BM6( sssaaaNNNCCC??????AAADDDKKKQQQ\\\fffmmmppppppooogggaaa[[[VVVPPPLLLNNNSSS```lllzzz~~~eeeWWWJJJFFFHHHLLLQQQVVV\\\]]]cccsss}}}yyyxxxzzz}}}~~~}}}|||}}}}}}{{{xxxvvvrrriiiaaa\\\YYYUUUUUUXXXVVVZZZ```dddeeefffffffffgggfffggggggdddfffqqq}}}zzztttsssrrrpppqqqtttssspppmmmooo{{{mmmeeesssiiibbbppp~~~\\\CCC666555000///222///////////////////////////---...///...---...111333444888???HHHRRRZZZ```ccclllttt{{{}}}~~~{{{wwwfffWWWWWWaaaqqqzzzuuurrrqqqqqqqqqpppooommmkkkjjjiiiiiijjjjjjkkklllkkkkkkkkkkkkiiigggfffgggkkkooorrryyy~~~wwwooonnnsssvvvtttqqqccc[[[QQQHHHDDDDDDEEEFFFLLLQQQWWW\\\```gggooovvvzzz{{{{{{zzzyyy{{{~~~{{{wwwuuupppmmmmmmppprrruuu||||||rrrooojjjgggfffggggggfffgggeeebbbbbbdddfffhhhhhhfffdddaaa```______]]]\\\VVVUUURRROOOLLLIIIGGGGGGIIIFFFGGGKKKMMMPPPWWW___qqq}}}WWW>>>;;;777555666222333444444444333444777999>>>AAADDDKKKZZZkkktttvvv{{{yyy{{{{{{www}}}~~~~~~yyyvvvuuutttrrrsssxxxwwwlllddd]]]WWWWWWZZZ[[[WWWRRRKKKIIIEEEAAA?????????@@@mmm]]]KKKBBB>>>>>>AAAFFFLLLTTT___iiimmmllliiifff[[[WWWSSSRRROOOPPPWWW___ppp}}}zzzaaaTTTIIIEEEGGGKKKPPPUUUZZZ\\\ddduuu~~~{{{zzz{{{}}}}}}}}}|||||||||{{{xxxvvvrrriiiaaa\\\YYYUUUTTTVVVVVVZZZ___ccceeeeeeeeefffeeeeeeffffffdddeeeooozzzyyysssrrrqqqoooooorrrnnnllljjjmmmzzzvvvlllwwwoooeeerrrbbbGGG888666111000222///////////////////////////---...///......///222444555:::BBBKKKTTT[[[bbbeeennnvvv}}}|||tttdddWWWXXXbbbrrrzzztttqqqooooooooonnnmmmkkkjjjiiihhhiiiiiijjjjjjjjjkkkkkkkkkmmmkkkhhhfffgggkkkooorrr}}}~~~}}}|||zzztttnnnmmmppprrrpppmmmaaa[[[RRRLLLJJJKKKLLLMMMRRRVVV\\\aaagggnnnuuu{{{||||||zzzyyywwwyyy|||yyyvvvrrroooooommmkkkmmmrrruuuzzzsssoookkkiiihhhhhhhhhggggggeeecccdddeeegggggggggeeebbb```______^^^]]][[[VVVTTTRRRNNNKKKIIIGGGFFFGGGFFFHHHLLLNNNPPPWWW___rrrzzzUUU>>>;;;777444555222333444444444333444777999>>>AAAEEEKKKXXXhhhrrrtttuuussstttxxxzzzzzz~~~|||yyy}}}{{{{{{{{{{{{|||wwwtttuuuuuusssuuuzzz{{{pppggg```YYYWWWXXXXXXSSSOOOJJJGGGDDD@@@>>>======>>>eeeWWWHHH@@@>>>>>>CCCIIIPPPYYYeeellllllfff___[[[UUURRRQQQRRRTTTYYYfffrrrwww[[[QQQGGGDDDFFFIIINNNTTTWWWZZZcccuuu~~~|||{{{||||||}}}|||{{{||||||{{{xxxvvvrrriiiaaa]]]YYYTTTSSSUUUUUUYYY___cccdddddddddeeedddcccdddfffdddeeelllvvv~~~wwwqqqpppooommmnnnqqqmmmlllkkkooo|||xxx}}}xxxjjjvvvhhhKKK999666111111222...////////////////////////---...///......///222555777===FFFOOOWWW^^^dddiiiooowwwqqqbbbVVVYYYcccrrr|||}}}xxxtttrrrmmmmmmllljjjiiihhhggggggiiiiiiiiijjjjjjjjjkkkkkkmmmkkkhhhggghhhkkkoooqqq{{{}}}~~~}}}}}}~~~|||{{{zzz{{{}}}vvvqqqlllkkkmmmnnnkkkhhh___[[[VVVSSSTTTUUUVVVWWWVVVYYY^^^dddjjjqqqwwwzzzyyyyyywwwuuussstttwwwzzzvvvpppjjjeeedddfffffffffkkkrrryyyrrrpppllljjjjjjjjjiiihhhgggeeedddeeeggghhhgggfffcccaaa___^^^^^^]]]\\\[[[VVVTTTQQQNNNKKKHHHGGGFFFFFFFFFIIIMMMNNNPPPXXXaaauuuuuuSSS>>>;;;777444444222333444444444333444777999===AAAEEEJJJVVVeeeooorrrpppnnnmmmnnnooopppvvv~~~zzzwww}}}}}}||||||zzzyyyyyyxxxtttsssuuuvvvuuuxxx||||||vvvllleee\\\WWWUUURRRMMMIIIFFFDDDAAA>>><<<;;;;;;;;;___SSSFFF@@@???AAAHHHPPPWWW___iiimmmiii```YYYTTTRRRQQQTTTXXX]]]eeettttttWWWNNNFFFDDDEEEHHHMMMTTTVVVYYYcccvvv~~~~~~}}}|||||||||{{{{{{{{{|||{{{xxxvvvqqqiiiaaa]]]YYYTTTRRRTTTTTTYYY^^^bbbcccddddddddddddcccdddeeeddddddjjjqqq{{{tttooonnnnnnmmmnnnqqqqqqrrrrrrvvvnnnyyymmmOOO;;;777222111333...////////////////////////---.../////////000333666888???IIIRRRYYY___fffkkkoooxxxooo```UUUXXXaaaooo}}}{{{{{{wwwtttmmmlllkkkiiihhhhhhggggggkkkjjjjjjjjjjjjkkkllllllkkkjjjhhhhhhhhhkkkmmmooorrrsssuuuuuuttttttvvvwww{{{zzzyyyxxxyyyzzz|||}}}|||qqqnnnjjjjjjkkkkkkhhhfff```^^^\\\[[[\\\\\\[[[ZZZTTTVVVZZZ```fffkkkoooqqqqqqqqqpppmmmkkkkkkmmmooosss{{{ssskkkeee___YYYYYY\\\\\\___fffpppyyyzzzpppnnnkkkiiiiiiiiihhhgggeeeeeedddfffggggggeeedddbbb```]]]]]]]]]]]][[[ZZZUUUTTTQQQNNNKKKHHHFFFFFFEEEFFFIIILLLMMMPPPZZZeeezzzqqqPPP===<<<777444555333333444444444333444777999===BBBFFFJJJTTTcccmmmqqqoookkkhhhgggfffiiirrr}}}uuurrrzzz}}}~~~~~~|||{{{zzzwwwssssssuuuwwwvvvxxx}}}www}}}{{{ooohhh^^^WWWQQQMMMHHHDDDBBB@@@>>><<<:::999999999ZZZPPPFFFBBBCCCFFFOOOXXX```ffflllkkkeee]]]XXXWWWUUUXXX```jjjqqqzzzjjjUUUMMMFFFEEEFFFHHHNNNUUUXXX[[[eeevvv~~~}}}|||{{{{{{zzz{{{|||{{{xxxvvvqqqiiiaaa]]]YYYTTTRRRSSSTTTXXX^^^bbbcccccccccdddeeecccccceeedddcccgggmmmsss}}}zzztttooooooooonnnooossstttvvvyyy~~~ooozzzqqqRRR<<<777222222333...////////////////////////---.../////////111444666777???KKKSSSYYY___fffkkknnnvvv~~~ooo```UUUVVV^^^hhhzzzzzzuuurrrnnnmmmllljjjiiiiiiiiiiiilllkkkjjjjjjjjjkkkmmmmmmiiiiiihhhiiiiiijjjkkkllljjjkkklllllllllmmmppprrrssssssssstttuuuwwwyyyzzz{{{}}}{{{wwwrrrllljjjiiiiiikkkllljjjhhhcccbbbaaa```___]]]XXXUUUOOOQQQTTTXXX^^^bbbdddeeeeeeeeeeeeccc```___```aaaaaakkkvvvzzz||||||wwwqqqfffaaa]]]YYYSSSNNNNNNRRRRRRVVV___kkkvvvvvvmmmkkkhhhgggggggggfffdddcccbbbcccdddfffeeeccc```aaa___\\\\\\\\\\\\[[[ZZZUUUSSSQQQMMMJJJHHHFFFEEEDDDEEEHHHKKKLLLPPP\\\iiilllMMM<<<<<<777444555444333444444444333444777999>>>CCCGGGKKKTTTbbbmmmqqqpppjjjeeeaaa___cccppp}}}xxxvvv}}}~~~~~~|||{{{{{{xxxuuutttvvvvvvuuuvvvzzzuuuyyy|||pppiii___UUUOOOIIIDDDAAA===<<<;;;999888888888888XXXOOOGGGDDDEEEJJJTTT]]]gggjjjllliiibbb\\\[[[[[[\\\dddqqq```TTTMMMGGGFFFGGGIIIOOOVVVZZZ]]]fffwww~~~}}}{{{{{{zzzzzz{{{|||{{{xxxvvvqqqiiiaaa]]]YYYTTTQQQRRRTTTXXX]]]aaacccccccccccceeecccccceeedddbbbeeekkkkkkwwwzzztttoooooopppoooqqquuussswww|||pppyyytttSSS===777333222333...////////////////////////---.../////////111444777666???KKKSSSYYY^^^eeekkkllluuu}}}ooo```TTTUUUZZZcccsss~~~vvvppplllpppooommmkkkjjjjjjkkkkkkllllllkkkjjjkkklllmmmnnnhhhhhhhhhiiijjjjjjjjjjjjiiiiiihhhgggggghhhkkknnnllllllmmmooorrrtttvvvwwwyyy~~~{{{vvvsssppplllhhhggggggjjjlllnnnmmmkkkfffeeedddccc```ZZZSSSNNNLLLMMMPPPTTTYYY\\\]]]]]]\\\]]]]]][[[YYYWWWVVVWWWTTT]]]eeehhhiiiiiifffaaaWWWTTTRRRPPPKKKEEEFFFKKKLLLQQQ[[[gggrrruuujjjhhhfffeeeeeeeeecccbbbaaa```aaacccdddccc```^^^```^^^\\\[[[\\\\\\[[[ZZZUUUSSSQQQMMMJJJHHHFFFEEEDDDDDDHHHKKKLLLPPP^^^kkkjjjKKK;;;;;;777444666555333444444444333444777999@@@EEEIIIMMMUUUcccmmmrrroooiiibbb]]][[[___nnn|||~~~}}}|||}}}}}}}}}||||||{{{{{{zzzzzzzzzwwwuuuwwwvvvttttttxxxvvvxxx|||ooohhh^^^TTTMMMHHHCCC@@@;;;:::999888777777777777XXXLLLCCCEEEJJJQQQ[[[eeemmmnnnmmmgggaaa^^^aaaeeemmm|||mmm[[[NNNKKKHHHFFFGGGKKKQQQTTTZZZ\\\dddrrr~~~~~~~~~~~~{{{yyywwwyyy}}}|||xxxsssnnnjjjddd]]]WWWSSSRRRQQQTTTWWW[[[```ccceeeeeedddffffffffffffffffffffffffmmmsss}}}~~~yyysssooommmnnnnnnnnntttssswwwvvvoootttpppssswwwWWW<<<888888111---111000000000000/////////////////////...---...111444===CCCLLLVVV^^^cccfffgggmmmsssyyynnn___SSSRRRVVV^^^mmm|||~~~vvvqqqoookkkjjjiiiiiijjjkkkmmmnnnkkklllmmmnnnnnnooooooooollllllkkkjjjjjjiiihhhhhhlllfffcccfffhhhhhhhhhjjjmmmllllllmmmnnnpppqqqssszzz{{{{{{zzzvvvqqqllliiifffffffffiiimmmoooppppppnnnjjjccc\\\VVVQQQLLLJJJFFFHHHLLLPPPSSSUUUWWWWWWXXXWWWVVVTTTRRRPPPOOONNNPPPRRRUUUWWWWWWVVVTTTSSSNNNLLLHHHEEECCCCCCDDDDDDKKKQQQZZZdddqqqyyyqqqhhhhhhgggfffdddbbb```^^^bbbbbbccccccbbb```___]]]\\\\\\\\\\\\]]][[[XXXVVVSSSPPPMMMIIIGGGFFFGGGHHHEEEEEEHHHKKKMMMRRR___kkkiiiIII:::>>>:::555555333111222333333444555999;;;===DDDKKKQQQ[[[gggoooppppppiiiccc___^^^bbbnnn{{{~~~|||}}}|||zzzyyyyyyzzz{{{xxxyyyyyyxxxwwwuuusssrrrqqqwwwzzzrrrhhh[[[QQQJJJFFFCCC@@@<<<:::888666555555777777YYYOOOHHHJJJPPPVVV___hhhnnnnnnlllhhheeehhhqqqxxx{{{dddVVVMMMJJJGGGFFFHHHLLLRRRUUUWWWZZZaaammm~~~~~~~~~~~~|||zzzxxxzzz}}}}}}xxxtttrrrnnnggg```ZZZUUUSSSRRRTTTWWW[[[```ccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeekkkvvv{{{uuuqqqppppppppppppuuuuuuzzzqqqhhhkkkvvvvvvuuu~~~\\\???888888222...111000000000000/////////////////////...---///222444===CCCNNNXXX```fffjjjlllnnnuuu~~~pppaaaTTTRRRUUU\\\jjjyyy}}}tttooommmjjjjjjjjjkkkkkkllllllmmmkkklllmmmnnnnnnnnnnnnnnnooonnnllljjjiiigggfffeeekkkeeebbbeeegggggggggiiimmmlllllllllmmmoooqqqrrrvvvwwwwwwvvvsssnnniiifffhhhhhhhhhjjjmmmooopppoookkkfff```YYYRRRMMMHHHFFFEEEGGGJJJNNNQQQSSSTTTTTTTTTTTTRRRQQQOOOMMMLLLKKKFFFHHHJJJLLLLLLKKKIIIHHHFFFEEEBBBAAAAAABBBDDDEEENNNTTT]]]ggguuuxxxpppiiihhhhhhgggeeecccbbbaaaaaaaaabbbbbbaaa```___^^^___]]][[[[[[[[[ZZZXXXVVVRRRPPPLLLIIIGGGFFFGGGHHHGGGGGGIIILLLNNNSSS___kkk}}}hhhJJJ:::===999444555333333333444333333444777999>>>DDDKKKPPPYYYfffnnnppppppkkkddd___\\\```ooo~~~{{{~~~}}}{{{yyyyyyzzz{{{yyyyyyyyyxxxwwwuuusssrrrpppuuu|||{{{rrrhhhZZZNNNGGGCCC@@@>>>999888666444333444555555ZZZTTTPPPSSSXXX^^^eeekkkoooooommmlllqqq||||||jjjZZZQQQKKKIIIGGGGGGIIINNNTTTWWWXXXZZZ___iiixxx~~~~~~~~~}}}{{{zzz{{{}}}}}}yyyuuutttpppiiiaaaZZZUUURRRQQQTTTWWW[[[___ccceeeffffffeeeeeeeeeeeeeeeeeeeeeeee___eeeppp|||}}}xxxuuuttttttsssrrrvvvwww~~~jjj]]]]]]fffuuu~~~yyydddBBB999999444///000000000000000/////////////////////......///222555===EEEPPP[[[ccciiinnnqqqpppyyyssscccUUURRRUUUZZZhhhwww|||sssnnnlllkkkkkkkkklllllllllllllllllllllmmmnnnnnnmmmmmmmmmmmmlllkkkiiigggffffffeeeiiidddbbbeeefffeeefffiiimmmmmmllllllmmmoooqqqrrruuuuuuuuusssppplllhhhfffgggffffffhhhkkklllllllllgggddd^^^VVVOOOIIIEEECCCDDDEEEHHHKKKNNNOOOPPPPPPOOONNNMMMLLLJJJIIIHHHGGGCCCDDDFFFGGGGGGEEEDDDBBB???>>>>>>>>>@@@CCCFFFIIIRRRWWWaaammm|||wwwnnniiiiiihhhgggfffeeedddcccbbbbbbbbbbbbaaaaaa``````bbb```]]][[[[[[ZZZYYYWWWRRRPPPLLLIIIGGGFFFGGGHHHIIIIIIKKKNNNOOOTTT___lll{{{gggJJJ;;;;;;777333444333444444444333222333555777???EEEKKKOOOWWWcccmmmppprrrnnnhhhaaa\\\```qqq|||~~~{{{zzzyyyyyyzzzyyyyyyyyyxxxvvvuuusssrrrooorrrwww}}}|||ssshhhXXXKKKCCC???<<<:::666555444222222222333333\\\ZZZZZZ\\\```eeejjjmmmmmmooorrrxxx~~~lll___UUUPPPJJJIIIHHHHHHKKKQQQVVVZZZ[[[]]]```gggsss~~~~~~~~~}}}||||||}}}|||yyywwwtttppphhh```XXXSSSPPPNNNSSSUUUYYY]]]aaaccceeeeeedddddddddddddddddddddddd^^^dddooo{{{~~~yyyvvvuuuuuutttssstttwwwfffUUURRRXXXfff}}}zzz{{{}}}jjjFFF999999666222000000000000000/////////////////////......000333666???GGGSSS]]]eeejjjpppssssss}}}uuudddVVVSSSVVV\\\jjjyyy|||tttpppnnnnnnmmmkkkjjjjjjkkklllmmmlllmmmmmmmmmllllllkkkjjjggggggfffffffffggghhhiiijjjeeedddfffgggeeegggkkkooonnnnnnnnnoooppprrrssswwwvvvuuutttqqqnnnkkkiiibbbaaaaaacccfffhhhhhhgggeeeccc]]]UUUMMMGGGCCCBBBBBBCCCFFFHHHJJJKKKLLLLLLJJJIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFDDDCCCBBB>>>======>>>AAAEEEIIILLLUUUZZZeeerrrvvvmmmiiihhhgggfffeeeeeeeeedddeeeeeedddbbbbbbbbbbbbbbbcccbbb```___^^^]]]ZZZXXXQQQOOOKKKHHHFFFFFFGGGHHHIIIIIIKKKNNNOOOTTT___lll}}}dddIII;;;:::555333555222222333333222222222555777???EEEKKKOOOUUUaaakkkooossspppkkkccc\\\```sss~~~|||{{{zzzyyyyyyzzzyyyxxxwwwvvvuuusssssspppqqqtttyyyzzzsssgggVVVHHH@@@<<<:::888555444333222222222222222```bbbdddeeegggkkkmmmnnnlllqqq{{{qqqcccYYYRRRNNNKKKJJJIIIKKKNNNSSSYYY\\\^^^___bbbfffooo||||||}}}~~~~~~~~~}}}||||||{{{yyyxxxuuuqqqiii```XXXRRROOOMMMPPPRRRVVVZZZ^^^aaacccdddccccccccccccccccccccccccaaafffooozzzzzzvvvuuuttttttsssqqquuu~~~fffSSSLLLOOO[[[xxxwwwppp}}}|||zzzqqqLLL;;;999777333222000000000000////////////////////////...000444666BBBJJJVVV```eeejjjppptttvvvvvvfffWWWUUUYYYaaappp~~~wwwtttrrrqqqoookkkhhhhhhjjjmmmooolllllllllkkkjjjiiihhhgggdddcccccccccdddeeegggiiijjjgggfffhhhhhhfffhhhmmmqqqppppppppppppqqqssstttwwwvvvuuussspppnnnmmmlll`````````aaadddffffffeee```___ZZZRRRJJJCCCAAAAAA@@@BBBDDDFFFHHHIIIIIIIIIGGGGGGFFFEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCBBB@@@@@@???>>>>>>???BBBFFFJJJLLLWWW]]]hhhxxxtttmmmhhhgggfffeeeddddddddddddfffeeecccaaaaaabbbcccddddddcccbbbbbbaaa^^^YYYUUUPPPNNNKKKHHHFFFFFFGGGHHHIIIIIIKKKNNNPPPTTT```lll___HHH;;;999444333555111///000111111111333666999>>>FFFLLLOOOTTT^^^hhhlllooonnnjjjccc\\\___ppp}}}|||zzzzzzyyyzzzyyyxxxwwwuuuttttttsssrrrqqqrrrwwwyyyqqqfffUUUGGG???;;;999888444444333333333333333333ggglllooommmmmmooopppoooooowwwuuuiii___XXXRRRNNNMMMLLLLLLNNNQQQVVV[[[^^^^^^```cccgggooo}}}yyy{{{}}}~~~~~~}}}|||{{{zzzyyyxxxwwwrrrjjjbbbZZZTTTPPPOOONNNPPPTTTXXX\\\___bbbcccbbbbbbbbbbbbbbbbbbbbbbbbbbbfffnnnyyy{{{vvvssssssssssssqqqssszzzgggSSSJJJKKKUUUnnnuuummmzzz|||vvvzzzUUU@@@:::777444333000000000000///////////////////////////111444777DDDMMMYYYbbbgggkkkqqqvvvzzz~~~yyyiii[[[YYY^^^gggwww{{{wwwuuussspppllliiihhhiiilllnnnkkkkkkjjjiiihhhfffeeeddddddbbbaaa``````aaacccdddjjjhhhhhhiiihhhfffiiinnnrrrqqqpppppppppqqqsssttttttsssqqqooommmlllkkkkkkdddcccbbbcccdddeeedddcccZZZYYYVVVNNNEEE???>>>??????AAACCCEEEGGGHHHIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDCCCCCCBBB@@@?????????BBBFFFJJJLLLXXX```mmm~~~tttnnnjjjhhhfffdddcccccccccddddddcccaaaaaabbbeeehhhjjjkkkiiigggdddaaa\\\VVVRRRPPPMMMJJJGGGFFFFFFGGGHHHIIIIIILLLOOOQQQVVVbbboooYYYEEE;;;:::444444666000...///000111111333666999<<>>>>>@@@>>>@@@CCCEEEHHHIIIIIIJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGBBBAAAAAABBBEEEIIIMMMPPPZZZcccrrr~~~tttooollljjjhhheeedddcccddddddcccccccccdddhhhnnntttwww|||wwwpppiiibbb]]]XXXTTTOOOMMMJJJGGGFFFFFFGGGHHHJJJKKKMMMRRRTTTZZZfffsssSSSBBB;;;:::555555666000///000111000000111444777:::EEENNNQQQTTT[[[cccgggkkkjjjiiihhheeeeeennnyyy~~~~~~~~~~~~~~~}}}||||||{{{zzzxxxvvvuuuttttttttttttqqqpppvvvzzztttfff\\\OOODDD>>>;;;888666222333333333444333333333uuu|||~~~yyyuuuvvvuuuqqq|||}}}wwwppphhhccc^^^ZZZWWWQQQPPPQQQRRRUUUZZZ^^^aaa```dddjjjrrr}}}|||{{{|||uuurrrooommmmmmppptttvvv||||||~~~}}}~~~~~~~~~}}}{{{yyywwwxxxxxxsssnnnggg^^^VVVQQQNNNLLLOOOPPPSSSWWW\\\```cccdddaaaaaaaaaaaaaaaaaaaaaaaacccgggppp{{{}}}uuurrrssstttuuuuuutttuuuzzzgggRRRHHHFFFOOObbbzzzzzzwww}}}nnnyyyiiiMMM===555222222000000000000////////////...///000//////111555888DDDOOO]]]ggglllrrryyyrrrcccaaaeeennn~~~xxxuuunnnoooooopppnnnllliiigggjjjiiihhhgggdddbbb```___[[[ZZZZZZZZZ\\\```cccfffhhhgggggghhhfffdddgggnnnoooooonnnmmmmmmnnnoooppptttrrrooolllkkkkkkllllllkkkhhheeebbb___\\\YYYVVVVVVWWWUUUNNNEEE@@@@@@BBB>>>@@@CCCFFFHHHJJJJJJKKKIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEFFFFFFGGGGGGGGGEEEDDDEEEFFFIIINNNRRRUUU\\\eeeuuu|||tttpppnnnllliiifffeeeddddddeeeeeeeeefffjjjpppxxxyyynnneee___[[[YYYOOOMMMJJJGGGFFFFFFGGGHHHLLLLLLOOOTTTWWW\\\iiivvv|||OOOAAA<<<;;;555666777///111111111000000000222555999EEEOOORRRTTTZZZaaaeeeooommmmmmnnnmmmlllrrrzzz~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{zzzxxxvvvttttttttttttsssqqqpppvvv{{{uuuooobbbYYYLLLBBB===:::777555111222222333333333222222|||~~~zzzsssppptttxxx~~~wwwpppiiiccc]]]YYYUUUTTTTTTUUUXXX\\\```cccdddeeejjjrrr{{{uuupppnnnbbbbbbaaa^^^\\\```gggnnnssswww}}}~~~~~~|||{{{zzzyyyxxxvvvpppfff[[[SSSNNNMMMMMMNNNPPPSSSWWW[[[^^^aaacccbbbccccccccccccbbbaaa```dddffflllyyytttnnnoooqqqpppssstttuuuxxxlllPPPGGGJJJMMMbbbzzz}}}iiioootttQQQ===777555222000///////////////000111///,,,---000000111666<<>>===???@@@BBBEEEGGGIIIJJJKKKIIIGGGGGGJJJMMMOOOMMMKKKMMMKKKIIIIIIIIIIIIIIIHHHIIIFFFEEEHHHKKKNNNSSSZZZbbbmmm|||xxxqqqoooiiiiiihhhgggffffffeeedddcccggglllqqqwwwqqqbbbYYYVVVUUUMMMLLLIIIGGGFFFGGGHHHJJJPPPLLLOOOVVVXXX\\\llluuuJJJBBB<<<999777444444777222222111111222222333444===FFFPPPUUUVVVZZZaaahhhjjjlllttt}}}zzzwwwwww|||zzz~~~~~~}}}}}}}}}|||yyyvvvvvvwwwwwwtttqqqrrruuuwwwxxx|||{{{vvvppplllbbbWWWKKKDDD???999666666111222222333333222222111{{{uuutttxxx~~~|||uuunnngggaaa]]]ZZZYYYYYYZZZ]]]aaaeeegggfffgggkkksssxxxpppjjjfffZZZXXXVVVTTTUUUYYY___dddnnnsss{{{~~~~~~~~~~~~~~~|||{{{zzzyyyxxxvvvpppfff\\\TTTPPPNNNNNNOOOPPPSSSVVVZZZ]]]```bbbddddddddddddccccccccccccdddfffmmmzzzvvvpppqqqrrrqqqtttuuuwww{{{tttVVVKKKLLLOOOaaayyytttbbbhhhyyyVVV@@@999666333000000////////////000000///------000000000555;;;DDDSSSaaahhhmmmttt|||mmmcccfffnnnzzzzzzwwwqqqpppooommmkkkjjjiiihhhiiihhhffffffeeecccaaa___YYYZZZZZZZZZZZZ[[[^^^```dddeeeeeeeeecccccceeefffmmmrrrtttooolllmmmnnnmmmmmmmmmmmmllllllkkkkkkkkkjjjhhheeecccaaa^^^ZZZXXXSSSRRROOOKKKGGGCCC@@@>>>@@@BBBDDDFFFIIIKKKLLLLLLKKKJJJJJJLLLOOOQQQPPPNNNNNNMMMKKKKKKKKKLLLLLLLLLQQQMMMMMMPPPSSSUUU[[[bbbjjjvvvwwwpppnnnjjjiiihhhfffeeeeeeeeeeeehhhlllttt|||mmm___WWWSSSRRRMMMKKKIIIGGGFFFGGGIIIJJJPPPMMMPPPXXX\\\bbbtttlllGGG@@@:::888666333333555222222222111222222333444===EEEPPPUUUWWW[[[cccjjjoooqqqzzz|||yyy~~~|||{{{~~~~~~~~~~~~~~~~~~}}}|||zzzxxxwwwxxxxxxvvvsssttttttuuuwww}}}~~~|||xxxsssmmmiii```UUUIIICCC>>>999666666222222333333333333222222|||xxxzzzyyyqqqkkkeeebbb^^^]]]]]]^^^aaaeeeiiillljjjkkknnnuuu|||sssiii```ZZZQQQNNNLLLLLLQQQVVV[[[^^^iiipppzzz~~~~~~}}}~~~~~~~~~~~~}}}~~~|||{{{zzzyyyxxxuuupppggg]]]VVVRRRQQQQQQPPPQQQSSSUUUYYY\\\^^^```dddddddddcccddddddeeeeeeeeegggnnn|||zzzsssttttttrrrtttvvvxxx}}}}}}^^^OOOOOORRRccc{{{kkkZZZ```{{{\\\EEE;;;777333111000000//////000000000111......000000000444:::EEETTTbbbiiimmmttt{{{pppcccdddmmmxxx|||xxxqqqpppnnnlllkkkiiihhhhhhffffffgggfffeeebbb```^^^WWWYYY\\\]]]^^^___bbbeeefffggggggeeecccbbbdddeeemmmsssvvvrrrnnnmmmmmmkkkkkklllmmmnnnnnnmmmlllkkkiiigggdddbbb```^^^[[[XXXTTTSSSQQQNNNJJJFFFBBB@@@BBBCCCFFFHHHKKKMMMNNNNNNOOONNNNNNOOORRRSSSSSSRRRRRRQQQPPPOOOPPPQQQRRRSSSVVVSSSSSSVVVYYY\\\ccckkkvvvuuuooonnnkkkiiigggeeeddddddeeefffmmmrrr|||uuucccYYYTTTRRRPPPLLLJJJHHHFFFFFFHHHJJJKKKQQQOOORRRZZZ```kkk```EEE===888666444222111444222222222222222333444444;;;EEEPPPWWWYYY]]]dddkkksssuuu}}}}}}xxxxxx~~~}}}||||||}}}~~~}}}{{{yyyxxxyyyyyyxxxvvvvvvuuuuuuxxx~~~{{{xxxuuuoooiiieee]]]RRRGGGAAA===888555666222222333333333333222222}}}}}}zzzsssmmmgggddd`````````aaadddhhhlllnnnooopppsssxxxyyyooobbbWWWQQQLLLJJJIIINNNVVV^^^bbbcccjjjqqqzzz~~~~~~~~~~~~~~~~~~|||{{{zzzyyyxxxuuupppggg___XXXTTTSSSRRRQQQQQQRRRTTTWWWZZZ]]]^^^ccccccbbbbbbcccdddfffgggfffiiiqqqwwwvvvvvvttttttvvvyyycccQQQQQQWWWkkkxxxfffVVV\\\vvvaaaHHH<<<777333111111000000///000000000222//////111111000444:::FFFTTTcccjjjnnnttt{{{~~~}}}|||}}}sssbbbdddnnnyyy}}}xxxqqqpppnnnkkkiiihhhhhhgggeeeggghhhgggddd```]]][[[WWW[[[___ccceeehhhjjjllljjjjjjjjjgggeeecccdddeeemmmtttwwwtttpppnnnllliiijjjkkkmmmnnnooommmlllkkkiiifffcccaaa```^^^\\\YYYVVVTTTQQQMMMIIIFFFCCCBBBCCCDDDFFFIIILLLMMMOOOOOOQQQQQQQQQRRRTTTUUUVVVVVVWWWWWWWWWVVVVVVXXXZZZ\\\\\\[[[[[[___bbbeeennnxxx~~~sssnnnmmmllljjjgggddddddeeefffhhhpppvvvwwwdddXXXTTTTTTQQQNNNJJJIIIGGGFFFFFFHHHKKKLLLRRRRRRUUU\\\dddsssVVVCCC<<<777666555222111444333222222222222333444444:::DDDPPPXXX[[[___ffflllrrrrrrwwwxxxsssvvv~~~~~~|||zzzyyyxxxyyyyyyyyyyyyyyyyyyzzz}}}{{{xxxvvvrrrnnnhhhcccZZZOOOEEE???<<<777555666222333333333333333333222}}}vvvpppjjjgggdddddddddeeegggkkkppprrrtttuuuwww{{{}}}uuujjj]]]RRRLLLIIIIIIMMMVVVaaaiiimmmnnnqqqvvv}}}~~~|||{{{zzzyyyxxxtttppphhh```YYYUUUTTTSSSQQQQQQQQQSSSUUUXXX[[[]]]`````````aaacccdddffffffgggjjjttt{{{yyyxxxuuusssuuuyyydddPPPSSS]]]vvvuuudddTTTZZZuuueeeIII;;;666444222222111000000000000000222000///111111000444:::FFFTTTdddkkkooouuu{{{~~~{{{zzz|||vvvdddeeerrr}}}zzzrrrpppmmmjjjhhhgggggggggfffiiijjjhhhccc^^^[[[ZZZZZZ___fffkkknnnqqqssstttmmmmmmllliiifffeeeeeefffmmmtttxxxuuuqqqooommmjjjiiijjjlllnnnnnnmmmkkkjjjhhheeebbb```___^^^\\\[[[WWWTTTOOOKKKGGGEEEDDDDDDCCCDDDGGGIIILLLNNNOOOOOOQQQRRRSSSTTTUUUWWWZZZ[[[ZZZ\\\^^^^^^]]]^^^```bbbeeedddgggkkkoootttzzzqqqmmmlllkkkjjjgggeeeeeefffiiijjjsssyyynnndddXXXSSSSSSSSSPPPLLLIIIHHHFFFFFFGGGIIILLLNNNSSSUUUXXX^^^hhhyyyRRRBBB<<<777777666333333555333333222222333333444555888CCCQQQYYY\\\___fffkkkqqqnnnpppvvvxxxuuupppooottt~~~}}}|||zzzyyywwwwwwyyy~~~}}}{{{zzzyyyyyyxxxyyy{{{}}}}}}~~~}}}{{{yyywwwuuurrrnnnhhhdddYYYNNNCCC>>>;;;666444555333333333444444333333333yyytttnnnjjjiiihhhhhhiiilllppptttwwwxxxyyy{{{yyypppeeeZZZPPPKKKGGGKKKTTT```kkksssvvvwwwyyy}}}~~~|||{{{zzzyyyxxxtttppphhh```ZZZUUUSSSRRRPPPPPPPPPQQQTTTWWW[[[]]]]]]^^^```bbbdddeeefffffffffjjjttt~~~{{{yyyvvvsssuuuyyyfffPPPSSS```|||tttaaaRRRZZZwwwgggIII;;;777666333222111111000000000000222//////111111111555;;;EEETTTdddkkkpppvvv|||~~~||||||~~~{{{iiihhhttt{{{rrrpppllliiigggfffffffffgggjjjkkkhhhccc^^^\\\\\\bbbgggnnntttvvvvvvvvvwwwmmmmmmmmmjjjgggeeeeeefffnnntttxxxuuuqqqpppnnnkkkiiijjjkkkllllllkkkjjjiiigggdddaaa___^^^^^^]]]\\\XXXUUUQQQLLLIIIGGGFFFFFFDDDEEEHHHJJJMMMNNNPPPPPPRRRSSSUUUVVVWWWZZZ^^^aaaaaadddhhhiiigggfffgggiiikkklllpppvvv{{{wwwppplllkkkjjjiiihhhggghhhiiikkkmmmvvvzzzvvvjjj___ZZZTTTRRRRRRRRRMMMIIIHHHGGGFFFFFFGGGJJJMMMOOOTTTWWW\\\bbblll{{{OOOAAA<<<888888888555444666333333333333333444444555777BBBQQQZZZ\\\___dddiiiooollllllnnnmmmjjjjjjmmmqqq~~~~~~xxxuuusssqqqqqqqqqssszzz~~~~~~{{{{{{{{{zzzyyy{{{~~~{{{yyywwwvvvtttsssooojjjfffYYYNNNCCC>>>:::666444444333333444444444444333333~~~zzztttnnnjjjjjjiiiiiijjjmmmqqquuuxxx{{{}}}~~~uuujjj```VVVOOOLLLGGGPPP]]]jjjsssxxx{{{|||~~~~~~~~~~~~|||{{{zzzyyyxxxtttpppiiiaaaZZZUUURRRQQQOOOOOOOOOPPPSSSWWW[[[^^^[[[]]]aaadddfffggggggfffdddhhhrrr|||yyyvvvuuuwwwzzzkkkQQQRRR```|||uuubbbSSS^^^iiiJJJ;;;999:::444333222111000000000000111//////111222222666===DDDSSSccclllpppwww}}}}}}|||}}}oooiiisss~~~yyyrrrppplllhhhfffeeeeeeffffffiiikkkhhhbbb______aaakkkpppvvvzzzzzzxxxuuutttllllllkkkiiifffddddddeeennntttxxxuuuqqqqqqpppnnnkkkjjjjjjiiiiiihhhhhhhhhgggddd```^^^^^^^^^]]]\\\XXXWWWVVVTTTPPPLLLIIIGGGFFFGGGIIILLLNNNPPPQQQRRRSSSUUUWWWYYYZZZ^^^ccchhhlllrrrwwwyyyvvvsssssstttuuuwww~~~tttnnnllljjjhhhhhhiiijjjkkkmmmnnnoootttuuuvvvwwwuuummmccc[[[TTTRRROOONNNNNNMMMKKKIIIGGGFFFEEEEEEGGGKKKNNNPPPRRRXXX___eeeqqqtttKKK@@@;;;777888888555444666444333333333333444555555666BBBQQQZZZ\\\^^^bbbgggkkkjjjkkkkkkgggccceeekkknnn|||vvvsssqqqppprrrzzz}}}}}}|||{{{{{{}}}|||}}}~~~}}}|||~~~{{{vvvuuuttttttssspppkkkhhhZZZOOODDD>>>:::555333444333333444444444444333333~~~|||xxxrrrlllhhhhhhhhhggghhhkkkooosssvvv}}}|||rrrggg\\\TTTOOOMMMJJJUUUeeerrryyy|||~~~~~~}}}}}}~~~~~~|||{{{zzzyyyxxxtttpppiiiaaaYYYTTTQQQPPPNNNNNNNNNOOORRRWWW[[[^^^ZZZ]]]bbbfffiiiiiihhhgggaaafffqqq|||yyyvvvwwwxxx{{{oooSSSRRR___yyywwwdddUUUcccjjjJJJ<<<;;;===444333222111000000000000000...///111222333777>>>CCCRRRccclllqqqxxx}}}|||{{{zzz|||sssjjjqqq{{{}}}uuurrrppplllhhheeeeeeeeefffeeehhhjjjgggbbb```cccfffqqqvvv{{{}}}{{{wwwrrrooojjjjjjjjjgggdddcccccceeennntttwwwtttqqqqqqqqqpppkkkkkkiiihhhggggggggggggfffccc```^^^^^^^^^^^^]]]XXXYYY[[[[[[WWWRRRKKKGGGGGGIIIKKKNNNPPPRRRSSSTTTTTTVVVYYY[[[]]]aaaggglllwww~~~~~~~~~~~~sssmmmkkkjjjggghhhiiikkkmmmooopppqqqqqqnnnkkkgggbbb]]]WWWTTTJJJJJJIIIIIIIIIJJJKKKKKKFFFEEEEEEEEEGGGKKKOOOQQQQQQXXX```ggguuuoooHHH???:::666888888555444555444333333333333444555555666BBBQQQZZZ\\\]]]aaaeeegggiiikkkjjjddd^^^bbbiiinnn{{{vvvttttttxxx~~~}}}}}}yyyxxxwwwwwwyyy|||~~~~~~~~~yyy|||}}}tttsssssssssrrrpppllliiiZZZOOODDD???:::555333333333444444555555444444333~~~}}}uuurrrpppnnnmmmkkkhhhfffdddbbbdddiiilllnnnttt{{{{{{tttjjj\\\PPPMMMPPPQQQ]]]mmmyyy~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~|||yyyvvvuuurrrkkkbbbWWWOOOKKKJJJKKKLLLNNNOOOQQQUUU[[[___[[[]]]dddmmmppplllhhhiiidddhhhqqq}}}{{{zzzzzz{{{~~~uuuXXXQQQXXXqqqeee\\\rrrjjjNNN???999555666555444333222111111111///000111111111333666888DDDSSScccjjjnnnttt|||}}}{{{{{{~~~qqqgggmmmvvv{{{zzzrrrooojjjfffdddcccbbbbbbcccffffffbbb^^^```hhhooo}}}|||zzzyyyxxxtttooolllhhhhhhjjjlllhhhbbbbbbffffffooouuusssqqqrrrttttttnnnkkkhhhfffgggggggggfffgggeeebbb]]]ZZZZZZ]]]```^^^bbbcccaaa___\\\UUULLLNNNOOOQQQSSSUUUVVVWWWWWW^^^]]]^^^bbbeeejjjvvvuuupppkkkfffdddgggiiikkkkkkjjjiiiiiiiiifffdddaaa]]]XXXTTTQQQOOOJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGEEEEEEGGGKKKPPPSSSSSSXXX```lll}}}cccFFF<<<:::777666666555444222222222111111222222333444666@@@OOO[[[^^^[[[^^^cccmmmnnnnnnjjjfffdddfffiiiwww~~~}}}||||||yyywwwuuuwww||||||yyyuuuvvv~~~~~~uuutttrrrqqqoookkkfffbbbUUUOOOGGG???:::666444333444444444555555555666666{{{sssrrrfffdddccccccddddddcccbbb```___bbbggglllooowww~~~}}}uuulll___TTTQQQTTTVVVbbbqqq}}}}}}|||}}}}}}~~~~~~}}}}}}}}}|||{{{{{{||||||zzzwwwuuurrrpppjjjaaaXXXPPPMMMLLLJJJKKKMMMNNNPPPTTTYYY]]]^^^cccmmmxxx{{{tttmmmjjjfffiiirrr~~~|||zzz||||||wwwYYYQQQWWWlllmmm```qqqkkkNNN@@@:::777666555444333222111111111///000111111111222555888DDDSSSccckkkooouuu|||||||||tttfffgggooottt|||wwwrrrkkkfffeeedddbbb```bbbccccccaaa^^^aaaiiiqqq}}}{{{xxxvvvsssoookkkgggddddddfffgggccc]]]^^^bbbiiirrrxxxwwwttttttuuuuuunnnkkkgggeeefffggggggfffgggfffccc___\\\]]]```cccfffjjjmmmlllkkkggg]]]TTTQQQSSSTTTWWWYYY[[[]]]]]]bbbbbbeeejjjmmmsssrrrmmmiiifffdddfffhhhjjjiiigggeeeeeeeeeaaaaaa```]]]YYYSSSNNNKKKKKKKKKJJJIIIHHHHHHHHHIIIHHHFFFEEEEEEGGGLLLPPPSSSTTTYYYaaammm~~~\\\BBB<<<999777666666555444222222222111111222222333444666???NNN[[[^^^]]]```eeeqqqssstttoooiiigggiiimmm{{{zzzyyyyyy|||{{{wwwsssppppppxxx~~~xxxvvvsssoookkkfff```[[[SSSMMMEEE>>>999777555444555555555555555555555555tttjjjcccbbbVVVTTTTTTUUUWWWYYYZZZYYYYYYXXX\\\ccchhhmmmvvv~~~}}}vvvnnnaaaVVVSSSWWW\\\hhhxxx~~~|||||||||||||||||||||||||||zzzyyyyyyyyyzzzxxxvvvssspppnnnhhh```WWWQQQMMMMMMIIIJJJLLLMMMOOOSSSXXX\\\```hhhwww}}}pppiiihhhjjjrrr}}}yyyZZZPPPVVVfff}}}vvvbbbmmmlllOOO@@@;;;999777666555333222222111111///000111111111222555888CCCRRRbbbkkkpppwww}}}}}}|||yyygggdddlllrrr~~~~~~}}}uuulllffffffeeeccc___```aaa```______dddmmmttt{{{xxxtttqqqmmmjjjeeebbbaaa```bbbbbb___ZZZ\\\aaammmvvv}}}{{{wwwvvvvvvuuummmjjjfffddddddfffffffffgggfffdddaaa```aaaeeehhhnnntttyyyyyyxxxrrrggg\\\WWWWWWYYY\\\___ccceeegggjjjkkkoootttxxxzzznnnjjjgggfffeeefffggghhhfffcccaaa```aaa]]]___``````\\\UUUNNNJJJMMMLLLKKKIIIIIIHHHHHHHHHGGGFFFEEEEEEHHHLLLPPPSSSVVVZZZaaannnwwwSSS>>>;;;999666555555555444222222222111111222222333444777???MMMZZZ______bbbhhhtttxxxzzzuuulllhhhlllrrr|||}}}~~~{{{vvvrrrooommmmmmuuu~~~}}}wwwuuuqqqmmmhhhbbb\\\XXXQQQKKKCCC===999777666555666666666666555555555555{{{kkkaaaZZZUUUTTTMMMLLLKKKLLLNNNQQQQQQQQQTTTSSSVVV]]]bbbhhhqqqzzz}}}vvvnnnaaaVVVTTTWWWaaammm|||~~~|||}}}}}}||||||||||||||||||zzzyyyxxxxxxyyyxxxuuussspppnnnhhh```WWWPPPLLLKKKHHHJJJLLLNNNPPPSSSXXX\\\aaakkk}}}pppggghhhjjjrrrzzzZZZNNNSSSaaayyy{{{bbbhhhoooQQQBBB===<<<888777555444222222111111000000111111111222555777BBBQQQaaajjjqqqyyy~~~||||||~~~mmmgggnnnwww~~~uuukkkffffffgggddd`````````______ccciiiqqqwwwwwwtttooollliiifffcccaaaaaa```aaaaaa^^^\\\___eeerrrzzz}}}xxxvvvtttrrrllliiieeeddddddeeeffffffgggffffffddddddfffjjjmmmrrryyyzzzmmmaaa[[[[[[]]]```dddiiimmmooossstttyyy~~~tttkkkhhhgggfffgggfffggggggdddaaa^^^^^^^^^^^^```aaa```]]]XXXRRROOOOOONNNLLLJJJIIIHHHGGGGGGFFFEEEEEEFFFHHHLLLQQQSSSWWWZZZcccqqqnnnMMM>>>:::888666555555555444333222222111111222222333444777>>>LLLZZZ```aaaeeejjjrrrxxx|||uuukkkfffkkksss~~~zzzvvvsssqqqnnnnnnvvv|||yyyrrrooollljjjgggccc___\\\SSSMMMEEE>>>:::888666555777777777666666666666555~~~hhhZZZSSSNNNJJJJJJGGGFFFEEEGGGKKKOOOQQQRRRTTTSSSTTTZZZ^^^cccllluuuyyy}}}~~~wwwooocccXXXVVVYYYcccppp~~~~~~}}}||||||||||||}}}|||zzzyyyyyyyyyxxxvvvtttrrroooiii```UUUNNNJJJHHHHHHJJJMMMOOOQQQTTTYYY\\\bbblll~~~pppggggggiiiqqq{{{YYYLLLOOO^^^uuu|||bbbgggrrrTTTDDD???>>>888777666444333222111111000111111111111222444777@@@NNN___jjjrrrzzz|||zzz~~~ssskkkqqq|||{{{tttlllgggggggggeeecccbbb```___bbbgggooouuuxxxqqqnnnkkkhhhgggfffdddbbbaaa_________^^^]]]bbbjjjuuu}}}}}}vvvsssqqqoookkkhhheeeeeeeeefffffffffffffffgggffffffiiimmmpppttt|||}}}qqqeee^^^^^^___bbbggglllrrruuuyyy{{{qqqjjjiiihhhhhhiiifffgggfffccc```^^^]]]^^^```___^^^\\\ZZZWWWUUUTTTQQQPPPNNNKKKIIIHHHGGGGGGEEEEEEEEEFFFIIIMMMQQQSSSWWW\\\fffwwwiiiKKK@@@999777555555555555444333222222111111222222333444666===KKKYYYaaabbbeeejjjmmmssswwwqqqfffbbbgggooo|||~~~~~~~~~|||zzzwwwtttrrrppppppxxx|||wwwuuuooommmjjjhhhgggdddaaa___WWWQQQHHH@@@<<<999666555777777777777777777777777vvvgggXXXOOOJJJEEECCCDDDAAAAAAAAAEEEKKKRRRVVVXXXVVVTTTTTTXXX\\\```hhhqqqrrrxxx|||vvvoooddd[[[YYY]]]fffsss}}}|||{{{||||||}}}}}}{{{yyyyyyyyyyyywwwvvvrrroooiii___UUUMMMHHHGGGHHHJJJMMMPPPRRRUUUYYY\\\dddkkkzzz~~~qqqjjjfffhhhqqq|||ZZZLLLNNNZZZrrr{{{bbbhhhvvvXXXFFF@@@>>>999888666555333222111111000111222111111111444666>>>LLL\\\hhhrrrzzz|||zzz{{{xxxmmmqqqzzzyyyuuupppllliiihhhfffeeecccaaa```dddlllsssvvvwwwkkkiiigggffffffeeecccbbb^^^\\\[[[\\\\\\]]]eeennnxxx{{{ssspppnnnllliiihhhgggggghhhhhhfffeeeeeefffgggggggggjjjnnnqqqwww}}}~~~ssshhh`````````ccchhhnnnuuuxxx}}}zzznnnjjjjjjhhhhhhiiieeeeeedddbbb___^^^^^^______]]]ZZZWWWUUUUUUVVVWWWSSSQQQOOOLLLJJJHHHFFFFFFDDDDDDEEEFFFIIIMMMQQQSSSXXX___mmmhhhJJJAAA999777555444555555444333222222111111222222333444555;;;JJJZZZbbbcccdddhhhggglllnnnjjjaaa^^^bbbiiizzz{{{tttooowww}}}}}}~~~||||||}}}{{{yyyxxxuuusssrrrppppppxxx~~~yyyuuurrrrrroookkkhhhfffccc___]]]YYYSSSJJJBBB<<<999777555777777777777888888888888~~~ppp\\\SSSKKKGGGCCC???===??????>>>???CCCJJJQQQVVVXXXTTTQQQQQQTTTXXX\\\dddmmmmmmsss|||}}}wwwtttooojjjbbb[[[[[[```jjjwww~~~||||||}}}~~~|||{{{zzzzzz{{{|||}}}{{{yyyxxxyyyxxxwwwvvvpppmmmggg^^^TTTMMMIIIHHHGGGIIILLLOOOQQQTTTWWWZZZcccgggqqq|||}}}vvvnnnkkkeeehhhppp\\\MMMNNNTTTnnn~~~uuu```hhhzzz[[[HHHAAA>>>:::999777555333222111111111222222111000111444666;;;IIIZZZgggqqqzzz~~~~~~|||~~~~~~{{{yyy}}}{{{ooopppyyy}}}zzzzzzwwwrrrlllgggfffgggcccaaaaaafffnnnttttttrrrfffeeeeeeeeeeeedddaaa^^^\\\ZZZYYY[[[\\\___hhhsss|||zzzqqqnnnmmmkkkgggggghhhjjjkkkjjjgggddddddeeefffggghhhjjjmmmpppwww{{{~~~zzzrrriiicccbbbbbbdddiiiooovvv{{{~~~~~~uuulllkkkjjjhhhffffffbbbbbbbbb```^^^^^^___aaa^^^\\\YYYVVVUUUVVVWWWXXXTTTSSSPPPMMMJJJHHHFFFEEECCCDDDEEEGGGJJJNNNQQQSSSZZZccctttfffHHH???888666444444555555444333222222111111222222333444333:::IIIZZZcccccccccdddcccfffgggddd___]]]```dddooo}}}uuujjjfffooo{{{}}}|||~~~~~~~~~|||{{{yyyxxxvvvsssrrrqqqppppppwww}}}yyyuuusssrrroookkkgggdddaaa]]][[[WWWQQQHHHAAA<<<:::888666666666777777888999::::::zzzgggYYYKKKFFFCCCBBB@@@;;;:::===@@@??????BBBGGGMMMQQQSSSOOOLLLLLLPPPSSSWWW```hhhjjjpppzzz|||wwwnnnkkkhhheee^^^YYYZZZ```mmm{{{{{{xxxyyy{{{}}}}}}{{{yyyxxxyyyzzz{{{}}}{{{xxxwwwxxxxxxwwwuuunnnkkkfff^^^UUUNNNJJJJJJEEEHHHKKKNNNPPPSSSVVVYYYaaabbbiiiqqqsssnnnjjjjjjeeehhhooo~~~}}}^^^NNNOOOPPPlll{{{ppp\\\eee}}}]]]JJJAAA>>>:::999777555333222111111111222222111000111444666:::HHHYYYfffqqqzzz~~~}}}zzz~~~|||xxx{{{}}}qqqqqqzzz}}}|||zzz|||~~~}}}wwwnnngggfffhhhcccaaaaaagggoootttsssoooddddddcccddddddbbb^^^[[[]]]ZZZZZZ\\\]]]aaalllwwwyyypppmmmlllkkkggggggiiikkkmmmkkkgggcccccceeefffggggggiiimmmppptttxxxzzzyyyxxxvvvooogggdddccccccdddiiipppwww|||~~~yyyqqqkkkjjjjjjgggdddddd___```___^^^]]]]]]___aaa^^^]]][[[YYYXXXYYYYYYZZZUUUSSSQQQMMMJJJHHHFFFEEECCCCCCEEEGGGJJJNNNQQQSSS\\\fffyyyfffEEE===888666444444555555444333222222111111222222333444222:::III[[[dddcccaaabbbbbbcccdddaaa^^^]]]```bbbgggwwwssseeebbblllyyy~~~|||~~~{{{zzzyyyyyyvvvsssrrrrrrpppqqqxxx~~~~~~|||yyywwwuuupppmmmiiieeecccaaa^^^\\\TTTNNNFFF@@@<<<:::999888555555666888999:::;;;<<>>;;;999:::<<<>>>:::;;;>>>AAAEEEHHHJJJLLLGGGGGGHHHJJJNNNUUU\\\```hhhkkkuuutttmmmgggddd___[[[ZZZ[[[^^^aaaooozzzzzzyyyyyyxxxyyy{{{~~~|||yyyyyyyyyzzzyyyyyyxxxxxxxxxyyyxxxuuussspppkkkcccYYYQQQLLLHHHGGGEEEHHHKKKMMMOOOSSSWWWZZZ___```bbbdddeeeffffffeeedddhhhqqq]]]MMMOOOQQQfff{{{}}}jjjXXXccc|||[[[LLLEEE@@@<<<999777555555444222111111111000000000111333444;;;FFFVVVhhhtttzzz|||{{{|||xxxxxxrrrnnnrrrsss}}}}}}yyyzzzqqqiiiggghhhfffcccaaaccciiilllkkkhhhcccaaa^^^^^^___^^^\\\YYYVVVXXXYYYZZZ^^^hhhvvvwwwoookkkhhhgggjjjkkkllllllllljjjhhhggggggfffffffffhhhkkknnnppprrrrrrrrrsssrrrnnnhhhdddeeeaaa```dddjjjqqq{{{yyyrrrmmmgggdddddddddbbb```bbbbbb```___^^^^^^^^^^^^```___\\\ZZZXXXVVVUUUTTTTTTPPPKKKIIIIIIIIIGGGEEECCCCCCFFFJJJKKKKKKOOOUUU]]]lll\\\CCCBBB:::888555444444444222111000000000///000000111222444777DDDXXXeeeeeebbbaaa___bbbccc```[[[ZZZ]]]aaafffrrrzzzqqqmmmlllmmmvvv~~~{{{yyyxxxxxxxxxvvvrrroooooooooooovvv}}}~~~}}}|||}}}~~~zzzwwwwwwvvvvvvvvvwwwvvvtttrrrnnniiieeeeeeccc]]]YYYYYYSSSNNNGGGAAA===:::888666444444555666777999;;;<<>>@@@===>>>???AAACCCEEEFFFGGGFFFFFFGGGIIIMMMTTT[[[```fffiiitttvvvlllfff]]][[[XXXVVVWWWZZZ^^^```ooozzzzzzttttttuuuuuuxxx|||~~~|||zzz{{{{{{{{{zzzvvvuuuuuuvvvwwwwwwuuurrrooojjjbbbYYYQQQKKKHHHGGGFFFHHHKKKMMMOOORRRVVVYYY\\\]]]___aaacccccccccccccccgggqqq|||}}}___NNNNNNOOOccc}}}wwwyyyiiiWWW___yyy~~~]]]LLLEEE@@@<<<:::777666555555333111222111000000000111333444<<>>}}}ssseeeYYYPPPHHHAAA===<<<<<<<<<===>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEGGGKKKRRRZZZ```eeejjjuuuxxxjjjaaa[[[SSSSSSRRRSSSWWW[[[```cccooozzzvvvoooiiijjjllloootttyyy}}}~~~}}}~~~~~~}}}|||vvvuuuuuuvvvxxxwwwuuusssnnniii```WWWPPPJJJGGGFFFGGGIIIKKKMMMOOOQQQUUUXXXYYYZZZ\\\^^^````````````bbbgggqqq{{{wwwxxx}}}cccOOONNNNNN```yyytttvvvgggUUU[[[qqq```NNNEEEAAA===;;;888777666666444222222222111000000111333444999CCCSSSdddrrrzzz~~~{{{{{{vvvssstttzzz~~~|||zzzyyyzzzzzzvvvooojjjiiijjjkkkhhheeeeeeggghhhfffddddddbbb___^^^^^^^^^\\\[[[[[[]]]aaajjjxxx~~~uuuoookkkjjjkkkooommmjjjhhhgggggghhhiiidddddddddeeegggiiikkkmmmrrrpppnnnlllkkkhhhdddaaa```]]]]]]ccciiiooowww|||qqqkkkiiifffcccaaabbbcccccccccaaaaaa```______^^^^^^^^^]]]\\\[[[YYYXXXWWWVVVUUURRROOOJJJGGGFFFEEEEEEDDDGGGHHHMMMRRRRRRQQQUUU\\\gggzzzXXXAAA===999777555444444333222111111111111111111222333333444555===MMM]]]dddeeefffeeegggiiihhhggghhhlllpppsss{{{zzz~~~|||yyyvvvuuutttuuuuuuuuuqqqppppppqqqqqqwww|||{{{}}}vvvvvvvvvuuutttrrrqqqppplllgggcccdddbbb\\\YYYYYYXXXRRRIIIBBB===;;;999888888888999:::<<<>>>???@@@wwwlll]]]PPPHHHCCC???<<<;;;<<<===???@@@AAAAAAAAABBBAAAAAA@@@???>>>>>>===@@@BBBCCCEEEHHHOOOYYY```iiipppzzzqqqbbbXXXTTTQQQRRRTTTXXX\\\bbbfffiiisss}}}wwwiiiccc^^^^^^aaaeeelllsss{{{~~~}}}{{{zzzyyyyyyyyyxxxuuussskkkfff^^^VVVNNNIIIGGGFFFGGGIIILLLMMMNNNPPPTTTVVVXXXYYY[[[]]]____________aaafffqqq}}}yyytttuuuzzz}}}~~~gggRRROOONNN^^^vvvsssvvveeeVVV[[[nnneeePPPFFFBBB>>><<<999888888777555444333222111111111222333333666???NNN___mmmwww}}}|||zzzzzzrrrtttzzz}}}{{{zzzyyytttuuuuuurrrnnnjjjiiiiiihhheeeccccccddddddcccbbbdddcccaaa```_______________aaahhhvvv|||tttnnnkkkkkklllnnnmmmkkkiiiggggggggggggcccccccccdddfffhhhjjjkkkqqqnnnkkkhhhfffdddbbb```\\\YYYZZZ^^^cccffflllrrrzzz{{{~~~yyypppjjjggggggeeecccbbbaaabbbbbbbbb````````````___^^^^^^]]][[[ZZZZZZYYYXXXWWWUUUUUUPPPMMMIIIEEECCCCCCDDDDDDHHHJJJOOOTTTTTTTTTYYY```lll}}}VVVAAA<<<999666444333444333222111222222111111222222333444222333;;;KKK\\\fffhhhgggfffhhhlllnnnpppsssxxx{{{||||||{{{zzzxxxvvvttttttuuuuuuwwwsssqqqrrrqqqqqqvvv|||}}}|||~~~~~~~~~~~~}}}xxxzzz||||||xxxsssnnnlllgggbbb___aaa```\\\ZZZ[[[ZZZTTTKKKCCC???<<<:::999888999999;;;<<<>>>@@@AAAuuujjjYYYKKKDDDAAA@@@???===>>>???@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>===>>>@@@BBBCCCFFFMMMXXXaaapppyyyooo___WWWTTTWWWYYY\\\aaafffkkknnnpppyyy~~~ooo___YYYUUUVVVYYY\\\eeemmmyyy|||~~~|||zzzyyyvvvrrrooohhhddd\\\TTTMMMHHHFFFEEEGGGIIIKKKMMMNNNPPPSSSVVVXXXZZZ\\\^^^___```______aaafffqqq~~~yyyuuuuuuxxx{{{zzz|||iiiTTTPPPKKKZZZqqqtttwww|||dddWWW]]]rrrjjjSSSHHHEEE@@@>>>;;;999999888777555444333222111111222333333555===LLL\\\kkkvvv}}}}}}yyy{{{|||qqqooouuu}}}|||yyyxxxxxxqqqrrrqqqooollljjjhhhhhhdddcccbbbbbbcccdddeeedddeeeeeedddbbbbbbbbbdddeeefffiiisssyyyrrrmmmkkkkkklllkkkkkkkkkkkkjjjhhhfffeeebbbccccccdddfffggghhhiiiooolllhhheeecccbbb```^^^\\\YYYXXX[[[]]]]]]___dddhhhiiikkkmmmnnnssszzzsssmmmiiiggghhhgggeeecccaaa``````aaa^^^______```______^^^]]]YYYZZZYYYYYYXXXVVVTTTSSSNNNLLLHHHDDDBBBBBBEEEFFFHHHKKKQQQVVVVVVVVV^^^gggsssrrrRRRBBB<<<888666444333333333222111222222111111222222333444000333;;;KKK]]]jjjkkkfffdddhhhmmmrrrwww||||||~~~}}}}}}{{{zzzyyywwwvvvuuuvvvvvvyyyuuusssrrrqqqooosssyyyzzz|||zzzyyy{{{{{{|||{{{{{{zzzzzzzzz{{{vvvmmmiiibbb^^^\\\______]]][[[\\\[[[UUUMMMFFFAAA>>><<<;;;888888999:::<<<>>>@@@AAAttthhhVVVHHHAAA@@@?????????@@@@@@AAAAAAAAA@@@@@@??????????????????>>>>>><<>>KKKZZZiiiuuu}}}zzzyyy}}}~~~pppiiinnnuuu|||}}}yyyxxxxxxsssrrrqqqpppmmmkkkiiihhhdddddddddeeefffggghhhiiifffggggggfffeeegggjjjmmmooosss||||||yyytttooolllkkkkkkkkkhhhiiikkkkkkkkkiiifffeeebbbcccdddeeefffggghhhhhhkkkiiifffcccbbbaaa___]]]\\\YYYXXXZZZYYYVVVVVVXXXVVVVVVXXX[[[\\\___iiittt{{{uuupppllljjjhhhhhhhhhgggddd```^^^^^^___]]]^^^___``````___^^^]]]YYYYYYZZZYYYWWWUUUSSSRRRLLLJJJGGGDDDAAACCCFFFJJJKKKNNNTTTXXXYYY[[[fffqqqfffNNNBBB<<<777555333222333333222111111111111111111222333333000333:::III\\\kkklllfffaaaeeellltttzzz~~~~~~}}}{{{{{{|||~~~}}}}}}||||||||||||zzzyyyxxxwwwvvvvvvxxxtttrrrrrrpppnnnqqqwwwwww|||yyyvvvuuuyyyzzzzzzyyywwwvvvvvvwww|||xxxooojjjbbb^^^]]]___```]]]\\\]]]ZZZUUUNNNHHHDDDAAA>>><<<888888888:::;;;===???@@@sssgggUUUGGG@@@?????????@@@@@@@@@@@@AAAAAABBBBBB@@@@@@????????????>>>>>>;;;>>>AAABBBDDDLLLYYYddduuulllcccbbbdddjjjnnnuuu|||oooaaaVVVTTTUUUYYY\\\aaajjjttt{{{~~~~~~~~~~~~~~~|||zzzwwwsssnnnkkkddd```XXXQQQJJJFFFDDDDDDEEEGGGJJJLLLNNNQQQUUUWWWZZZ[[[]]]___```aaaaaa```bbbhhhttt~~~{{{vvvxxx|||jjjSSSNNNIIIWWWnnnyyybbbWWWbbb|||sssXXXLLLKKKBBB@@@===<<<;;;;;;999777555444333222111222333333444;;;GGGVVVdddqqqzzz~~~|||~~~qqqgggiiinnnttt{{{{{{yyyzzzwwwvvvtttrrrpppnnnkkkiiieeeeeefffffffffggghhhiiihhhiiijjjiiiiiikkkpppttttttwww}}}|||uuussspppmmmkkkjjjjjjjjjhhhhhhiiiiiiiiiiiihhhhhhccccccdddfffggggggggghhhhhhfffdddccccccaaa___]]]YYYVVVVVVWWWUUUPPPNNNOOOIIIJJJLLLOOOOOOPPPXXXaaaiii~~~~~~{{{vvvpppllliiihhhgggeeeffffffccc___\\\\\\^^^\\\]]]___``````___]]]\\\YYYZZZZZZYYYWWWTTTQQQPPPJJJIIIGGGDDDAAACCCIIIMMMPPPSSSYYY]]]^^^bbbooo}}}[[[HHHAAA;;;666555333222333333222111111000000000000111222222222444888DDDXXXjjjlllfff___ccckkksssxxxzzzyyywwwyyy~~~xxxqqqpppppprrrwww|||}}}~~~}}}|||{{{}}}}}}{{{zzzxxxwwwvvvvvvtttqqqpppqqqpppnnnrrrxxxyyy~~~{{{yyywwwwwwzzz{{{{{{yyyvvvtttuuuwwwzzzxxxqqqooohhhccc```bbbaaa]]][[[\\\XXXTTTOOOKKKGGGDDD@@@===888888999:::<<<>>>@@@AAAttthhhVVVHHHAAA??????????????????@@@AAABBBCCCDDDAAAAAA@@@@@@???>>>>>>>>>;;;>>>AAABBBCCCKKKYYYeeesssxxxiiidddfffkkkssswww{{{jjj]]]UUUTTTWWW]]]aaagggqqq{{{}}}~~~}}}}}}|||}}}{{{yyyvvvrrrnnnccc___XXXPPPJJJFFFDDDCCCDDDFFFIIIKKKNNNQQQUUUXXXYYY[[[]]]___```aaaaaa```bbbhhhuuu|||wwwyyy}}}jjjRRRLLLLLL[[[qqqyyyaaaVVVccc~~~vvvZZZNNNLLLCCC@@@>>><<<<<<;;;999888666555333222111222333333111777BBBQQQ___llluuuzzzssshhhiiilllqqqxxx}}}{{{{{{{{{yyywwwuuussspppmmmjjjdddeeeeeeeeeddddddeeeggghhhjjjkkkkkkkkknnntttxxxuuuvvvzzz}}}~~~|||wwwtttpppooonnnlllkkkjjjiiiiiiiiiiiigggfffggghhhjjjkkkcccdddeeefffgggggghhhgggfffeeedddccccccbbb___]]]UUURRRQQQSSSQQQKKKHHHIIIDDDDDDGGGJJJJJJJJJPPPXXX\\\ppp}}}zzz~~~~~~zzzsssmmmhhhfffeeefffbbbddddddbbb^^^[[[\\\]]]\\\]]]___``````___]]]\\\ZZZZZZZZZYYYWWWTTTPPPNNNIIIHHHGGGDDDBBBDDDJJJOOOUUUXXX]]]aaabbbgggvvvyyySSSEEE@@@:::666444222222333333222111000000000///000111111222444444666???SSSgggmmmggg^^^bbbjjjqqqvvvvvvrrrooosssxxxyyyooojjjjjjlllqqqxxx{{{~~~~~~}}}||||||~~~}}}|||zzzxxxwwwuuuuuupppnnnnnnppppppooossszzz~~~}}}|||||||||||||||}}}}}}zzzvvvtttuuuwwwxxx~~~}}}wwwssssssmmmhhhdddeeeccc^^^[[[[[[WWWTTTPPPLLLIIIFFFAAA>>>999999:::;;;===???@@@BBBxxxhhhSSSEEE@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@AAAAAAAAA???>>>CCCAAAAAADDDIIIPPP]]]jjjzzzuuupppmmmmmmppp|||nnnaaaZZZUUUXXX\\\aaahhhqqqzzz~~~|||{{{|||zzzsssmmmfff\\\SSSMMMIIIDDDCCCEEEFFFFFFGGGIIINNNSSSXXX\\\\\\\\\\\\^^^aaabbbaaa```bbbjjjvvv|||zzz|||{{{}}}eeeOOOPPPJJJ___{{{uuueeeVVV^^^~~~vvv]]]PPPJJJGGGDDD@@@>>>=========<<<:::777444222333444444444444888AAANNN\\\hhhpppssszzz}}}llljjjkkkqqqwww{{{||||||}}}|||xxxqqqkkkgggeeedddfffgggfffcccaaabbbeeeiiihhhgggggghhhjjjlllnnnqqqqqqqqqqqqqqqppppppooonnnnnnmmmkkkiiihhhgggfffggghhhiiijjjjjjiiigggfffjjjiiigggfffeeefffhhhiiijjjhhhfffbbb___\\\YYYXXXVVVTTTPPPLLLIIIFFFDDDDDDAAACCCFFFHHHJJJNNNSSSWWW]]]iii|||wwwuuuwwwyyy{{{~~~zzzvvvqqqkkkgggeeeddddddcccbbb```^^^\\\[[[ZZZZZZYYY[[[]]]______]]][[[YYYYYYYYYYYYXXXVVVSSSOOOMMMJJJFFFCCCDDDEEEGGGNNNWWWYYYZZZ^^^ccceeennnqqqPPPEEE???777888666444333333333222111111111000000000000111111222666666:::KKKcccmmmjjjggggggmmmuuuwwwtttqqqrrruuuyyywwwnnnkkkggggggppp{{{yyyyyy{{{|||||||||wwwtttsssttttttssspppppppppqqqsssvvvyyyzzz}}}|||}}}|||vvvrrrqqqqqqrrrvvvwwwxxxxxxwwwuuurrrqqqnnnjjjfffcccaaa___\\\ZZZUUUSSSOOOLLLIIIFFFBBB@@@>>><<<;;;<<<>>>??????>>>|||lllWWWHHHBBBAAA@@@???@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCAAA@@@DDDBBBCCCHHHMMMTTTbbbooo}}}zzztttppppppqqqpppssswwwvvvhhh^^^YYYWWWZZZ^^^eeemmmxxx}}}{{{{{{{{{yyyrrrmmmeee\\\SSSMMMIIIDDDCCCFFFFFFFFFGGGIIINNNSSSXXX[[[\\\\\\\\\^^^```bbbbbbbbbgggooozzz}}}zzz||||||~~~eeePPPQQQRRReeevvveeeVVV^^^}}}www```RRRKKKFFFEEECCCBBBBBBAAA???<<<;;;888555333333444444333333777???KKKYYYeeemmmpppzzz~~~uuupppooottt|||~~~~~~}}}yyyrrrlllhhhffffffhhhiiigggeeecccdddfffggggggfffeeefffhhhjjjkkkkkkkkklllllllllkkkkkkjjjmmmlllkkkjjjiiigggffffffggghhhhhhiiiiiiiiihhhhhhjjjiiigggfffeeefffggghhhffffffdddaaa___\\\ZZZYYYUUUSSSOOOKKKGGGEEEDDDCCCBBBDDDHHHJJJMMMQQQVVVYYY```kkk|||tttqqqssstttuuuxxxsssqqqmmmjjjfffeeeddddddcccbbb```^^^\\\[[[ZZZZZZZZZ[[[]]]______]]][[[ZZZXXXXXXXXXWWWUUUQQQNNNLLLIIIEEEDDDEEEFFFHHHOOOXXX\\\]]]aaafffkkkvvvlllNNNEEEAAA<<<888666444333444333222111111111000000000000111111111555666999JJJbbbmmmllliiijjjpppxxxzzzwwwvvvwwwxxx{{{~~~tttpppmmmmmmvvv~~~zzzxxxxxxzzz{{{{{{}}}zzzvvvssssssssssssrrrpppqqqqqqsssuuuwwwxxxyyy~~~}}}{{{{{{|||{{{uuurrrqqqqqqrrrvvvvvvwwwwwwvvvtttqqqpppllljjjfffccc```]]]YYYVVVUUURRROOOLLLJJJGGGDDDAAA>>>===<<<<<<>>>@@@@@@???ppp[[[KKKDDDBBBAAA???@@@AAAAAABBBCCCEEEFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDFFFEEEGGGMMMRRRZZZhhhttt~~~wwwkkkeeebbbccchhhmmmpppvvv|||xxxkkkaaa[[[YYYXXX\\\bbbjjjuuu~~~|||zzzzzzzzzxxxrrrmmmeee[[[RRRMMMIIIDDDCCCFFFFFFFFFGGGJJJNNNSSSWWWZZZ\\\\\\\\\]]]___bbbdddfffmmmuuu~~~|||~~~}}}dddQQQSSSVVVgggrrr```RRRZZZxxxzzzeeeVVVMMMGGGFFFFFFGGGGGGEEEBBB???===:::666444444444333333222555;;;GGGTTTaaaiiimmmxxx~~~|||wwwrrrvvv~~~yyysssmmmjjjhhhhhhiiijjjhhhfffeeeeeefffeeedddccccccdddeeeggghhhfffgggggghhhhhhhhhggggggjjjiiiiiihhhggggggffffffhhhggggggggghhhiiijjjjjjjjjiiigggfffeeeeeeeeefffccccccbbb```^^^\\\[[[YYYSSSQQQMMMIIIFFFCCCCCCBBBCCCFFFKKKOOORRRVVVZZZ]]]fffppp~~~~~~rrrooooooooooooqqqkkkjjjiiihhhfffeeedddcccbbbaaa___]]]\\\ZZZZZZYYYZZZ[[[]]]^^^^^^]]][[[ZZZWWWWWWVVVUUUSSSOOOMMMKKKHHHEEEDDDFFFHHHKKKRRRZZZ```aaadddjjjsssdddJJJCCCAAA>>>999666444333444444333111111111000000000000111111000333444888HHH___mmmooolllmmmsss{{{}}}|||~~~{{{uuurrrrrr}}}|||zzzzzz{{{{{{{{{{{{yyyuuusssssssssrrrqqqpppqqqsssuuuvvvxxxxxxxxx{{{zzzzzzzzz{{{}}}}}}xxxtttrrrqqqqqqrrruuuvvvvvvvvvuuurrrooonnnjjjhhheeebbb___ZZZUUURRRSSSQQQOOOMMMLLLIIIFFFCCC???>>><<<===???AAABBBAAArrr^^^NNNFFFCCCBBBBBBAAAAAAAAABBBCCCFFFHHHJJJHHHIIIIIIHHHFFFFFFGGGHHHIIIIIILLLSSSYYYaaannnzzz~~~oooccc\\\WWWUUUVVV\\\bbbgggpppxxx}}}nnnbbb\\\ZZZ[[[ZZZ^^^eeeooo}}}~~~}}}||||||{{{wwwrrrmmmddd[[[RRRMMMHHHDDDCCCFFFEEEFFFGGGJJJNNNRRRVVVYYY\\\\\\]]]]]]^^^aaaeeehhhpppyyy~~~cccRRRUUUTTTeee|||nnn]]]PPPZZZwww~~~kkk[[[OOOJJJIIIIIIIIIIIIHHHEEECCC???<<<888555444444333222222444999CCCPPP]]]fffkkkuuu{{{yyyzzzqqqttt~~~yyyrrrmmmkkkjjjhhhiiihhhgggfffeeeddddddbbbbbbaaaaaaaaabbbccccccdddeeefffgggggggggggggggggggggffffffffffffffffffhhhgggffffffgggiiikkkllljjjiiigggfffeeedddddddddbbbbbbaaa```^^^[[[YYYXXXRRROOOKKKGGGDDDBBBBBBBBBDDDHHHNNNTTTXXX[[[^^^```lllvvvtttppppppnnnmmmnnngggggghhhgggfffeeecccbbbaaa```___]]][[[ZZZYYYYYYZZZ[[[]]]]]]]]]]]][[[ZZZVVVUUUTTTSSSPPPMMMKKKIIIGGGEEEEEEIIILLLNNNUUU]]]bbbdddiiippp~~~___IIIBBB>>>;;;999777555444444444333222111111000000000000111111///222333777FFF\\\lllrrrooopppwwwxxxuuuwww~~~~~~~~~~~~~~~}}}zzzxxxvvvuuuuuuuuusssrrrqqqrrrtttvvvxxxxxxxxxwwwzzzzzzzzzzzzzzzzzzzzz{{{zzzyyyvvvsssqqqqqqqqqqqqssstttttttttrrrooommmkkkfffdddbbbaaa^^^ZZZUUUQQQRRRPPPOOONNNMMMKKKHHHEEE@@@???======@@@BBBCCCCCC~~~qqq___PPPHHHEEEEEEEEEBBBAAAAAAAAADDDGGGKKKMMMJJJLLLLLLJJJHHHHHHIIILLLNNNOOOSSS[[[bbbjjjwww{{{gggYYYQQQOOOMMMJJJKKKOOOTTTZZZeeeppp~~~rrreee]]]ZZZ[[[\\\\\\aaajjjwww~~~~~~|||wwwrrrnnncccZZZQQQLLLHHHDDDCCCFFFEEEFFFGGGJJJNNNRRRUUUWWW[[[\\\]]]]]]^^^```eeeiiiooo{{{```SSSWWWYYYhhh|||nnn]]]SSSaaa}}}ppp___SSSPPPMMMJJJIIIIIIIIIHHHGGGAAA===999666555555444333444555888@@@MMMZZZdddjjjpppwww~~~yyyssssss|||~~~{{{vvvppplllkkkkkkhhhgggfffeeeddddddbbbbbbaaaaaa``````````````````bbbcccdddeeefffgggggggggeeeeeeeeeeeeeeeeeeeeeeeehhhgggffffffgggiiikkkllliiihhhgggfffdddcccccccccccccccbbbaaa^^^ZZZWWWUUUQQQNNNJJJEEEBBBAAAAAABBBEEEJJJRRRXXX\\\___aaabbbooo{{{vvvqqqpppmmmkkkkkkggghhhhhhhhhgggdddbbb```aaa```^^^\\\ZZZYYYXXXXXXZZZZZZ[[[\\\\\\[[[ZZZZZZUUUTTTSSSQQQNNNLLLJJJIIIFFFEEEGGGLLLPPPSSSYYYaaacccgggnnnyyy}}}___NNNEEE>>>:::999777555444444444333222111111000000000000111111///111222666CCCWWWkkkuuuuuuwww||||||}}}{{{{{{~~~~~~|||zzzxxxwwwwwwxxxwwwuuusssrrrsssuuuwwwxxxwwwwwwvvv~~~|||{{{zzzxxxwwwvvvvvvvvvvvvuuusssrrrppppppooooooppppppqqqqqqooommmjjjhhhbbbaaa```___^^^[[[WWWSSSPPPOOONNNNNNNNNLLLHHHFFFAAA???======???BBBDDDDDD~~~sssbbbSSSIIIFFFFFFGGGBBBAAA@@@AAADDDIIINNNQQQNNNPPPPPPNNNKKKJJJMMMPPPTTTVVV]]]gggoooxxxkkkYYYLLLFFFFFFBBBAAABBBEEEHHHMMMYYYdddvvv~~~yyyrrrrrryyysssooogggaaa]]]\\\]]]___ccciiittt~~~~~~~~~~~~|||vvvpppmmmbbbYYYPPPLLLHHHDDDCCCFFFDDDEEEHHHJJJNNNRRRUUUVVVYYY\\\^^^^^^]]]^^^cccgggnnn||||||]]]TTTXXXeeerrrkkk[[[VVVgggtttdddYYYUUUQQQMMMKKKJJJKKKJJJJJJAAA>>>:::777666666555444666555777>>>JJJXXXccciiimmmsss|||yyy~~~yyytttxxx{{{zzzwwwrrrmmmjjjjjjllliiihhhfffeeeeeedddcccaaaaaaaaaaaa``````______^^^___```aaabbbddddddeeeeeeeeeeeeeeeeeeeeedddddddddhhhggggggggghhhiiijjjjjjggggggfffeeeddddddcccbbbcccccccccaaa^^^[[[WWWTTTQQQNNNIIIDDDAAAAAAAAABBBEEEKKKTTT[[[___aaaaaabbblllyyyvvvqqqoookkkhhhhhhhhhhhhhhhgggfffdddbbb``````___]]][[[ZZZXXXXXXWWWYYYYYYZZZZZZZZZZZZYYYYYYUUUTTTRRROOOMMMKKKIIIHHHFFFFFFIIIPPPTTTXXX^^^eeedddlllxxxuuu]]]SSSIII@@@<<<:::777555444555555444222111111000000000000111111000111222666@@@SSSiiiwww}}}~~~{{{yyy|||~~~~~~~~~}}}{{{yyyyyyxxxxxxyyyzzzyyyvvvtttssstttuuuuuuvvvvvvvvvvvv|||~~~}}}zzzyyywwwuuusssrrrrrrsssrrrrrrqqqqqqpppooonnnmmmkkklllmmmmmmllljjjhhhfff___^^^]]]]]]\\\ZZZWWWTTTOOONNNNNNNNNNNNLLLHHHEEEAAA>>><<<<<>>AAAAAABBBIIIRRR]]]eeemmmrrruuuvvvsssmmmddd```\\\]]]bbbhhhkkklllcccbbbbbbbbbbbbdddfffggglllsss~~~}}}|||}}}}}}~~~{{{tttnnnjjjbbbYYYPPPKKKHHHDDDDDDFFFDDDEEEHHHKKKNNNQQQTTTUUUWWW[[[______]]]]]]```dddmmm}}}vvvZZZTTTYYYkkkwwwmmm___\\\rrrwwwiii```WWWUUURRRPPPOOONNNKKKJJJAAA>>>:::888777777777666666555555;;;GGGUUUaaaggglllqqqyyyxxx{{{uuusssyyywwwuuurrrmmmiiihhhiiikkkmmmkkkhhhhhhhhhhhheeecccbbbbbbbbbaaa```___^^^^^^]]]^^^```aaacccddddddeeefffffffffeeeeeedddddddddggghhhhhhiiiiiiiiihhhhhheeeeeeeeeeeeeeedddccccccaaabbbcccbbb```\\\YYYWWWQQQNNNHHHDDDAAAAAABBBCCCEEEKKKUUU]]]```aaa``````eeeqqqvvvqqqoookkkhhhgggfffffffffeeedddcccbbbbbb```___]]][[[YYYXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXUUUTTTQQQOOOMMMKKKIIIIIIFFFGGGKKKSSSXXX\\\bbbiiigggsssgggVVVQQQIIIAAA>>>:::888555555555555444333111111000000000000111111111111222555>>>OOOfffxxx}}}zzz}}}~~~~~~~~~}}}zzzwwwwwwwwwwwwyyyzzzyyyvvvssstttttttttsssttttttuuuuuuyyy|||~~~|||{{{vvvtttqqqooonnnoooqqqrrrppppppppppppooommmlllkkkggghhhiiijjjiiihhhfffeee___]]][[[YYYXXXWWWTTTRRRNNNNNNMMMNNNMMMKKKFFFCCC@@@>>>;;;;;;>>>BBBDDDEEE{{{jjjYYYMMMHHHGGGHHHCCCBBB@@@AAADDDJJJQQQUUUUUUWWWXXXUUUQQQPPPUUUYYY]]]aaalll{{{www^^^PPPGGG???<<<===999;;;???AAA>>>:::===CCCEEELLLTTTWWWYYYYYYTTTNNNOOOMMMLLLMMMQQQVVVZZZ\\\ZZZ]]]```eeeiiilllnnnooossszzz~~~|||||||||}}}}}}zzzrrrlllhhhbbbYYYPPPKKKHHHDDDDDDFFFDDDEEEHHHKKKNNNQQQSSSUUUVVV[[[______\\\\\\^^^bbbmmmrrrYYYTTTZZZkkkvvvvvviiiiiixxxllldddXXXWWWVVVUUUTTTQQQLLLIIIAAA>>>:::888888888888777666444444999EEESSS___fffmmmqqqxxxxxxyyytttmmmqqqsssrrrooojjjffffffhhhkkkqqqnnnkkkkkklllkkkhhheeebbbcccbbbbbbaaa```^^^^^^^^^___aaabbbdddeeeffffffggggggfffeeeeeedddccccccggghhhiiijjjjjjiiigggfffddddddeeeeeeeeedddcccccc___aaabbbbbbaaa^^^[[[YYYQQQNNNHHHDDDAAAAAABBBDDDEEELLLVVV]]]aaaaaa```___^^^jjjxxxxxxsssqqqllliiiiiiddddddcccccccccccccccccc___^^^]]][[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTQQQOOOLLLKKKIIIIIIGGGGGGMMMUUU[[[^^^dddkkkjjjxxx[[[LLLKKKFFF@@@???:::888666555555555444333111111000000000000111111222111222555===MMMeeexxx~~~{{{~~~{{{yyyuuuuuuvvvxxxzzzyyyuuurrruuutttsssrrrrrrssstttuuuxxxxxxyyy~~~|||{{{zzzqqqooommmkkkkkkmmmpppsssooopppppppppooommmkkkiiidddeeeggghhhhhhgggeeeddd```]]]YYYWWWUUUTTTRRRPPPNNNMMMMMMNNNMMMJJJEEEBBB@@@===::::::===AAADDDEEEooo^^^SSSMMMJJJIIIFFFBBB??????DDDLLLSSSXXXXXXZZZ[[[[[[XXXVVVUUUVVV\\\dddqqq{{{dddPPPHHHAAA888666:::999999:::::::::;;;;;;;;;??????@@@AAAAAAAAAAAAAAA@@@AAABBBCCCDDDFFFKKKNNNSSSVVV]]]fffjjjlllrrryyy}}}}}}||||||}}}~~~zzz~~~}}}yyytttlllddd```XXXOOOKKKGGGCCCBBBDDDDDDFFFJJJNNNQQQTTTUUUUUUZZZ]]]___^^^[[[ZZZ\\\^^^llliiiZZZQQQ]]]rrr{{{tttooo|||lllaaaVVVRRRRRRWWWYYYSSSJJJFFFBBB@@@===;;;<<<<<<;;;:::===:::999<<>>;;;777666555444333222222222222222111111111111222222444333333666;;;HHH^^^rrrzzzsssrrrzzz~~~~~~{{{xxxrrrssstttttttttttttttsssssstttuuutttrrrqqqrrrsssssstttvvvwwwwwwxxx{{{}}}|||~~~~~~~~~~~~|||wwwrrruuuqqqmmmkkkkkklllllllllmmmmmmmmmmmmlllkkkjjjjjjiiiiiihhhgggggghhhiiiiiibbb___ZZZUUURRRPPPOOOPPPWWWVVVSSSPPPLLLHHHEEECCC@@@???===<<<===@@@DDDFFFrrrdddXXXPPPKKKIIIFFFCCC@@@@@@DDDKKKRRRWWW[[[]]]^^^^^^]]]\\\\\\\\\___fffrrr}}}fffSSSCCC@@@===777666;;;999999999999::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>AAADDDHHHLLLNNNVVV^^^dddhhhpppyyy~~~~~~}}}|||{{{{{{{{{{{{{{{}}}|||xxxuuusssmmmggg```WWWOOOKKKGGGCCCBBBEEEDDDFFFJJJNNNQQQTTTUUUVVVYYY[[[]]]\\\ZZZYYY[[[^^^jjj}}}gggZZZSSS```uuu{{{xxxwwwiii___YYYSSSPPPSSSTTTOOOJJJHHHDDDBBB>>>===<<<<<<;;;:::<<<999888;;;@@@IIIYYYggglllqqqxxxtttnnnsss|||zzzxxxyyy{{{zzzvvvnnngggcccbbbccceeegggiiikkklllllliiieeecccdddcccbbbaaa```_____________________aaacccfffgggkkkiiifffdddeeefffggghhhggggggggggggffffffffffffeeeeeeeeeddddddccccccbbbcccbbbbbbbbbaaa]]]XXXUUUOOOLLLGGGBBB@@@@@@AAABBBCCCIIIQQQUUUUUUTTTSSSTTTZZZaaammm{{{qqqmmmkkkgggeeefffgggfffdddcccdddcccaaa```^^^^^^]]]\\\ZZZYYYXXXXXXXXXXXXXXXWWWVVVTTTSSSRRRQQQPPPNNNLLLJJJHHHGGGGGGJJJJJJPPPZZZbbbffflllqqq|||pppOOOFFF???<<<<<<999777666555444333222222222222222111111111111222222444222333666;;;GGG\\\ppp~~~}}}vvvpppqqq|||}}}zzzuuuvvvvvvwwwwwwvvvvvvvvvuuuvvvvvvtttqqqpppppppppqqqqqqpppnnnkkkjjjkkkmmmtttwww|||~~~}}}zzzwwwtttrrrooolllkkkllllllllllllkkkkkkkkkkkkjjjiiihhhgggggghhhjjjkkkjjjiiifffeee```]]]YYYUUUQQQPPPPPPPPPSSSQQQNNNKKKGGGDDDBBBAAAAAA@@@>>>===>>>@@@CCCDDDxxxlll```UUUMMMIIIFFFDDDAAAAAADDDKKKRRRWWW^^^___aaaaaa```___aaabbbaaahhhsssttt```RRRDDD999999:::777777:::888888888999999999999:::666666777888888888888888888999:::::::::<<>>===;;;888777999===EEESSSaaakkkpppvvv{{{vvvpppttt|||yyyuuuttttttxxxtttooohhhdddbbbaaabbbcccdddfffhhhhhhgggeeedddccccccbbbaaa``````aaaaaabbbaaa^^^^^^___dddiiilllllljjjhhhfffeeeeeeggggggggggggggggggffffffffffffdddddddddddddddcccccccccdddcccbbbaaa___[[[VVVRRRMMMJJJEEEAAA??????AAABBBCCCHHHMMMOOOOOONNNPPPRRRUUU]]]kkkxxxyyynnnjjjiiigggffffffeeedddcccddddddccc```^^^\\\\\\\\\[[[ZZZYYYYYYYYYWWWWWWWWWVVVUUUTTTSSSRRRRRRPPPNNNKKKIIIHHHGGGGGGOOOPPPUUU]]]dddjjjrrrzzziiiLLLCCC===;;;===:::888777666444333222222222222222111111111111222222333222333666:::EEEYYYkkkxxxxxx||||||tttpppttt~~~|||wwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwuuuqqqnnnnnnnnntttrrrnnnhhhbbb___```aaajjjnnnttt{{{~~~~~~}}}yyyvvvuuutttooonnnllllllmmmmmmlllkkkhhhhhhhhhhhhgggfffeeeddddddgggkkkmmmlllhhhbbb___]]]ZZZWWWTTTQQQPPPPPPQQQPPPNNNKKKHHHEEECCCCCCCCCBBBAAA@@@??????@@@AAABBBuuuhhhZZZOOOHHHDDDCCCBBBBBBEEEKKKSSSYYY```aaaaaa```___```aaacccbbbhhhsssoooYYYKKKHHH???888999:::777777888777777888888888999999999777888999999::::::999999999:::;;;;;;;;;;;;>>>@@@BBBCCCGGGOOOVVV^^^kkkxxx~~~}}}{{{yyyxxxwwwwwwyyyyyyvvvqqqqqqssspppjjj]]]TTTMMMIIIFFFCCCCCCEEEEEEGGGIIIMMMPPPSSSUUUWWWWWWYYY[[[[[[YYYZZZ]]]aaakkk|||ddd\\\ZZZjjj}}}zzz|||zzzpppiii[[[TTTOOOOOONNNKKKJJJLLLLLLIIIFFFDDDCCCBBBAAA@@@===:::888:::<<>>@@@===888888666555333222222222222222111111111111222222222222333666:::CCCUUUfffqqqtttxxx~~~|||~~~wwwuuu|||~~~|||vvvvvvvvvuuuuuuuuuuuuuuuwwwwwwwwwtttqqqooooooooosssqqqkkkddd^^^[[[[[[\\\eeeiiiooovvv~~~~~~|||{{{yyy{{{|||zzzuuurrrrrrtttqqqpppooooooooonnnkkkhhhfffgggffffffeeedddcccbbbbbbdddhhhjjjhhhddd^^^ZZZYYYXXXUUURRRQQQPPPPPPPPPPPPNNNKKKHHHGGGFFFFFFGGGEEEDDDCCCBBBBBBAAAAAAAAA|||mmm]]]OOOHHHAAAAAABBBCCCFFFLLLUUU[[[bbbbbbaaa```^^^___aaadddccciiissskkkUUUGGGAAAAAA<<<888999:::999888888777777888888888999999999999:::;;;;;;<<<<<<;;;;;;:::<<<======<<<===>>>@@@BBBAAADDDJJJQQQYYYhhhttt~~~}}}|||{{{zzzzzzzzzzzzwwwwwwuuusssuuuuuuppphhh[[[SSSKKKHHHFFFCCCCCCEEEFFFGGGIIILLLPPPSSSVVVWWWXXX[[[]]]\\\[[[\\\aaaeeepppggg___]]]nnnlllqqqyyyzzznnnfffXXXSSSQQQRRRQQQMMMKKKLLLLLLIIIEEEDDDCCCCCCBBB@@@@@@===;;;;;;<<<@@@JJJUUUdddjjjqqquuuwwwzzzuuulllnnnyyy}}}uuuooollljjjmmmpppqqqooojjjeeeaaa^^^______aaaccceeeggghhhdddccccccbbbbbbbbbccccccccccccdddeeegggiiikkkllliiijjjjjjhhheeedddfffhhhggggggggggggffffffffffffbbbccccccccccccccccccccc^^^^^^]]]]]]\\\YYYTTTPPPJJJGGGDDDAAAAAACCCFFFHHHNNNPPPRRRQQQOOOOOORRRUUUZZZbbbkkkrrrsssrrrpppnnnpppnnnmmmlllnnnnnnlllhhhdddddddddddddddbbb___[[[YYYYYYYYYYYYYYYYYYYYYYYYVVVVVVUUUUUUTTTSSSRRRQQQQQQOOOLLLJJJIIIKKKMMMOOOUUUWWW[[[bbbhhhrrrcccNNNGGG@@@???AAA===999888777555444333222222222222111111111111222222111222444777:::AAAQQQaaammmsssxxx{{{|||yyy}}}zzzwwwwwwvvvuuuttttttuuuuuussstttuuutttrrrqqqqqqrrrnnnlllgggaaa\\\ZZZ[[[]]]cccgggmmmssszzz~~~}}}}}}{{{zzzyyy{{{|||yyyuuurrrsssvvvuuutttsssrrrpppmmmiiieeeeeeeeeeeedddcccbbbaaa```aaabbbccccccaaa^^^ZZZXXXVVVUUUSSSQQQPPPOOOOOOOOOOOOMMMKKKJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAooo]]]NNNGGG@@@BBBCCCDDDFFFLLLUUU\\\bbbaaa```___^^^___cccfffgggmmmwww~~~wwwoooqqqmmmaaaPPPCCC===<<<999777666888999::::::999888888888999999999999:::999::::::;;;;;;;;;;;;;;;:::<<<>>>>>>>>>>>>???AAABBBAAACCCHHHOOOWWWfffsss|||{{{{{{zzzzzzzzz{{{{{{uuuvvvuuutttvvvvvvoooeeeZZZRRRJJJHHHEEEBBBCCCFFFFFFGGGIIILLLOOOSSSVVVXXXZZZ\\\^^^]]]]]]___dddiiixxxmmmddd```ppp~~~bbbgggooorrreee[[[TTTRRRQQQSSSRRRMMMLLLMMMJJJGGGDDDCCCCCCCCCBBBAAACCC@@@======<<<===FFFOOO```gggnnnssstttwww}}}xxxnnnmmmuuu}}}zzztttqqqlllnnnqqqssspppjjjddd___^^^^^^]]]^^^aaadddhhhjjjeeeeeedddcccbbbbbbccccccbbbcccfffhhhiiiiiiiiihhhfffhhhiiihhhdddcccfffhhhggggggggggggffffffffffffcccccccccccccccbbbbbbbbb___^^^^^^^^^]]]ZZZUUUQQQHHHFFFDDDBBBDDDGGGKKKMMMSSSVVVXXXXXXUUUSSSUUUWWW[[[aaahhhllllllkkkkkklllqqquuuyyyyyyzzzxxxqqqjjjhhhfffeeeddddddbbb^^^[[[YYYYYYYYYYYYXXXXXXXXXXXXVVVVVVVVVUUUSSSRRRPPPOOOPPPNNNKKKJJJKKKNNNSSSUUUYYY[[[aaagggmmm{{{qqqZZZKKKFFF??????@@@::::::999777555444333222222222222111111111111222222222333666999:::@@@NNN]]]mmmuuuzzzyyy}}}{{{}}}|||}}}}}}{{{zzzyyywwwvvvuuuuuuvvvwwwqqqrrrtttsssrrrrrrsssuuuooonnnkkkfffbbbaaabbbddddddggglllqqqvvv|||}}}}}}|||{{{zzz|||||||||zzzwwwvvvwwwxxxxxxvvvtttrrrooolllgggdddddddddcccbbbaaa```^^^]]]______^^^^^^\\\ZZZXXXWWWTTTTTTRRRQQQOOONNNNNNNNNKKKKKKJJJJJJIIIGGGGGGFFFGGGFFFDDDBBBAAAAAAAAAAAAooo[[[MMMFFFBBBDDDFFFEEEFFFJJJSSSZZZ\\\\\\[[[ZZZ[[[^^^ccchhhmmmsss}}}mmm```YYYSSSQQQMMMIIIBBB;;;888888666777777777888::::::888999999999999::::::::::::999999:::;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@AAABBBDDDEEEDDDFFFLLLSSS\\\kkkxxx{{{zzzzzzyyyyyyyyyyyyyyyuuutttsssrrrtttuuummmcccXXXQQQIIIGGGEEEBBBCCCFFFGGGGGGIIIKKKOOOSSSVVVXXXZZZ\\\^^^]]]]]]```fffkkkttthhhbbbpppwww```dddjjjzzzlll```WWWRRRPPPPPPQQQPPPLLLLLLPPPLLLIIIGGGFFFFFFGGGGGGFFFDDDAAA>>>===;;;;;;BBBKKK\\\dddmmmrrrsssvvv|||tttnnnqqqwww~~~zzzzzzxxxuuupppiiiccc```^^^\\\[[[\\\^^^bbbgggjjjgggfffeeedddcccbbbbbbbbbaaacccdddfffggggggfffeeebbbfffhhhgggdddcccfffiiiggggggggggggffffffffffffddddddccccccbbbbbbaaaaaa```___^^^]]]\\\XXXSSSOOOGGGFFFDDDDDDGGGKKKPPPSSSZZZ^^^bbbbbb___[[[[[[[[[[[[```gggjjjlllnnnssswww|||pppkkkiiifffdddcccaaa^^^\\\YYYYYYYYYXXXXXXWWWWWWWWWWWWWWWVVVTTTRRRPPPNNNMMMNNNLLLJJJJJJLLLRRRXXX\\\^^^aaagggnnnuuu```NNNFFFCCC>>>???@@@999;;;:::888666444333222222222222111111111111222222222444777;;;;;;@@@MMMZZZkkkvvv{{{yyy}}}}}}}}}|||yyywwwxxx|||~~~}}}zzzxxxvvvuuuttttttuuuvvvqqqrrrssssssrrrrrrtttuuuttttttqqqmmmiiiffffffgggbbbeeejjjnnnrrrxxx}}}}}}||||||}}}|||{{{}}}{{{xxxwwwwwwxxxwwwvvvwwwtttqqqooommmjjjfffcccaaaaaaaaa```^^^]]][[[ZZZ\\\\\\]]]]]][[[YYYWWWVVVSSSSSSRRRPPPOOOMMMLLLLLLJJJJJJKKKKKKJJJHHHFFFDDDEEECCCAAA>>>===>>>???AAAnnnZZZLLLEEEDDDFFFHHHGGGEEEHHHPPPWWWUUUUUUUUUUUUWWW\\\bbbgggrrrxxxlllYYYLLLFFFGGGCCC@@@???>>>;;;888777:::;;;:::888888999999777999999:::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;>>>@@@CCCDDDDDDDDDFFFGGGHHHHHHKKKRRRYYYcccrrr{{{zzzyyyxxxwwwwwwwwwwwwvvvtttpppooorrrssslllbbbXXXPPPIIIGGGEEEBBBCCCFFFGGGGGGIIIKKKOOOSSSVVVXXXYYY[[[]]]]]]]]]```ffflllxxxkkkcccppptttbbbeeeiiivvvjjjaaaZZZQQQNNNMMMNNNMMMKKKMMMRRRPPPNNNKKKKKKLLLMMMLLLLLLDDDAAA???===:::999???HHHYYYbbblllrrrsssuuuzzz~~~yyypppooorrr{{{xxxpppiiidddbbb]]][[[ZZZZZZ\\\aaafffiiihhhgggeeedddcccbbbbbbbbbbbbbbbcccccccccddddddddd```dddgggfffcccbbbfffiiihhhgggggggggffffffffffffeeeddddddcccbbbaaa`````````___]]]\\\YYYTTTOOOJJJGGGFFFEEEEEEHHHNNNSSSVVVaaaeeejjjkkkgggcccaaa```[[[aaahhhlllooottt}}}wwwnnnkkkgggdddbbb```^^^\\\ZZZYYYYYYXXXWWWWWWVVVVVVXXXWWWVVVTTTRRROOOMMMLLLLLLKKKIIIJJJMMMTTT[[[```bbbffflllsss{{{vvvVVVHHHCCCBBB>>>@@@BBB:::;;;:::888666444333222222222222111111111111222222333555888<<<<<>>;;;:::<<<>>>@@@sss```SSSOOOKKKLLLMMMLLLJJJIIIJJJLLLOOOPPPQQQRRRVVV\\\dddiiiyyyuuu]]]KKKDDDCCC============<<<<<<;;;;;;999777777;;;;;;888999<<<<<<888777;;;;;;888888===???????????????@@@@@@@@@@@@BBBDDDEEEEEEFFFHHHJJJIIINNNUUU\\\cccppp~~~||||||{{{zzzzzzzzzzzzzzzvvvrrrnnnnnnpppmmmeee]]]UUUPPPIIIEEECCCCCCCCCCCCGGGGGGHHHJJJMMMQQQUUUXXX]]]\\\\\\^^^^^^```hhhrrrzzzgggjjjvvvjjj^^^ggg{{{~~~nnneee\\\TTTMMMKKKJJJLLLRRRYYY^^^aaaWWWUUURRROOONNNMMMMMMMMMIIIFFFAAA===;;;===@@@BBBOOO\\\lllsssssssssxxx~~~zzzwwwwww}}}}}}yyyyyywwwpppkkkhhh^^^[[[ZZZ\\\\\\\\\bbbiiieeeddddddcccbbbaaaaaaaaaccccccddddddddddddeeeeeeddddddddddddeeeeeefffgggffffffggggggggggggggggggfffeeedddbbbaaa``````___aaa^^^]]]]]]^^^ZZZRRRJJJIIIFFFBBBAAADDDKKKTTTZZZ^^^```ccccccccccccdddeeeaaaiiiqqquuuxxxtttnnngggaaa^^^\\\[[[[[[WWWVVVUUUUUUVVVWWWVVVTTTXXXVVVTTTTTTTTTQQQLLLHHHJJJGGGFFFKKKQQQVVV^^^ggggggnnnuuu|||iiiLLLFFF???<<<>>>???===;;;>>><<<:::888666444333222111111111111111111111111666777888:::===CCCKKKQQQeeerrrzzzxxxzzz{{{lllgggpppvvvvvvxxxzzz~~~~~~}}}zzzxxxuuusssssstttsssrrruuusssqqqpppqqqrrrrrrqqqvvvsssppplllhhheeedddccceeeeeeeeegggjjjooosssvvv||||||yyyxxx{{{}}}|||{{{|||zzzwwwsssqqqpppppppppqqqpppmmmiiieeebbb```^^^dddbbb___\\\ZZZYYYZZZZZZ[[[[[[ZZZXXXWWWVVVUUUTTTSSSRRRPPPOOONNNMMMLLLLLLJJJKKKKKKJJJIIIFFFDDDCCC@@@???>>>;;;999;;;>>>BBBzzziii[[[UUUVVVVVVTTTOOOJJJHHHIIIJJJMMMNNNPPPSSSXXX```iiiooorrrYYYHHH@@@???<<<<<<;;;::::::;;;;;;<<<;;;999:::<<<<<<888999<<<@@@===>>>AAAAAA>>>@@@EEEAAAAAABBBCCCDDDDDDDDDCCCEEEGGGIIIIIIIIIJJJLLLNNNPPPVVV```jjjvvv~~~~~~}}}|||||||||||||||uuuqqqmmmmmmnnnkkkccc\\\SSSNNNHHHDDDBBBBBBBBBBBBFFFGGGHHHJJJMMMQQQUUUXXX\\\[[[[[[]]]^^^___gggpppxxxdddgggsssmmm```llllllbbbYYYSSSMMMKKKKKKNNNTTT[[[aaadddTTTQQQNNNKKKIIIIIIJJJKKKFFFCCC???;;;999:::<<<>>>LLLYYYiiirrrrrrrrrvvv{{{|||zzzzzz}}}~~~yyysssddd___[[[[[[[[[[[[___dddffffffgggggggggfffeeedddccccccccccccccccccccccccccccccccccccdddeeefffgggggggggggggggggggggggggggfffeeedddcccbbbaaaaaaaaabbb___]]]]]]]]]YYYPPPJJJFFFDDD@@@???BBBHHHPPPTTTXXX[[[]]]______```bbbdddeeellluuu}}}rrrmmmfff```]]]\\\[[[ZZZXXXWWWVVVVVVWWWWWWVVVUUUSSSQQQPPPPPPPPPNNNJJJFFFGGGFFFIIIPPPVVV[[[bbbiiinnnzzzcccLLLFFF@@@===???@@@>>><<<===<<<:::888666555444333111111111111111111111111444555666888<<>><<<;;;::::::;;;===???@@@AAA???@@@BBB@@@<<<<<<@@@BBBAAACCCFFFGGGFFFHHHMMMKKKLLLNNNOOOOOOOOONNNMMMMMMOOOPPPQQQPPPQQQSSSUUUXXX___lll|||~~~~~~}}}|||{{{{{{{{{uuuppplllkkklllhhhaaaZZZQQQLLLGGGCCCBBBBBBBBBAAAFFFFFFHHHJJJNNNRRRUUUWWW[[[YYYZZZ\\\\\\^^^eeennnttt```bbbnnnwwwyyypppfffuuuiii]]]WWWRRRKKKIIIHHHKKKPPPVVVZZZ\\\QQQOOOKKKHHHFFFGGGHHHJJJHHHFFFCCC@@@>>>>>>>>>???HHHVVVfffqqqssssssuuuxxx}}}~~~}}}~~~yyylllbbbZZZYYYZZZZZZ[[[___dddfffhhhjjjjjjiiihhhfffbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeefffggggggggggggggggggggggggeeeeeedddccccccccccccccccccaaa___^^^\\\WWWOOOIIIFFFDDDAAA@@@CCCGGGMMMPPPSSSVVVYYY\\\^^^aaaeeehhhooouuu~~~~~~pppkkkeee___]]]\\\[[[ZZZYYYXXXWWWWWWXXXXXXWWWUUUOOONNNMMMMMMMMMLLLIIIGGGFFFGGGNNNXXX___cccjjjqqqZZZJJJFFFAAA??????@@@>>><<<<<<;;;:::888777666555444111111111111111111111111111333444666999???FFFKKK[[[iiiuuuwwwwwwuuummmlllrrryyy~~~~~~{{{yyywwwxxxvvvtttssssssrrrpppnnnpppooonnnooorrrtttttttttsssqqqmmmjjjhhhhhhhhhiiibbbbbbbbbdddggglllpppssstttwwwzzz||||||{{{{{{||||||zzzxxxwwwxxxyyyxxxwwwtttssspppnnnlllkkkjjjkkkfffgggggggggfffcccaaa___\\\[[[ZZZYYYYYY[[[]]]^^^[[[ZZZYYYXXXWWWVVVUUUTTTTTTSSSRRROOONNNLLLKKKKKKJJJIIIHHHFFFDDDBBB???>>>:::;;;<<<<<<<<>>===<<<===???CCCGGGIIIJJJHHHIIIJJJGGGCCCDDDHHHIIILLLPPPTTTUUUVVVYYY]]]``````aaabbbaaa```^^^]]]WWWYYY\\\]]]]]]^^^```bbbfffnnn~~~}}}}}}||||||zzzyyyxxxwwwtttqqqllljjjiiieee^^^YYYOOOLLLGGGCCCBBBCCCBBBBBBFFFFFFHHHKKKNNNRRRUUUWWWYYYXXXYYY[[[[[[\\\ccclll}}}qqq[[[\\\hhhqqqzzzrrrlll|||gggZZZUUURRRNNNLLLKKKKKKNNNQQQRRRRRRQQQNNNJJJGGGFFFGGGJJJLLLKKKJJJHHHEEECCCAAA@@@@@@HHHTTTdddpppuuuvvvwwwyyyzzz}}}~~~~~~qqqeeeZZZWWWXXXXXXXXXZZZ___bbbfffjjjkkkjjjhhhfffddddddccccccbbbbbbaaaaaaaaaaaaaaaaaabbbccceeeeeeffffffffffffeeeeeeeeeeeeeeeddddddccccccdddeeeeeedddbbb```^^^[[[VVVOOOJJJHHHFFFEEEDDDFFFIIIMMMPPPSSSVVVYYY]]]aaaffflllppp~~~wwwmmmhhhccc^^^\\\[[[[[[ZZZZZZYYYWWWWWWXXXXXXWWWUUUPPPOOOMMMLLLKKKJJJIIIHHHJJJLLLTTT^^^ffflllvvvtttPPPGGGDDDAAA?????????>>><<<;;;::::::999888777555555111111111111111111111111///000222444666;;;BBBFFFTTTcccrrrvvvuuuzzz~~~uuurrrxxx~~~{{{yyywwwwwwuuussssssrrrqqqooolllooonnnoooqqqtttvvvwwwvvvvvvsssooojjjgggfffggggggddddddcccdddfffjjjmmmppppppsssuuuxxxxxxxxxxxxxxxxxxwwwvvvvvvvvvvvvuuutttpppnnnmmmkkkiiihhhhhhhhhdddeeeggggggfffccc```^^^[[[ZZZXXXWWWXXXYYY[[[\\\ZZZZZZYYYWWWVVVUUUTTTSSSTTTSSSQQQOOOMMMLLLKKKJJJJJJIIIHHHEEECCC@@@>>>===:::;;;======>>>@@@CCCFFF{{{|||}}}}}}||||||~~~qqqhhheeehhhiiicccYYYPPPNNNNNNRRRVVV[[[bbbiiirrr{{{zzzdddQQQEEEAAAAAA>>>>>>???AAAEEEKKKPPPSSSSSSRRRRRRRRRNNNKKKNNNUUU\\\dddkkkoooppprrruuuwwwwwwwwwwwwvvvtttrrrooonnngggjjjnnnpppqqqqqqqqqrrr{{{~~~~~~}}}|||{{{yyywwwvvvtttqqqmmmiiigggbbb\\\WWWOOOKKKGGGEEEDDDDDDDDDCCCEEEFFFHHHKKKOOORRRUUUVVVXXXWWWXXX[[[[[[[[[aaaiiivvvoooWWWWWWcccvvvtttnnn}}}eeeXXXTTTSSSRRRQQQOOOPPPQQQSSSSSSRRRNNNLLLIIIGGGGGGIIILLLMMMLLLKKKIIIGGGDDDBBB@@@???KKKTTTbbbnnnvvvzzz{{{|||zzz|||ttthhh\\\YYYXXXWWWWWWXXXZZZ^^^ccchhhkkkkkkiiihhhffffffeeedddcccbbbbbbaaa`````````aaabbbccceeeeeeeeeeeeeeeddddddcccccccccddddddccccccddddddeeeeeedddcccaaa___[[[VVVQQQMMMJJJIIIHHHHHHJJJMMMQQQSSSWWWZZZ]]]aaafffmmmuuuzzz{{{pppiiifffaaa]]]\\\[[[ZZZYYYZZZXXXVVVVVVWWWWWWUUUTTTPPPOOOMMMKKKIIIHHHHHHHHHOOOQQQXXXbbbkkkuuu~~~xxxeeeIIICCCBBB@@@@@@??????===<<<:::;;;::::::999777555444111111111111111111111111...///111222444777<<<@@@NNN]]]nnnuuusssttt|||xxx~~~}}}{{{zzzwwwuuusssrrrqqqpppnnnlllpppoooppprrruuuwwwwwwwwwuuusssoookkkhhhggghhhhhhhhhgggeeeeeeeeehhhjjjlllnnnoooqqqtttvvvvvvuuutttttttttuuuuuutttrrrqqqppplllllljjjiiihhhggggggffffffggghhhhhhfffccc___]]][[[ZZZXXXVVVVVVVVVWWWXXXYYYXXXWWWVVVUUUSSSRRRRRRSSSRRRPPPNNNLLLKKKJJJJJJJJJIIIGGGEEEBBB@@@>>>===<<<===???@@@???@@@BBBDDDwwwxxxyyyxxxxxxzzz}}}~~~tttnnnjjjnnnooohhh[[[QQQNNNPPPWWW\\\ccckkkrrryyyvvvaaaPPPEEEAAA???>>>???BBBGGGMMMTTTZZZ^^^]]]\\\[[[ZZZWWWUUU\\\eeevvv~~~}}}zzzxxxvvvsssppplllgggccc^^^YYYUUUNNNKKKGGGEEEEEEEEEEEEDDDDDDFFFHHHLLLOOORRRUUUVVVXXXWWWXXX[[[[[[[[[```hhhssslllTTTUUUaaa}}}xxxooo}}}|||bbbWWWSSSRRRMMMLLLMMMNNNQQQRRRRRRQQQIIIHHHHHHHHHIIIKKKMMMOOOSSSRRROOOLLLIIIGGGEEEDDDMMMSSS^^^iiissszzz~~~|||}}}}}}xxxnnnccc^^^[[[WWWVVVXXXWWW[[[aaagggkkklllkkkjjjggggggfffeeedddbbbbbbaaa`````````aaabbbdddeeefffeeeeeeeeedddccccccbbbbbbdddcccccccccccccccdddeeeccccccbbb```\\\XXXTTTRRRNNNMMMLLLLLLOOOSSSXXX[[[___aaadddhhhmmmuuu~~~vvvlllfffccc___\\\[[[[[[ZZZYYYXXXVVVUUUTTTUUUTTTSSSQQQMMMMMMKKKHHHFFFEEEGGGIIISSSVVV^^^iiiuuussswwwxxxXXXGGGAAAAAABBBAAAAAA???>>>===;;;;;;;;;;;;999777555444111111111111111111111111///000111111222444888;;;EEEUUUiiitttrrrsss{{{}}}|||yyywwwsssqqqppppppooommmqqqpppqqqsssuuuwwwvvvuuupppooommmlllkkkkkkkkkkkkiiihhhfffdddeeefffiiijjjkkklllmmmqqqtttuuusssqqqppprrrttttttrrrooommmmmmkkkkkkjjjjjjiiihhhgggggghhhhhhhhhgggdddaaa^^^\\\[[[ZZZWWWUUUTTTTTTTTTUUUWWWWWWVVVTTTSSSRRRQQQPPPPPPOOONNNLLLKKKJJJJJJIIIIIIHHHFFFCCCAAA???>>>>>>===???AAABBBAAA@@@AAABBBlllnnnqqqrrrsssuuuwwwyyyxxxxxx{{{~~~wwwqqqooohhhkkkjjjbbbUUUNNNOOORRRYYY```iiirrryyynnn]]]OOOHHHDDDCCCBBBDDDIIIPPPYYY```gggjjjjjjiiihhhfffcccdddnnnzzz}}}zzzwwwuuuqqqnnniiiddd___YYYTTTQQQKKKIIIFFFDDDDDDEEEDDDCCCDDDFFFIIILLLOOORRRTTTUUUXXXWWWYYY\\\[[[[[[```hhhtttjjjTTTVVVccc{{{}}}wwwuuu^^^UUURRROOOIIIIIIIIIKKKMMMNNNMMMLLLGGGHHHIIIKKKNNNPPPQQQRRR[[[YYYVVVRRROOOMMMLLLKKKMMMPPPWWWbbbnnnxxx~~~|||{{{vvvmmmfff^^^WWWUUUXXXSSSWWW\\\bbbgggiiijjjjjjggggggeeedddcccaaa```````````````aaaccceeefffgggggggggffffffeeeddddddcccdddccccccbbbbbbbbbccccccaaabbbbbbaaa^^^[[[XXXWWWUUUTTTSSSTTTXXX]]]cccgggjjjkkkmmmqqqvvv~~~wwwmmmdddaaa^^^[[[[[[[[[ZZZXXXVVVTTTRRRRRRRRRRRRPPPNNNKKKKKKJJJHHHFFFGGGKKKOOOXXX]]]hhhwwwxxxcccNNNGGGAAACCCDDDDDDCCCAAA@@@???<<<<<<<<<<<<:::777444222111111111111111111111111000111111111000111444777<<>>======<<>>AAACCCCCCBBBBBBCCCQQQTTTWWWYYYYYYZZZZZZ\\\aaabbbeeeiiikkkjjjfffbbb___ZZZSSSMMMJJJLLLPPPSSSVVV```nnnyyyyyynnn```UUUPPPNNNKKKHHHNNNMMMQQQ\\\mmmzzz}}}xxxvvvwwwssssss}}}}}}|||yyyuuurrrrrrnnnhhhbbb]]]WWWQQQMMMGGGFFFEEEDDDCCCBBBBBBBBBFFFGGGIIINNNRRRVVVWWWWWW]]][[[[[[^^^``````dddiiiwww{{{aaa___UUUcccvvvnnnXXXMMMLLLJJJIIIQQQVVVSSSQQQSSSQQQLLLKKKOOOSSSUUUUUUUUUUUUUUUUUUQQQLLLIIIIIIJJJKKKKKKKKKHHHHHHPPP\\\hhhwww|||~~~~~~uuuiii___ZZZXXXWWWUUUTTTWWW\\\aaaeeegggjjjhhheeebbbaaaaaaaaabbb``````aaacccdddggghhhiiimmmkkkhhhggggggfffdddcccddddddeeeeeeeeedddccccccbbbbbbbbbbbbaaaaaa`````````]]]\\\aaaiiissszzz}}}tttggg___]]][[[ZZZZZZYYYWWWUUURRRRRRQQQPPPOOOMMMMMMLLLJJJJJJJJJIIIIIIMMMUUU\\\dddpppeeePPPMMMIIIGGGEEEDDDDDDEEEEEECCCBBB;;;<<<======<<<:::888666333222222222111000000000---...///000111222333333>>>CCCTTTjjjvvv|||{{{xxxsssooommmmmmoooqqqtttuuuvvvuuurrrpppooopppssssssrrrpppmmmiiifffdddcccbbbbbbccceeeeeedddcccaaaaaadddhhhlllnnnnnnmmmlllmmmmmmkkkhhhfffeeeeeekkkkkkkkklllllljjjfffcccdddcccbbb```^^^\\\ZZZXXXUUUSSSQQQPPPRRRTTTUUUVVVXXXUUURRRNNNLLLJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDDDDAAA@@@???============>>>BBBAAAAAA@@@AAAAAABBBBBBFFFIIIKKKLLLMMMMMMNNNPPPRRRTTTXXX]]]aaaaaa___]]]VVVRRRLLLGGGEEEGGGJJJLLLSSS\\\iiisssyyy|||~~~~~~~~~|||yyynnnfff\\\VVVTTTTTTRRROOOSSSSSSXXXeeeuuu}}}yyyxxxxxxtttvvv~~~|||zzzwwwtttqqqtttpppiiibbb\\\UUUOOOKKKFFFEEEDDDCCCBBBBBBBBBBBBEEEFFFHHHLLLQQQUUUWWWXXX\\\YYY[[[___aaabbbfffkkkzzzvvv]]][[[VVVeeeyyy~~~iiiTTTLLLMMMKKKQQQYYY]]]ZZZUUUTTTRRRNNNNNNPPPSSSSSSQQQNNNLLLLLLNNNLLLJJJIIIIIIHHHGGGFFFHHHEEEFFFMMMUUU```ppp}}}~~~~~~}}}zzz~~~}}}tttiii```[[[XXXUUUSSSSSSVVV[[[^^^```fffeeedddcccaaaaaaaaaaaaaaaaaabbbcccdddgggiiijjjnnnllliiihhhhhhgggfffdddaaaaaabbbcccddddddddddddbbbaaaaaaaaaaaaaaaaaaaaabbbaaaaaafffoooyyywwwjjjaaa___]]]\\\\\\ZZZXXXVVVUUUTTTSSSQQQOOOLLLJJJIIIGGGIIILLLMMMPPPVVV___eeeooocccUUUTTTPPPNNNKKKHHHEEEEEECCCBBB@@@======>>>===<<<:::777666333333222222111000000000---...///000111222333333:::???OOOdddpppwww~~~{{{vvvqqqooonnnoooqqquuuvvvuuussspppnnnmmmnnnsssrrrpppmmmkkkiiigggfffeeeddddddddddddbbb___]]]]]]___ccciiinnnpppooommmjjjkkkkkkjjjgggdddddddddgggggggggiiijjjiiieeebbbbbbaaaaaa___]]][[[YYYXXXUUURRRPPPPPPRRRTTTUUUUUUVVVTTTQQQNNNKKKJJJJJJJJJHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@>>>===<<<<<<======@@@@@@??????>>>????????????AAACCCCCCCCCDDDFFFHHHHHHIIIMMMRRRVVVXXXVVVTTTNNNKKKFFFCCCAAABBBDDDFFFNNNVVVaaajjjooorrrvvvxxxxxxwwwwwwwwwvvvtttpppmmmfffbbb]]][[[\\\\\\YYYVVVVVVWWW]]]jjjyyy~~~{{{vvvzzz~~~{{{xxxuuurrrpppuuupppiiiaaaZZZTTTMMMIIIDDDDDDCCCBBBAAAAAAAAABBBDDDEEEGGGJJJOOOSSSWWWZZZZZZYYY[[[```bbbccchhhnnn~~~pppXXXXXX]]]nnnwwwdddTTTOOOQQQOOOWWW^^^aaa]]]VVVRRROOOMMMKKKMMMOOONNNKKKHHHGGGFFFHHHGGGGGGHHHHHHGGGDDDBBBDDDCCCEEEIIIMMMVVVfffuuu}}}xxxttttttvvv~~~}}}uuuhhh___[[[WWWRRRPPPQQQTTTWWWXXX```aaabbbccccccbbb```___cccbbbaaabbbcccfffiiikkknnnllliiihhhiiihhhgggfff___```aaabbbcccddddddddd`````````aaaaaaaaaaaaaaabbbbbbccciiirrr|||wwwkkkcccaaa^^^\\\[[[ZZZWWWUUUSSSSSSRRRQQQOOOLLLJJJHHHGGGKKKOOOSSSXXXaaalllssszzzccc___bbb\\\UUUQQQKKKFFFCCCBBB@@@>>>?????????===;;;999777555444333333222111111000000......//////000111222222444999III]]]iiipppzzz~~~yyyuuurrrqqqqqqrrrxxxwwwuuurrrnnnllllllmmmsssqqqmmmjjjhhhggghhhiiihhhggggggfffddd```[[[VVVYYY\\\bbbiiinnnpppnnnkkkggghhhiiigggeeecccbbbcccccccccdddfffgggfffdddaaa____________]]][[[YYYXXXTTTRRRPPPPPPQQQSSSSSSSSSTTTRRROOOLLLJJJIIIHHHHHHEEEEEEEEEEEEDDDCCCAAAAAA@@@???===<<<;;;;;;<<<<<<>>>======<<<;;;;;;;;;<<>><<<;;;::::::;;;;;;;;;;;;:::999888888888888IIIJJJLLLLLLKKKKKKLLLMMMMMMLLLLLLMMMNNNNNNLLLKKKKKKIIIFFFCCCAAA@@@AAAAAACCCIIIRRRXXX\\\```fffjjjlllmmmpppqqqpppnnnkkkjjjlllmmmnnnooonnnkkkfffbbbgggffffffllluuu~~~zzzwwwuuutttrrrpppjjjfff___ZZZUUUQQQMMMJJJBBBBBBAAAAAAAAABBBBBBCCCCCCEEEHHHJJJLLLQQQWWW[[[^^^]]]___aaaaaaccckkkttthhhWWW___{{{vvvooorrrrrrfff______aaa\\\VVVVVVTTTQQQKKKFFFDDDEEEAAACCCFFFHHHIIIIIIKKKLLLKKKIIIHHHGGGIIIJJJJJJIIIEEEEEEGGGHHHHHHKKKXXXeeevvvxxxqqqmmmttt~~~xxxnnnddd___XXXSSSPPPPPPQQQQQQUUUXXX]]]aaacccbbbaaa___aaa`````````aaacccfffhhhhhhgggeeedddeeefffeeeddddddeeeeeeeeedddcccbbbbbb_____________________```]]]^^^```dddjjjqqqxxx|||~~~wwwlllcccaaa___\\\ZZZYYYWWWTTTRRROOONNNNNNMMMLLLKKKKKKKKKPPPTTT[[[eeerrrppp]]]TTTZZZ___WWWUUUPPPIIIDDDAAAAAAAAAAAADDDBBB???<<<999888777666555555444333222111000///.........///000000111111///555CCCTTTaaagggiiijjj~~~|||yyyxxxxxxzzz{{{xxxxxxvvvtttrrrrrrtttvvvtttqqqlllhhhffffffhhhjjjkkklllmmmmmmkkkfff^^^YYYWWWYYY]]]bbbeeeeeeaaa^^^bbbdddeeeeeedddccccccdddfffeeecccccccccaaa^^^\\\]]]^^^______^^^[[[YYYWWWQQQOOONNNNNNOOOPPPOOONNNMMMLLLKKKIIIHHHFFFFFFEEECCCDDDDDDDDDCCCBBBAAA@@@===<<<;;;999999999999:::999888777777666666666777UUUWWWYYYZZZYYYWWWWWWXXXTTTSSSQQQPPPQQQQQQOOONNNNNNLLLGGGCCC@@@???>>>???@@@EEEMMMRRRWWW\\\ccchhhhhhkkkoooqqqrrrrrrssstttsssuuuwwwyyyxxxvvvrrrpppooollliiikkkqqqyyy|||oookkkiiimmmttt|||~~~|||xxxuuutttrrrooommmccc___YYYTTTQQQNNNLLLJJJBBBAAAAAAAAABBBCCCDDDDDDDDDGGGJJJLLLMMMPPPVVVZZZ___^^^___``````dddooozzzhhh^^^jjj|||ooolllvvvooojjjhhhjjjjjjccc\\\UUUOOOMMMJJJFFFDDDDDDBBBDDDGGGHHHIIIIIIKKKMMMOOOLLLJJJIIIKKKLLLLLLKKKEEEEEEGGGIIIIIIJJJSSS]]]rrruuupppvvv~~~}}}xxxkkkfff___YYYUUURRRPPPOOOQQQSSSWWW[[[^^^```````````````aaabbbcccdddeeefffeeecccbbbbbbcccdddcccbbbfffffffffeeedddcccbbbaaa```_________^^^^^^^^^^^^]]]^^^aaacccggglllrrrwww~~~xxxpppgggaaa___]]]ZZZYYYXXXVVVSSSQQQQQQPPPMMMLLLKKKLLLNNNOOOVVV^^^jjjyyyhhhYYYRRRWWW[[[TTTQQQMMMGGGCCCCCCDDDEEEEEEEEECCC???;;;999888888888666555444333222111000///.........//////000000000000444>>>NNN]]]fffiiiiiivvv}}}~~~}}}{{{zzzyyyzzz{{{|||vvvvvvvvvtttrrrrrrtttvvvpppnnnllliiihhhiiikkklllmmmnnnoooooonnnjjjccc^^^ZZZZZZ[[[]]]^^^^^^\\\ZZZ```bbbcccdddcccbbbcccdddgggeeecccbbbaaa```]]][[[\\\]]]^^^^^^]]]ZZZVVVTTTPPPNNNMMMMMMOOOOOONNNLLLJJJIIIIIIHHHFFFEEEDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@<<<;;;999888777777888888777666666666666666777777lllooorrrtttrrrpppnnnmmmhhhddd```]]]\\\ZZZWWWVVVUUUQQQKKKEEEAAA???>>>??????DDDJJJOOOTTTZZZbbbhhhhhhmmmrrrvvvyyy|||xxxuuusssrrruuuzzzvvvfff______aaagggttt}}}{{{wwwuuusssoookkkhhh___ZZZTTTOOOMMMKKKIIIGGGBBBBBBBBBBBBCCCDDDEEEFFFDDDHHHMMMOOONNNPPPUUUYYY^^^]]]]]]^^^___eeetttooommmzzzwwwpppqqqnnnppptttxxxwwwnnnfffYYYMMMKKKKKKHHHEEEDDDBBBDDDGGGHHHIIIJJJLLLNNNMMMLLLLLLLLLMMMLLLKKKIIIDDDCCCDDDHHHIIIIIINNNTTTgggwww{{{wwwuuuwwwrrrkkkddd]]]XXXSSSPPPMMMNNNPPPSSSWWW[[[^^^```aaabbbccceeeffffffffffffdddbbbaaaaaabbbccccccbbbdddddddddddddddcccbbbaaaaaa``````___^^^]]]\\\\\\ZZZ\\\___bbbdddiiioootttxxx~~~yyypppgggaaa^^^YYYWWWUUUTTTSSSRRRPPPNNNOOOMMMKKKKKKMMMRRRWWWZZZdddooovvvfff\\\UUUYYY^^^WWWPPPLLLHHHEEEEEEGGGGGGHHHEEECCC>>>;;;888888999:::666666555444222111000///.........///////////////111222888DDDVVVfffooopppsss{{{zzzttt~~~~~~}}}{{{zzzyyyyyyzzz{{{rrrssssssrrrpppnnnooopppiiijjjjjjlllmmmnnnooopppooooooppppppoookkkeee```]]][[[YYYXXXZZZ[[[\\\[[[]]]___aaaaaaaaaaaabbbccceeecccaaa``````___]]][[[ZZZ[[[\\\\\\ZZZWWWSSSPPPNNNMMMMMMMMMNNNNNNLLLJJJGGGGGGGGGFFFEEEDDDCCCCCC@@@@@@AAAAAAAAA@@@??????;;;:::888777666666777888555555555555666777888999}}}xxxrrrlllgggccc___\\\[[[WWWOOOHHHCCC@@@@@@@@@>>>CCCIIINNNSSSZZZccciiilllpppwww|||rrrcccYYYXXX\\\bbbjjjyyy}}}{{{xxxuuurrrmmmhhhddd]]]XXXRRRMMMJJJHHHFFFEEEBBBBBBBBBCCCDDDEEEFFFGGGDDDJJJOOOPPPOOOPPPTTTXXX\\\[[[[[[]]]___gggxxxvvvzzzwwwssswwwpppvvv~~~wwwmmm[[[LLLIIIKKKHHHDDDCCC@@@BBBEEEGGGIIIKKKOOOQQQJJJKKKLLLNNNNNNLLLHHHEEEBBB@@@BBBFFFIIIIIIKKKNNN[[[kkk~~~~~~qqq{{{~~~vvvnnnfff^^^WWWRRRJJJJJJKKKNNNRRRWWW\\\___aaacccfffhhhiiihhhgggfffcccbbb```aaabbbdddccccccaaabbbbbbcccccccccbbbbbbaaaaaa```___]]]\\\[[[ZZZWWWZZZ]]]```bbbgggnnnssspppuuu|||{{{yyy{{{zzzssshhh___[[[ZZZSSSQQQOOONNNNNNMMMKKKIIIJJJIIIHHHJJJPPPYYYaaagggrrrzzzkkkbbb\\\TTTXXX]]]XXXPPPMMMIIIGGGGGGIIIIIIIIIEEEBBB>>>:::888888:::;;;777666555444222111000///.........///////////////222111222===QQQgggtttxxxttt{{{{{{ssskkkxxx|||yyy~~~|||zzzyyyxxxxxxxxxoooqqqqqqpppmmmjjjjjjjjjcccfffiiimmmppprrrssssssqqqqqqppppppnnnjjjeee```___[[[WWWVVVXXX[[[]]]^^^ZZZ\\\___```______aaabbbbbbaaa____________]]]\\\XXXYYY[[[ZZZXXXTTTPPPMMMNNNMMMLLLMMMNNNMMMKKKIIIFFFFFFFFFFFFEEEDDDCCCBBB>>>????????????>>>>>>===:::999888666666666777777555555555666777888999:::wwwrrrooollliiiccc___VVVKKKCCC???@@@BBBBBBBBBCCCGGGOOO[[[eeelllooottt|||oooaaaYYYVVVVVVYYYggguuu|||zzzvvvrrroookkkfffcccZZZVVVQQQLLLJJJHHHFFFDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHIIIJJJMMMPPPSSSVVVWWW]]]ZZZ]]]eeegggllltttsssyyyvvv~~~zzzkkkvvv~~~}}}wwwbbbXXXLLLHHHJJJLLLHHHCCCDDDEEEGGGIIILLLOOOQQQRRRGGGIIIJJJIIIFFFCCCCCCDDDEEE???===BBBFFFFFFIIIOOOUUU___rrr{{{}}}}}}yyyxxxuuukkk^^^WWWOOOMMMLLLMMMQQQVVVZZZ[[[aaaaaacccdddfffggghhhhhhdddbbbaaaaaaccceeeeeeeee____________^^^]]]\\\\\\______^^^^^^]]]\\\\\\[[[VVVXXXZZZ[[[\\\___cccfffkkkmmmppptttyyy~~~|||zzzrrrqqqnnnggg^^^XXXWWWXXXPPPKKKIIIKKKLLLJJJJJJLLLRRRNNNOOOWWW___eeeoooyyy}}}nnnggg^^^VVVRRRQQQQQQQQQGGGEEEDDDEEEHHHJJJJJJIIICCC@@@<<<888666555666888555555555555444222000//////////////////000111111,,,333888;;;HHH^^^sss}}}{{{||||||pppnnnuuu~~~xxx}}}~~~zzzxxxxxxxxxwwwvvvtttqqqllliiihhhhhhgggfffccceeeiiimmmppprrrsssssssssrrrooollliiigggdddccc```[[[VVVVVVYYY[[[ZZZWWWYYYYYYZZZ\\\]]]^^^______aaaaaa``````___^^^^^^^^^\\\ZZZXXXTTTRRRPPPOOOOOOOOOOOOMMMKKKIIIHHHFFFEEEHHHFFFCCCAAA>>>=========>>>===<<<<<<===<<<:::888<<<;;;:::999888888888888666555555666777888888777}}}yyyvvvsssqqqnnnhhh]]]QQQFFFAAA@@@BBBCCCCCCDDDIIIRRR]]]hhhooouuuzzzvvvddd[[[WWWWWW[[[___sss}}}xxxvvvtttrrroookkkfffcccYYYUUUPPPLLLIIIHHHFFFDDDCCCCCCCCCCCCDDDFFFGGGHHHGGGIIIKKKNNNQQQTTTWWWXXX]]]ZZZ\\\dddhhhpppkkknnnxxxwwwsssccclllqqqpppnnnhhhYYYRRRIIIEEEGGGGGGEEEAAACCCDDDEEEHHHJJJMMMOOOPPPGGGEEECCCCCCCCCCCCBBB@@@CCC???>>>CCCEEEEEEGGGKKKPPPXXXiiiyyyyyyxxxqqqhhhcccWWWTTTPPPNNNOOOQQQTTTVVV^^^___bbbdddeeeffffffeeefffdddaaaaaabbbccccccbbb````````````___^^^]]]\\\]]]]]]]]]\\\\\\[[[[[[[[[WWWXXXZZZ[[[[[[^^^aaadddhhhiiikkkooossswwwzzz{{{~~~|||zzzxxxvvvuuuuuukkkiiieee^^^WWWRRRPPPPPPNNNJJJHHHJJJJJJIIIIIILLLPPPPPPVVVaaakkktttoooaaa\\\UUUOOOLLLLLLKKKKKKIIIHHHGGGFFFGGGGGGGGGFFFAAA???:::777444444555666666666666666555333111000///////////////000111111,,,222666999DDDZZZooo{{{}}}}}}~~~uuuooosss~~~|||xxx|||yyywwwvvvuuutttqqqnnnkkkiiijjjjjjjjjjjjgggiiillloooqqqqqqqqqqqqqqqpppooommmjjjhhhfffeeeccc^^^YYYYYY[[[\\\[[[XXXZZZZZZ[[[[[[\\\\\\]]]]]]____________^^^^^^^^^^^^\\\ZZZWWWSSSQQQOOOOOOOOORRRQQQPPPNNNLLLKKKIIIIIIHHHFFFDDDAAA???>>>======>>>===<<<<<<<<<<<<:::888;;;:::999888777777777777666555444555777888777666~~~|||{{{tttgggXXXKKKCCCBBBBBBCCCDDDGGGMMMVVVaaalllrrryyy}}}vvviii]]]XXXYYY\\\bbbhhhyyy~~~|||yyyttttttsssrrrpppkkkeeeaaaVVVRRRNNNJJJHHHGGGEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHFFFHHHLLLPPPTTTVVVXXXXXX\\\YYY[[[ccckkkxxxqqq^^^gggxxxyyymmm]]]aaaaaa___\\\UUUOOOLLLGGGEEEDDDDDDCCCBBBBBBCCCDDDFFFIIIKKKLLLMMMEEEBBB>>>???BBBCCCAAA>>>CCCAAAAAAEEEFFFDDDEEEHHHKKKOOO]]]ssswwwpppppppppmmmjjjiii```\\\WWWRRROOOOOOQQQSSSXXXZZZ^^^bbbeeefffffffffhhhfffcccaaaaaabbbaaa```````````````___^^^]]]]]][[[ZZZZZZZZZZZZZZZZZZZZZXXXYYYZZZZZZZZZ[[[^^^```cccdddgggjjjmmmoooqqqrrrwwwuuurrrooommmlllmmmmmmccc___ZZZUUUQQQMMMJJJHHHFFFCCCBBBEEEGGGGGGJJJOOOTTT[[[iiivvvwww___UUUQQQLLLIIIHHHGGGGGGFFFIIIJJJJJJHHHEEEDDDDDDDDD???<<<999555333333444555777777777666555444333222///////////////000000111---111444666???SSSjjjwww~~~wwwrrrsssyyy~~~{{{~~~zzzxxxvvvuuutttqqqooonnnnnnppprrrrrrrrrnnnooopppqqqqqqpppooonnnnnnnnnnnnmmmllljjjiiihhhfffbbb^^^]]]^^^^^^\\\ZZZ[[[[[[ZZZZZZYYYZZZZZZZZZ\\\]]]]]]]]]]]]^^^^^^^^^[[[YYYUUURRROOOOOOOOOPPPQQQQQQPPPNNNLLLKKKJJJIIIHHHFFFDDDAAA???>>>>>>>>>===<<<;;;;;;;;;;;;:::888999999888777666666666666666555444555777777777555{{{nnn^^^OOOGGGDDDDDDDDDFFFKKKSSS\\\gggpppuuuyyyzzz}}}vvvkkkaaa]]]^^^aaagggnnn{{{~~~|||zzzuuuttttttssspppjjjbbb]]]SSSOOOKKKHHHFFFFFFDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHFFFIIIMMMRRRVVVXXXYYYYYY[[[YYY[[[cccppptttaaaVVVdddyyy{{{lll\\\\\\WWWTTTQQQKKKIIIIIIHHHGGGEEEDDDEEEFFFCCCDDDEEEFFFHHHJJJKKKKKKCCCCCCDDDEEEFFFEEECCC@@@DDDEEEGGGHHHGGGFFFEEEFFFIIIJJJTTTggg{{{~~~~~~rrrfffbbbaaabbbdddgggbbbaaa^^^ZZZWWWVVVVVVWWWWWWYYY\\\```dddgggiiijjjjjjgggeeeccccccccccccbbb____________^^^]]]\\\\\\YYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYXXXYYY[[[^^^___aaaeeeiiilllooopppqqqrrrpppmmmjjjgggfffeeeeee]]]XXXRRRNNNMMMKKKHHHDDDAAA???@@@DDDHHHJJJQQQXXXaaappp~~~cccWWWQQQNNNKKKIIIHHHHHHGGGFFFHHHIIIJJJHHHEEECCCCCCDDD>>><<<999666444444555666666666666555444333333222000000////////////000000///111333444;;;MMMcccsss~~~xxxuuussstttzzz~~~|||{{{{{{{{{zzzxxxvvvuuuvvvxxxzzzzzzzzztttttttttsssqqqooommmlllllllllmmmnnnmmmmmmlllkkkhhheeebbb``````___]]][[[ZZZZZZYYYXXXXXXXXXYYYYYYZZZ[[[[[[\\\]]]]]]^^^^^^ZZZWWWTTTPPPNNNNNNOOOPPPMMMLLLLLLJJJIIIHHHGGGGGGGGGFFFCCCAAA???>>>>>>>>>===;;;:::999:::;;;:::999888777666555555555555555666555444444666666666444|||pppaaaSSSKKKHHHGGGFFFJJJRRR[[[eeennntttxxxyyyxxxxxxzzz}}}}}}~~~vvvjjjcccaaabbbhhhppp~~~}}}xxxxxxvvvtttoooggg]]]WWWOOOLLLHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHGGGIIINNNRRRVVVXXXYYYYYYZZZZZZ]]]fffvvvfffZZZUUUfff}}}kkk]]]YYYQQQMMMLLLGGGEEEGGGHHHGGGDDDCCCEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKAAAHHHNNNPPPLLLGGGFFFFFFGGGKKKMMMLLLJJJHHHHHHHHHJJJIIIOOO___rrr{{{}}}tttddd[[[XXXXXX]]]ccc```ccceeefffdddcccdddeeecccccceeefffhhhkkklllmmmkkkiiifffeeefffgggfffeee^^^______^^^^^^]]]\\\[[[YYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYXXXWWWXXX[[[]]]___aaafffkkkoooqqqrrrrrrkkkjjjiiigggccc___\\\ZZZUUUPPPKKKIIIJJJIIIFFFDDDDDDCCCEEEJJJNNNRRR[[[eeesssiiiWWWTTTQQQNNNLLLJJJJJJIIIHHHGGGFFFGGGHHHHHHFFFEEEEEEEEE>>><<<:::888777777777888555555444333333222222222000000////////////000000000222333444999GGG]]]ooo~~~}}}~~~wwwrrrppptttxxx~~~~~~}}}{{{|||}}}~~~}}}|||wwwvvvuuusssqqqnnnlllkkkkkklllmmmoooooonnnmmmllliiigggeeecccaaa___]]]\\\ZZZYYYXXXWWWWWWWWWYYYZZZXXXYYYYYYZZZ[[[\\\]]]]]]WWWUUURRROOONNNNNNOOOPPPJJJIIIIIIHHHGGGFFFFFFEEEFFFEEECCC@@@???>>>>>>>>><<<:::888888999::::::999666666555555444555555555666444333444555555444333~~~yyyooobbbVVVNNNJJJJJJIIIPPP[[[fffpppwwwzzz{{{|||yyyvvvvvvyyy}}}~~~}}}{{{yyyuuurrrooommmmmmqqqzzz{{{lllccc___```iiirrr{{{yyywwwssslllcccYYYRRRLLLIIIEEECCCCCCCCCCCCBBBCCCCCCCCCCCCDDDFFFGGGHHHIIIKKKNNNQQQTTTWWWXXXXXXXXX[[[```kkk}}}rrr]]]XXX\\\nnnvvv}}}zzzfff[[[UUULLLIIIKKKGGGFFFFFFFFFEEECCCCCCDDDEEEHHHHHHIIIIIIJJJJJJKKKKKKCCCLLLUUUUUUOOOHHHHHHJJJJJJPPPRRROOOKKKKKKLLLKKKMMMKKKMMMYYYhhhxxx~~~~~~}}}xxxhhh]]]WWWUUUXXX]]]```eeekkkooopppqqqtttwwwwwwxxxyyyxxxwwwtttrrrpppmmmkkkhhhggghhhhhhhhhggg____________^^^]]]\\\[[[[[[[[[ZZZYYYYYYXXXXXXWWWVVVWWWXXXXXXXXXYYY\\\___aaadddhhhmmmoooooonnnmmm``````___^^^ZZZVVVQQQOOOKKKIIIFFFEEEEEEFFFEEEEEEGGGFFFJJJPPPUUU]]]iiiuuusss[[[PPPOOONNNKKKIIIHHHHHHIIIHHHGGGEEEDDDEEEFFFHHHHHHFFFDDD>>>===;;;999999999999999555444333222222222222333111000000///////////////000111333444666AAAVVViiizzz|||~~~zzztttppprrrwww~~~||||||||||||zzzxxxvvvuuutttrrrpppnnnlllllllllmmmoooppppppooommmllljjjiiihhhfffcccaaa______\\\[[[XXXVVVVVVVVVWWWXXXUUUVVVVVVWWWXXXYYYYYYZZZTTTSSSQQQPPPNNNNNNNNNNNNIIIIIIIIIHHHHHHHHHGGGGGGEEECCCAAA???>>>=========<<<:::777777888::::::999666666555555444555555666555444333333444555333222yyyuuunnndddYYYPPPLLLJJJOOOWWWdddrrr|||~~~{{{tttqqqqqqsssttttttqqqqqqpppnnnkkkhhhgggffffffjjjuuuxxxhhh___\\\aaannnzzz}}}zzzxxxtttooohhh___UUUNNNJJJGGGCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHKKKLLLNNNPPPRRRUUUVVVWWWWWW\\\dddpppzzzzzz|||~~~}}}eeeWWWYYYdddxxxrrr|||ppp```XXXRRRHHHHHHLLLJJJKKKIIIGGGFFFEEEEEEEEEEEEIIIIIIIIIIIIJJJJJJJJJJJJHHHMMMRRRQQQLLLHHHHHHJJJKKKRRRUUUOOOKKKMMMNNNMMMNNNLLLLLLSSS]]]nnn}}}rrrjjjccc]]]\\\^^^eeejjjooosssuuuyyy~~~xxxooommmjjjhhhggggggfffeeeaaaaaaaaaaaa```___^^^]]]^^^]]]\\\[[[ZZZYYYXXXWWWTTTUUUWWWXXXXXX[[[^^^aaadddfffiiijjjiiifffaaa^^^UUUUUUTTTRRROOOMMMKKKJJJDDDDDDDDDDDDCCCDDDGGGIIIKKKMMMTTT^^^hhhuuuxxx___SSSMMMIIIIIIGGGDDDDDDFFFHHHJJJJJJGGGDDDBBBEEEJJJJJJFFF@@@===<<<;;;:::999999::::::666555444333222333444444111111000/////////////////////111333444;;;OOOcccuuu||||||vvvwww}}}~~~}}}{{{{{{{{{zzzxxxvvvsssrrrqqqooonnnmmmmmmmmmmmmooopppqqqpppnnnllljjjkkkkkkkkkiiifffdddcccbbbaaa___[[[WWWUUUTTTTTTUUURRRRRRRRRSSSSSSTTTTTTTTTQQQQQQQQQPPPOOONNNMMMMMMIIIIIIIIIHHHHHHHHHHHHHHHCCCBBB@@@>>><<<<<<<<<<<<;;;999666666777999:::999666666555555555555666666555444333333444444333111~~~wwwtttnnneeeZZZQQQLLLJJJRRR\\\kkkzzz|||sssllljjjjjjjjjiiikkkkkkkkkiiigggeeeeeeeeefffjjjttt~~~sssddd[[[[[[cccuuu}}}zzzxxxvvvqqqllleee]]]SSSMMMHHHEEEBBBAAAAAABBBBBBAAACCCCCCCCCCCCDDDFFFGGGHHHLLLMMMMMMOOOQQQSSSUUUWWWWWW]]]fffsss{{{tttssstttwww~~~vvv]]]SSSYYYjjj}}}sss~~~kkk]]]VVVQQQGGGIIIOOOMMMQQQNNNJJJHHHHHHIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLMMMLLLKKKIIIGGGGGGGGGLLLSSSUUUOOOKKKMMMOOOOOONNNLLLLLLOOOVVVggg~~~~~~~~~|||tttkkkffffffjjjnnnqqqsssuuu|||qqqnnnjjjhhhfffeeedddbbbcccccccccbbbbbbaaa```___```___^^^\\\[[[YYYXXXWWWSSSTTTVVVXXXYYY\\\```cccggghhhiiigggccc]]]VVVQQQPPPNNNLLLJJJHHHHHHIIIJJJAAADDDFFFEEEDDDEEEJJJNNNSSSWWWbbbqqqeeeRRRNNNKKKEEEFFFDDDBBBBBBFFFIIILLLMMMJJJDDDAAADDDKKKKKKEEE===<<<;;;::::::999999999:::777666555444333444555666111111000///////////////------000333222888KKK___sss|||~~~~~~~~~|||{{{{{{{{{zzzxxxvvvqqqpppooonnnmmmmmmmmmmmmooopppqqqrrrqqqnnnkkkiiilllmmmmmmkkkiiifffeeeeeeeeebbb]]]XXXTTTRRRRRRRRROOOOOOOOOPPPPPPPPPPPPPPPOOOPPPQQQQQQPPPOOOMMMLLLGGGGGGGGGGGGGGGGGGGGGGGGBBBAAA???===<<<;;;;;;<<<;;;999666666777999::::::666666555555555666666777555444333333333444222111~~~vvvtttqqqlllaaaUUUPPPRRRYYYeeesss~~~uuukkklllkkkeeebbbgggffffffeeecccaaa```bbbcccqqqoootttrrreee\\\^^^bbbjjj~~~}}}zzzuuurrrmmmggg```XXXOOOIIIEEEDDDBBBAAA@@@?????????DDDCCCBBBBBBCCCEEEHHHIIIKKKMMMOOOPPPQQQRRRUUUWWWWWW]]]iii{{{xxxvvvtttrrrsssyyyqqq\\\PPPXXXlllwwwnnnkkk[[[OOOOOOOOOLLLQQQZZZ```TTTKKKKKKLLLJJJJJJMMMLLLLLLMMMNNNOOOMMMJJJGGGIIIIIIJJJKKKKKKJJJJJJIIINNNOOOPPPPPPPPPOOONNNMMMPPPLLLJJJKKKPPP\\\ppp|||zzzzzz{{{~~~~~~yyytttpppqqqwww|||yyyvvvpppjjjeeeccccccccc```aaa```^^^```dddccc___```]]]ZZZWWWWWWVVVUUUTTTSSSTTTVVVUUUTTTUUUYYY]]]___^^^[[[WWWRRRMMMHHHFFFJJJHHHGGGFFFFFFFFFDDDCCCHHHDDDEEEJJJLLLLLLRRR[[[eeeoooiiiYYYRRRHHHEEEIIIAAA??????BBBHHHLLLLLLKKKGGGGGGGGGFFFEEECCCAAA@@@BBB@@@<<<999777777888999999999888555333222333555555444222000//////000111111,,,...444555777FFFYYYqqqyyyyyy|||}}}}}}}}}}}}|||xxxrrrnnnpppnnnjjjgggfffgggiiikkkrrrqqqqqqppppppqqqqqqrrrpppnnnkkkiiiiiiiiihhhggggggeeeaaa\\\WWWSSSQQQPPPOOONNNNNNNNNNNNOOOPPPQQQPPPOOOMMMKKKKKKKKKKKKLLLHHHHHHGGGGGGFFFEEEDDDDDD@@@???===<<<;;;;;;;;;<<<::::::999999888777777777444444555555444444333222333333222222111000//////}}}wwwuuusssoooeeeYYYTTTUUU```lllzzz}}}ooogggiiiiiidddbbbgggfffffffffeeecccdddgggiiiuuutttzzz}}}sssggg```cccjjjuuu{{{xxxsssoooiiiccc\\\UUUMMMHHHCCCBBBAAA@@@@@@??????@@@DDDCCCCCCBBBCCCEEEHHHIIIKKKMMMOOOQQQQQQSSSUUUWWWYYY___kkk~~~~~~tttsssqqqqqqssszzznnnVVVNNNYYYooo~~~vvviiiZZZOOOQQQRRRPPPSSSZZZ```XXXTTTTTTTTTPPPNNNPPPRRRQQQPPPPPPQQQPPPMMMJJJKKKKKKKKKJJJJJJIIIIIIIIIKKKLLLMMMOOOOOOOOOOOOOOOOOOKKKIIIIIILLLTTTeeettt{{{{{{|||{{{tttooolllkkklllpppwww~~~|||tttqqqmmmgggdddbbbbbbbbb___bbbbbb```___aaa```]]]___\\\XXXVVVUUUSSSRRRPPPQQQRRRSSSRRRQQQRRRUUUWWWUUUTTTRRROOOKKKHHHEEECCC@@@@@@AAABBBDDDEEEEEEEEEHHHGGGKKKSSSYYY___hhhrrr]]]PPPLLLCCC@@@DDDBBBAAA@@@BBBEEEHHHJJJJJJMMMKKKHHHEEEBBB@@@>>>===EEECCC@@@<<<:::999::::::999999888666555444555666444333222111000000000000333...///444333333???OOOhhhsss~~~yyy~~~}}}{{{xxxsssooopppnnnllljjjiiijjjmmmnnnssssssssssssssstttuuuuuuqqqoookkkjjjiiiiiigggfffgggddd___ZZZUUURRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLLLLHHHHHHGGGFFFEEEDDDCCCBBB@@@???===<<<;;;;;;<<<<<<::::::999888888777777666333444444444444444333333333333222111111000//////|||{{{xxxwwwvvvsssjjj^^^YYYZZZhhhsss~~~rrrhhhbbbeeefffccccccggggggggggggggggggiiimmmpppzzz||||||rrriiidddiiisss}}}yyyvvvqqqllleee]]]WWWQQQKKKHHHAAA@@@@@@??????@@@@@@AAADDDDDDCCCCCCDDDFFFHHHIIIKKKMMMPPPQQQRRRSSSVVVXXXZZZaaannntttooonnnnnnnnnqqqyyykkkRRRNNN[[[uuufffXXXOOORRRVVVUUUUUUWWW\\\\\\^^^```]]]WWWTTTUUUWWWVVVTTTSSSSSSSSSQQQOOOMMMLLLKKKJJJIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRRRRRRRPPPLLLJJJJJJJJJNNNXXXcccsssxxx~~~ttthhh___VVVWWWZZZ___eeeiiijjjiiiiiigggdddbbb`````````aaa___eeegggbbb^^^\\\[[[YYYXXXVVVRRRPPPOOOOOONNNLLLNNNOOOOOONNNMMMMMMNNNPPPHHHGGGFFFEEECCCAAA@@@???===>>>???BBBDDDGGGIIIJJJMMMPPPYYYfffsss~~~kkkOOOGGGFFF@@@>>>AAABBBBBBBBBAAAAAACCCGGGJJJSSSOOOIIICCC>>><<<;;;;;;EEEDDDAAA>>><<<;;;;;;;;;999999888777777777777777333333333333222111000///111...///333222111:::GGG\\\jjjzzz~~~www}}}~~~}}}}}}}}}{{{yyyvvvssspppnnnmmmkkkjjjkkklllnnnppprrrrrrsssssstttuuuwwwwwwssspppmmmkkkjjjiiigggeeegggccc]]]WWWRRROOONNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKJJJJJJJJJJJJKKKLLLMMMHHHHHHGGGEEEDDDBBBAAA@@@???>>>===<<<<<<;;;<<<<<<:::999999888888777666666222333444444444444444333222222222111111000000///|||zzzxxxvvvvvvwwwuuummmccc___```mmmxxx}}}sssiiiccc```cccfffeeefffjjjiiiiiiiiiiiijjjmmmssswww~~~yyyssspppvvv|||xxxuuunnnhhh```XXXRRRNNNJJJHHH????????????@@@AAABBBBBBDDDDDDDDDDDDEEEGGGHHHIIIKKKMMMPPPRRRSSSTTTWWWYYYZZZbbbqqq|||nnnkkkkkkjjjkkknnnuuu~~~jjjTTTOOO___}}}wwwcccXXXQQQTTTYYYWWWTTTSSSTTT[[[cccfffbbb[[[XXXXXXYYYWWWUUUTTTUUUVVVUUUTTTMMMLLLJJJIIIIIIJJJLLLNNNOOOPPPQQQRRRSSSTTTUUUUUUQQQNNNLLLMMMLLLLLLRRRYYYeeexxxpppcccQQQNNNKKKKKKMMMQQQTTTUUUWWWWWWWWWXXXZZZ]]]___aaacccjjjmmmggg___\\\ZZZXXXPPPNNNKKKJJJJJJKKKJJJIIIJJJJJJJJJIIIHHHGGGHHHHHHCCCCCCBBBBBBAAAAAAAAAAAACCCCCCDDDEEEGGGLLLQQQUUU\\\dddtttsss]]]HHHDDDDDD@@@>>>@@@@@@AAAAAA???>>>@@@FFFKKKUUUPPPHHHAAA;;;999:::;;;@@@@@@???>>>======>>>>>><<<:::999888888999888777222222333444333222000///---,,,...222222222999CCCSSSdddwww}}}vvvzzz~~~yyyvvvuuuwwwyyy~~~zzzvvvtttssspppooojjjjjjjjjjjjkkkmmmnnnppppppppppppqqqsssuuuvvvwwwtttrrrooommmllljjjgggeeegggbbb[[[TTTOOOMMMMMMMMMMMMMMMMMMMMMKKKIIIGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIGGGEEEDDDBBB@@@@@@>>>>>>======<<<<<<<<<<<<999999999888777777666666222222333444444444444333222111111111000000000///{{{wwwuuuttttttuuuuuuooogggdddgggttt}}}wwwmmmcccaaa```dddggghhhjjjmmmkkkkkkkkkkkkmmmrrryyy~~~}}}yyyvvvtttkkkeee\\\TTTOOOLLLIIIHHH>>>>>>>>>???@@@AAACCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKNNNPPPRRRSSSUUUXXXZZZZZZdddvvvwwwnnniiiiiiiiiiiilllrrrzzz~~~hhhXXXRRReeexxxkkk```YYYTTTVVVYYYXXXSSSPPPMMMWWWbbbfffbbb]]]ZZZYYYWWWUUUSSSTTTUUUWWWWWWVVVLLLKKKJJJIIIJJJLLLOOOPPPRRRRRRRRRRRRQQQRRRRRRRRRPPPLLLKKKMMMMMMLLLPPPUUUaaakkk~~~xxxkkkTTTOOOHHHCCCBBBDDDFFFHHHHHHHHHJJJMMMRRRWWW\\\___iiippprrrllldddaaa___]]]SSSPPPMMMKKKJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDCCCBBBEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLPPPXXXbbbiiiyyydddTTTFFFCCCDDDAAA>>>@@@>>>???@@@>>>>>>@@@GGGLLLQQQLLLEEE>>>:::999:::<<<<<<<<<<<<>>>@@@BBBEEEGGG@@@===999888888999888666111222333444444333111000......000222222333777===MMM^^^sss}}}|||zzz~~~zzzyyy~~~zzztttooollloooqqqzzz{{{vvvrrrpppooonnnmmmkkkkkklllmmmnnnoooppppppoooppppppqqqsssuuuwwwxxxvvvtttqqqooonnnllliiiggggggccc[[[TTTOOOLLLLLLLLLMMMLLLKKKJJJHHHFFFEEEDDDDDDEEEFFFHHHIIIJJJKKKKKKIIIIIIGGGFFFDDDBBBAAA@@@===============<<<<<<<<<999999888888777666666555222222333333444333333222111111111000000000000000zzzuuurrrqqqqqqsssuuuqqqkkkkkkooo|||vvvkkkaaaaaacccfffiiilllnnnpppmmmmmmmmmnnnqqqxxx}}}||||||zzzxxxuuusssqqqgggaaaXXXQQQLLLIIIHHHFFF?????????@@@AAABBBDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLNNNQQQSSSTTTVVVYYY[[[]]]iii}}}tttooohhhiiiiiijjjmmmssszzzjjj[[[WWWlllzzzuuu}}}aaa\\\YYYXXXXXXZZZYYYUUURRRMMMXXXbbbdddaaa___\\\ZZZTTTSSSSSSSSSUUUVVVUUUTTTKKKKKKKKKKKKLLLMMMOOOPPPRRRQQQPPPNNNMMMLLLLLLLLLMMMIIIGGGIIIKKKKKKNNNSSS```bbbmmmzzzoooUUUOOOHHHCCCAAABBBBBBCCCCCCCCCCCCEEEIIIOOOUUUXXXffflllnnnjjjffffffeeeccc]]]ZZZUUURRRPPPNNNKKKIIIEEEDDDDDDFFFHHHHHHGGGEEEDDDDDDDDDEEEGGGIIIKKKMMMPPPTTTYYY^^^fffqqq~~~uuuXXXMMMDDDBBBCCC@@@>>>???===>>>>>>>>>???BBBGGGJJJIIIFFFBBB===:::::::::;;;;;;;;;<<>>???BBBDDDFFFFFFBBBAAA???===;;;:::999999<<<;;;;;;>>>CCCKKKRRRWWWLLLDDD:::444333444333222333333333222222333333444222222111//////111333555<<>>;;;<<<===>>>>>>===<<<<<<888888888777666666555555444444444333222111000//////000000000000000000000zzzsssnnnqqqppprrrtttsssqqqvvv|||uuukkk```dddgggiiikkknnnpppqqqmmmmmmooosss{{{~~~{{{|||}}}~~~~~~}}}{{{zzzxxxtttqqqmmmiiihhh^^^YYYRRRKKKGGGEEEBBBAAABBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLNNNQQQTTTUUUWWWZZZ]]]gggvvvtttnnnnnnhhhiiikkknnnssszzziiieeeyyyjjj\\\TTTYYY]]]]]]\\\^^^___```___eeehhhdddbbbcccaaa[[[WWWVVVUUUUUUUUUSSSNNNKKKOOOOOOOOOOOONNNLLLJJJIIIQQQPPPNNNLLLKKKKKKLLLLLLOOOIIIEEEFFFIIILLLQQQVVV```ZZZYYYbbbooo~~~}}}yyyvvvsssnnnjjjhhheeebbb```PPPLLLEEE@@@>>>???CCCFFFGGGJJJMMMOOOVVV___bbb```^^^\\\YYYYYYYYYZZZYYYYYYXXXXXXYYY\\\aaacccbbb``````aaacccfffkkkqqqvvvyyy{{{rrrZZZMMMHHHDDDCCCDDDDDDDDDDDDCCC@@@>>>@@@CCCEEEDDDBBB??????>>>>>><<<:::888777;;;:::999;;;AAAIIIRRRWWWOOOFFF:::333222222222000444333222111222333444555...///...,,,...222666777444BBBUUUhhhtttyyy{{{{{{zzz~~~yyynnnssszzz|||rrrkkkhhhmmm}}}~~~zzzxxxwwwwwwwwwvvvssstttuuuuuutttrrrpppnnnooooooooopppqqqrrrssstttxxxwwwvvvvvvvvvtttqqqnnnhhheee```[[[UUUPPPMMMLLLLLLIIIEEEBBB@@@AAACCCDDDAAABBBDDDFFFGGGHHHGGGGGGAAAAAA@@@@@@???>>>======;;;<<<===>>>>>>===<<<<<<888888888777666666555555555555444333222000///...////////////000000000000zzzrrrmmmjjjkkknnnqqqtttwwwyyyzzztttmmmhhhggggggggghhhjjjmmmoookkkiiikkkuuu~~~}}}}}}xxxyyy{{{|||||||||{{{zzz|||xxxtttoookkkgggccc```YYYUUUNNNGGGCCC@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCFFFFFFGGGHHHHHHIIIJJJJJJLLLLLLPPPUUUXXXXXX]]]cccllluuukkkeeejjjiiiiiilllttt|||}}}tttiii^^^]]]bbbdddbbb___```eeejjjmmmpppmmmccc^^^^^^\\\XXXTTTWWWWWWVVVWWWXXXUUUNNNKKKOOOSSSRRRNNNKKKLLLNNNPPPPPPQQQQQQPPPMMMJJJHHHKKKHHHHHHJJJKKKKKKPPPVVVccc\\\YYY]]]```iii|||uuulll___PPPGGGFFFFFFEEEBBBCCCCCCCCCEEEGGGJJJMMMNNNSSSSSSTTTTTTVVVWWWYYYYYY___bbbgggnnnrrrsssqqqoookkkpppxxx}}}pppZZZLLLGGGCCCDDDEEECCCCCCFFFGGGAAA@@@FFFIIIHHHFFFFFFAAA@@@>>><<<;;;::::::;;;;;;999999<<>>===<<<<<<<<<<<<===============999999888666555333222222333222111111000000111111111000000///...---------{{{uuupppkkklllnnnpppssswwwyyy{{{yyypppjjjiiijjjkkklllmmmmmmmmmmmmlllmmmqqq}}}~~~}}}}}}xxxyyyzzz{{{{{{{{{zzzyyywwwuuuqqqmmmiiiddd___[[[VVVRRRLLLFFFBBB@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLOOOTTTVVVWWW\\\cccvvvuuulllhhhjjjjjjkkkpppwwwjjjaaa^^^cccccc]]]ZZZ___eeegggiiijjjfff^^^YYYZZZYYYVVVUUU^^^dddaaa\\\ZZZWWWTTTMMMOOOPPPPPPNNNMMMNNNPPPRRRRRRQQQQQQOOOMMMKKKIIIIIIGGGHHHKKKKKKJJJLLLRRR[[[UUUSSSVVVXXX```vvvzzznnn___UUUQQQNNNJJJFFF@@@@@@@@@@@@AAACCCEEEFFFGGGHHHIIIJJJLLLOOOQQQRRR\\\___eeekkkpppqqqpppnnnkkkqqqyyyrrr\\\KKKEEEBBBCCCDDDDDDEEEIIIKKKMMMOOOPPPOOOKKKHHHFFF@@@???===;;;::::::::::::???===<<<===@@@AAAAAA???===:::777555444444222111111111111333555666555333222111000000000111222333777:::EEEVVViiivvv{{{zzzzzzwww|||}}}zzz{{{|||yyyuuuwww{{{zzzrrrmmmqqqxxx~~~{{{zzzyyywwwuuusssqqqnnnooopppqqqpppnnnooooooppppppqqqpppppppppqqqqqqrrrssstttvvvwwwxxxuuunnneee]]]WWWSSSPPPNNNJJJIIIFFFDDDCCCBBBBBBBBB@@@AAABBBCCCDDDCCCBBBBBB@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888666555333222222333222111111000000111111111000000///......------xxxtttppppppppprrruuuyyy|||}}}xxxrrrlllhhhjjjlllnnnpppqqqpppnnnlllqqqtttzzz~~~}}}}}}xxxyyyzzzzzzzzzyyyxxxwwwrrrpppmmmjjjfffaaaZZZVVVQQQNNNIIIDDDAAA@@@@@@AAACCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLNNNNNNQQQUUUVVVXXX___hhh}}}qqqllljjjjjjlllpppvvv}}}yyyiiiddd\\\aaa^^^TTTVVVbbbhhhdddbbbaaa\\\UUURRRTTTUUUTTTTTTbbbmmmjjj___YYYXXXXXXRRRPPPMMMLLLNNNPPPRRRRRRSSSRRRQQQOOOMMMLLLKKKJJJGGGGGGIIIMMMMMMIIIIIILLLTTTPPPOOOQQQQQQVVVhhh{{{uuukkkddd^^^UUUOOOCCCBBBAAA@@@???>>>>>>>>>===>>>???@@@CCCFFFIIIKKKPPPSSSYYY^^^bbbddddddddd```hhhrrryyy}}}ttt]]]KKKEEEAAABBBDDDDDDGGGKKKUUUaaafff]]]SSSNNNHHHBBB>>>===;;;999888888999999AAA???======>>>>>>===;;;:::777444333333222111000222111111333555555444333333222111111000111111111555666===NNNbbbssszzz{{{zzzwwwzzzxxxqqqpppmmmpppxxx}}}}}}{{{{{{wwwwwwzzzwwwttttttvvvzzz}}}~~~{{{{{{{{{xxxtttrrrpppnnnnnnoooooonnnmmmpppqqqqqqqqqqqqppppppooonnnnnnoooqqqtttxxx{{{}}}|||tttjjj```ZZZVVVSSSQQQOOOMMMJJJGGGDDDCCCBBBBBB???@@@AAABBBBBBBBBAAA@@@???????????????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777666555333222222222222111000000000000111000000000///......------}}}zzzvvvvvvuuuvvvyyy}}}{{{tttnnnkkkjjjhhhjjjmmmoooqqqqqqpppooowww{{{~~~}}}}}}zzzzzz{{{{{{zzzxxxwwwvvvooommmkkkhhheee___XXXSSSLLLIIIFFFBBB??????@@@AAADDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMQQQQQQSSSWWWXXX[[[eeepppvvvmmmjjjllllllooouuu|||nnncccaaaZZZ\\\UUUOOO[[[oooqqqddd\\\YYYRRRMMMLLLNNNQQQQQQQQQ___iiieee[[[VVVWWWYYYYYYSSSLLLKKKNNNRRRSSSRRRSSSRRROOOLLLJJJJJJJJJJJJHHHIIIMMMQQQPPPJJJHHHJJJQQQOOOOOOPPPOOORRR^^^kkk~~~~~~|||vvvmmmddd]]]QQQOOOLLLIIIEEEBBB@@@>>><<<<<<<<<<<<>>>AAADDDEEEDDDGGGKKKOOORRRTTTVVVWWWTTT]]]iiirrrtttrrrqqqpppqqqtttxxx{{{~~~rrr[[[MMMFFFAAABBBCCCCCCFFFJJJ]]]nnnrrraaaPPPJJJEEE===;;;:::999888777777888999>>>============<<<;;;;;;888666444333333333111000222222111333555555444222333333222111111000000000666555999FFFZZZlllvvvyyy|||yyyyyy{{{rrrjjjiiigggjjjrrryyyzzzzzz|||zzzzzz}}}|||{{{}}}~~~}}}zzz{{{{{{wwwssssssrrrqqqppppppppppppppprrrrrrsssrrrrrrqqqpppooonnnnnnoooqqqtttxxx|||~~~}}}vvvkkkbbb\\\YYYWWWVVVRRRPPPMMMIIIEEECCCBBBAAA??????AAABBBBBBBBBAAA@@@???@@@@@@@@@??????>>>===;;;;;;;;;;;;::::::::::::888777777555444333222222222222111000000000000000000000//////............{{{zzzyyyzzz}}}{{{rrrkkkiiiiiifffgggiiillloooqqqssstttzzz~~~}}}}}}{{{{{{|||{{{zzzxxxvvvuuunnnllljjjgggccc^^^WWWRRRHHHFFFCCC@@@??????@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNRRRRRRTTTWWWYYY^^^lllzzztttlllkkknnnnnnrrryyyyyyccc[[[[[[[[[XXXRRRVVVmmm}}}kkkYYYRRRLLLIIIIIILLLNNNPPPPPPYYY]]]ZZZUUUVVVXXXYYY\\\UUUNNNLLLPPPSSSSSSQQQQQQOOOLLLJJJHHHIIIJJJJJJJJJKKKPPPTTTSSSLLLIIIKKKNNNNNNOOOOOONNNOOOVVV___kkk{{{uuuvvvzzz~~~wwwpppjjjcccaaa^^^YYYTTTOOOKKKHHHCCCAAA???>>>===>>>@@@AAA@@@CCCFFFHHHJJJLLLPPPSSSVVV```lllsssrrrlllfffbbbcccgggmmmttt{{{nnnVVVOOOHHHCCCCCCCCCBBBCCCFFFWWWfffhhhVVVFFFCCCAAA;;;999888777666666777888999<<<=========;;;:::888888777666444444555444333111333222222333444555333222333333333222111000///...333222444???RRReeessszzz{{{yyyxxx}}}uuukkkgggfffiiipppvvvxxxzzz}}}}}}}}}}}}yyyuuuwwwwwwvvvuuutttsssssstttsssssstttssssssrrrqqqppppppppppppqqqsssvvvxxxzzzwwwqqqiiibbb^^^\\\[[[[[[TTTRRRNNNJJJFFFCCCAAAAAA???@@@AAABBBCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>;;;:::::::::999999999888777777666555444333333222222111000000//////000000////////////............~~~}}}~~~|||ppphhhddddddeeegggiiilllppptttvvvxxxyyy~~~}}}}}}{{{|||{{{zzzxxxvvvtttrrrllljjjgggddd```[[[UUUPPPEEEDDDBBB???>>>>>>???@@@BBBCCCDDDEEEEEEFFFFFFEEEGGGGGGHHHJJJLLLMMMNNNOOOPPPPPPSSSVVVZZZbbbsss|||tttmmmlllqqqnnnsssyyynnn[[[VVVUUU[[[WWWXXXhhhqqqXXXPPPIIIIIIKKKLLLNNNPPPQQQUUUUUURRRQQQUUUXXXYYY[[[VVVPPPOOOSSSUUUTTTQQQOOONNNKKKJJJIIIIIIKKKLLLLLLLLLPPPTTTRRRLLLJJJLLLJJJLLLMMMLLLKKKKKKPPPTTT\\\mmmtttpppttt}}}xxxuuusssrrroookkkgggbbb^^^\\\RRROOOKKKGGGDDDDDDDDDEEEEEEHHHKKKMMMNNNRRRXXX]]]hhhpppzzz}}}yyyqqqiiieeekkkpppxxxjjjRRROOOHHHDDDDDDDDDBBBBBBDDDGGGPPPQQQFFF======>>><<<888777666666666777888999===>>>???===999666444444666555555555666666444222333222222333444555333222333333333222222000///......///222:::HHH[[[mmmyyyxxxwwwvvvxxx~~~tttkkkhhhiiiooouuuzzz|||zzzzzzzzzzzzxxxvvvuuuvvvwwwsssttttttttttttssssssrrrqqqqqqrrrrrrsssssssssssspppkkkfffaaa______^^^^^^VVVTTTPPPLLLGGGDDDCCCBBB???@@@AAABBBCCCBBBAAAAAA??????@@@@@@@@@??????>>>::::::999999888888777777666666555555444333333222111111000////////////000//////////////////......qqqfffaaaaaahhhjjjnnnrrrvvvxxxyyyyyywww}}}~~~}}}}}}zzzzzzyyyxxxvvvssspppooojjjgggccc___[[[VVVQQQMMMDDDCCCAAA???>>>>>>??????BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGIIIJJJLLLNNNOOOPPPQQQRRRUUUYYY^^^iii}}}xxxssskkkjjjooonnnrrrwww{{{hhhYYYUUUSSSWWWVVVaaaxxx|||pppZZZPPPIIIKKKNNNNNNNNNQQQOOOSSSSSSNNNMMMQQQUUUVVVUUUSSSRRRSSSVVVWWWVVVTTTNNNMMMLLLLLLLLLLLLMMMNNNKKKJJJLLLOOOMMMIIIIIILLLGGGJJJKKKJJJIIIJJJMMMOOOVVV```pppyyypppppp{{{~~~{{{yyyvvvtttiiifffaaa[[[WWWVVVVVVVVVVVVZZZ^^^aaadddiiirrrzzz}}}|||zzz}}}hhhPPPLLLGGGDDDFFFFFFCCCBBBCCC@@@@@@@@@???>>>======<<<777777666666666777999::::::<<<>>>===999555444444555444444555666666444222444333222333444444333111111222222333222111000///...111333777>>>NNNaaapppvvvwwwwwwvvvwwwtttnnnlllpppxxx}}}}}}zzz{{{{{{yyyvvvuuuvvvxxxsssssstttuuuuuuuuuttttttqqqrrrssssssrrrqqqooonnnkkkhhhdddbbbaaa```___^^^YYYVVVRRRNNNJJJGGGEEEDDD>>>>>>@@@AAAAAAAAA@@@???======>>>>>>>>>>>>======:::999999888777777666666666555555444444333333222111111000///////////////.../////////////////////ttthhhaaa```jjjnnnsssyyy||||||zzzxxxxxx}}}~~~}}}}}}yyyxxxxxxvvvtttqqqnnnlllgggddd___ZZZWWWRRRNNNKKKDDDCCCAAA@@@???>>>??????CCCDDDEEEFFFFFFGGGFFFFFFGGGHHHIIIKKKLLLNNNOOOPPPUUUVVVYYY^^^cccooowwwsssooohhhfffkkkmmmpppuuuwwwzzzeeeYYYWWWTTTRRRTTTfffqqqkkk[[[QQQJJJMMMPPPOOOOOORRRLLLQQQSSSNNNIIIKKKPPPRRRPPPQQQSSSUUUXXXYYYXXXWWWNNNNNNMMMNNNNNNOOOOOOPPPJJJHHHIIIKKKIIIFFFGGGKKKGGGJJJKKKJJJIIIKKKMMMNNNTTTXXXbbbvvv~~~rrroooxxx}}}zzztttnnnjjjhhhhhhiiilllqqqvvvzzz~~~uuuiiippphhhPPPIIIEEEDDDGGGGGGEEECCCDDDBBB===<<>>@@@@@@??????>>>;;;;;;<<<<<<<<<<<<<<<;;;999999999888777666666555555555555444444333333333111111000///////////////.........///////////////yyykkkgggkkksss{{{~~~|||zzzwwwtttzzz~~~zzzwwwyyy{{{xxxvvvtttsssqqqooojjjgggcccbbb___ZZZSSSMMMGGGDDD??????>>>??????@@@AAAAAAEEEEEEFFFFFFFFFEEEEEEDDDHHHHHHIIIKKKMMMOOOQQQRRRUUUUUUYYYaaaiiiwwwrrrmmmmmmkkkhhhfffllllllqqqvvvwwwyyyyyy|||```SSSQQQRRRQQQbbbttt||||||sssfff[[[TTTSSSPPPNNNLLLLLLMMMMMMVVVSSSOOOLLLKKKLLLNNNOOOOOOSSSXXXZZZZZZXXXVVVUUUMMMOOOPPPPPPPPPPPPRRRTTTJJJIIIJJJNNNRRRRRRLLLGGGJJJIIIHHHFFFFFFGGGIIIJJJVVVQQQSSShhhxxxzzzttteeehhhpppiiiTTTLLLIIIIIIKKKIIICCC@@@AAA@@@<<<999999<<<===:::666999888666555555666888999;;;888555555777777666333555555555444444333333333333333222111111222333333222222111000000000000000333111111222444<<>>??????@@@EEEEEEFFFFFFFFFFFFEEEEEEHHHHHHJJJLLLNNNQQQSSSTTT[[[ZZZ^^^fffqqq|||nnnkkkkkkjjjhhhggghhhhhhjjjooorrrwwwvvvvvv]]]RRRPPPQQQZZZhhhuuuvvvmmmcccZZZSSSQQQPPPNNNMMMLLLMMMNNNOOOVVVTTTPPPLLLJJJJJJKKKLLLOOOSSSWWWZZZYYYVVVUUUTTTJJJKKKKKKKKKJJJLLLNNNQQQHHHHHHKKKPPPVVVVVVRRRMMMIIIHHHGGGFFFGGGHHHJJJKKKQQQOOOSSSaaawww}}}~~~iiiccc]]]jjj{{{rrraaa[[[SSSLLLJJJGGGBBB>>>>>>>>>;;;888999<<<===:::666888777666666666666777888999666444444666666555333555444444444333333333333333222222111111222222333222111000////////////000111//////000222999IIIYYYlllsssyyyxxxuuu{{{zzz{{{{{{zzzxxxuuusssssssssrrrssstttttttttsssssssssuuutttssspppmmmkkkiiihhhjjjgggcccbbbccccccbbb```bbb^^^ZZZXXXXXXUUUPPPLLLEEEBBB???<<<<<<<<<<<<;;;;;;;;;::::::999888888888777777777777777666555555555555444444333222222222111111000000///......---....../////////...------{{{zzzuuurrrooosssyyy}}}~~~~~~|||||||||{{{yyyyyywwwtttrrroookkkfffbbbccc```ZZZSSSLLLFFFBBB@@@;;;;;;;;;<<<===>>>???@@@EEEEEEFFFFFFFFFFFFFFFEEEGGGHHHJJJLLLOOORRRUUUWWW[[[[[[^^^ggguuuwwwkkkhhhiiiiiiggggggfffeeegggjjjppp{{{xxxlllYYYRRRQQQRRR]]]iiipppjjj]]]TTTPPPNNNMMMMMMLLLLLLLLLNNNOOOPPPVVVSSSPPPLLLJJJIIIIIIJJJLLLPPPSSSUUUTTTQQQPPPOOOGGGGGGGGGFFFFFFHHHKKKOOOIIIJJJMMMSSSWWWXXXTTTPPPHHHGGGFFFFFFFFFHHHJJJKKKLLLNNNSSS\\\gggyyy~~~~~~~~~cccZZZYYYXXXjjj{{{wwwfffSSSIIIDDD???;;;:::<<<999777888;;;<<<:::777666666666666666666666666666444333333555555444333444444333333333333333222333222111111111111222333000000//////......//////...---...000111555BBBNNNdddmmmuuuwwwvvv|||~~~}}}}}}~~~|||yyyuuurrrqqqrrrrrrssstttuuuuuuuuuuuuvvvuuussspppmmmjjjhhhgggiiifffdddcccdddddddddccceeebbb___^^^^^^\\\XXXTTTLLLGGGBBB>>><<<;;;:::999:::999999888888777666666777777777777777666555555444333333222222111111111000000//////......------......///000000000//////wwwsssrrrpppvvvzzz~~~~~~~~~||||||}}}}}}zzzwwwwwwuuurrrooommmiiiddd```aaa]]]VVVNNNGGGBBB???>>>;;;;;;;;;<<<===???@@@AAAEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGIIILLLOOOSSSVVVXXXZZZ[[[___iii{{{tttiiiggghhhgggggggggjjjiiijjjnnnwww~~~cccVVVSSSTTTVVVVVV___ccc]]]UUUQQQPPPOOOLLLLLLKKKKKKKKKLLLMMMNNNRRRPPPNNNLLLJJJIIIIIIIIIHHHKKKNNNNNNMMMJJJHHHHHHFFFFFFEEEDDDCCCFFFKKKOOOLLLMMMOOORRRUUUTTTPPPLLLIIIGGGFFFEEEDDDEEEGGGHHHLLLOOOTTTYYY^^^iii~~~hhhTTTOOONNNZZZjjjuuuzzz{{{\\\IIIAAA<<<:::999999777666777999:::999777444555666666666666555444444444444444555555444333333333333333222222222222222222111111111111222222//////............//////------...000111222;;;DDDZZZeeerrrxxxxxx|||{{{|||~~~}}}zzzwww~~~~~~{{{wwwtttrrrrrrrrrsssuuuwwwxxxwwwwwwvvvuuusssqqqooommmkkkjjjgggfffdddcccddddddeeeeeehhheeecccbbbcccbbb^^^[[[RRRMMMFFF@@@===;;;999888888888888777666666555555555555666666555555444333333333222222222111111111000000000//////...............///000111111000000xxxvvvwwwwwwzzz}}}}}}{{{|||{{{xxxuuusssqqqnnnllljjjfffaaa^^^[[[WWWPPPIIIBBB>>>===<<<<<<<<<===>>>???AAACCCDDDEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFHHHKKKOOOSSSVVVXXX\\\___fffsss~~~sssiiiggggggffffffgggmmmoooqqqvvvttt\\\SSSQQQRRRTTTOOOTTTVVVUUUUUUVVVTTTPPPMMMLLLLLLKKKJJJJJJJJJIIILLLLLLKKKKKKJJJJJJJJJJJJGGGIIIKKKKKKIIIFFFEEEDDDDDDDDDCCCBBBBBBEEEJJJMMMLLLLLLMMMNNNOOONNNLLLJJJJJJIIIFFFDDDCCCCCCDDDEEEKKKMMMQQQWWWZZZ^^^iiittt{{{ZZZPPPOOOLLL[[[cccffflll```HHH>>>:::999999777666666666777888777666333444555555555555444333444555666666666555444444222222222222222222222222111111111111111111111111//////............//////...---///222222111666===NNN\\\nnnxxxzzzzzz~~~{{{{{{{{{~~~}}}wwwrrrpppxxx|||zzzxxxvvvsssssssssuuuxxxzzzyyywwwuuuuuutttsssrrrqqqpppoooiiiiiihhhggggggggghhhjjjiiigggdddeeeffffffbbb___WWWRRRKKKEEE@@@===:::888888888777666666555555444333333333444333333222111333333333222222222222222111111000000000000000///......///000111111000000zzzzzz}}}}}}|||~~~~~~{{{yyyxxxuuusssqqqooollliiifffbbb]]]YYYTTTPPPKKKDDD@@@===;;;;;;======>>>???AAACCCEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHJJJMMMPPPTTTWWWYYYZZZaaalll|||{{{qqqiiiggggggffffffhhhmmmrrrxxxnnnXXXPPPKKKLLLOOONNNPPPQQQQQQUUUXXXUUUOOOMMMMMMLLLJJJIIIGGGFFFFFFHHHIIIJJJJJJKKKJJJJJJIIIJJJLLLMMMLLLJJJGGGEEEEEEAAAAAAAAAAAAAAACCCHHHKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJGGGEEEDDDDDDEEEFFFIIIIIIMMMSSSUUUTTTXXX]]]wwweeeQQQNNNRRRSSS[[[[[[ZZZbbbzzzYYYDDD<<<999888999666666666555555555555555333333333333333333333333555777888888666444333333000111111111111222222222000000111222222111000000//////......//////000000000...000333333111444999CCCSSSgggtttxxxwwwxxxyyy|||{{{||||||uuuooojjjrrr~~~~~~|||{{{uuutttsssvvvzzz{{{zzzwwwuuuuuuttttttssssssssssssmmmnnnmmmllljjjjjjlllnnnjjjhhheeefffhhhgggdddaaa\\\WWWQQQKKKGGGCCC>>><<<888777777666666555555444222222222222222111000000222222222222222222222222111111111111000000000000......///000000000//////}}}xxxyyy{{{|||zzz}}}|||wwwsssrrrrrrqqqoookkkgggbbb]]]VVVRRRLLLJJJFFFBBB>>><<<;;;;;;<<<===>>>@@@BBBDDDFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHJJJKKKLLLOOORRRVVVYYYZZZZZZdddsssuuummmgggfffgggfffgggjjjmmmuuu{{{fffTTTMMMHHHIIINNNNNNQQQRRRPPPQQQSSSSSSPPPLLLKKKKKKJJJHHHGGGEEEDDDGGGHHHIIIJJJJJJIIIHHHGGGLLLMMMNNNMMMIIIFFFEEEDDD@@@BBBCCCCCCCCCEEEIIIKKKNNNMMMKKKIIIHHHIIIKKKMMMKKKJJJHHHGGGGGGIIIJJJKKKGGGHHHLLLPPPOOOLLLNNNTTTbbbyyy{{{\\\OOOLLLOOOSSSRRRPPPOOOXXXmmmrrr___III???;;;999777777555666666555444333333444444333222111111222333444444777999888444111000111000000000000111111222222///000111222222111000///000////////////000111222111//////222222000222666;;;JJJ___mmmssstttuuuwwwxxx{{{|||~~~zzzsssmmmlllttt|||wwwuuutttvvvzzz|||zzzwwwuuuuuuuuutttsssrrrrrrrrrnnnoooooommmjjjjjjllloookkkiiiggggggiiihhheeebbb```]]]XXXSSSOOOJJJEEEAAA888888777777666555555555222222222222222111000000111111111111111111111111000000000000000000000000....../////////...------zzzttttttvvvwwwyyy{{{|||uuupppoooqqqssspppkkkfff```YYYRRRMMMHHHFFFCCC@@@>>><<<;;;;;;<<<<<<>>>???BBBDDDFFFHHHDDDEEEFFFGGGHHHIIIIIIIIILLLMMMOOOQQQTTTXXXZZZ\\\___kkk}}}~~~qqqjjjdddeeeffffffhhhlllmmmxxxzzz}}}^^^QQQLLLHHHJJJQQQMMMRRRTTTOOOLLLOOORRRSSSJJJJJJJJJIIIHHHGGGFFFEEEHHHIIIJJJJJJJJJHHHFFFDDDKKKMMMMMMKKKHHHEEECCCCCCBBBDDDFFFGGGGGGIIILLLNNNVVVSSSOOOJJJFFFFFFIIILLLKKKJJJIIIIIIJJJMMMOOOQQQHHHKKKOOOPPPKKKGGGLLLTTTTTTgggsss^^^TTTKKKIIILLLEEECCCDDDNNNZZZccceeedddTTTGGG===:::;;;999666666555666666555333222222333444333111000000111333444333666888777333///.../////////000000111111111222///000111222222111000///000000000000000111222222111......111222000111555666EEEYYYhhhooorrrvvvxxxjjjwww{{{}}}~~~xxxqqqlllpppxxx|||yyyvvvtttwww{{{}}}zzzvvvvvvvvvuuutttrrrqqqpppooolllmmmnnnkkkhhhgggiiilllllljjjhhhhhhiiiiiifffbbbccc```]]]YYYUUUOOOIIIEEE888888888777666666555555222333333333333222111111////////////000000000000.........///////////////.../////////...---,,,,,,}}}zzz{{{}}}{{{vvvsssuuu{{{~~~~~~|||vvvooolllmmmoooxxxqqqiiibbb\\\VVVOOOJJJBBBAAA???===;;;;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFIIIHHHGGGGGGGGGHHHIIIJJJOOONNNPPPTTTVVVWWW\\\bbbggguuu{{{iiigggdddaaaaaadddhhhlllsssxxx||||||pppXXXQQQLLLMMMSSSTTTZZZVVVSSSRRRTTTUUUTTTRRRLLLOOOOOOJJJGGGIIIJJJHHHFFFGGGHHHIIIIIIIIIIIIHHHJJJKKKKKKIIIGGGEEEEEEFFFMMMHHHGGGHHHDDDBBBLLL\\\aaaZZZPPPHHHFFFHHHGGGEEEMMMHHHEEEHHHOOOTTTTTTQQQOOONNNMMMLLLJJJJJJIIIIIITTTVVVdddrrr___PPPDDD@@@AAA??????AAAGGGNNNOOOKKKFFF@@@>>>;;;888666666666777666555444333222111111111222222111111111000000000444444333222111111111111444333111000000000111222222111000//////...//////000000000111222222333333000111111111111222222222666;;;FFFWWWhhhqqqpppllliiiooo|||yyypppvvvxxx{{{yyywwwxxxyyyyyyvvvsssvvvtttsssrrrrrrqqqpppnnnlllkkkjjjiiihhhhhhhhhhhhiiiiiijjjkkkkkkkkkkkkjjjfffeeeccc```[[[UUUPPPMMMCCC???;;;888777666555444222222000//////000111111000000000000////////////////////////////////////000000///...------,,,,,,}}}{{{zzz|||yyyuuutttwww|||{{{uuupppqqquuuyyywwwlllccc[[[TTTLLLGGGBBBAAA???===<<<;;;;;;<<<======???@@@BBBDDDEEEFFFHHHGGGFFFFFFGGGHHHJJJKKKPPPPPPSSSWWWYYY[[[aaahhhsss~~~uuugggeeecccbbbbbbeeejjjmmmrrr{{{eeeRRROOOLLLOOOVVVWWWYYYVVVTTTTTTUUUUUUTTTRRROOOQQQOOOIIIFFFIIIKKKJJJGGGGGGGGGGGGGGGFFFEEEEEEGGGHHHIIIHHHGGGFFFGGGHHHPPPPPPPPPOOOKKKJJJRRR\\\^^^XXXPPPHHHFFFFFFFFFEEEKKKGGGFFFJJJQQQUUUSSSOOOMMMLLLKKKIIIIIIHHHHHHHHHKKKMMMYYYooo|||eeeVVVJJJAAA>>>???>>>>>>???CCCGGGGGGBBB===999888666555444555666777666666555444333333333333555555555555444444444444222222111111111222222333111000000///......//////111000000////////////000///000000111111222333333000000111111111222222222444777AAAPPPaaalllnnnmmmhhhmmmxxx}}}tttuuuyyy}}}~~~|||yyy}}}{{{zzz{{{}}}|||zzzwwwxxxvvvtttssssssrrrqqqooommmlllkkkjjjhhhgggfffffffffggghhhiiijjjkkkkkkkkkhhhgggeeebbb^^^XXXSSSPPPKKKGGGBBB===:::888555333555444222000//////000000000000000000////////////////////////////////////000//////...------,,,,,,~~~|||zzzzzzxxxuuuwww|||}}}xxxsssrrrvvv}}}~~~pppcccYYYQQQIIIDDDAAA@@@>>>===<<<<<<<<<===>>>>>>@@@AAACCCDDDEEEFFFEEEEEEEEEFFFGGGIIILLLMMMNNNOOORRRWWWZZZ\\\cccllluuummmdddddddddcccdddggglllooouuuuuu[[[NNNMMMKKKNNNUUUUUUUUUSSSSSSSSSTTTSSSRRRPPPSSSUUUQQQJJJGGGIIILLLKKKHHHHHHGGGFFFEEEDDDCCCBBBEEEFFFGGGGGGFFFFFFHHHIIIOOOUUUWWWRRRNNNQQQUUUXXXVVVRRRKKKFFFCCCBBBCCCEEEGGGFFFGGGLLLSSSUUURRRMMMJJJIIIHHHGGGGGGGGGHHHHHHHHHKKKRRR^^^lll~~~~~~~~~qqqdddTTTJJJCCC>>><<<===???======???AAA???:::555777666555444333444555666555555444444444444555555666666666666555555555555000000000111222222333333//////000000//////......000////////////000000111//////000111111222222333000000000111111111222222111333:::GGGVVVdddkkknnnjjjkkkssszzzlllaaabbbhhhpppuuuwww{{{~~~|||zzzwwwuuuttttttsssrrrppplllllllllkkkiiigggeeedddeeeeeefffhhhiiijjjkkkkkkjjjjjjhhhfffaaa\\\XXXUUUUUUPPPJJJDDD???:::666333777555333111000/////////000000000000/////////////////////////////////////////////...------,,,,,,~~~~~~~~~zzzyyywwwvvv}}}|||ppplllpppxxx~~~~~~}}}zzzxxxuuutttuuuzzz~~~oooaaaVVVNNNGGGCCC@@@???===<<<<<<======>>>???@@@AAABBBCCCDDDEEEEEEDDDDDDDDDFFFHHHKKKNNNOOOPPPQQQUUUYYY\\\___hhhrrrzzzoooiiiccceeeeeeeeedddggglllppp{{{kkkWWWNNNMMMHHHJJJOOOMMMNNNNNNOOOPPPQQQPPPOOOMMMVVVXXXUUUNNNJJJKKKLLLJJJHHHHHHGGGFFFDDDDDDCCCCCCDDDEEEGGGFFFEEEEEEFFFHHHMMMWWW[[[TTTQQQVVVWWWTTTMMMHHHDDDBBB???>>>@@@EEEEEEEEEHHHNNNSSSTTTPPPKKKHHHHHHFFFFFFFFFGGGIIIJJJJJJKKKNNNTTT\\\mmm{{{yyy~~~kkkWWWPPPGGGAAA===;;;;;;;;;???>>>======>>><<<888444:::999777555444333333333333333333333333444555666444444444333333333222222///000000111111111111111///000111222222111000/////////...//////000111111//////000000111222222222000000000000111111111111111222666???MMM\\\iiipppnnnnnnqqq}}}pppaaaYYYZZZ___hhhnnnttt|||zzzxxxuuusssssssssqqqpppjjjkkkkkkkkkjjjiiihhhggghhhhhhhhhhhhiiijjjjjjkkkkkkkkkjjjhhhddd```\\\YYYZZZVVVOOOIIICCC>>>999555666555333111000//////000000000000000//////////////////////////////////////////.........---------}}}~~~~~~~~~~~~yyywwwvvvyyyrrrccc]]]^^^eeeqqq{{{~~~yyyuuutttppprrrtttwww{{{~~~~~~~~~}}}}}}}}}}}}}}}vvvuuuvvvxxx{{{~~~wwwhhh[[[RRRLLLFFFCCC>>>======<<<<<<===???@@@AAAAAABBBCCCDDDDDDEEEEEECCCDDDEEEGGGIIIMMMPPPRRRUUUVVVYYY]]]___dddqqq}}}uuulllhhhdddfffgggeeedddfffmmmrrrcccUUUOOONNNHHHIIILLLHHHJJJLLLNNNPPPPPPPPPPPPPPPXXX[[[YYYSSSNNNMMMLLLIIIIIIHHHGGGFFFFFFFFFGGGGGGEEEFFFGGGFFFDDDCCCDDDEEEKKKUUUYYYTTTSSSXXXXXXSSSKKKDDD???@@@@@@>>>BBBGGGDDDEEEHHHMMMQQQQQQMMMIIIHHHGGGFFFFFFGGGIIILLLMMMJJJHHHIIIMMMSSS^^^rrr|||~~~fffNNNHHHEEEAAA===;;;;;;;;;:::===<<<;;;;;;;;;999777666888777666555333222222111111111111111222333444444222222222111111111000000000111111111111000///...///000111222222111000/////////...//////000111111...//////000111111222222//////000000000111111111222222444:::EEEUUUeeeppprrrrrrsssyyyppp```[[[ZZZ\\\bbbiiiqqq|||}}}|||}}}|||~~~zzzxxxtttrrrrrrqqqpppooohhhiiijjjkkkkkklllllllllnnnmmmlllkkkjjjjjjjjjjjjkkkkkkjjjiiifffccc___]]][[[WWWRRRMMMHHHCCC>>>;;;666555333111000000111111000000000000////////////////////////////////////...............---------}}}~~~|||wwwtttttt||||||ooo```XXXVVVYYYaaajjjppprrrsssqqqlllfffbbb```___aaadddiiinnnsssxxxzzz~~~}}}|||||||||}}}vvvvvvxxx{{{}}}~~~|||zzzsssjjj]]]SSSMMMIIIEEEBBB===<<<<<<<<<===>>>@@@AAACCCCCCCCCCCCDDDDDDEEEEEEDDDEEEFFFHHHKKKOOORRRTTTUUUVVVYYY\\\___gggxxx{{{pppjjjgggdddfffgggeeecccfffooowww\\\RRRQQQPPPIIIKKKOOOJJJJJJLLLOOOQQQRRRSSSUUUWWW]]]___]]]UUUPPPNNNMMMJJJJJJIIIHHHGGGGGGGGGHHHIIIDDDEEEFFFEEECCCBBBCCCDDDFFFKKKOOOOOOOOORRRTTTRRRSSSGGG???AAADDDBBBEEEJJJFFFFFFHHHKKKMMMLLLJJJHHHGGGFFFEEEEEEGGGJJJNNNPPPMMMKKKKKKPPPTTTZZZdddnnn~~~~~~hhhRRREEE@@@AAA@@@<<<:::<<<<<<999999888888777777666666666111111222222222222222222111111000111111222333333222222222222111111111111000000111111000///---,,,------.../////////......000////////////000000111......///000000111111222/////////000000000111111111222444777???MMM___kkkrrrsssuuuvvv|||}}}lllaaa]]]\\\```gggqqq~~~uuurrrtttwwwyyyxxx|||{{{xxxtttqqqqqqqqqpppoooiiiiiijjjjjjlllnnnpppqqqrrrpppnnnlllkkkkkkkkkkkkjjjkkkkkkjjjhhheeebbb```]]]ZZZVVVRRROOOKKKFFFCCC:::888666444222222222222000000000000////////////////////////////////////........................~~~}}}~~~|||wwwrrrppprrr|||}}}qqqccc\\\XXXWWW[[[aaaeeeggghhhfffaaaZZZVVVSSSRRRTTTWWW]]]dddlllssswww||||||}}}}}}|||{{{yyyxxxvvvuuuvvvwwwyyywwwssspppeee^^^SSSKKKGGGEEEBBB???<<<;;;;;;<<<===???AAABBBDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGJJJMMMPPPSSSUUUVVVWWWZZZ^^^cccooosssjjjeeedddaaadddeeecccbbbhhhsss}}}pppZZZTTTTTTSSSKKKMMMRRRLLLIIILLLOOOQQQRRRUUUYYY\\\cccccc^^^TTTNNNNNNOOONNNMMMKKKIIIGGGFFFFFFGGGHHHBBBCCCDDDDDDCCCBBBCCCEEEEEEDDDGGGLLLOOOPPPSSSWWW^^^MMM@@@BBBFFFDDDDDDIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDGGGKKKOOORRRQQQQQQTTTXXXXXXXXX^^^fffuuubbbQQQHHHCCC;;;??????;;;999<<<<<<999888888777555444444555666000111222222333333333222222222222111111222333333222222222111111111000000---...000111111///...------------------...//////111000000////////////000......//////000111111111////////////000000000111...000222333888EEEVVVccclllrrruuutttsss}}}|||lllfffbbbeeemmm{{{ssslllkkkmmmnnnvvvzzz}}}zzzuuurrrqqqqqqqqqpppmmmlllkkkjjjlllooorrrsssrrrqqqnnnlllllllllmmmmmmkkkllllllllljjjhhheeedddbbb___\\\YYYVVVSSSNNNKKKAAA???<<<888555333222222000000000000////////////////////////////////////........................|||~~~yyytttooommmppp|||zzzyyy|||ttthhhaaa]]]ZZZ[[[___aaacccdddbbb]]]VVVQQQOOOLLLMMMQQQXXX```jjjrrrwwwvvvxxx{{{|||{{{xxxuuurrruuusssqqqqqqrrrpppkkkggg^^^WWWMMMGGGDDDBBB???===;;;;;;;;;<<<===???AAABBBDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIKKKNNNQQQTTTVVV]]]^^^aaafffmmm|||{{{mmmeeebbb```___aaacccbbbbbbiiiwww}}}ccc]]]WWWXXXUUULLLMMMRRRLLLGGGIIIMMMOOOPPPTTTZZZ^^^hhhfff^^^QQQKKKMMMPPPQQQOOOMMMJJJGGGEEEEEEEEEFFF???AAABBBCCCCCCCCCEEEGGGMMMHHHJJJSSSWWWUUUZZZccceeePPP@@@AAAEEECCCAAADDDJJJHHHFFFEEEDDDEEEFFFFFFEEEDDDCCCDDDFFFJJJOOORRRPPPSSSXXXZZZWWWTTTYYYbbbaaammm```HHH@@@???>>>888===>>>999888<<<===:::::::::999666555444555777666666666555444333222111444333333222222333333444000000000000/////////...+++,,,///000111000///...000///.........000111222222111000//////...//////......//////000111111111////////////000000000000+++...000000444???PPP]]]gggooouuurrrnnnvvvvvvooojjjmmmwwwtttjjjffffffeeetttyyy{{{vvvsssrrrsssrrrrrrpppnnnlllkkklllnnnrrrtttqqqooommmlllllllllnnnooolllmmmmmmmmmllljjjhhhffffffdddaaa^^^\\\XXXTTTQQQGGGEEEAAA<<<888444222111000000000000////////////////////////////////////---.....................}}}~~~~~~~~~~~~xxxppplllqqq~~~pppiiijjjssszzzyyysssmmmggg```\\\```gggnnnoooooollleee[[[QQQKKKNNNPPPSSSZZZcccnnnwww}}}~~~|||~~~|||zzzyyyyyyxxxvvvtttrrrrrrqqqqqqoooiiiccc^^^SSSOOOIIIEEECCCAAA@@@???;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEHHHFFFHHHMMMPPPQQQTTTYYY```^^^bbbmmm{{{qqqjjjeeecccccc______cccfffggglll~~~```[[[ZZZYYYVVVTTTQQQNNNMMMKKKLLLNNNPPPQQQSSSVVVYYY\\\[[[WWWRRRNNNMMMOOOQQQLLLIIIGGGLLLRRRQQQIII@@@CCCDDDEEEGGGHHHHHHIIIIIIEEEOOOWWWVVVTTTUUUXXXZZZVVVMMMBBB===>>>AAABBBAAADDDCCCBBBCCCEEEGGGGGGGGGDDDDDDDDDEEEGGGIIILLLMMMNNNRRRWWWYYYYYYWWWUUUTTT\\\\\\fff{{{```OOOJJJCCC===;;;:::;;;<<<<<<<<<;;;999888777777666666555555444444222222222111222222333333111111111222333333444444333222111000////////////000000000000000111111222111111000000//////......000000000000////////////////////////000000000000............///////////////000111000222:::GGGQQQccclllssssssooouuuxxxmmmttt}}}pppddd^^^^^^cccooo{{{{{{tttpppqqqrrrqqqjjjnnnooonnnooorrrrrrooorrrqqqqqqqqqppppppoooooopppooommmkkkjjjiiihhhhhhhhhhhhgggccc___\\\ZZZ[[[RRRNNNIIIDDD@@@<<<888555444222000000111111000/////////.........---------222...***)))+++.........~~~zzztttppptttuuuiii```^^^dddnnnuuuyyyssslllhhhdddcccjjjrrrwwwxxxwwwqqqfffZZZPPPKKKNNNQQQXXXbbbnnn{{{}}}}}}{{{yyyyyyyyyxxxvvvtttrrrqqqpppooolllfff___ZZZOOOKKKFFFBBB@@@???>>>===<<<<<<===>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFJJJQQQUUUVVVYYY^^^______gggvvvwwwlllgggdddcccdddbbbbbbeeeiiillluuuwww[[[XXXWWWVVVUUUSSSPPPNNNMMMKKKMMMNNNNNNMMMNNNPPPRRRWWWTTTPPPLLLKKKKKKMMMNNNOOOLLLKKKOOOSSSSSSMMMGGGGGGHHHHHHIIIJJJJJJIIIIIIHHHOOOTTTSSSQQQSSSUUUUUUMMMGGG???===???BBBBBBAAAEEEDDDCCCDDDFFFHHHHHHGGGDDDDDDEEEEEEGGGJJJLLLMMMSSSVVVYYYYYYWWWSSSPPPOOOQQQQQQXXXhhh|||nnnPPPFFFEEE@@@;;;;;;;;;;;;<<<======<<<;;;:::888888777666666555444444333333222222111222222222222222222222222111111111333222111000////////////000000000000000111111222111000000000/////////.........//////000000111111////////////000000000000....../////////000000000...000000///000777BBBJJJ]]]fffnnnoooooovvv~~~ttt|||uuufff[[[XXX\\\fffpppwww|||tttpppnnnmmmllljjjmmmnnnlllmmmqqqqqqooopppqqqsssttttttrrrpppoooooonnnmmmkkkjjjiiihhhhhhjjjkkkjjjhhhdddbbbaaaaaaYYYUUUPPPKKKFFFAAA<<<888666444111000000111000///000000/////////.........111...,,,+++---//////...~~~}}}}}}~~~~~~yyywwwyyy}}}wwwqqqlllaaa\\\VVVSSSVVV___iiioootttllleeeaaa```cccmmmxxxuuufffXXXPPPMMMOOOUUU```mmm|||~~~|||{{{yyyxxxxxxwwwuuusssqqqooommmjjjfff```YYYTTTLLLIIIDDDAAA???>>>===<<<>>>>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEFFFFFFGGGHHHFFFHHHNNNUUUYYYZZZ]]]bbbbbbfffsss}}}mmmfffdddbbbccceeeeeeeeehhhmmmuuukkkYYYUUUUUUTTTRRRPPPOOOMMMMMMMMMNNNNNNMMMLLLLLLMMMOOOQQQMMMJJJIIIKKKNNNMMMLLLOOONNNNNNOOOQQQQQQPPPNNNMMMMMMNNNNNNMMMLLLLLLKKKMMMPPPQQQNNNNNNQQQQQQOOOFFFCCC@@@@@@CCCEEEEEECCCFFFEEEDDDEEEGGGHHHHHHGGGEEEEEEEEEEEEGGGIIILLLMMMQQQSSSUUUUUURRRNNNKKKJJJIIIHHHLLLVVVbbbrrreeeRRRBBB??????<<<999:::999:::;;;;;;;;;;;;;;;:::999999888777666555444444444444333222111111111111333222222111000000//////333222111000////////////000000000000000111111222000000000000////////////------...///000111222222////////////000000000000/////////000000000111111...///000//////444;;;AAASSS]]]hhhllloooxxxzzz~~~}}}sssddd]]]ZZZ^^^dddmmm||||||sssmmmiiihhhgggkkknnnooonnnooorrrssspppnnnpppsssuuuuuutttqqqoooooonnnmmmkkkjjjiiiiiiiiikkklllmmmkkkiiigggggggggbbb^^^ZZZUUUPPPJJJCCC???;;;777333000000000000000000000000000////////////000///......000000///...~~~}}}~~~}}}}}}~~~}}}~~~xxxlllaaaZZZWWWUUUUUUTTTSSSXXXbbbkkkooorrriii___[[[[[[```jjjuuu~~~~~~ssscccUUUPPPPPPRRRZZZiiizzz~~~}}}}}}||||||zzzxxxwwwwwwvvvtttrrrooolllhhhddd___YYYRRRNNNJJJGGGDDDAAA@@@@@@???>>>??????@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHIIIKKKQQQYYY[[[ZZZ^^^cccjjjttt~~~sssgggccccccbbbcccffffffhhhkkksssyyybbb[[[TTTSSSRRRPPPMMMLLLKKKJJJMMMNNNNNNNNNMMMNNNOOOQQQOOOMMMLLLPPPVVVWWWTTTOOOLLLMMMMMMLLLLLLMMMNNNPPPSSSSSSSSSRRRQQQPPPNNNNNNRRRRRROOOKKKMMMPPPOOOKKKFFFEEEEEEGGGJJJJJJIIIFFFFFFEEEEEEFFFGGGHHHFFFEEECCCCCCCCCDDDEEEGGGIIIKKKFFFIIIKKKLLLKKKIIIIIIIIIGGGHHHKKKPPPUUU\\\kkkyyytttQQQGGG???>>>===999888:::777888888888999999999999::::::999777666555444333555444333222111111111111111111111000000000//////222222111000//////000000000000000000000111111222000000000000////////////.........///000111111111////////////000000000000000000000000111111111111///000111000000222666999IIITTTbbbkkkqqqxxx{{{tttlllbbbaaaaaaiii|||yyyooohhheeedddffflllppprrrqqqrrruuuuuusssmmmnnnpppqqqqqqqqqqqqpppoooooommmlllkkkjjjjjjjjjhhhjjjlllllljjjiiiiiijjjgggdddaaa^^^ZZZTTTMMMHHH@@@<<<666222000000000///000000000000////////////......///000111000///---~~~}}}~~~yyymmm^^^SSSOOOOOOUUUYYY\\\\\\bbbmmmtttuuuvvvkkk```[[[ZZZ^^^gggpppuuuvvvtttjjj\\\SSSQQQSSSTTT___rrr}}}{{{zzzzzz{{{yyyvvvuuutttssspppnnnjjjgggbbb]]]XXXSSSLLLHHHGGGDDDBBB@@@@@@@@@???>>>???@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIMMMOOOUUUZZZ[[[ZZZ___ffftttwwwnnnfffdddddddddeeehhhfffkkkrrr}}}|||lll\\\[[[TTTSSSPPPMMMKKKIIIHHHHHHIIIJJJLLLMMMNNNOOORRRTTTOOOQQQUUU]]]dddccc\\\TTTKKKLLLLLLJJJIIIJJJMMMPPPUUUUUUUUUTTTSSSRRRQQQPPPUUUTTTOOOKKKMMMQQQOOOJJJHHHHHHIIIKKKLLLKKKIIIGGGEEEEEEDDDEEEFFFFFFDDDBBBAAAAAAAAAAAACCCDDDFFFHHHAAACCCFFFGGGFFFGGGHHHIIIFFFHHHLLLOOOOOOPPPXXXaaalll{{{uuuVVVIIIEEEAAA???<<<999:::===888888888888888888888999999999888777666555444444555444333222111111111111//////000000000111111111222111000000000000000000000000000000000111111222////////////000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111111111333555@@@LLL\\\iiipppvvv|||}}}{{{qqqlllgggnnnsssiiidddaaaccchhhkkkooosssssstttwwwvvvrrrnnnmmmkkkjjjkkkmmmoooqqqppppppnnnmmmlllllllllllliiikkkmmmnnnmmmlllkkklllhhhfffdddccc```\\\WWWSSSFFFBBB;;;666333222111000000000000////////////...,,,...///000000...------~~~~~~~~~~~~}}}zzzzzzxxxqqqdddVVVMMMLLLNNNWWW^^^cccdddkkkxxx}}}{{{uuujjj___ZZZYYY[[[aaahhhkkkkkkhhh___VVVPPPPPPSSSTTTbbbzzz|||yyyyyyzzz{{{xxxuuusssqqqooollljjjeeeaaa\\\WWWRRRMMMHHHEEEBBB@@@>>>>>>??????>>>===???@@@BBBDDDEEEFFFEEEEEEBBBCCCCCCDDDFFFHHHIIIJJJQQQRRRVVV[[[\\\^^^gggrrrqqqjjjfffffffffeeegggjjjhhhqqq~~~uuuxxx~~~cccXXXVVVSSSQQQOOOLLLJJJHHHHHHHHHGGGIIIJJJKKKLLLMMMPPPSSSOOOTTT\\\eeejjjhhh___XXXMMMMMMLLLKKKJJJKKKMMMPPPRRRRRRSSSSSSRRRQQQQQQPPPUUUTTTPPPLLLMMMQQQOOOJJJIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEDDDEEEFFFEEECCCAAA@@@@@@???@@@AAACCCDDDFFFDDDEEEFFFFFFEEEEEEFFFHHHDDDDDDHHHLLLKKKIIIKKKQQQ[[[fff}}}aaaJJJCCCBBB@@@>>>;;;:::<<<>>>::::::999888888888888999777777666666555555444444444444333222111111111111//////000000111222222333111111000000000000000111000000000000000111111222////////////000000000000111000000000/////////...////////////000000000000/////////000000000111111222222111000111222333333999DDDTTTaaajjjoootttvvv~~~~~~wwwpppsss}}}jjjcccaaa^^^aaahhhhhhnnnsssuuuvvvxxxuuuppppppmmmjjjggghhhjjjnnnqqqrrrqqqpppooonnnnnnnnnnnnllloooqqqrrrqqqooonnnnnnhhhgggfffeeedddbbb^^^[[[OOOJJJCCC===:::777555333111111111111000000000000,,,...000000///------...~~~}}}}}}~~~~~~{{{xxxuuussskkk```TTTMMMKKKMMMZZZccciiiiiiooo||||||qqqggg^^^[[[[[[]]]```eeehhhfff```XXXQQQNNNNNNPPPVVVeee}}}{{{zzz{{{}}}{{{xxxtttqqqooolllhhheee___\\\VVVQQQNNNJJJFFFDDDAAA???>>>>>>@@@@@@???>>>>>>@@@CCCEEEGGGGGGGGGFFFDDDDDDEEEFFFHHHJJJLLLMMMRRRSSSWWW\\\```gggvvvuuuiiieeecccfffgggfffhhhkkklllyyy~~~rrrkkktttrrr```XXXTTTPPPNNNLLLJJJJJJJJJKKKKKKLLLMMMNNNMMMKKKKKKMMMNNNMMMSSS\\\ccceeebbb\\\XXXOOOMMMKKKJJJJJJKKKLLLMMMLLLLLLMMMNNNNNNOOONNNNNNQQQRRRPPPMMMMMMPPPOOOLLLIIIIIIIIIHHHFFFEEEEEEFFFFFFFFFFFFGGGGGGFFFCCC@@@@@@@@@???@@@AAABBBDDDEEEEEEEEEEEEDDDCCCCCCDDDFFFEEECCCDDDHHHIIIHHHHHHKKKWWW]]]mmmpppVVVHHH???@@@@@@>>>;;;;;;;;;::::::999777555444444444555555555555555444444444444333333222222111222222222111111111222222222222222111111000000000000111111000000000000000111111222.../////////000000000111////////////000000000000////////////000000000000....../////////000000000222000///...000111222333333<<>>:::777444444333333333222222222---///111111///...///000}}}|||}}}~~~~~~}}}~~~{{{wwwssspppiii___TTTMMMKKKLLL```iiimmmkkkqqq|||yyyrrriiibbbaaacccdddgggkkkjjjeee]]]TTTOOOLLLLLLMMMXXXhhh|||}}}~~~{{{{{{}}}{{{xxxtttpppmmmiiieeebbb\\\XXXSSSNNNKKKHHHEEECCCBBBAAA@@@AAABBBCCCBBBAAA>>>@@@CCCFFFGGGHHHHHHGGGFFFFFFGGGHHHJJJLLLNNNPPPRRRSSSWWW^^^dddooovvvpppdddaaaaaaeeegggfffhhhlllppprrrwwwtttjjjeeessskkkaaa\\\VVVMMMLLLJJJIIIJJJKKKMMMOOOTTTTTTSSSPPPMMMKKKKKKLLLJJJPPPXXX]]]^^^[[[XXXVVVNNNLLLIIIIIIJJJKKKJJJIIIGGGHHHIIIJJJKKKLLLLLLLLLMMMPPPQQQMMMMMMOOOOOOLLLJJJJJJIIIGGGFFFEEEGGGIIIHHHGGGGGGHHHIIIGGGDDDAAAAAAAAA@@@@@@AAACCCDDDFFFAAABBBBBBAAA@@@AAADDDFFFIIIEEEDDDHHHKKKJJJKKKNNNTTTWWWaaannnzzzttt___NNNEEE???AAABBB???===;;;888555777555333111000///000000333333333444444444555555222222222111222222333333444444333333222111111111111000000000000000111111000000000000000111111222.../////////000000111111------...///000111222222////////////000000000000............////////////111///------///111222333000666@@@LLLXXXbbbjjjnnnkkksss~~~sssooowwwtttooowwwvvvfff[[[___aaa]]]\\\aaajjjsss|||{{{tttsssrrrqqqoooooooooppppppttttttsssrrrqqqqqqqqqqqqppprrruuuuuurrrooommmlllmmmkkkhhhffffffeeedddbbb\\\XXXSSSMMMHHHCCC>>>;;;666666555555555444444444///111333222///...000222}}}}}}|||yyy~~~~~~}}}}}}}}}}}}vvvqqqqqqjjjaaaZZZRRRKKKKKKOOO[[[eeeiiihhhnnnzzzzzzrrrqqqqqqrrrtttuuusssrrrrrrhhh^^^UUUNNNHHHHHHLLLSSSjjj~~~{{{yyyvvvuuutttqqqnnnkkkgggccc^^^[[[VVVSSSNNNKKKHHHFFFDDDBBB@@@???????????????@@@@@@DDDDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGGGGJJJMMMOOOPPPVVVXXX]]]bbbhhhvvvzzzlllhhhgggbbb___bbbeeefffiiinnn|||pppjjjuuussshhhdddkkk~~~cccXXXVVVTTTPPPNNNKKKIIIIIIKKKMMMOOO___]]]YYYSSSMMMIIIHHHIIIIIIIIIKKKNNNQQQRRRPPPOOOMMMJJJGGGFFFGGGGGGFFFDDDHHHHHHGGGHHHIIIJJJLLLMMMLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIHHHGGGGGGJJJIIIGGGFFFEEEDDDCCCCCCBBB@@@>>>AAAFFFHHHEEEAAACCCBBBBBBAAAAAACCCDDDEEEHHHHHHGGGGGGGGGHHHIIIIIIJJJOOOXXX```fffpppvvv```UUUPPPIIIDDDAAA===999999;;;;;;777333666555555555555444444444333333333222222222111111111111111111111111222222111111111111111111111111222111111111000000//////000000000000////////////111111000000000//////...////////////////////////..........................................---------...000111222222222111000444666===MMM```iiihhhllljjjjjjnnnuuuyyyyyyvvvkkkjjjmmmvvvwwwxxx{{{ooohhhcccccceeeeeegggkkk|||}}}vvvyyyyyyxxxwwwvvvuuuttttttuuutttrrrqqqppppppqqqqqquuuuuutttrrrooonnnnnnooonnnmmmjjjhhhggggggggggggaaa^^^ZZZUUUQQQLLLFFFCCC===<<<:::777444222333444333222111111222222000///~~~~~~}}}|||zzz}}}}}}}}}}}}~~~~~~~~~~~~|||uuuooommmeee\\\VVVOOOKKKLLLPPP[[[dddiiijjjqqq~~~}}}|||}}}vvvmmmbbbYYYPPPHHHGGGJJJTTThhh~~~}}}{{{xxxvvvuuutttsssppplllhhhddd___ZZZWWWRRROOOKKKGGGFFFDDDBBB@@@@@@????????????@@@@@@AAADDDEEEEEEEEEFFFFFFGGGGGGIIIHHHGGGIIILLLOOORRRSSSUUUXXX___hhhsssrrrhhhfffdddaaa```bbbdddgggnnnvvvwwwhhhkkkzzzxxxiiifffhhhvvvxxx~~~|||ddd[[[VVVRRROOOMMMJJJHHHHHHIIILLLNNNXXXWWWTTTOOOKKKHHHHHHIIIIIIIIIKKKMMMPPPPPPNNNLLLJJJHHHFFFEEEFFFFFFDDDCCCEEEFFFHHHJJJKKKKKKJJJJJJIIIKKKNNNPPPQQQPPPNNNLLLJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDIIIEEEBBBBBBEEEEEECCC???CCCCCCBBBAAABBBCCCDDDEEEIIIHHHHHHGGGGGGGGGHHHHHHLLLNNNSSSZZZ^^^dddqqq~~~pppZZZLLLHHHGGGDDD@@@@@@<<<999888::::::777333555555555555444444444444333333222222222111111111333333222111000000000000111111111111111111111111111111111000000000//////000000000000/////////...111000//////.........///........................////////////////////////........................,,,---...000000000000000///222555:::GGGYYYdddfffeeebbbaaaccchhhkkkkkkjjjfffhhhppp{{{}}}sssooommmmmmmmmnnnttt|||{{{yyyyyyyyyxxxwwwvvvuuuuuutttsssrrrqqqqqqqqqrrrsssssssssrrrpppmmmllllllmmmmmmmmmlllkkkjjjjjjjjjjjjfffccc^^^ZZZVVVQQQKKKGGGAAA@@@>>>:::777555555666333111000000111222111000}}}||||||}}}{{{||||||}}}~~~~~~zzzrrrllleee]]]TTTOOOLLLIIIMMMRRR\\\dddkkknnnvvv~~~||||||}}}||||||uuummmeee]]]SSSKKKJJJNNNVVVggg{{{~~~|||{{{yyywwwuuussssssrrrpppmmmhhhccc___ZZZTTTQQQLLLIIIEEECCCBBBAAA@@@>>>????????????@@@@@@AAABBBFFFFFFFFFFFFFFFFFFGGGGGGIIIHHHIIIJJJMMMQQQTTTVVVWWW[[[dddsssvvvkkkeeeeeeaaa``````bbbdddiiivvveeebbbqqqrrrccccccooonnn}}}tttccc]]]VVVOOOMMMKKKHHHGGGFFFGGGIIIKKKPPPPPPNNNKKKHHHFFFGGGIIIHHHHHHJJJLLLNNNMMMJJJHHHEEEEEEEEEEEEDDDCCCCCCBBBBBBDDDIIILLLMMMLLLIIIGGGEEEHHHLLLPPPQQQOOOLLLJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCAAAAAAAAACCCEEEFFFJJJGGGDDDCCCEEEFFFDDDBBBDDDCCCBBBBBBBBBCCCEEEEEEIIIIIIHHHGGGFFFFFFFFFGGGJJJIIIKKKQQQTTTVVV]]]dddiii|||[[[QQQDDD???AAADDDDDDAAA>>>;;;888888999999666333555555555555444444444444333222222222222111111111444333222111000/////////111111111111111111111111111111000000000000//////000000000/////////......000///...---------...///........................////////////////////////........................+++,,,---..................111333555>>>MMM[[[bbbdddaaa___^^^```bbbccccccaaajjjwww~~~}}}yyywwwwwwyyyyyy}}}yyyyyyyyyxxxxxxwwwwwwwwwtttsssrrrqqqqqqrrrsssssspppppppppnnnkkkjjjjjjllllllmmmnnnoooooonnnmmmmmmjjjgggccc```\\\XXXSSSOOOHHHGGGCCC@@@===;;;999999666444222111222333333222~~~}}}~~~}}}}}}}}}~~~~~~~~~|||vvvmmmggg]]]TTTLLLHHHGGGHHHLLLRRR[[[ccciiinnnvvv~~~zzzsssnnnlllkkkjjjiiijjjeee```[[[TTTNNNOOOTTTZZZhhhxxx~~~{{{yyywwwtttrrrqqqqqqqqqnnnjjjddd^^^YYYTTTOOOLLLGGGEEEBBB@@@@@@@@@???>>>?????????@@@@@@BBBCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJKKKLLLMMMPPPTTTWWW\\\aaammmxxxoooiiifffeee``````bbbdddeeemmmppp[[[ccc{{{ooocccdddwwwzzzhhhhhh^^^[[[UUUNNNKKKIIIGGGEEEEEEEEEGGGHHHKKKKKKKKKIIIFFFEEEFFFGGGFFFFFFHHHJJJLLLKKKGGGDDDBBBDDDFFFFFFCCCAAAAAABBBBBBEEEIIILLLMMMKKKIIIGGGEEEGGGIIIKKKLLLJJJHHHFFFHHHGGGFFFEEEDDDCCCCCCBBBCCCBBBAAA@@@@@@BBBEEEFFFDDDDDDDDDFFFIIIJJJIIIGGGDDDCCCBBBBBBBBBCCCDDDEEEIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBDDDJJJOOOPPPQQQUUUOOO___vvvsssZZZJJJDDD???===@@@CCCBBB@@@;;;999777777888888666444555555555444444444333333222222222222111111111111333222111000000000000000111111111111111111111111000000000000000000//////000000/////////.........000///---,,,,,,---...///........................////////////////////////---------...............,,,,,,------............///111222222777BBBRRR\\\dddcccaaa^^^]]]]]]___aaadddrrrzzzuuuwww|||}}}|||~~~xxxxxxxxxwwwwwwwwwvvvvvvvvvuuusssrrrqqqqqqqqqrrrooooooooommmjjjiiijjjkkkmmmnnnpppqqqqqqooommmllljjjhhheeecccbbb___[[[YYYQQQNNNJJJFFFCCCAAA???>>>===;;;777555555555444444~~~~~~~~~~~~}}}}}}~~~{{{xxxrrriiicccWWWNNNEEECCCDDDFFFJJJOOOUUU[[[```eeekkkrrruuutttnnniiibbb]]][[[ZZZYYYYYYZZZXXXVVVTTTOOOLLLPPPXXX```lllxxx}}}~~~zzzxxxvvvtttqqqooonnnmmmjjjfff```ZZZUUUPPPLLLIIIEEECCC@@@??????@@@???>>>?????????@@@AAACCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHKKKLLLMMMMMMMMMPPPTTTXXX^^^hhhxxx|||pppllliiieeeddd```bbbeeehhhkkkvvvyyyeee[[[kkk}}}kkkdddjjjuuujjjwww___XXXWWWSSSNNNJJJIIIGGGEEEDDDEEEFFFFFFJJJJJJJJJHHHFFFDDDEEEFFFCCCDDDGGGJJJLLLKKKGGGDDDCCCGGGKKKJJJEEEAAA@@@BBBEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@??????@@@BBBCCCAAACCCFFFJJJLLLLLLJJJHHHCCCBBBAAAAAAAAABBBDDDEEEGGGGGGFFFDDDDDDCCCCCCCCCBBB@@@AAAHHHMMMLLLKKKLLLGGGPPP```ppprrrWWWIII???===;;;;;;<<<<<<:::888888777666666666666555444555444444444444333333333222222222111111111000000////////////000111222222000000000000000000000000//////////////////000000////////////............///...---,,,,,,---...///........................---------------------------------.........//////..................//////000111222222333:::HHHTTT\\\^^^^^^\\\YYYXXXZZZ\\\nnn{{{rrrlllpppwww}}}|||~~~wwwwwwvvvvvvuuuuuuttttttwwwvvvtttqqqpppoooooooooooooooooommmkkkjjjkkklllnnnpppqqqrrrqqqnnnkkkiiigggfffeeeeeefffeeecccaaaYYYUUUPPPMMMKKKIIIFFFDDDDDDAAA===:::999777555333~~~~~~}}}}}}|||{{{|||}}}~~~~~~{{{yyyvvvppphhhaaaTTTJJJAAA@@@BBBCCCFFFJJJKKKNNNRRRVVVZZZ]]]^^^^^^VVVSSSNNNLLLLLLMMMNNNNNNNNNMMMMMMMMMJJJJJJRRR\\\kkkvvv}}}{{{|||~~~xxxwwwvvvssspppmmmjjjhhhddd```ZZZUUUQQQMMMIIIGGGDDDBBB???>>>???@@@???????????????AAABBBDDDFFFGGGFFFGGGGGGHHHHHHIIIJJJJJJKKKNNNPPPPPPOOOQQQWWW[[[bbbrrrpppjjjiiifffcccaaabbbdddiiiooowwwhhh___aaavvvzzzllljjjuuuwwwtttqqq]]]WWWSSSPPPNNNKKKJJJHHHFFFEEEEEEFFFFFFIIIJJJJJJHHHFFFDDDDDDEEECCCDDDHHHLLLOOONNNKKKHHHHHHNNNSSSPPPHHHBBBAAACCCEEEDDDCCCCCCDDDFFFIIIJJJMMMKKKIIIFFFDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@AAAAAABBBFFFGGGJJJLLLKKKIIIFFFDDDBBBAAA@@@@@@@@@AAACCCCCCEEEDDDCCCBBBBBBAAABBBBBBCCC@@@BBBGGGJJJGGGEEEFFFFFFJJJSSS]]]hhhyyyhhhSSSHHHFFF999999999999888888777666555555555555444444444444444444444444333333333333222111111111111000000000.........///000111222333000000000000000000000000......////////////000000/////////.........---------.........////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000//////...//////000000000000111222222555???JJJQQQWWW\\\]]]ZZZWWWYYY[[[sssooofffcccjjjrrryyyxxxwwwvvvuuutttssssssrrrvvvuuurrrpppnnnnnnnnnnnnooooooooonnnlllkkklllmmmoooppprrrrrrpppnnnjjjhhhgggffffffhhhjjjjjjiiigggbbb^^^XXXUUUTTTSSSOOOLLLJJJHHHDDDBBB???===999666}}}|||{{{|||~~~~~~}}}}}}}}}}}}}}}||||||||||||||||||}}}~~~~~~|||yyyxxxvvvppphhhbbbRRRHHH@@@???@@@AAABBBDDDBBBCCCGGGKKKNNNNNNMMMMMMGGGEEEBBBBBBDDDFFFHHHHHHFFFGGGIIILLLMMMQQQ^^^kkk~~~~~~||||||||||||uuuuuutttrrrooojjjeeebbb]]]YYYTTTOOOLLLJJJGGGEEEDDDAAA???>>>>>>??????>>>>>>???@@@AAACCCEEEGGGHHHEEEFFFGGGHHHIIIJJJKKKLLLKKKNNNRRRRRRSSSVVV\\\bbbmmmuuuhhheeeeeecccaaaaaadddffflllwwwrrr\\\^^^llluuujjjnnnzzz|||qqqcccZZZQQQMMMLLLLLLKKKIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHFFFEEEEEEFFFDDDFFFKKKPPPTTTTTTRRROOONNNVVV[[[WWWLLLCCCAAADDDAAA@@@@@@@@@AAACCCEEEFFFGGGGGGEEEDDDCCCBBBAAAAAABBBBBBCCCCCCDDDEEEEEEEEECCCDDDEEEGGGHHHHHHHHHHHHLLLMMMLLLJJJGGGEEECCCCCC@@@@@@?????????@@@AAABBBAAAAAA@@@@@@@@@@@@@@@AAA>>>===@@@EEEEEEBBBAAACCCBBBFFFMMMTTTXXXaaawwwsss\\\NNNEEEAAAAAA999:::;;;:::888777888999333333444444333333444444444444444333333333222222111111111111000000000000///////////////000111222000000000000000000000000........./////////000000//////.........---------,,,---///111111000///...------------------------------------------------,,,,,,------...//////000111000///......///000000000...///222222111777???FFFPPPZZZ^^^[[[XXXYYY\\\lllxxxbbb\\\]]]gggnnntttzzzyyyxxxvvvuuusssrrrqqqrrrqqqpppnnnnnnnnnnnnooonnnoooooommmkkkjjjkkkmmmooopppqqqqqqqqqooommmkkklllkkkkkklllnnnnnnmmmlllkkkeee```]]]]]]\\\YYYUUUQQQPPPNNNMMMKKKHHHDDD@@@{{{yyywwwyyy|||~~~|||zzzyyyyyyzzzzzz{{{|||||||||}}}}}}~~~~~~{{{yyyxxxvvvqqqjjjdddRRRHHH??????@@@@@@???AAA??????CCCGGGIIIGGGFFFGGGHHHFFFCCCCCCEEEGGGHHHHHHCCCEEEJJJOOOTTT\\\lll|||}}}zzzyyyssstttsssrrrmmmgggaaa^^^YYYUUUPPPLLLIIIHHHFFFDDDCCCAAA>>>===>>>>>>>>>===>>>???@@@AAACCCEEEGGGHHHEEEEEEFFFHHHJJJKKKMMMMMMJJJNNNSSSTTTVVVZZZbbbhhhyyyzzzoooeeeccccccbbbbbbcccdddfffnnn|||{{{```WWW```uuulllcccjjjyyyuuutttiii^^^RRRKKKKKKMMMLLLKKKIIIHHHGGGGGGGGGCCCEEEGGGGGGFFFEEEFFFGGGEEEHHHMMMSSSXXXYYYWWWTTTSSSZZZ```[[[OOODDDBBBEEE======>>>>>>???@@@AAABBB???@@@AAAAAAAAA???===<<>>>>>>>>???@@@AAA?????????>>>??????@@@@@@888888<<>>CCCLLLRRRRRRUUUdddwwwoooSSSGGGFFFCCC===:::999::::::888555444666888222333444333333222333555444444444333333333222222111111111111000000000000111000000////////////000000000000000000000000000---.........//////000000//////.........---------,,,---000222333222///...------------------------........................,,,,,,------...///000000000000...------...///000///,,,---111222000222888;;;GGGUUU[[[YYYVVVVVVXXXaaavvv{{{lllZZZVVVZZZfffmmmsss|||{{{yyywwwuuusssrrrqqqnnnnnnmmmmmmmmmooopppqqqmmmnnnnnnllljjjjjjkkklllooopppqqqqqqqqqqqqpppoooqqqpppooopppqqqqqqooonnnpppjjjdddbbbcccccc___[[[WWWWWWWWWWWWVVVTTTOOOKKKyyyyyyxxxxxxyyy{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~{{{}}}}}}}}}zzzwwwvvvsssjjj```WWWJJJ???>>>???>>>???CCC>>>@@@CCCFFFIIIIIIIIIHHHEEEDDDDDDFFFGGGGGGFFFDDDLLLIIILLLWWWcccqqq~~~{{{xxxzzztttnnniiifffbbb]]]YYYRRRPPPLLLGGGCCCAAA@@@@@@>>>>>>???@@@@@@???======@@@AAABBBDDDEEEFFFFFFFFFIIIIIIIIIGGGGGGIIIMMMPPPQQQSSSUUUUUUXXX```lllvvv~~~rrrhhh``````bbbbbbbbbdddjjjmmmxxxfff\\\WWWkkk{{{dddcccppp~~~{{{xxxpppkkkdddZZZVVVXXXXXXSSSLLLHHHGGGIIIKKKLLLJJJJJJIIIGGGFFFEEEDDDDDDFFFIIILLLLLLLLLMMMPPPTTTSSSRRROOOLLLHHHEEEBBBAAAAAA@@@??????????????????AAAAAA@@@???======???AAAAAA@@@@@@AAACCCFFFFFFFFFGGGHHHKKKQQQUUUVVVRRROOOPPPKKKFFFCCCCCCDDDCCCBBBBBBBBBAAA@@@???>>>======<<<>>>AAABBBAAA===999666;;;;;;<<<===>>>>>>======AAADDDGGGKKKPPPVVV\\\aaammm~~~|||```VVVJJJBBB???===:::777777777777777666666666666111111222333444444444444222222111111111111222222444222000......///000111000000000000000000000000///............---------//////...---,,,++++++***---------.........//////---,,,,,,+++,,,---...000...------,,,,,,,,,------------,,,,,,,,,,,,++++++---------........./////////......------///000111////////////000000000000:::BBBNNNXXX\\\[[[VVVSSS\\\aaalllxxx|||rrriiiaaa]]]\\\___fffrrr|||~~~~~~{{{zzzzzzyyyuuurrrrrrrrrpppnnnmmmmmmmmmmmmnnnlllkkkkkkmmmooopppppprrrrrrrrrqqqpppqqqssstttqqqpppooommmkkklllooorrrnnnmmmjjjgggfffeeeffffffccc___\\\^^^bbb```VVVLLLyyyxxxxxxxxxyyy{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|||}}}}}}}}}{{{xxxwwwuuulllbbbXXXLLLAAA???AAAAAABBBEEE@@@AAACCCFFFIIIKKKLLLLLLIIIJJJMMMPPPSSSSSSQQQOOORRROOOUUUeeeyyy|||yyyvvvqqqkkkgggddd___ZZZUUUNNNLLLHHHEEECCCAAAAAAAAA===>>>???@@@@@@???>>>>>>>>>???AAACCCEEEFFFGGGGGGGGGHHHHHHHHHGGGIIIMMMOOORRRUUUYYY[[[___jjjzzztttnnnfff``````cccdddfffiiillluuunnnZZZWWW\\\oooooo]]]```nnntttjjjjjjiiiccc\\\YYYWWWRRRKKKGGGFFFGGGIIIJJJHHHHHHHHHIIIHHHHHHGGGGGGIIIKKKLLLKKKJJJJJJMMMPPPKKKJJJIIIGGGEEECCCAAAAAA???????????????@@@@@@AAAAAAAAA@@@>>>======>>>???BBBAAA@@@AAADDDFFFGGGFFFFFFGGGJJJOOOSSSTTTQQQNNNMMMJJJEEECCCDDDDDDCCCAAA>>>======<<<<<<;;;;;;;;;<<<>>>@@@AAAAAA>>><<<:::;;;;;;<<<===============@@@BBBEEEHHHLLLQQQXXX]]]___iiisss]]]OOOHHH???;;;;;;;;;:::888777777777666666666555555444444444444333222111111222111111000000111111222222111000/////////000000///////////////////////////............---------......------------------------..................---------------...//////...------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,---......//////......---...///000111.../////////000000000000666===IIIUUU\\\]]]YYYTTTWWW\\\fffqqqyyyyyyrrrlllgggcccaaaccciiiuuu|||xxxyyy}}}~~~{{{zzzzzzyyywwwuuusssrrrrrrqqqpppooonnnmmmnnnmmmllllllmmmnnnnnnnnnrrrrrrrrrrrrqqqrrrtttuuuppppppooolllkkkkkkmmmpppooonnnkkkiiihhhhhhhhhiiihhhdddaaabbbdddbbbZZZSSSxxxxxxxxxyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||~~~~~~}}}~~~~~~~~~|||yyyxxxvvvooofffZZZOOOEEEBBBDDDFFFGGGIIIFFFEEEEEEGGGKKKPPPRRRSSSOOOSSSXXX^^^``````^^^\\\\\\]]]ggg}}}|||xxxqqqmmmgggccc```[[[UUUOOOHHHFFFDDDBBBAAA@@@AAAAAA======>>>???@@@@@@@@@???>>>???@@@BBBDDDFFFGGGGGGGGGHHHJJJJJJKKKLLLOOOQQQRRRWWW\\\___eeesss{{{llliiiccc___aaaeeeggglllqqqvvvvvvYYYQQQUUUccctttsssaaaYYYbbbrrr{{{zzzmmmdddhhhooommmcccZZZVVVRRRLLLHHHGGGHHHIIIIIILLLMMMNNNOOONNNMMMKKKIIIMMMMMMKKKIIIGGGGGGIIIKKKDDDDDDDDDDDDCCCCCCCCCBBB>>>>>>??????@@@@@@AAAAAA@@@???>>>>>>===>>>>>>>>>AAA@@@@@@AAADDDFFFGGGGGGDDDFFFHHHLLLPPPPPPNNNLLLJJJHHHFFFEEEEEEDDDBBB@@@????????????????????????DDDDDDCCCCCCAAA???===<<<;;;;;;<<<============<<>>???@@@@@@AAAAAA@@@@@@@@@AAACCCDDDEEEFFFHHHJJJMMMNNNOOOPPPSSSUUUVVV[[[aaaeeemmmrrrjjjddd```___bbbfffkkksss{{{eeeSSSRRRVVViiiyyysssccc[[[\\\lll~~~zzzpppgggaaafffnnnnnneee[[[VVVRRRMMMKKKKKKLLLMMMMMMTTTUUUVVVVVVTTTPPPLLLJJJPPPNNNKKKGGGEEEDDDEEEFFFCCCDDDDDDDDDEEEEEEFFFFFFAAAAAAAAAAAA@@@@@@??????===<<<<<<===???@@@@@@@@@@@@??????@@@CCCFFFFFFFFFCCCDDDGGGIIIKKKKKKJJJIIIGGGGGGGGGGGGFFFDDDBBBAAAAAAAAAAAABBBBBBCCCCCCCCCOOOMMMIIIEEEAAA>>>===<<<;;;;;;<<<======<<<<<<<<<=========>>>@@@DDDKKKOOO\\\[[[```ooowww```QQQFFF@@@===:::888888999999777666666666666555555555444444111111111222222333444444111111000000000000111111...//////000000///......///////////////////////////............---------.......................................---------,,,---...//////...---,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////........./////////000000000222999EEESSS]]]``````WWW[[[aaagggmmmqqqtttuuuvvvrrrooonnnpppzzzyyywww{{{|||~~~ppplllnnn~~~|||zzzyyyxxxyyyzzz{{{{{{yyywwwtttsssrrrsssttttttrrrpppnnnnnnqqqqqqrrrtttvvvwwwwwwvvvqqqrrrrrrpppmmmlllmmmnnnpppooonnnmmmllllllmmmmmmnnnnnnmmmjjjgggdddcccccczzz{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~}}}{{{zzzzzzuuuoooaaaZZZPPPLLLOOOTTTVVVVVVSSSNNNJJJKKKRRRZZZ___aaaccchhhooouuuwwwyyy{{{|||{{{|||wwwkkkfff```\\\XXXSSSLLLGGGBBBBBBAAA???>>>>>>=========>>>>>>???@@@AAAAAABBBCCCBBBBBBBBBBBBCCCDDDEEEHHHJJJMMMOOOPPPRRRUUUWWWZZZaaaiiirrrtttkkkgggaaa___```dddiiippp}}}tttXXXRRRVVV[[[qqq~~~zzzeee]]]^^^gggzzzqqqfffcccaaabbbfffgggbbb\\\TTTRRRNNNMMMNNNOOOOOOOOOTTTUUUVVVVVVTTTQQQNNNKKKPPPMMMJJJFFFDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGEEEEEEDDDCCCBBB???===<<<:::999:::===AAACCCDDDCCC>>>======???BBBEEEFFFEEEDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGEEECCCBBB@@@@@@AAAAAABBBCCCCCCCCCPPPMMMHHHDDD@@@===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<@@@EEEJJJXXX\\\dddmmmttt}}}lllVVVJJJDDD@@@===;;;::::::::::::999777666555555555555444444444444111111111111111333444555111000000000000000000111---....../////////..............................///............---------000//////...------,,,,,,.....................---+++,,,---......---+++***+++++++++++++++,,,---...------,,,,,,,,,+++++++++000000///...---,,,++++++,,,------...........................////////////111111444<<>>>>>===???????????????@@@AAABBBDDDCCCCCCBBBBBBDDDEEEFFFHHHJJJLLLNNNPPPSSSWWWZZZ[[[cccrrrxxxkkkcccaaa```___bbbhhhnnnzzz^^^NNNRRR]]]fff|||{{{lllaaabbbiiiuuukkk^^^```___\\\]]]``````^^^VVVTTTQQQPPPPPPQQQPPPOOOLLLMMMOOOPPPPPPOOONNNMMMMMMKKKHHHGGGFFFEEECCCBBBCCCDDDDDDEEEFFFGGGGGGHHHIIIHHHHHHFFFDDD@@@===;;;999888999===CCCFFFFFFDDD>>>======???BBBEEEFFFFFFEEEFFFFFFEEECCCBBBBBBCCCDDDFFFGGGGGGEEEDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFHHHFFFCCC@@@>>>======>>>;;;<<<<<<<<<<<<;;;::::::999:::;;;;;;<<>>;;;:::666777888999999888888888555555444444444333333333555444222111000000111111111000000//////000000111------------....................................///............---------000///...---,,,+++******---------.........//////+++,,,,,,,,,,,,++++++***+++******++++++,,,---...------,,,,,,,,,,,,++++++111111000///---,,,++++++,,,,,,---............---------........./////////222111111666???LLLYYYaaa]]]aaaeeeeeecccdddhhhmmmxxxyyyzzzzzzwwwzzz~~~{{{mmmhhhlllsss~~~~~~}}}{{{yyyuuurrrqqqqqqssstttrrrnnnkkklllmmmrrrqqqrrrvvvyyyzzzvvvrrrqqqsssuuuuuusssrrrqqqrrrqqqqqqppppppooonnnmmmmmmkkklllllljjjhhhggggggggg~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{|||}}}|||{{{|||}}}}}}~~~~~~~~~}}}|||{{{zzz~~~|||zzzzzzyyyuuuiiieee\\\UUUYYYbbbeeebbbVVVOOOIIIJJJSSS[[[_________dddkkksss}}}|||uuufff```WWWQQQMMMIIIEEEAAA>>>??????@@@@@@AAA@@@@@@AAA@@@?????????@@@AAAAAACCCBBBBBBBBBDDDFFFIIIJJJKKKMMMOOOPPPSSSVVV\\\___dddpppzzzooofff```^^^___```dddllluuukkkUUUSSS[[[kkkzzzppphhhgggpppzzzxxxiii[[[]]]ZZZUUUWWW]]]aaa```___\\\YYYWWWVVVTTTQQQOOOIIIIIIJJJKKKLLLLLLLLLLLLJJJHHHGGGHHHIIIHHHEEEBBBBBBCCCDDDEEEGGGIIIJJJJJJIIIJJJIIIHHHFFFCCC???===<<<;;;;;;???DDDGGGEEEBBB???>>>>>>AAADDDGGGHHHHHHGGGHHHGGGDDD@@@>>>???AAAAAACCCEEEEEEBBBAAABBBCCCGGGGGGGGGHHHHHHHHHHHHHHHEEEDDDBBB???>>>>>>>>>???;;;<<<<<<<<<;;;;;;:::999777999<<<===>>>???BBBDDDJJJRRR^^^ggghhhgggkkksss}}}|||^^^PPPCCC@@@???===;;;;;;666777888888777777777888444444444333333333333222555444222000///000111111000000////////////000000------,,,,,,,,,---//////........................///............---------------,,,,,,+++++++++***+++,,,,,,---...///000000...---,,,,,,+++++++++,,,************+++,,,---...------,,,,,,,,,,,,++++++.........---------,,,,,,+++,,,---.........---------------........./////////000222333777@@@NNNXXX___eeejjjhhhcccaaaeeejjjwwwzzz{{{{{{{{{rrrsssxxx~~~{{{wwwuuutttrrruuuvvvsssnnnlllnnnqqqrrrqqqrrrvvvzzzyyytttooooooqqqtttuuutttsssrrrrrrttttttsssrrrqqqooonnnmmmlllkkklllllllllllljjjiii~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{{{{zzzyyyyyy|||~~~}}}}}}~~~~~~}}}|||{{{zzzyyy}}}{{{zzzzzzyyywwwkkkggg^^^XXX\\\fffiiieeeUUUNNNHHHIIIQQQZZZ]]]]]]fffkkkrrr|||yyypppeee]]]TTTMMMIIIFFFBBB???<<<===???@@@BBBCCCCCCDDDBBBAAA@@@?????????@@@AAAAAAAAAAAABBBEEEHHHLLLNNNPPPQQQSSSTTTVVV[[[aaaeeevvvzzzoookkkeeeaaa```^^^```fffooozzz~~~___XXX___iii{{{}}}mmmjjjooo|||ttthhh[[[[[[VVVQQQTTT^^^cccaaahhheeeaaa^^^[[[XXXTTTQQQKKKKKKKKKJJJJJJJJJJJJJJJGGGFFFFFFHHHKKKJJJGGGCCCBBBCCCEEEGGGJJJLLLNNNOOOIIIIIIJJJIIIGGGEEEBBB@@@???===<<<@@@EEEGGGDDD@@@AAA@@@@@@BBBFFFIIIJJJJJJIIIIIIHHHDDD???===>>>@@@???BBBCCCBBB@@@???@@@CCCDDDDDDDDDDDDDDDDDDDDDDDDIIIHHHEEECCC@@@?????????;;;<<<<<<<<<;;;;;;:::999777999===>>>???@@@BBBCCCBBBGGGPPPZZZ]]][[[\\\```jjjyyynnn[[[JJJCCC???@@@???:::999<<<:::::::::999777555666666444444444333333333222222222111//////000111444555000000////////////000000...---+++++++++---///000........................//////.........---------******++++++++++++,,,,,,***+++,,,---...000111111000///---,,,+++,,,------************+++,,,---...---------,,,,,,,,,++++++***++++++,,,,,,---......+++,,,---.........---,,,---------.........//////+++///222333333999FFFPPPbbbhhhnnnlllfffcccfffkkkvvv{{{~~~||||||zzzyyyvvvxxxyyyvvvqqqooorrrvvvrrrqqqrrrvvvzzzyyysssmmmmmmpppsssuuutttsssrrrrrrvvvvvvuuutttsssqqqooonnnmmmllllllnnnppppppnnnkkk~~~~~~}}}|||yyyyyyyyyyyyyyyyyyyyyyyy~~~}}}|||}}}~~~}}}{{{yyyxxx}}}~~~{{{xxxxxxvvvssshhhbbb\\\ZZZ]]]^^^\\\ZZZSSSIIIFFFLLLQQQSSS^^^kkkvvv~~~{{{nnnfffZZZTTTMMMGGGDDDBBB@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCAAACCCEEEGGGHHHKKKNNNQQQRRRTTTWWWYYY\\\aaahhhnnnqqqiiigggeeebbbaaaccceeekkkuuudddRRR]]]ppp}}}zzzlllfffiiisssxxxeeeTTTSSSQQQOOOOOOTTT[[[```fffdddbbb^^^YYYTTTPPPNNNOOOOOOMMMJJJGGGFFFGGGIIIGGGFFFFFFHHHKKKLLLIIIFFFDDDFFFIIILLLMMMLLLJJJIIIPPPNNNKKKHHHEEEDDDCCCCCC@@@DDDGGGGGGCCC@@@??????@@@BBBDDDGGGHHHHHHGGGFFFKKKHHHCCC???======???@@@AAAAAAAAAAAAAAAAAA@@@@@@EEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFCCC@@@=====================<<<;;;:::999888999<<<>>>@@@BBBCCCCCCAAAGGGMMMOOOOOOPPPSSSWWWdddkkkuuuzzzqqqgggWWWIIIAAA@@@===;;;:::999999999999999888777666555444444222222222222222222222222111111111111000000000000111000000///...---------////////////////////////........................---------,,,,,,++++++++++++++++++,,,,,,---------((()))+++---......------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++***)))++++++++++++,,,...000111------,,,++++++++++++,,,******+++,,,,,,---..............................,,,---------///444;;;@@@XXXcccqqqwwwuuupppoooooo}}}~~~{{{xxx|||~~~{{{zzz||||||yyywwwvvvuuuuuuuuutttrrrooommmooosssuuuvvvtttrrrpppssssssssssssrrrrrrqqqpppooonnnnnnnnnnnnpppqqqsss~~~}}}}}}~~~~~~|||{{{xxxxxxxxxyyyyyyzzzzzzzzz}}}|||zzz{{{||||||{{{zzzxxx|||}}}yyyvvvvvvsssoooddd^^^XXXVVVXXXYYYXXXUUUMMMEEECCCIIINNNRRR```oooxxxjjj```SSSOOOIIIDDDBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDCCCEEEGGGIIIJJJLLLOOOQQQQQQWWW\\\^^^aaajjjxxxzzzlllfffeeecccaaa```eeeiiirrrooo]]]PPPXXXqqqvvviii```hhhwwwpppaaaVVVUUURRRPPPOOOQQQVVVZZZ___^^^\\\ZZZWWWSSSPPPOOOOOONNNMMMLLLKKKKKKKKKJJJJJJIIIGGGHHHJJJKKKIIIFFFFFFGGGIIIKKKLLLKKKJJJJJJNNNLLLIIIFFFDDDBBBBBBAAACCCFFFIIIIIIFFFCCCBBBBBBAAABBBDDDFFFGGGGGGFFFEEEIIIFFFBBB>>><<<===???AAACCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIFFFBBB>>>======<<<<<<===<<<<<<;;;:::::::::;;;<<<>>>@@@AAABBBBBB>>>CCCHHHIIIHHHGGGJJJNNNTTTZZZccckkkwwwlll```[[[UUUJJJAAA@@@???===;;;999999999999999999888777666555444333222222222222222222222222111111111000000000//////111000000///......------................................................---------,,,,,,++++++++++++++++++,,,,,,---------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,......///,,,,,,,,,,,,---///111222000000///...---------...+++++++++,,,,,,---------....................................///222777;;;LLL\\\ppp|||}}}{{{{{{}}}}}}~~~~~~{{{wwwuuutttssstttssspppnnnoooqqqsssuuuuuutttsssrrrsssssssssssssssrrrqqqppprrrqqqpppooonnnooopppppp}}}}}}~~~}}}||||||}}}|||{{{yyyvvvwwwwwwxxxyyyzzz{{{{{{}}}{{{yyyyyyzzz||||||{{{wwwzzz{{{wwwtttrrrnnnhhh]]]XXXSSSPPPQQQQQQPPPNNNGGGCCCCCCIIINNNVVVhhh{{{tttdddXXXLLLHHHDDDAAA@@@AAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBDDDEEEFFFDDDGGGJJJLLLMMMNNNPPPRRRRRRXXX___cccggguuu{{{pppgggeeeeeedddcccccciiiqqq~~~yyyYYYVVVRRRZZZwwwqqqggg]]]lllrrrddd[[[WWWVVVTTTQQQNNNNNNPPPRRRVVVVVVVVVUUUTTTRRRPPPOOONNNMMMKKKMMMPPPPPPNNNLLLMMMKKKIIIHHHHHHIIIHHHGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLJJJGGGDDDBBBAAA@@@@@@CCCFFFHHHHHHFFFDDDCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDFFFCCC@@@===<<<===???AAAAAABBBCCCEEEEEEEEEDDDDDDAAAAAAAAAAAABBBDDDEEEEEEJJJJJJKKKHHHDDD@@@>>>===<<<<<<=========<<<;;;;;;<<<======>>>???@@@AAAAAA>>>AAADDDDDDAAA@@@BBBDDDIIINNNTTTWWW]]]mmmvvvddd\\\RRRLLLJJJGGGBBB===>>>===<<<:::999888888888888888777666555444444333222222222222222222222222111111000000000000//////000000000///......------........................------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++---...///000------------...///111222222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////...000222555===QQQkkk|||}}}zzzxxxvvvuuuuuutttrrrppprrrrrrssstttttttttssssssrrrssssssssssssrrrrrrqqqttttttrrrpppooonnnnnnnnn{{{|||}}}}}}~~~~~~}}}}}}~~~|||{{{{{{{{{{{{zzzxxxuuuvvvwwwxxxyyyzzz{{{{{{}}}{{{xxxxxxyyy|||}}}}}}wwwzzzzzzvvvssspppiiibbbVVVRRRMMMJJJIIIIIIHHHGGGDDDDDDHHHNNNUUUaaawwwppp]]]QQQHHHEEEAAA??????@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCC@@@@@@AAABBBCCCEEEFFFGGGFFFIIILLLOOOPPPQQQSSSTTTXXX]]]dddkkkvvvssskkkeeefffgggfffgggjjjppp{{{___PPPSSSZZZjjjxxxmmmhhhggg{{{qqqaaaYYYVVVWWWVVVUUURRRNNNMMMMMMOOORRRRRRRRRRRRQQQPPPOOONNNLLLJJJHHHLLLQQQSSSOOOKKKLLLJJJGGGFFFFFFGGGHHHIIIKKKKKKJJJIIIIIIJJJKKKLLLJJJHHHFFFCCCAAA@@@@@@@@@BBBCCCDDDEEEDDDCCCBBBAAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAA>>><<<<<<===???AAA<<<>>>@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBFFFHHHIIIHHHEEEAAA@@@???>>>>>>????????????>>>>>>??????>>>?????????@@@@@@@@@BBBCCCCCCAAA@@@AAABBBEEEIIILLLLLLNNN[[[ppp{{{ooobbbVVVNNNLLLHHHDDDBBB@@@===<<<<<<;;;:::999888777777666777777666555555444333333111111111111111111111111111000000000////////////000000//////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...//////......000111666EEE\\\qqq~~~|||}}}}}}{{{yyyyyyxxxvvvtttssssssrrrrrrrrrrrrrrrrrrrrrsssssssssssssssrrrrrrttttttsssrrrqqqpppoooooozzz{{{||||||}}}}}}||||||}}}|||zzzzzz{{{{{{yyyxxxuuuuuuvvvwwwyyyzzz{{{{{{~~~{{{yyyxxxzzz{{{||||||wwwyyyyyyvvvsssooofff]]]OOOLLLHHHEEECCCCCCCCCCCCBBBFFFMMMVVV```ppp}}}kkkXXXLLLHHHEEEBBB@@@@@@@@@@@@???AAAAAAAAAAAABBBBBBBBBBBB???@@@AAABBBDDDFFFHHHJJJIIIKKKOOOQQQRRRTTTWWWXXX```dddlllzzzsssmmmgggdddeeeggghhhlllqqq{{{iiiPPPQQQVVVgggwwwnnnmmmqqqyyycccXXXUUUUUUUUUUUUUUURRROOONNNNNNPPPSSSRRRRRRQQQPPPOOOMMMLLLIIIGGGFFFIIIOOOPPPMMMIIIHHHGGGEEECCCCCCEEEHHHKKKMMMLLLKKKIIIIIIJJJKKKLLLIIIGGGEEECCCAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAAAAABBBBBBCCCCCCCCCBBBBBB@@@???===<<<<<<===???@@@;;;<<<===???@@@@@@??????BBBAAA@@@???>>>>>>>>>>>>AAACCCEEEEEECCCBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@??????>>>???@@@@@@AAABBBBBBBBBAAABBBCCCDDDAAADDDFFFDDDEEEPPPaaappp}}}{{{cccUUUQQQLLLGGGBBBBBBAAA???<<<999999999:::999999888777666555555666666555555444444333333111111111111111111111111000000000////////////...////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++------,,,++++++***))))))***++++++,,,------------//////...,,,,,,+++++++++++++++,,,,,,,,,,,,------........................***,,,...///...///000111333:::III]]]sss{{{zzz{{{}}}~~~|||{{{zzzxxxvvvtttsssrrrqqqppppppqqqqqqrrrssssssttttttsssssssssrrrrrrssssssssssssrrrrrrzzzzzz{{{|||||||||||||||}}}{{{zzzzzz{{{zzzyyywwwuuuvvvvvvwwwxxxyyyzzzzzz}}}{{{yyyxxxyyyzzzzzzyyyvvvwwwwwwtttrrrmmmcccXXXKKKIIIFFFCCCAAAAAABBBCCCBBBHHHSSS___nnnqqqaaaSSSIIIHHHEEEBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAACCCEEEGGGJJJLLLNNNMMMOOORRRTTTVVVYYY]]]```ccciiivvvqqqjjjhhhdddbbbccceeeiiirrr|||www^^^SSSXXXbbb|||~~~tttlllkkkxxxmmm```XXXWWWXXXVVVVVVUUUSSSQQQPPPQQQSSSTTTSSSSSSQQQPPPMMMLLLKKKGGGEEEEEEGGGJJJKKKIIIGGGEEEEEEDDDCCCBBBDDDHHHKKKMMMKKKJJJIIIHHHHHHIIIJJJGGGFFFDDDBBBAAA@@@AAAAAABBBBBBAAACCCEEEEEEDDDCCC@@@@@@AAAAAAAAABBBBBBCCC@@@>>>===<<<<<<===???@@@======>>>>>>??????@@@@@@AAA@@@???>>>>>>===>>>>>>???@@@BBBBBBAAABBBCCCEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA???>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCAAABBBCCCCCCEEELLLYYYcccpppwww~~~xxxqqqcccRRRHHHEEECCC???<<<======<<<:::999999:::777888888777777666444444555555444444444333333333111111111111111111111111000000////////////......//////////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,------++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,//////...------------...******+++,,,,,,---..............................***+++---......///111333111333;;;LLLcccyyyxxxwwwyyy~~~|||{{{zzzxxxwwwuuutttsssrrrqqqppppppppprrrssssssttttttttttttsssqqqqqqssstttuuuuuuuuuuuuzzz{{{{{{|||||||||||||||}}}|||zzzzzz{{{{{{yyyxxxvvvvvvwwwwwwxxxxxxxxxyyy{{{yyyxxxwwwxxxwwwvvvtttsssttttttrrrpppkkk```TTTIIIGGGEEEBBB@@@AAABBBDDDEEEMMM[[[jjj}}}pppbbbVVVMMMGGGEEEDDDBBBAAABBBCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDFFFHHHKKKNNNQQQRRRRRRSSSUUUWWWZZZ___eeeiiimmmxxxtttjjjhhhfffcccaaacccgggnnn}}}cccXXXXXXbbbyyysssjjjiiitttvvvgggbbb___]]]]]]XXXXXXWWWTTTRRRRRRTTTVVVSSSSSSRRRQQQOOOMMMKKKJJJGGGFFFEEEEEEEEEFFFFFFFFFEEEFFFFFFEEECCCCCCFFFIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCBBB@@@?????????@@@AAA@@@???AAACCCEEEDDDBBB?????????@@@@@@BBBCCCCCC@@@???>>>=========??????@@@???>>>======>>>@@@AAA>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAA@@@???@@@CCCFFFGGGGGGGGGFFFEEECCCBBBAAABBBAAA???>>>>>>???AAABBBCCCAAA@@@???@@@AAAAAAAAAAAAAAABBBCCCFFFKKKQQQUUU___gggooooookkkmmmuuu~~~|||jjj___YYYZZZVVVLLLDDDAAA>>><<<===<<<<<<;;;::::::::::::666666777777666555333333444444444333333333333333111111111111111111111111000000/////////............/////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++***++++++,,,------------************************(((((()))***+++,,,,,,---***+++,,,---------,,,+++---,,,,,,,,,,,,---......))))))***+++---...//////........................,,,---......---...111333///111777AAARRRggg|||xxxvvvttt|||~~~|||{{{zzzxxxwwwvvvuuutttsssrrrqqqqqqrrrrrrssstttttttttttttttqqqrrrtttuuuvvvvvvuuuuuuzzz{{{||||||}}}}}}||||||~~~|||{{{{{{{{{{{{zzzxxxwwwwwwwwwwwwwwwwwwxxxxxxyyyxxxwwwvvvvvvuuurrrpppqqqrrrrrrpppooojjj]]]QQQHHHGGGEEEBBBAAAAAADDDFFFIIISSSaaasssuuucccVVVNNNIIIEEECCCAAA@@@AAABBBDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIKKKNNNRRRTTTVVVVVVWWWXXXZZZ]]]cccjjjooo~~~zzzmmmhhhiiigggdddccceeejjjtttfffPPPOOOVVVlll~~~kkkeeekkknnneeeeeedddaaa```[[[ZZZXXXUUURRRRRRUUUWWWRRRQQQQQQPPPNNNLLLKKKJJJGGGGGGGGGEEECCCBBBDDDFFFGGGIIIIIIGGGDDDCCCEEEHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCAAA@@@>>>>>>>>>>>>??????===<<<===AAACCCBBB@@@>>>>>>>>>???@@@BBBCCCDDD@@@@@@>>>======>>>>>>???AAA???===;;;:::<<<>>>@@@;;;<<<<<<===???@@@BBBCCCCCCCCCBBB@@@>>>@@@CCCFFFHHHHHHGGGFFFDDDBBBAAA@@@AAA@@@???>>>>>>@@@BBBCCCFFFDDDAAA@@@@@@AAA@@@@@@>>>===<<<>>>BBBEEEGGGHHHOOOZZZeeegggaaa^^^aaagggnnn~~~xxxjjj]]]RRRKKKKKKPPPPPPGGG???===<<<;;;>>><<<:::999888777666666555555666666666555333222444444333333333333333333000000000000000000000000000/////////.....................///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++(((***+++---......------***************************************++++++++++++,,,---.........---,,,))))))))))))***+++,,,,,,((((((***+++---...000000...........................//////...------000222...333888<<>>>>>@@@BBB===999@@@LLLMMMDDDAAA>>>;;;:::;;;>>>AAABBB???===;;;;;;;;;<<<;;;:::;;;:::::::::;;;===>>>@@@@@@AAABBBAAA??????BBBEEEHHHGGGFFFFFFGGGFFFCCC@@@CCC@@@======???AAA@@@???@@@???>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCHHHKKKQQQVVVYYYZZZZZZYYY\\\bbbkkkttt}}}yyygggccc\\\UUUQQQMMMIIIGGGEEEEEEEEEBBB???<<<;;;<<<777777777777777777777777555555444444444333333333333333333222222222111111222222222111000//////...000000000000000000000000........................000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++))))))***++++++++++++***------------,,,++++++***++++++,,,,,,,,,,,,------,,,,,,------///111444555111000...,,,+++,,,...///,,,,,,,,,,,,,,,---...///444333555999===GGG[[[mmm}}}vvvyyy|||}}}vvvssspppqqq|||~~~vvvoooqqq~~~|||zzzxxxwwwxxxxxxwwwvvvrrrtttuuuvvvuuuvvvwwwyyyxxxwwwvvvvvvvvvuuuqqqoooxxxyyy{{{}}}}}}}}}{{{{{{zzzzzzyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvuuusssqqqoooooonnnmmmjjjhhhhhhgggffffffeee___UUUMMMIIIIIIKKKOOOSSSVVVXXXYYY]]]eeeuuu~~~pppcccVVVNNNIIIDDD@@@@@@AAAAAA@@@@@@AAAAAABBBBBBFFFEEEEEEEEEFFFHHHJJJKKKPPPQQQRRRTTTWWWYYYZZZZZZ\\\\\\aaaiiioooxxxzzzmmmjjjjjjgggdddccceeehhhooo{{{oooXXXMMMIIIQQQ]]]{{{{{{mmm^^^]]]tttwwwiiifffiiihhheeebbb\\\XXXSSSSSSVVVXXXWWWTTTTTTSSSPPPNNNLLLKKKKKKKKKMMMJJJGGGEEEGGGIIIJJJKKKHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>=========>>><<<<<<<<<<<<<<<===>>>>>>@@@CCCAAA>>>EEEQQQQQQIIIBBB@@@===;;;;;;===>>>>>>@@@>>>======>>>>>>===;;;;;;;;;::::::;;;===>>>???>>>???@@@???>>>???AAADDDEEEDDDDDDEEEGGGFFFDDDBBBAAA???======???@@@???>>>>>>>>>======<<<<<<======>>>>>>>>>??????@@@AAABBBBBBCCCEEEHHHJJJMMMOOOOOOSSSXXX^^^bbbgggppp{{{}}}pppcccYYYQQQNNNIIIFFFDDDCCCBBB@@@@@@@@@@@@>>>;;;999888999777777777777777777777777555444444444444333333333333333222222222111111111222222111111000//////...////////////////////////........................000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++))))))***++++++++++++***++++++,,,,,,++++++******+++++++++,,,,,,,,,------...---,,,---...000333444000///---,,,+++,,,---...,,,,,,,,,,,,---...///000000000111333555===NNN^^^yyy}}}~~~~~~xxxrrrooolllmmmvvv{{{pppkkknnnqqqrrrzzz}}}zzzxxxwwwwwwwwwvvvuuuqqqsssuuuvvvwwwxxxzzz|||zzzyyywwwvvvvvvtttrrrpppvvvxxxzzz||||||{{{yyywwwvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyxxxxxxxxxrrrpppmmmlllkkkiiifffdddaaa``````aaaaaa\\\TTTNNNKKKNNNSSSYYY___dddggghhhlllvvvuuujjj\\\RRRIIIFFFDDD@@@>>>???AAA@@@@@@@@@AAABBBCCCCCCFFFGGGGGGHHHJJJLLLNNNOOOTTTTTTUUUVVVWWWYYYZZZ[[[bbbdddkkkttt|||mmmffffffhhhgggeeeggghhhlllwwwvvvVVVKKKHHHHHHSSSddd~~~~~~ooobbbXXXaaavvvlllddddddeeebbb___^^^YYYUUURRRRRRTTTVVVVVVTTTQQQPPPNNNLLLKKKJJJIIIIIIMMMKKKIIIHHHJJJKKKKKKKKKFFFFFFEEEDDDCCCCCCDDDDDDFFFFFFEEEEEEEEEDDDDDDCCCBBBAAA???>>>======>>>>>>======<<<<<<<<<===>>>>>>>>>BBBCCCCCCHHHQQQPPPHHH???>>>===<<<<<<===>>>>>>@@@?????????AAA@@@???===<<<;;;;;;;;;<<<===>>>>>>;;;<<<>>>>>>>>>???BBBDDDBBBBBBBBBDDDFFFFFFDDDBBB>>>======>>>???@@@>>>=========<<<;;;;;;;;;;;;;;;=========>>>>>>???@@@@@@CCCAAA@@@@@@AAADDDHHHJJJMMMPPPTTTUUUWWWZZZ```eeehhhqqq~~~uuuhhh]]]UUUNNNHHHDDDDDDAAA>>>===>>>>>>>>>===999::::::999666555555666777777777777777777777777444444444444333333333333333222222222222111111111222111111000000//////...///////////////////////////////////////////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++))))))***++++++++++++***))))))***+++++++++******++++++++++++,,,,,,,,,,,,///...,,,+++,,,...111333///...---,,,+++,,,---...------------...///000111444444555555444777CCCQQQkkkvvv}}}yyyuuurrrnnnmmmttt|||zzz|||mmmddd\\\XXX___kkkvvv~~~{{{xxxwwwwwwxxxwwwvvvppprrrtttvvvvvvwwwzzz|||}}}zzzwwwuuuttttttsssrrrrrrtttwwwyyyyyywwwtttssstttttttttuuuuuuvvvwwwwwwvvvwwwxxxyyyyyyyyyxxxxxxrrrpppllljjjiiigggdddbbb^^^^^^___``````]]]XXXSSSPPPUUU\\\dddkkkpppuuuwwwqqqbbbYYYOOOHHHCCCCCCCCC@@@???AAA@@@@@@@@@AAABBBCCCDDDEEEHHHHHHJJJLLLNNNQQQSSSTTTRRRSSSUUUWWWYYY\\\```ccckkkqqq{{{xxxqqqhhhdddeeehhhhhhggghhhjjjqqqcccJJJGGGHHHJJJZZZqqquuuhhh\\\XXXjjj~~~gggbbb___``````\\\YYYYYYTTTSSSRRRTTTVVVVVVTTTRRROOONNNMMMLLLKKKJJJIIIIIIIIIHHHGGGHHHJJJJJJJJJIIIFFFEEEEEEEEEDDDDDDDDDEEEGGGGGGGGGFFFEEEEEEDDDDDDCCCBBB@@@>>>===<<<======>>>===============>>>>>><<>>@@@AAAAAA@@@@@@AAABBBAAA???===<<<<<<<<<<<<<<<=========:::;;;===>>>???AAACCCDDDAAAAAAAAABBBDDDDDDBBB@@@;;;<<<===>>>??????===<<<>>>===<<<;;;;;;::::::;;;;;;<<<<<<===============CCCBBB@@@>>>???AAADDDEEEFFFIIILLLNNNOOOQQQUUUXXXWWWZZZ```iiiwww}}}yyyssskkkccc\\\UUUMMMGGGDDDCCCCCCBBBBBB@@@===<<<<<<<<<;;;:::555666777666444444444555666666666666666666666666444444444333333333222222222222222222111111111111111111000000////////////////////////////////////////////////////////////...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++))))))***++++++++++++***))))))***++++++,,,++++++***++++++++++++,,,,,,,,,000...,,,******,,,///111------,,,++++++,,,---------------...///000111222999:::;;;:::666555>>>IIIbbbrrr{{{vvvtttxxx|||zzz{{{xxxmmm\\\RRRTTT[[[bbblll{{{}}}zzzwwwwwwwwwxxxxxxxxxppprrrtttuuuuuuuuuwwwyyy~~~zzzvvvtttssstttssssssoooqqqsssuuuuuutttrrrppprrrrrrrrrssstttuuuwwwxxxrrrsssuuuvvvwwwvvvuuutttssspppllljjjiiigggeeeccc______```aaaaaa___[[[XXXWWW]]]fffooovvv|||~~~rrrfffZZZPPPJJJHHHCCCAAABBBCCC@@@@@@BBBAAAAAAAAABBBCCCEEEFFFGGGIIIKKKMMMPPPRRRUUUWWWWWWSSSUUUXXXZZZ]]]ccciiinnnsssppplllgggdddeeefffffffffgggkkkvvvlllVVVGGGHHHLLLRRRjjj}}}nnn```YYY^^^xxxqqq___[[[ZZZ\\\[[[VVVSSSSSSMMMOOOSSSVVVWWWUUUPPPMMMMMMMMMMMMLLLKKKJJJIIIIIIGGGFFFFFFGGGIIIJJJHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFFFFDDDBBB???===<<<<<<<<>>>>>=========>>>>>>===AAADDDBBB@@@???<<<999===>>>@@@???>>>===???AAABBBAAA@@@@@@AAAAAA???=====================<<<<<<;;;;;;<<>><<<999;;;===>>>>>>===<<<<<>>===<<<;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<======>>>@@@BBBEEEFFFHHHJJJKKKOOOOOOPPPSSS[[[hhhwwwvvvlll```XXXVVVTTTOOOJJJFFFCCC@@@>>>>>>>>>?????????===:::999999999777666444666777666555444555777555555555555555555555555444444333333333222222222222222222111111111000000000000000///////////////........................////////////////////////,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++))))))***++++++++++++*********+++,,,---------,,,*********+++++++++,,,,,,///---+++******+++---///,,,,,,+++++++++,,,,,,,,,---------...///000111222;;;<<<======888555;;;EEEaaavvv~~~|||~~~yyyooommmvvvjjjYYYQQQQQQSSSYYYfffvvvyyywwwtttssstttvvvwwwwwwuuuvvvwwwwwwuuuuuuvvvwww|||zzzwwwuuuuuuuuutttssslllmmmnnnpppppppppppppppppppppppppppqqqsssuuuvvvssstttvvvxxxyyyxxxwwwvvvrrrpppllljjjiiiiiihhhgggbbbbbbcccccccccaaa___]]]```gggqqqzzz{{{ssshhh]]]UUUNNNHHHEEECCC???>>>AAAAAA??????CCCBBBBBBCCCDDDEEEGGGIIIJJJKKKMMMOOORRRUUUWWWYYYYYYTTTWWWZZZ]]]```gggqqqxxxrrrkkkiiifffdddccccccddddddgggooo~~~UUULLLFFFJJJSSSccczzziiiYYYZZZjjj~~~iii___ZZZWWWWWWVVVQQQNNNNNNIIILLLQQQTTTTTTPPPLLLHHHKKKKKKLLLLLLKKKJJJIIIIIIFFFEEEDDDFFFHHHIIIHHHGGGDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCC@@@???>>>>>>>>>??????>>>=========>>>>>>@@@CCCEEEBBB>>>;;;:::;;;HHHIIIHHHDDD???===>>>AAAFFFDDDAAA@@@@@@@@@???===>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<>>===<<<;;;:::::::::888999:::;;;;;;:::999888888:::;;;======<<<;;;:::<<<<<<===>>>???@@@AAAAAADDDEEEHHHKKKPPPVVV]]]bbbkkkqqqxxx}}}|||lllWWWRRRKKKGGGGGGGGGFFFDDD>>>>>>======<<<;;;:::999;;;:::999999:::;;;999888444666777666555555666777555555555555555555555555333333333333222222222222222111111111111000000000////////////////////////................................................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))***,,,++++++++++++++++++++++++************++++++++++++++++++************++++++))))))***++++++++++++***++++++,,,---------,,,,,,************++++++++++++,,,++++++******+++,,,---******++++++++++++,,,,,,,,,,,,,,,---...000111222<<<>>>AAABBB===;;;BBBLLLeee|||{{{kkkaaadddmmm}}}jjjYYYPPPOOONNNUUUbbbrrryyyvvvrrrpppqqqrrrssssssyyyzzz{{{zzzxxxwwwwwwxxxzzzyyyyyyzzz{{{zzzwwwtttfffffffffgggiiijjjkkklllnnnmmmllllllmmmoooqqqsssqqqsssvvvxxxxxxxxxvvvuuupppnnnkkkiiijjjkkkkkkjjjiiijjjjjjiiigggeeeddddddiiippp{{{{{{rrreee___WWWPPPKKKHHHEEECCC@@@======???@@@>>>AAAFFFCCCCCCDDDEEEGGGIIIKKKLLLMMMNNNQQQTTTWWWYYYZZZZZZVVVZZZ```eeekkktttsssiiiffffffeeecccbbbbbbeeegggiiiuuuhhhJJJHHHGGGLLL]]]xxxuuugggYYYaaaxxxwwwkkkccc[[[TTTTTTSSSOOOKKKJJJGGGIIILLLNNNLLLJJJGGGEEEHHHIIIJJJJJJJJJIIIHHHGGGCCCBBB@@@AAACCCEEEEEEEEEBBBCCCEEEFFFGGGGGGGGGFFFDDDDDDDDDEEEEEEFFFGGGGGGEEEDDDBBBAAA@@@AAAAAABBB@@@??????>>>======>>>>>>>>>@@@BBBAAA===;;;???DDDSSSSSSQQQJJJCCC@@@BBBEEELLLHHHDDDAAA@@@@@@@@@???>>>?????????>>>===;;;:::;;;;;;;;;>>>BBBCCCBBB@@@>>>>>>===>>>???>>><<<:::888999;;;:::999999<<<>>>>>>===<<<:::999999888888666777999::::::999777666888999;;;===>>>>>>>>>===>>>===<<<<<<======>>>>>>===???BBBDDDFFFJJJOOOSSSZZZ```hhhkkklllooovvv}}}}}}rrr```TTTFFFFFFDDDBBBAAA@@@AAAAAA;;;<<<======<<<:::999999:::999888999;;;;;;999888333555666555333333444555444444444444444444444444333333333222222222222111111111111111000000000000////////////////////////........................------------------------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++************++++++++++++++++++************++++++))))))***++++++++++++***+++,,,,,,,,,,,,++++++***************++++++++++++))))))***++++++,,,,,,+++))))))***+++++++++++++++***++++++,,,---///111222:::<<<@@@CCCAAAAAAIIISSSiiisssddd```bbbnnn}}}rrrcccVVVNNNKKKSSS___kkkzzz|||wwwsssrrrrrrrrrqqqxxxyyyzzzyyywwwwwwwwwyyyyyyzzz}}}{{{www_________```aaadddfffhhhlllkkkjjjiiijjjlllnnnpppiiikkknnnpppqqqpppooommmooollliiiiiijjjkkkllllllpppqqqqqqooommmkkkjjjjjjnnnvvvyyyjjj```RRRNNNIIIEEECCCAAA>>>===???======@@@AAA@@@DDDIIIDDDDDDEEEFFFHHHKKKMMMNNNMMMOOORRRUUUXXXYYYZZZZZZ]]]bbbjjjrrrzzz{{{llldddcccdddeeedddccceeeiiilllkkkzzzuuuQQQJJJKKKJJJOOOeeerrreee^^^iii~~~vvvsssggg]]]SSSRRRQQQMMMIIIGGGGGGHHHIIIHHHFFFDDDDDDDDDFFFGGGHHHIIIIIIHHHFFFFFF???===<<<<<>>>>>===>>>>>>:::<<>>;;;<<>>===;;;:::;;;::::::===AAABBB@@@>>><<<;;;<<<===??????===;;;888999:::999888888<<>><<<:::888888:::;;;<<<<<>><<<;;;<<>>@@@BBB@@@===;;;<<<===777999:::::::::999:::;;;888777666666666555333111222333444333222111222333444444444444444444444444333333333222222222111111111111111111000000000000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++))))))***++++++++++++***+++++++++++++++***)))((()))************+++++++++'''(((***+++,,,,,,++++++((()))***+++++++++++++++*********+++---///000111222555:::======>>>HHHSSSkkk~~~lllccc```hhhuuu|||aaaTTTIIIJJJRRR\\\jjjvvv~~~}}}xxxuuutttsssrrrsssuuuvvvvvvuuuuuuvvvwwwxxx{{{~~~xxxXXX[[[]]]^^^^^^^^^```aaabbbbbbccceeeggghhhiiijjjggghhhjjjllllllmmmllllllfffiiikkkllllllkkkkkklllmmmnnnnnnooopppqqqrrrrrrtttyyyyyynnncccXXXRRRKKKGGGCCCAAAAAA@@@>>><<<@@@@@@AAABBBDDDEEECCCBBBCCCFFFJJJLLLMMMNNNPPPQQQRRRRRRSSSUUUYYY^^^cccfffiiiqqq}}}{{{mmmffffffdddbbbbbbddddddcccgggnnnttt^^^IIILLLHHHOOOfff|||kkkeeeaaaxxxwwwppprrruuuooohhh]]]TTTNNNKKKIIIGGGJJJHHHGGGEEECCCCCCCCCDDDHHHEEECCCBBBBBBBBBAAA???<<<;;;:::<<>><<<<<>>======<<<<<<<<<<<<;;;;;;;;;;;;888777666777:::<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;999999999999999999999999<<<;;;::::::::::::;;;<<<888888888888777777777777666777888999:::999888888999:::;;;<<<===<<<;;;:::::::::999999;;;===@@@AAAJJJJJJJJJKKKNNNQQQUUUWWWTTTUUUUUUQQQRRR\\\ppp~~~kkkcccbbbbbbaaa___ZZZTTTNNNHHHDDDAAA===<<<;;;:::888777666555666666777888888888888888777777666666555555555444444444333333333333222222333333333333333333333333111111111111111111111111////////////000000000000////////////............------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,------------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++))))))))))))************)))))))))))))))))))))))))))******+++++++++******++++++******))))))((((((******************************+++,,,---///000111333333666999999<<>>AAAAAABBBDDDFFFGGGFFFEEEFFFIIIMMMOOOPPPQQQSSSTTTVVVWWWYYY\\\```fffnnntttsssiiiddddddcccbbbcccggghhhiiiooovvvkkkRRRFFFHHHKKKYYYsssqqqaaa\\\eeeyyyllleeemmmvvvyyyqqqdddXXXPPPLLLJJJIIIGGGFFFEEEDDDDDDEEEFFFFFFGGGCCC???===>>>???@@@@@@<<<<<<<<<>>>AAACCCCCCBBBDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@??????>>>>>>=========<<<;;;:::<<<@@@DDDMMMOOORRRUUUUUUSSSPPPNNNFFFEEECCC@@@???>>>>>>>>><<<<<<;;;;;;;;;:::::::::777555555666888:::::::::;;;;;;<<<<<<<<<<<<<<<;;;999999999999999999999999;;;:::999888888999:::;;;888888888777777777666666666777888999:::999888888999999::::::;;;;;;::::::999888888888888:::===>>>BBBBBBBBBCCCEEEIIILLLNNNOOONNNLLLGGGFFFNNN]]]hhhuuu{{{xxxiiiXXXQQQPPPPPPSSSQQQNNNJJJEEEAAA>>><<<:::::::::999888888777777555666777888888888888777777666666666555555555444444444333333333333222222333333333333333333333333111111111111111111111111/////////////////////000////////////............------------------------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********))))))*********))))))))))))************))))))))))))))))))))))))******+++++++++***))))))*********)))))))))))))))************************++++++++++++,,,...///000111111444888999;;;CCCLLL[[[hhhqqq}}}zzziii___YYYTTTSSSVVV___fffpppzzz}}}vvvuuusssqqqppppppppppppuuuyyy~~~MMMOOOQQQRRRQQQQQQRRRTTTSSSTTTUUUWWWZZZ\\\]]]^^^^^^^^^``````aaa```___^^^]]]```cccddddddcccdddeeeiiiiiiiiiiiiiiiiiiiiiiiiiiiiiikkkooovvv}}}}}}zzzwwwttttttssspppnnnmmmmmmnnnooogggbbb[[[UUUNNNHHHBBB???@@@???>>>>>>@@@BBBBBBAAAAAACCCEEEGGGIIIJJJJJJJJJIIILLLOOOQQQRRRSSSTTTVVVZZZ^^^cccgggllluuuxxxpppkkkfffcccdddbbbbbbeeejjjmmmpppyyylllSSSIIIIIIHHHTTTkkkhhh\\\ZZZlll}}}eeeaaaooo}}}{{{kkk\\\RRRMMMJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEGGGCCC>>>;;;<<>>AAACCCDDDCCCAAABBBCCCCCCCCCCCCBBBAAAAAA?????????@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;::::::;;;:::999:::<<<>>>AAAEEEKKKPPPRRRQQQNNNLLLDDDCCCAAA???>>>>>>??????;;;;;;;;;;;;:::::::::999666555444555888::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888777777888999999888888777777777777666666666777888999:::999888888888888888888888999999:::888777666666666777999::::::::::::;;;===???BBBCCCFFFDDD@@@======BBBJJJPPPZZZ``````VVVJJJDDDCCCBBBCCCBBBAAA???===;;;999888888888888888888888888888555666666777777777777777666666666555555555555555444444333333333333222222222222222222222222222222111111111111111111111111/////////////////////////////////............---------------------------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))***+++++++++***))))))((())))))))))))************************************,,,,,,++++++,,,,,,---......///222777888999>>>FFFMMMTTTWWWggg~~~|||}}}vvvgggYYYRRRRRRVVVYYY```hhhsss{{{yyyzzzyyywwwuuuxxxzzz~~~HHHJJJLLLLLLKKKKKKLLLMMMMMMMMMOOOQQQTTTVVVWWWXXXZZZ[[[\\\]]]\\\[[[ZZZYYYYYY\\\___``````___```aaadddcccccccccbbbbbbaaaaaa```]]]\\\___eeejjjlllkkkqqqooollljjjiiihhheeedddcccbbb```___]]]\\\[[[ZZZWWWSSSMMMIIIEEEBBB???============>>>@@@BBBCCCCCCBBBDDDGGGJJJKKKLLLMMMNNNPPPRRRUUUVVVWWWXXXZZZ\\\___fffooovvv}}}vvvjjjggggggfffddddddbbbccchhhnnnrrrwwwpppWWWHHHIIIRRRUUUeee~~~yyyfff___bbbtttmmmmmm{{{ooo^^^RRRLLLJJJJJJLLLKKKIIIGGGEEECCCAAAAAAHHHEEEAAA@@@AAACCCDDDEEE>>>>>>@@@BBBEEEEEECCC@@@???@@@@@@@@@@@@@@@??????======>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@=========<<<;;;;;;::::::999;;;<<<<<<;;;:::::::::===???CCCGGGHHHGGGEEECCCDDDCCCAAA???>>>>>>>>>???<<<;;;;;;;;;;;;:::::::::888777666888:::<<<===<<<>>>===<<<;;;::::::999999999999999999888888888888888888888888888888888888888777777777666666666666666777888999:::999888888888777666555666777888999888777666555555666666777777777777888999;;;===>>>>>><<<999999<<<@@@CCCEEEGGGLLLOOOKKKEEE???======<<<<<<;;;::::::999888888777777777777777777777777555555666777777666666666555555555555555555555555444444333333333222222222222222222222222222222222111111111111111111111111///////////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***************************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************************************************))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))***+++++++++***)))((('''(((((())))))******++++++************************,,,,,,++++++++++++,,,,,,,,,,,,000555666666:::@@@FFFIIIGGGVVVzzz~~~~~~}}}lllaaa]]]XXXWWWWWW[[[dddqqqFFFGGGIIIIIIHHHGGGGGGHHHIIIJJJLLLNNNPPPRRRSSSTTTWWWXXXYYYYYYYYYXXXWWWVVVVVVXXX[[[\\\[[[[[[[[[\\\[[[[[[[[[ZZZYYYYYYXXXXXXXXXVVVTTTUUUYYY\\\\\\ZZZ^^^[[[XXXVVVVVVUUUTTTSSSPPPPPPPPPOOONNNLLLKKKJJJLLLIIIEEECCCBBBBBB@@@???===>>>???@@@AAABBBCCCCCCCCCGGGKKKMMMMMMNNNPPPRRRVVVXXX[[[]]]^^^aaadddgggjjjsss}}}uuullldddccceeeddddddeeedddgggmmmtttyyyqqq[[[NNNGGGNNNZZZnnn|||sssfffeeekkkyyy||||||qqq```UUUOOOMMMLLLLLLKKKJJJHHHFFFCCCAAA@@@FFFDDDDDDDDDEEEFFFDDDCCC??????@@@BBBDDDDDDAAA???<<<<<<======>>>======<<<<<<<<<======>>>??????????????????@@@@@@@@@@@@@@@=========<<<;;;;;;:::::::::===???@@@>>><<<;;;;;;======>>>???@@@AAAAAAAAAFFFDDDBBB@@@>>>=========<<<<<<<<<;;;;;;;;;::::::;;;::::::<<>>?????????@@@BBBBBB@@@>>>::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>???????????????>>>======<<<;;;;;;::::::;;;===@@@AAA???===<<<<<<<<<<<<<<<===???AAACCCDDDEEEDDDAAA???===<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;>>>BBBEEEFFFGGGEEECCC@@@===;;;999888888999999999888777777666666888888999999999999888888777777666666666666555555666777888999:::999888888555555555555555666777777777777777777777666666666555555666666666666666666888888777999:::;;;999888888888<<>>;;;<<<888888888777777777666666777777666555555444333333555555555555555555444333444444444444444555555555444444333333333333222222000000000000000000000000000000000000000000000000000//////......---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++++++++++++++************************************************(((((()))))))))))))))******))))))(((((())))))***))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))************************************++++++******)))*********+++)))+++000222111333777;;;AAAAAAMMMiii{{{|||~~~yyynnneee```___```aaaooouuu~~~zzzEEEFFFHHHGGGEEEDDDDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHIIIKKKLLLLLLLLLLLLKKKKKKMMMOOONNNLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIJJJKKKIIIGGGFFFFFFFFFFFFDDDBBBEEEEEEEEEDDDDDDCCCBBBBBB>>>======>>>@@@@@@???>>>===@@@DDDEEEEEEFFFGGGIIIKKKPPPUUUVVVTTTTTTWWWZZZWWW\\\ccckkkttt~~~zzzooogggaaa```aaaddddddcccgggmmmtttyyyqqq[[[JJJJJJNNNWWWmmm}}}pppkkknnnxxx|||uuuqqqqqqvvvpppfff]]]WWWSSSPPPNNNFFFGGGHHHHHHHHHGGGFFFFFFDDDBBBAAAAAAAAAAAA???===???>>>======>>>???>>><<<:::;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>??????=========>>>>>>?????????===<<<<<<;;;;;;::::::999:::<<<>>>???>>><<<<<<<<<::::::<<<>>>???@@@AAABBBAAA@@@>>><<<;;;;;;;;;;;;999999999999888888888777999888999===BBBFFFHHHHHHEEECCC@@@>>><<<;;;;;;<<<999999999888777666666666666777777888888777777666777777666666666555555555666777888999:::999888888444555555666666666666666555555666666666666666666555555666666666555555444444555666777666555555444999777:::AAADDD@@@======555555555666666666666666555444444444444444444444555555555555555444333222333333333444444555555555444444333333333333222222000000000000000000000000000000000000000000000000000000///......---,,,,,,.........---------,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++++++++++++++************************************************(((((((((((())))))***************))))))*********))))))))))))************))))))))))))))))))))))))&&&'''((()))*********************)))))))))))))))******************************)))))))))******+++,,,))))))...000000111555888AAACCCJJJ___lllooossswwwtttkkkccc___aaagggnnnsssyyyEEEFFFGGGGGGEEECCCCCCDDDAAABBBBBBCCCCCCDDDEEEEEEAAABBBDDDEEEFFFFFFFFFEEEGGGHHHJJJIIIFFFDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEE???BBBDDDDDDBBBAAACCCFFFBBBAAA@@@@@@AAA@@@>>><<<@@@@@@???>>>===<<<<<<<<<<<<<<<<<<>>>@@@AAA???===<<<@@@DDDGGGGGGHHHJJJMMMOOOTTTXXXYYYWWWVVVYYY]]]ccchhhqqq|||{{{sssllleee```\\\^^^bbbfffffffffllluuuzzzuuuZZZJJJBBBIIISSSaaatttjjjlllvvv}}}sssiiifffiiiiiiddd^^^XXXTTTPPPMMMKKKIIIIIIIIIIIIHHHFFFDDDCCCGGGDDDAAA??????@@@?????????===;;;;;;<<<===<<<<<<;;;<<<<<<===>>>>>>>>>===<<<<<<======>>>?????????<<<=========>>>>>>??????<<<<<<;;;::::::999999888888:::<<<===<<<;;;;;;<<<888:::<<<>>>???>>><<<;;;===<<<;;;:::999:::;;;;;;777777777777666666666666666666777;;;@@@EEEGGGHHHCCCBBB@@@>>>======>>>???999999999888777666666555444555666777777666555444777666666666555555555555666777888999:::999888888333444666777777777666555333444555555666666555555777777777777777666555555///222555666555444555666777333555===AAA<<<999:::444444555555666777777777222222333444444555666666444555555555444444333222333333333444444555555555444444444333333333222222000000000000000000000000000000000000000000000000000000///...------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++(((((())))))******************+++++++++,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******++++++************++++++))))))))))))************))))))))))))))))))))))))%%%&&&''')))************++++++******))))))((((((************************)))))))))))))))***++++++---))))))---//////111444:::DDDEEEGGGVVV```cccjjjrrr}}}tttlll\\\___bbbccceeekkkuuu}}}JJJIIIHHHHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????BBBBBBBBBAAA@@@>>>===<<<===>>>?????????@@@BBBDDDBBBBBBCCCFFFJJJMMMNNNMMMWWW[[[^^^``````aaaeeeiiirrr{{{vvvlllgggeeecccbbb\\\___ccceeehhhnnnvvv|||rrr]]]HHHHHHGGGKKK[[[xxxwwwjjjmmm}}}~~~tttqqqllldddeeennnuuujjj___YYYTTTNNNLLLLLLFFFGGGIIIJJJJJJHHHGGGEEECCCCCCCCCBBBAAA???>>>===>>><<<::::::===???AAAAAA>>>>>>????????????>>>>>>;;;<<<>>>@@@@@@@@@??????<<<<<<======>>>?????????999<<>>===;;;<<>>???AAA<<<;;;;;;::::::;;;;;;<<<888888777777666666555555444444444555555666777888666666555555555666666777444444555777888888555333555666666666666666555555666555444333333444555666333333333444444444555555222222333333444555555555666666;;;AAAAAA<<<888888888888888888777555444333222222333333444555666666666666555444333222222111333333333333333333333333666444333111000000111111222222222111000//////...//////...------------...000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&%%%$$$******++++++++++++******(((((()))***++++++,,,,,,///---,,,***))))))******+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++,,,,,,,,,,,,------...///444;;;FFFOOOTTTXXX[[[]]]kkk}}}zzzpppyyyuuuooojjjuuusssmmmhhheeebbbaaafffnnnsss|||LLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????>>>===;;;;;;>>>???@@@AAA@@@AAADDDFFFJJJJJJLLLOOORRRVVVWWWXXX]]]```dddeeegggkkkrrrwwwyyyrrriiibbb___^^^]]]\\\]]]```dddiiipppxxxrrr[[[MMMHHHGGGHHHPPPgggyyyvvvyyyyyynnnhhhjjjjjjhhhoooyyyzzzmmm```YYYUUUPPPMMMMMMFFFGGGHHHIIIIIIGGGFFFDDDDDDDDDCCCCCCAAA@@@???>>>@@@>>><<<;;;===>>>???>>>>>>>>>????????????>>>>>>;;;<<<<<<===>>>>>>>>>>>><<<<<<<<<======>>>???@@@;;;<<<>>>>>>===<<<<<<<<<;;;;;;<<<===??????===;;;<<<===???@@@@@@???===<<<::::::;;;;;;;;;;;;::::::999999888888888999999:::777888888999:::<<<>>>???;;;;;;::::::::::::;;;;;;777777777777666666555555666666555555666666777777666666666555555555555555444444444666888888555333555666666777777666666555666555444444444444555666333333333444444444444555333333444444555666666666555555:::AAAAAA<<<777777777777777777777666555444222222333333444555555666555555555444333333222222333333333333333333333333555444333111000000111111222222111111000//////...//////...------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''******++++++++++++******((())))))***++++++,,,,,,...---,,,***))))))******************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((()))************++++++++++++++++++,,,---...///000555<<>>>>>>>>>>>============>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>======???AAABBBCCCCCCDDDGGGIIINNNOOOQQQTTTWWW[[[^^^___cccgggkkkooottt|||tttlllkkkgggbbb___^^^^^^^^^^^^```aaaeeennnzzzmmmXXXKKKEEEGGGHHHMMM^^^yyytttzzzfff___\\\aaafffiiisss~~~}}}nnn^^^WWWUUUQQQNNNMMMFFFGGGGGGHHHGGGFFFEEEDDDCCCDDDCCCCCCBBBAAA@@@???CCC@@@===<<<=========<<>>@@@AAA;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>><<<999<<<===>>>??????>>>===<<<:::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999888999999:::;;;<<<;;;::::::999999::::::;;;777777777666666666666555888888777666666666777777555666666666666555333222333333444555777777555333666666777777777777666666666555444444444444555666333333333333444444444444222222333333444555555666444555:::AAABBB;;;666555555666666666666666555555222222333333444444555555444444444444333333333333333333333333333333222222444333222111111111111111222111111000000//////...//////...------------...,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))))))))***++++++,,,,,,---,,,+++***************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))************++++++++++++++++++,,,---...000000333:::CCCJJJOOOWWWaaaiiihhhyyy}}}hhhPPPMMM\\\jjjqqqbbb```___```hhhwww~~~|||vvvrrrnnnmmmpppuuuyyy|||TTTSSSQQQOOONNNMMMLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFDDDDDDBBBAAA@@@@@@@@@@@@>>>============<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????AAAAAABBBBBBCCCCCCBBBBBBAAACCCEEEEEEFFFHHHJJJMMMPPPRRRTTTWWWZZZ^^^bbbeeehhhmmmssszzzwwwqqqjjjeeecccaaa`````````aaaaaaaaabbbccchhhssslllXXXLLLGGGGGGFFFOOO^^^ssszzzjjj^^^YYYVVVZZZ^^^ccckkkuuuxxxhhhYYYSSSRRRPPPMMMLLLGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@BBB@@@>>>===>>>>>>===<<>>===<<<::::::;;;;;;<<<>>>===<<<;;;<<<>>>@@@AAA999:::;;;===???>>><<<::::::999999;;;<<<===;;;999<<<<<<============<<<<<<============<<<;;;:::999;;;;;;;;;;;;;;;::::::999::::::999888888888999999::::::999999999999::::::666666666666666666666666:::999888777666666666666444555666777666444111000333222333444666777555444555666777777888777777777555555555444444555555555222222333333333444444444111111111222333333444444444555;;;BBBBBB<<<666444333444555666666666666666222222333333333444444444222222333333333444444444333333333222222222222222333222222111111111111111111111000000//////////////////...------------...------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++******+++,,,---...000111000666>>>BBBEEENNN\\\hhhpppzzzxxxbbbIIIBBBKKKVVVqqq|||mmmgggeeecccfffnnnzzzvvvqqqjjjeeeeeehhhkkkmmmWWWVVVTTTSSSQQQPPPOOOOOONNNNNNMMMKKKJJJHHHGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@??????>>>>>>>>>===============<<<<<<<<<<<<==============================<<<======>>>???@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGEEEFFFHHHJJJJJJLLLPPPRRRTTTVVVZZZ\\\___dddiiinnnrrrxxxvvvmmmiiifffcccbbb\\\]]]]]]^^^^^^^^^______dddffflllzzzgggRRRIIIEEEDDDFFFOOOaaaxxx}}}yyy}}}rrraaa[[[WWWTTTUUUWWWZZZ```fffjjj]]]RRRNNNOOOMMMLLLKKKHHHHHHHHHGGGFFFEEEEEEDDDBBBBBBBBBCCCBBBBBBAAAAAA???>>>======???@@@@@@???@@@@@@???>>>>>>???@@@@@@AAA@@@>>><<<;;;;;;<<<<<<======<<<<<<===>>>???@@@:::<<>>>>>============>>>>>>========================<<<===>>>???@@@AAABBBBBBBBBCCCEEEGGGIIIJJJKKKKKKJJJLLLNNNPPPQQQSSSWWWYYYUUUYYY___cccgggmmmvvv|||rrrllleee___]]]\\\[[[ZZZ[[[]]]^^^^^^^^^^^^___```dddiiisssmmmQQQEEEDDDEEEKKKQQQhhh||||||qqq{{{uuuddd\\\WWWUUUSSSRRRSSSUUUXXXZZZ\\\TTTNNNNNNMMMKKKIIIJJJHHHGGGGGGFFFEEEDDDCCCCCC@@@@@@AAAAAABBBAAAAAAAAA===<<<<<<>>>@@@BBBBBBAAAAAA@@@???>>>>>>???@@@AAACCCBBBAAA???===<<<<<<;;;<<<<<<======>>>?????????===@@@GGGOOOUUUUUUNNNIIIBBB???;;;999:::<<<======<<<;;;:::999999:::;;;<<<@@@???>>>===;;;999777666:::;;;<<<>>>>>>>>>===<<<===<<<;;;999888888888888999888888777777888888999444555555555555666666666:::999888777666555555555333444444444444333111000222111000222444555555444333444555666777777777666444444555666666555444444222222222222333333333333444444555666666777777888777777;;;@@@@@@:::666555222222333444555555555444222222222222333333333333111111222222333333444444333333333222111111000000000111111222111111000000//////////////////////////////...------------...//////...---,,,+++******++++++++++++++++++++++++******************************++++++++++++******************************)))******+++******))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,---...//////000777<<<:::888@@@SSSdddwwwvvvnnn]]]JJJ???===@@@NNNaaa|||{{{tttrrrwww~~~|||[[[ZZZYYYXXXWWWWWWWWWWWWVVVUUUTTTRRRPPPNNNLLLKKKJJJIIIGGGEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@???@@@??????????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@AAACCCDDDDDDDDDFFFHHHJJJMMMOOOPPPPPPQQQSSSUUUWWWXXX[[[^^^aaa^^^dddkkkrrrxxx|||tttooobbb```]]]ZZZYYYYYYYYYYYY\\\^^^``````___```bbbeeedddlll{{{mmmYYYGGGCCCFFFNNN]]]nnnrrrooowwwddd[[[WWWSSSSSSSSSRRRRRRSSSSSSSSSSSSPPPPPPQQQOOOIIIHHHJJJFFFFFFDDDCCCBBBAAAAAAAAA>>>??????@@@AAAAAAAAA@@@===<<<<<<>>>AAABBBBBB@@@BBBAAA???>>>>>>???AAABBBCCCCCCBBB@@@>>><<<;;;999:::;;;===???@@@???>>>===<<>>???>>>===;;;::::::;;;===>>><<<<<<<<<<<<;;;999888777999:::<<<>>>??????>>>>>>>>>===<<<:::999999999999888888777777777777888888444444444555555555666666888777777666555555555555333333333222222222222222111000///111333555555555222333444555666666666666444444555666666555444444111222222222222333333333333444444555555666777777666555888<<<<<<777444444222333333444444444333333222222222222222222222222222222222222222333333333333333222222111000000//////000111222222111000000//////////////////////////////...------------...---------,,,,,,+++++++++************************+++++++++*********************++++++++++++******************************((()))***++++++***))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************)))************+++++++++---------,,,,,,------......555;;;888555===QQQdddssssssnnn___JJJ<<<999===BBBRRRiii~~~}}}tttyyy[[[[[[ZZZYYYYYYXXXYYYYYYYYYXXXWWWUUURRRPPPNNNNNNKKKJJJHHHFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAA????????????????????????===>>>???@@@BBBCCCEEEEEEHHHIIILLLOOOQQQSSSUUUUUUUUUWWWZZZ\\\]]]```dddgggmmmttt}}}yyyqqqlllhhhddd\\\\\\[[[[[[\\\]]]]]]]]]YYY\\\^^^^^^]]]^^^aaaeeecccoooXXXKKKBBBCCCHHHTTTmmmvvvlllqqqhhh[[[WWWUUUQQQSSSSSSRRRQQQQQQPPPMMMOOOPPPSSSUUUPPPIIIGGGIIIEEEDDDBBBAAA@@@?????????===>>>???@@@@@@@@@@@@@@@>>>======???AAABBBAAA???BBBAAA???>>>>>>???AAABBBBBBBBBBBBAAA???<<<999888999;;;>>>@@@AAA@@@>>><<<:::<<>>???@@@???===;;;;;;===???@@@999::::::;;;;;;::::::999888:::<<>>===<<<;;;:::999999999888888777777777777888888444444444555555555666666777666666555555555555555333222222111111222333333111000///000333555555555111222333444555555555555333444555666666555444333111111222222222333333333000111111222222333444444666444666:::999444222333333333333444444333333222222222222222222222222222222222222222222222222222333333222222111000000//////000111222222111000///........./////////////////////...------------...++++++,,,,,,,,,,,,------************************,,,,,,,,,++++++***************++++++++++++******++++++******************((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++......---,,,,,,,,,,,,---***333999666222;;;PPPcccpppsssqqqbbbKKK999888>>><<>>??????@@@???>>>>>>===BBBAAAAAABBBDDDEEEDDDCCCHHHRRRRRRQQQVVVTTTSSS[[[XXX]]]ccceeeeeekkkuuu~~~}}}qqqiiieeeccc```]]]]]]]]]\\\ZZZYYYYYYYYYYYY[[[]]]___^^^\\\[[[^^^aaalllvvvdddLLLJJJGGGGGGQQQiiiyyynnnmmm|||sss\\\UUUUUUMMMOOOPPPQQQPPPNNNMMMNNNOOOPPPQQQSSSSSSQQQMMMIIIGGGHHHFFFDDDAAA@@@@@@@@@AAA???>>>>>>======>>>??????FFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@===;;;999??????@@@@@@@@@>>>===<<<===;;;===FFFTTT___cccbbbbbbRRRFFFEEEDDD>>>>>>CCCEEECCCAAA>>>>>>>>>???@@@;;;;;;;;;::::::999999999:::;;;===???@@@@@@???>>>;;;;;;;;;::::::999999999999999999999888777555555111222333444555555555555777777666555555555555555444444444444444444444444000000000111111222222333444333333333333444555555555555555555555555555555222333333444444333333222333333333444444444555555444333333222222333333444333222111111000000111111111111111111111111111111111111222222222222111111000000000000000000000000000000000000000000000000000000//////.........---........................,,,,,,------,,,,,,+++***,,,,,,++++++***)))((((((******************************))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((((((******))))))((((((''''''))))))************))))))((((((((((((((((((((((((++++++******************************+++,,,---...000222555555444:::OOOcccmmmkkkeeeYYYIII;;;666777999CCCTTTccclllvvv}}}wwwyyyzzzkkkhhhfffgggqqqaaa```______``````^^^\\\cccaaa^^^[[[XXXUUURRRPPPOOONNNMMMLLLJJJJJJJJJJJJFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCFFFFFFFFFGGGHHHIIIJJJJJJKKKUUUVVVWWW\\\[[[YYYaaa___fffooouuuyyyyyyqqqgggaaa___^^^\\\ZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZ\\\^^^]]][[[\\\```dddooo|||lllVVVHHHEEEDDDMMMaaa{{{sssmmmsssiiiWWWVVVXXXRRRLLLMMMNNNMMMKKKJJJKKKLLLQQQRRRTTTTTTSSSPPPMMMKKKHHHGGGDDDBBB@@@@@@AAAAAA======???@@@AAACCCDDDDDDFFFEEEEEEDDDCCCCCCBBBBBB@@@AAAAAAAAABBBBBBBBBBBBDDDDDDCCCBBB@@@>>><<<:::<<<===>>>>>>>>>===<<<;;;<<<:::<<>>======>>>>>>;;;;;;;;;:::::::::999999:::999999999:::;;;===>>>>>>===<<<;;;:::999999999777777777777666555444333111222333444555555555555666666555444444444444444444444444444444444444444111111111111222222222222333333333333333444555555444444444444444444444444333333444444444444333333333333333444444444444555444333333222222333333444333222111111000000111111111111111111111111111111000111111222222111111000////////////////////////////////////////////////000/////////.........---........................,,,,,,------,,,,,,+++***,,,,,,++++++***))))))(((******************************))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((())))))***''''''''''''((((((((((((((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...111222444444222999MMM```mmmiiiaaaSSSDDD999777999777???JJJUUUZZZbbbqqqrrrhhh```]]]dddpppyyycccddddddcccbbbbbbcccdddkkkgggbbb]]][[[YYYWWWUUUSSSRRRQQQOOONNNNNNMMMMMMJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDCCCDDDEEEGGGHHHJJJGGGGGGGGGHHHIIIJJJKKKKKKOOOYYY[[[\\\ccccccccclllqqqyyy{{{ssskkkeee^^^ZZZZZZ[[[ZZZYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]___``````___ccciiinnn|||iiiTTTJJJEEECCCGGGYYYuuummmooonnn]]]SSSXXX^^^ZZZMMMNNNNNNLLLJJJIIIJJJKKKNNNOOORRRSSSSSSQQQOOOMMMIIIGGGDDDBBBAAA@@@AAABBB???@@@BBBDDDEEEFFFFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCC@@@>>><<<;;;999:::;;;<<<===<<<;;;:::::::::;;;>>>DDDJJJOOOSSSSSSHHHAAACCCBBB===;;;???==================<<<<<<;;;;;;;;;;;;::::::::::::<<<:::888666777999===???@@@???<<<:::999999999:::555555555555444333222222111222333444555555555555555444333333333333333333444444444444444444444444333333222222222222222222333333333333444444444444444444444444444444444444333444444555555444444333333333333333444444444444333333222222222222333333222222111000000000000111111111111111111111111111000111111222222111111000/////////////////////////////////////////////////////////...............------------------------,,,,,,,,,,,,,,,++++++***,,,,,,++++++***)))))))))******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***************************((((((''''''(((((()))***''''''''''''((((((((((((&&&''''''((())))))******((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((())))))*********)))***+++---...222222222111111777III[[[jjjfff\\\LLL===666666999777:::@@@EEEFFFJJJUUUbbbpppaaaWWWYYYbbbbbbiiitttiiijjjhhheeecccdddjjjpppsssmmmeee___]]]]]]\\\[[[VVVUUUTTTSSSRRRQQQQQQQQQOOONNNMMMMMMLLLMMMMMMMMMJJJIIIHHHHHHHHHIIIJJJJJJHHHGGGFFFEEEFFFHHHJJJLLLIIIIIIIIIIIIHHHIIIKKKLLLRRR[[[]]]```jjjoootttzzzrrrjjjeeeddd```[[[YYYYYY[[[[[[[[[YYYYYYYYYZZZZZZ\\\]]]^^^bbbccceeeeeegggllluuu|||hhhRRRIIIHHHFFFIIITTTjjjxxxkkktttrrr```WWWSSS\\\ddd___SSSSSSRRROOOKKKJJJJJJKKKIIIKKKMMMOOOPPPOOONNNMMMIIIGGGDDDBBBAAA@@@AAABBBCCCDDDEEEGGGFFFEEECCCAAABBBAAAAAAAAA@@@@@@?????????@@@AAABBBDDDEEEFFFGGGEEEDDDCCCAAA???===;;;:::888999;;;<<<===<<<<<<;;;:::;;;<<<<<<<<>>:::<<<===??????>>><<<;;;;;;;;;;;;;;;;;;;;;::::::???===;;;::::::<<>>>>>>>>>>>>>>=========??????@@@BBBDDDEEEFFFGGGCCCBBBAAA???===<<<;;;::::::;;;<<<===>>>>>>===<<<:::<<<===<<<999;;;@@@EEEFFFDDDCCCEEEEEEBBB???@@@;;;===???@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???????????????===999666555555666777444444555555555444333333111222333444555555555555555444444444444444555555333333333333333333333333333333333222222111111111111222333444444444333333333333333333333333333333333444444444444444444333222222222333333333444444333222222111111222222333222111000000//////000000000000000000000000000000000000000111111000000000................................................---------...............------------------------++++++,,,,,,++++++***)))+++++++++*********************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''(((((((((((()))((((((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******++++++++++++***))))))+++...000222444000.........222>>>JJJ]]]aaa^^^QQQDDD???===:::;;;777555555555777>>>GGGXXXiii|||nnnccc```^^^aaadddgggiiillloooqqq{{{|||wwwpppjjjjjjrrr}}}pppddd``````___^^^\\\\\\ZZZYYYXXXWWWWWWWWWSSSRRRQQQPPPPPPOOOOOOPPPOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOMMMLLLLLLLLLMMMMMMNNNPPPRRRQQQPPPRRRWWW\\\___lllttt}}}wwwooohhhdddaaa```___]]]\\\[[[YYYYYYYYYZZZZZZ]]]\\\\\\\\\]]]^^^^^^___^^^bbbhhhooowwwrrr]]]RRRLLLJJJOOOXXXbbbkkkyyy|||wwwwww}}}eeeYYYVVVWWWUUU\\\aaa[[[TTTSSSPPPLLLHHHFFFFFFHHHIIIJJJKKKLLLMMMLLLLLLKKKGGGEEEBBB@@@?????????@@@???@@@BBBCCCDDDDDDCCCCCC========================>>>???@@@BBBCCCDDDFFFFFFAAA@@@???===<<<<<<<<<<<<;;;<<<===>>>???>>>======;;;===>>>===;;;;;;>>>AAADDDDDDEEEFFFFFFDDDBBBBBB===>>>@@@AAAAAA@@@>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@@@@>>><<<;;;<<<;;;888666555555555666444555555666666555444444111222333444555555555555444444444444444555555666333333333333333333333333222222111111111111111111000111333444444444333222222222222222222222222222222333333444444333333222222222222222333333333333222222111111111111222222111111000////////////000000000000000000000000000///000000111111000000///................................................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))(((((('''&&&&&&%%%'''(((((())))))(((((('''(((((((((((((((((((((((())))))******++++++,,,,,,+++*********,,,000444666333///------...111888AAASSS\\\___VVVNNNJJJFFFAAA<<<666333444555666<<>>>>>@@@@@@AAAAAABBBCCCCCCCCC=====================>>>>>>???@@@AAABBBCCCDDDEEE@@@@@@>>>=========>>>???<<<===>>>???>>>===<<<;;;:::;;;===>>>>>>>>>??????CCCEEEGGGFFFEEEEEEDDDCCC???@@@@@@@@@@@@???===<<<;;;;;;;;;;;;<<<<<<<<<===:::<<<>>>??????===<<<::::::999888777666666666666444444555555555555444444111222333444555555555555333333222222333444444555222222222222222222222222000000000000000000111111000111333444444333222111222222222222222222222222111222222333333222222111111222222222222333333333222222111111111111222222111111000///////////////000000000000000000000000//////000000000000//////................................................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))***++++++++++++******+++...333888;;;333...,,,...///000444999CCCQQQYYYTTTOOOPPPMMMGGG@@@999555555777777:::>>>FFFPPP\\\ffftttvvvggg___[[[]]]aaafffooo}}}rrrggggggkkknnnnnncccbbbaaa___^^^^^^^^^^^^___^^^]]]\\\[[[[[[[[[[[[WWWYYY\\\]]]]]][[[WWWUUUTTTTTTVVVWWWXXXYYYYYYYYY___dddiiilllooouuussshhhcccbbb```^^^^^^]]]]]]]]]XXXYYY[[[[[[[[[[[[]]]^^^[[[[[[\\\^^^```ccceeefffhhhppp}}}~~~bbbWWWOOOMMMWWWbbbmmm}}}aaaXXXQQQSSSRRRJJJMMMSSSQQQLLLKKKJJJHHHFFFGGGJJJMMMHHHHHHHHHGGGFFFEEEDDDCCCEEECCC@@@>>>===<<<===>>>EEEDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>>>>????????????>>>???@@@@@@AAABBBCCCCCC@@@@@@???>>>>>>???@@@AAA======>>>>>>>>>===;;;:::999:::<<<>>>???@@@???>>>CCCFFFGGGFFFEEEEEEDDDCCC@@@@@@@@@??????===<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>??????>>>===<<<999999999999888888777777333333444555555444444444222222333444555555555555222111111111222333333444222222222222222222222222......//////000000111111///111222444444333222111111111111111111111111111111111111222222111111111111111222222222333333333222222111111111111222222111111000///////////////000000000000000000000000//////000000000000//////................................................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******************++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++*********+++///444:::===222---+++...//////111555666FFFPPPNNNLLLPPPOOOIIIEEE>>>888999:::999:::<<>>;;;;;;>>>AAACCCBBBAAA@@@???>>>>>>>>>???<<<888999<<<@@@AAAAAA;;;???@@@===<<<@@@BBBBBBBBB@@@>>>>>>?????????>>>??????>>><<<<<<;;;;;;;;;999:::<<<>>>???@@@??????@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@>>>;;;777333111666777888999;;;<<<===>>>>>>===;;;::::::;;;<<<===;;;999666666666777777666777555555777999999777444555555444444444333333333666555444333222333444444333222111111000000111111111111000000000000000000222222222222222222222222000000000000111111111111000000000000000000000000111111111111111111111111000000000000111111111111111000///...------.../////////............//////+++,,,...000000///...---////////////////////////+++,,,------......------,,,,,,,,,---------......,,,,,,++++++***)))(((((()))***+++,,,,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&''''''))))))))))))))))))))))))))))))))))))************+++))))))...555999888666......---,,,,,,...///000888@@@HHHHHHCCC@@@DDDIIILLLIIICCC>>>;;;:::;;;;;;@@@AAAEEEKKKUUUdddttt~~~ttt```TTTLLLNNNQQQRRRXXXaaaccckkkqqqtttzzz~~~|||vvvsssqqqsssyyy}}}~~~||||||xxxtttsssttttttrrroooooommmkkkkkkkkkkkkhhheeefffggghhhlllqqqwww~~~}}}wwwoookkkiiifff```\\\ZZZ[[[[[[ZZZXXXWWWXXXYYYYYYZZZZZZ[[[\\\\\\\\\\\\]]]___aaaaaaccciiirrrxxxrrr```UUUPPPTTTeeezzzwwwaaaUUUSSSRRROOOLLLJJJJJJJJJJJJMMMJJJGGGFFFHHHJJJLLLMMMFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDD@@@>>>===???AAACCCCCCBBBAAA@@@@@@@@@@@@@@@===:::;;;===@@@AAAAAA???CCCDDDAAA@@@BBBCCCBBBBBBAAA??????@@@@@@???>>>??????>>>===<<<<<<<<<<<<:::;;;===???@@@@@@@@@???@@@@@@@@@AAAAAA@@@@@@@@@??????>>>===;;;999777666888888999:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::888666555666777777666777666555777999999777444555555444444444333333333666555444333222333333444333222111111000000111111000000000000000111111111222222222222222222222222333222111000///......---000000000000000000000000111111111111111111111111//////000000000111111111111000///...---....../////////............//////+++,,,...///000///...---........................+++,,,------...---------,,,,,,,,,------------...---,,,,,,+++******))))))******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))))))))************)))))),,,222888:::666222,,,+++++++++,,,...000111555;;;BBBCCC@@@===???BBBHHHFFFAAA===999777777777777999>>>CCCKKKTTT___fffrrrtttdddUUUQQQOOOMMMPPPWWWWWW]]]bbbbbbeeemmmuuuxxx|||xxxvvv|||}}}zzzyyyyyyyyywwwvvvxxxzzz}}}xxxrrrmmmjjjeeeccccccaaa]]]ZZZWWWXXXYYYXXXVVVVVVXXXYYYWWWWWWYYYZZZ[[[\\\]]]]]]aaacccgggjjjnnnwww~~~gggWWWNNNOOOUUUdddzzzzzz|||kkk[[[UUURRRQQQOOOLLLKKKJJJJJJJJJLLLJJJGGGGGGIIIKKKLLLLLLEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDAAA@@@AAABBBEEEDDDCCCBBBAAAAAAAAAAAABBB@@@>>>===???@@@@@@@@@BBBFFFHHHEEEDDDEEEDDDBBBCCCAAA??????@@@AAA@@@?????????>>>>>>===<<<<<<<<<;;;<<<>>>@@@AAAAAA@@@@@@????????????????????????>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;;;;:::888555555666777777666777666666888999999666444555555444444444333333333555555444333333333333333222222111000000000000111//////000000111111111222111111111111111111111111222111111000///...---,,,000000000000000000000000000000000000000000000000//////000000000000111111000000///............/////////............//////+++,,,...//////...------........................++++++,,,---------------,,,,,,,,,,,,------------------,,,,,,++++++******++++++************+++++++++++++++***************))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******************************((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))************(((***///555:::999444...******++++++---...000111333777;;;>>>===;;;::::::BBB@@@===:::777555444333000333777;;;>>>BBBFFFIIIYYYhhh{{{yyyeeeZZZSSSLLLLLLPPPLLLRRRUUUSSSTTTYYY___aaa___^^^___fffttt{{{sssmmmiiieeecccbbbaaabbb```]]]ZZZYYYZZZZZZXXXWWWVVVXXXZZZXXXXXXXXXYYY[[[^^^aaaccchhhlllrrrxxxzzzaaaWWWQQQMMMXXXhhhzzzpppkkkoooyyy|||fffYYYVVVRRRQQQOOOMMMLLLKKKKKKKKKKKKIIIGGGGGGIIIKKKKKKKKKEEEEEEEEEEEEFFFFFFGGGHHHFFFHHHHHHGGGEEECCCBBBCCCEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@???AAAFFFIIIGGGFFFGGGFFFCCCCCCAAA@@@@@@AAABBBAAA@@@????????????>>>>>>======<<<===???@@@AAAAAA@@@@@@>>>>>>>>>======>>>>>>>>>>>>===<<<;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;::::::888999;;;<<<<<<;;;:::999:::888666666777888888888777777888888999888666555555555444444444333333333444444444333333333333333222222111000000000000000/////////000111111222222000000000000000000000000............////////////000000000000000000000000////////////////////////////////////000000000111/////////........./////////......------......///,,,,,,---.........---,,,------------------------++++++,,,------------,,,++++++,,,,,,,,,------------------,,,,,,+++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))************)))+++000555888777222---,,,,,,,,,------...//////222444666999;;;:::777555999999999888666555333222111333666777777777888:::EEEQQQbbbtttwwwkkk```UUUQQQTTTQQQXXX\\\YYYVVVWWWWWWUUUTTTUUUVVVZZZcccppp}}}~~~wwwpppjjjeeeaaa______^^^]]]]]]]]]\\\ZZZXXX[[[[[[ZZZXXXVVVVVVWWWYYY^^^]]]\\\\\\```gggnnnrrrvvv{{{nnn]]]PPPPPPRRRVVVjjjiiiiiinnnwwwppp```UUUQQQNNNMMMLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGIIIJJJIIIHHHEEEEEEEEEFFFGGGHHHIIIJJJFFFHHHIIIHHHFFFDDDCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCAAA@@@??????<<>>??????@@@??????>>>======>>>???@@@AAAAAA@@@@@@>>>======<<<<<<======>>>@@@???===<<<;;;;;;<<<======<<<<<<;;;::::::999999777888:::;;;;;;;;;:::999;;;999777777888::::::999777888999999888777666555555555444444444333333333333333333333333222222222222111000000//////000000//////000000111111111111000000000000000000000000............////////////////////////////////////...........................////////////000000000......//////////////////......------------......------------------,,,,,,------------------------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))************,,,---///222333333111///000/////////...------,,,//////000333666777444111222333444555666666555444333444555444333333444666777===HHHXXXiiiwwwssseee```bbbiiiqqqvvvrrrjjjcccZZZSSSNNNNNNOOOPPPTTT\\\eeelllppppppnnnkkkhhhhhhiiikkk|||vvvqqqkkkeeebbb^^^[[[YYY]]]]]]\\\[[[[[[ZZZYYYYYYZZZZZZYYYWWWUUUUUUWWWZZZ```___```cccjjjttt~~~mmmWWWOOOKKKPPPXXXfffzzzssskkkuuutttlllfff[[[RRROOOIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGIIIIIIHHHFFFDDDDDDDDDEEEFFFHHHIIIJJJFFFGGGHHHGGGEEECCCCCCDDDBBBBBBAAAAAAAAAAAAAAABBBBBBDDDEEEDDDBBB???>>>>>>:::???BBBAAABBBEEEFFFDDDBBB@@@??????AAABBBBBBAAA>>>???@@@AAAAAA@@@???>>><<<===???@@@@@@@@@??????>>>>>><<<<<<<<<<<<>>>>>>AAA@@@???>>><<<<<<<<<<<<<<<<<<;;;::::::999888888777777888999:::::::::::::::999777777888:::::::::777999;;;:::888666666666555555444444444333333333333333333333333222111111111111000////////////000111000000000000000000000111111111111111111111111222111111000///...---,,,////////////////////////////////////////////////......////////////000000---...//////000/////////......------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++***************+++++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))************,,,,,,---...///000000111000000000///...,,,+++***+++++++++---000111111000///000111333444555555555111222222111///000222444333444:::FFFSSSaaarrrwwwtttzzzzzzkkk```QQQNNNJJJHHHJJJNNNTTTWWWXXXYYYZZZZZZYYYYYYZZZ\\\}}}vvvrrrllliiieeebbb```___]]][[[]]]]]]\\\[[[ZZZZZZ\\\]]]YYYYYYXXXWWWWWWXXX\\\___bbbdddjjjsss~~~fffTTTLLLMMMRRR\\\lll}}}qqqmmmoooooo```^^^]]]UUUOOOPPPHHHHHHIIIIIIHHHHHHGGGGGGDDDDDDDDDFFFHHHHHHFFFDDDAAABBBBBBCCCEEEFFFHHHIIIEEEFFFFFFEEECCCBBBCCCDDD@@@@@@????????????@@@@@@@@@CCCEEEEEEBBB???>>>>>>:::???AAA>>>>>>BBBCCCBBB@@@???>>>>>>@@@AAAAAA@@@>>>???@@@BBBBBBAAA???>>><<<===>>>?????????>>>===???>>>===<<<<<<===>>>???????????????>>>======<<<:::::::::999999888888777777777777888888999:::;;;888777555555777888999888777:::<<<;;;888666666666555555444444444333333333222333333444333222111000111111000///////////////222222111111000/////////222222222222222222222222333222111000///......---////////////////////////////////////////////////........./////////000000,,,---///000000000//////...------,,,,,,------......------,,,+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''))))))))))))************)))***,,,------...///000---.........---+++)))((()))))))))***,,,...111444...//////000111222333333---///000///......///111222111555===DDDNNN___oooyyymmmdddWWWNNNKKKLLLNNNNNNPPPRRRSSSSSSQQQPPPPPPPPP|||uuuqqqnnnmmmbbb```^^^]]]^^^^^^]]]\\\XXXXXXXXXVVVVVVWWWZZZ]]]YYYYYYZZZYYYZZZ]]]bbbfffiiioooyyyjjj[[[QQQJJJFFFOOO\\\mmm|||oooeeegggpppjjj\\\RRRTTTSSSKKKIIINNNJJJKKKKKKLLLKKKKKKJJJJJJCCCCCCDDDFFFGGGGGGEEEBBB??????@@@AAACCCEEEFFFGGGEEEEEEEEEDDDBBBAAABBBDDD???>>>>>>===>>>>>>??????>>>BBBEEEEEEBBB???>>>>>><<<@@@@@@===<<<@@@BBBAAA@@@>>>===>>>???AAAAAA@@@>>>???AAABBBBBBAAA@@@>>><<<<<<>>>??????>>>======@@@>>>===<<<<<<===>>>@@@===>>>???@@@@@@???>>>===999999999888888888777777888777666666777999;;;<<<777555333333555777777777777:::<<<;;;888555666777555555444444444333333333222222333444333222111000111111000///////////////333333222111000///......222222222222222222222222000000000000111111111111////////////////////////000000000000000000000000............/////////000,,,---///000000000//////...------,,,,,,------......---,,,,,,+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********************+++)))***+++,,,,,,+++***)))))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''((((((((()))&&&'''((((((((('''%%%%%%''''''''''''''''''''''''))))))))))))************&&&))),,,...............******+++,,,+++***)))(((***+++++++++,,,///444888//////.........///000000***---000000///...---...,,,,,,111666999===KKK[[[mmmwwwjjjZZZRRRPPPNNNMMMQQQRRRSSSRRRNNNKKKJJJJJJ{{{tttmmmhhhfffdddbbbccc```]]]]]]^^^]]]ZZZWWWYYYZZZ[[[ZZZXXXWWWXXXYYYVVVWWWZZZ\\\ZZZ]]]iiivvv~~~ooo[[[NNNHHHKKKRRRPPP^^^tttzzzmmmaaa___qqqxxx]]]VVVNNNJJJKKKLLLJJJGGGJJJHHHGGGFFFHHHHHHHHHGGGCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAACCCDDDEEECCCAAA???===>>>>>>???@@@>>><<<<<>>@@@===;;;;;;<<<>>>??????CCC???<<<===BBBEEEDDDBBB===???BBBCCCBBB@@@<<<:::<<<:::999:::;;;999:::;;;888888:::===@@@@@@???===;;;<<<======>>>======<<<:::888666666777999999999888555333444666888777555666555444333444666888999888:::<<<;;;999666444444333333333222222222111111222333333333333222111111......////////////............////////////......111111000000000000111111111111000/////////////////////.........---------////////////////////////........................222111///...---...//////.........------,,,,,,,,,---------------------------,,,+++***))))))))))))++++++++++++++++++++++++,,,---...---+++++++++---,,,,,,,,,++++++*********************************+++++++++************)))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$!!! """%%%((('''&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&((()))***'''&&&&&&%%%$$$#########((((((((((((((((((((((((&&&&&&&&&'''((())))))***++++++,,,,,,,,,---------++++++******)))******+++***)))'''&&&'''+++///111222222222111000///......***+++---///000000//////...///000222666:::???AAAQQQ^^^qqqsssbbbWWWTTTWWW]]][[[XXXVVVRRRMMMKKKKKK}}}xxxppplllgggdddccccccbbbaaa___\\\ZZZ[[[\\\\\\ZZZXXXZZZ[[[[[[ZZZXXXWWWWWWXXXYYYYYY[[[]]]^^^dddtttvvvhhhXXXPPPKKKKKKPPPXXXgggtttxxxjjjcccaaaiii~~~cccUUUPPPJJJIIIKKKMMMKKKIIIMMMKKKIIIGGGFFFEEEBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCEEEDDDAAA???>>>>>>???@@@@@@>>><<<===>>>???===;;;@@@AAAAAABBBBBBBBBBBBAAAAAA???<<<<<<>>>@@@@@@@@@BBB???<<<>>>BBBDDDCCC@@@>>>???AAAAAAAAA???<<<;;;888777666777888888888999;;;;;;;;;===???@@@???===>>>>>>======<<<<<<;;;;;;999888666777888999999888888555333444555666555444555555444444444666888:::999;;;<<<<<<999666444444333333333222222111111111222333333333333222111111...//////000000//////......///000000000000///...//////............//////111000000//////////////////.........------------................................................,,,+++***)))((())))))***......---------,,,,,,,,,---------------------------,,,+++***))))))))))))++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,,,,,,,++++++*********************************+++++++++*********))))))(((((((((((((((((((((((())))))************))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%######%%%&&&%%%###''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((''''''''''''(((((()))---,,,,,,+++******))))))''''''''''''''''''''''''&&&&&&''''''((())))))******++++++++++++,,,,,,,,,,,,+++***)))((((((((((((+++***((('''(((***,,,...000111111222111000///...++++++,,,---............000//////000222555999:::FFFOOO^^^mmmxxxwwwiiidddeeedddeeefffeeeaaaZZZUUUSSS{{{tttooommmeeecccaaaaaabbbbbbaaa```ZZZYYYXXXYYYZZZ[[[ZZZYYYZZZ[[[\\\[[[YYYWWWWWWXXX\\\[[[\\\```gggsssyyylllWWWPPPJJJKKKQQQZZZhhhsssrrrfff^^^___iii{{{dddMMMJJJGGGEEEFFFJJJLLLKKKJJJKKKIIIHHHGGGFFFDDD@@@>>>AAAAAAAAA@@@@@@?????????BBBBBBAAA@@@@@@AAAAAABBBDDDCCCAAA@@@?????????@@@???>>>======>>>>>>===<<<===>>>@@@AAACCCDDDDDDDDDAAA???>>>>>>???AAAAAAAAA@@@>>>===???BBBCCCAAA???????????????>>>===<<<;;;999888777888;;;======<<>>@@@BBBBBBAAAAAA@@@>>><<<:::999999:::888777777777999999777666777555444333444555444333444444444444555777999:::;;;<<<===;;;888555444333444444333222111111000000222333333333333222111111//////000000000000//////...///111222222111///...///......------......///111000//////......//////............------------........................------------------------------,,,+++++++++,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,+++***))))))))))))++++++++++++++++++++++++((()))++++++******+++---+++++++++++++++*********************************++++++*********)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***%%%&&&''''''((((((''''''(((((((((((((((((('''&&&++++++******)))(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))*********++++++,,,,,,+++)))((('''&&&%%%+++******)))))))))******---...000222222222000///---,,,,,,,,,,,,,,,------111000///...///000111222:::???HHHSSS___mmmzzzzzzssssssvvv|||~~~uuukkkeee{{{|||~~~uuuooolllkkkkkkbbbaaa````````````^^^\\\YYYXXXXXXYYYYYYZZZZZZYYYXXXZZZ\\\\\\[[[ZZZZZZ[[[\\\[[[]]]gggtttwwwkkk]]]SSSPPPNNNNNNSSS```ssstttgggbbbbbblll}}}lllSSSEEE@@@@@@@@@CCCFFFHHHGGGFFFCCCCCCDDDFFFHHHGGGEEEBBBBBBAAAAAA@@@???>>>>>>===AAAAAAAAA@@@@@@@@@@@@@@@BBBAAA@@@>>>=========>>>???>>>>>>===>>>======<<<;;;<<<>>>@@@AAABBBCCCCCCAAA???>>>>>>@@@AAAAAA@@@>>>======???BBBBBB@@@===???>>>===<<<<<<;;;;;;;;;888999888999===BBBCCC@@@???======>>>BBBFFFHHHIIIDDDBBB>>>;;;999888888888777777777888999888666444666555444333333333333222444444444555666888:::;;;;;;<<<<<<;;;777444333333444444333222111000//////222333333333333222111111///000000111111000000///...///111333333111///...000000000//////000000000000000///............///------------------------........................------------------------////////////.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++&&&((()))***))))))+++---+++++++++***************************************************))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''))))))***&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''(((''''''''''''((()))))))))'''&&&%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((())))))((((((((())))))))))))***+++++++++***)))(((''''''((())))))******************,,,///111222222111000000///---,,,+++,,,------000///......---......///333555999@@@KKKYYYiiisss~~~qqqrrruuuxxx}}}}}}xxxpppjjjgggfffeeeeee^^^]]]\\\\\\]]]\\\YYYWWWZZZZZZ[[[ZZZYYYYYYYYYZZZXXX[[[^^^______^^^______\\\\\\bbbqqqsssdddZZZRRRKKKHHHKKKRRR\\\hhhyyyvvvmmmgggeeehhhrrrmmmWWWJJJEEE======>>>@@@AAABBBAAA@@@??????AAAEEEHHHIIIHHHFFFCCCBBBBBBAAA@@@??????>>>AAAAAAAAA@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;;;;>>>>>>>>>>>>============;;;<<<===??????@@@@@@@@@???>>>===>>>???@@@@@@???<<<======???@@@@@@>>><<<>>>===<<<:::::::::::::::444555555555<<>>;;;888777777777777666666777888777555333555555555444333222333444444444555666777888999::::::;;;;;;999666333333333333333222111111000//////222333333333333222111111000000111111111111000000///000111222222111000///000000////////////000000000//////...............,,,,,,------------------........................------------------------++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++&&&'''))))))))))))+++,,,************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''((()))))))))'''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))******+++,,,,,,,,,++++++%%%&&&(((***++++++++++++)))***---///111111000000222000///---------...................../////////000111222555<<>>>>>>>>???>>>>>>======??????@@@BBBEEEGGGFFFDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;:::::::::999===>>>???>>>===<<<===>>>======>>>??????????????????>>>===>>>@@@@@@@@@>>><<<<<<======>>>======<<<<<<<<<:::999999999999999444777777777???JJJKKKDDD===<<<<<>>;;;999888777777777666555666777666444222444555555444333333444666555666666777777888888888888999888777444222222333222111111111111000000000222333333333333222111111111111222222222222111111///000000000000000000///...------,,,,,,------...000///......------......,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++'''(((******))))))***,,,)))))))))***************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))&&&%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((()))))))))***+++---...------,,,$$$%%%''')))***+++,,,,,,((()))***,,,---...//////111111000///.........///------...///000000111111...//////000222888>>>CCCOOO___tttmmmoooqqqsssuuuvvvvvvwwwuuuzzz~~~{{{xxxuuurrrqqqpppjjjhhhdddbbbaaa```___]]]^^^]]]\\\\\\^^^___^^^]]]WWWYYY[[[[[[ZZZYYY[[[]]]```cccfffhhhfffeeeddddddeeeiiiyyyyyyiiiWWWOOOHHHEEEDDDGGGQQQ]]]sss~~~tttooorrr{{{nnnVVVLLLHHHFFFFFF@@@AAAAAA@@@>>>======>>>===<<<===>>>AAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;::::::999===???@@@???<<<;;;<<<>>>===>>>???@@@AAAAAAAAAAAA??????>>>???AAABBBAAA???<<<======<<<;;;;;;<<<===:::::::::999999888777777777:::::::::DDDQQQRRRJJJ???>>>===>>>AAACCCDDDDDD>>>>>>===<<<:::999888888999777555444555555444333333444666555444444666999777777777888888888777777555666666444222111222444000000000000111111111111222333333333333222111111111222222222222222222111000000///......///000000...------,,,,,,------...//////...------------...++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++)))***++++++))))))***+++((()))))))))*********+++))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))************))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***++++++)))&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''(((((((((((())))))))))))***,,,------,,,+++***'''''''''((()))******+++((((((((()))***,,,.../////////////////////......------...///000111111111...//////......111555888>>>JJJ[[[kkkwwwgggiiikkkmmmoooooooooooonnnqqquuuwwwxxxxxxyyyzzzzzzxxxwwwwwwyyy{{{|||{{{yyyzzz|||~~~{{{{{{{{{wwwsssqqqsssuuupppnnnllljjjiiiiiiiiijjjaaa___\\\[[[\\\]]]]]]\\\\\\ZZZXXXXXXXXXYYYXXXWWWTTTWWWZZZZZZYYYZZZ]]]```eeegggjjjjjjhhhfffdddcccjjjpppzzzlll]]]QQQFFFCCCCCCGGGJJJQQQaaaqqq{{{rrrnnnsss[[[JJJIIIJJJHHHGGGCCCCCCBBBAAA???>>>???@@@:::999999;;;>>>BBBCCCCCC@@@@@@@@@@@@@@@AAAAAAAAA???@@@@@@@@@???>>><<<;;;;;;;;;<<<<<<<<<;;;::::::===???@@@???<<<;;;<<<>>>===>>>@@@AAABBBCCCDDDDDD@@@@@@@@@AAACCCCCCBBB@@@======<<<;;;::::::<<<>>>999999:::999999888777666444888777777BBBQQQQQQHHHCCCAAA>>>===>>>===<<<;;;<<<<<<<<<<<<;;;:::999888999777444333444444444333222444666666444555888;;;888888888888888777666666444444444333111111222444/////////000111111222222222333333333333222111111111222222333333222222111111///...,,,,,,...///111/////////......///////////////...------------...+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++***+++,,,+++***)))***+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((()))(((&&&%%%(((+++%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''((('''&&&&&&&&&((()))+++((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((()))))))))******+++,,,---,,,***((('''))))))(((((((((((()))))))))(((''''''(((***---...,,,---...//////...---,,,---......///000000000///000000000//////000333666777999???LLL^^^ppp}}}iiiiiiiiiiiijjjkkkmmmmmmnnnmmmlllmmmoooqqqqqqpppqqqqqqrrrsssssssssssssssrrrrrrqqqqqqrrrsssssstttuuuwwwyyyzzz{{{zzzyyyxxx~~~}}}{{{yyyvvvtttrrrqqqpppoooooommmkkkiiigggffffffeeecccaaa``````aaabbbaaaaaa```___^^^]]]]]]\\\VVVXXX[[[\\\\\\\\\\\\]]]WWWWWWVVVVVVXXXZZZ]]]___mmmmmmkkkiiigggggghhhjjjrrrqqq]]]NNNFFFFFFGGGCCCBBBFFFNNN___}}}wwwooommmnnnpppvvvsssYYYGGGCCCDDDEEEDDDAAABBBCCCCCCCCCAAA>>>===::::::::::::<<<>>>@@@AAA@@@AAAAAABBBAAA@@@>>>===???@@@@@@AAA@@@???>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======@@@EEEGGGFFFDDD@@@AAABBBCCCBBBAAA@@@???===<<<;;;999999:::;;;;;;999888666777888::::::999444555777;;;AAADDDEEEEEE>>>===<<<;;;:::;;;;;;<<<::::::999999999::::::;;;;;;999666555444333111///666666666666666666666666555555555777999999777555222222333333333222222111222222111111000/////////333333333333333333333333111222444444444222000///......////////////............---------......///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,+++,,,---///000***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((('''&&&&&&((())))))(((+++*********))))))((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((((((((())))))******,,,...000000...+++***''''''(((((())))))******))))))))))))))))))))))))---,,,+++++++++,,,---...............////////////,,,------...///000000111111555:::???GGGVVViiivvv|||}}}ccccccdddeeeggghhhjjjkkklllkkkjjjjjjmmmnnnnnnnnnllllllmmmnnnnnnnnnnnnmmmnnnnnnmmmlllkkkkkkkkkkkkoooqqqrrrtttttttttrrrqqquuutttsssqqqnnnlllkkkjjjjjjjjjhhhgggeeecccbbbaaadddcccaaa___^^^___```aaaaaa```___^^^]]]\\\[[[[[[XXXZZZ[[[[[[XXXVVVVVVVVVXXXXXXYYYZZZ[[[^^^aaadddmmmmmmmmmkkkjjjlllrrrwwwqqq^^^QQQHHHCCCBBBBBBDDDLLLXXXfffzzz~~~rrriiidddccciiisss}}}xxxiiiVVVIIIDDDDDDDDDCCC@@@AAABBBCCCCCCAAA@@@>>>======<<<<<<===???@@@AAACCCCCCCCCCCCBBBAAA???>>>@@@@@@AAAAAA@@@>>>===<<<===<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<======>>>>>>======@@@CCCEEEDDDBBB??????@@@@@@@@@@@@??????@@@???>>><<<<<<<<<======999888777777999::::::999::::::;;;>>>AAADDDDDDCCC======;;;:::::::::;;;<<<:::::::::::::::;;;<<<<<<<<<999666444333333222111555555555555555555555555666555555666777888666555222222333333333222222111333222222111111000000///222222222222222222222222111222333444333222000///......////////////............---------....../////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******)))))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((('''&&&&&&((())))))((()))))))))(((((((((''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((***+++,,,---,,,+++)))(((((()))))))))************)))))))))))))))))))))))),,,+++*********+++---------.........////////////,,,------....../////////333555777888<<>>::::::;;;<<<===>>>?????????>>>>>>@@@BBBBBBAAA@@@???>>>=========>>>??????BBBAAA???>>>=========>>>:::999777888:::;;;;;;:::<<<<<<===???CCCEEEDDDCCC>>>===;;;:::::::::;;;<<<:::::::::;;;;;;===>>>???===:::555333333333333333444444444444444444444444777666444444555666555444222222333333333333222222444444333222222111111000111111111111111111111111111111222333333222000///...//////000000//////...///......---------......///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))************))))))))))))((('''&&&&&&((())))))((((((((('''''''''''''''&&&)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&&&&''''''((())),,,,,,,,,+++***)))(((((())))))************++++++((((((((((((((((((((((((*********)))***++++++,,,---------.........//////---------...............222333333222222666===CCCSSS[[[kkk}}}dddddddddeeegggiiikkklllhhhfffeeeeeegggiiihhhhhhfffgggiiijjjkkkjjjiiihhhkkkjjjhhhgggeeedddddddddcccdddeeeffffffeeeddddddeeeeeedddddddddcccccccccdddccc```^^^\\\]]]]]]^^^```___^^^]]]]]]]]]]]]^^^^^^^^^\\\[[[YYYXXXWWWVVVVVVWWWXXXXXXWWWVVVWWWXXXRRRWWW]]]aaadddgggkkkooovvvyyy|||}}}ooo]]]JJJAAABBBEEEJJJNNNZZZcccuuuxxxiii]]][[[```gggxxx|||eee^^^[[[UUUMMMFFFBBBAAAAAA>>>???AAABBBCCCDDDDDDCCCAAAAAABBBBBBCCCCCCDDDEEEFFFEEEEEEDDDBBBAAA@@@???BBBAAA@@@???===<<<::::::<<<<<<<<<<<<<<<>>>???@@@<<<============>>>>>>>>>AAA@@@@@@AAAAAA@@@???>>>???>>><<<;;;;;;===???AAAAAA@@@>>><<<<<<;;;<<<<<<;;;:::888999;;;<<<<<<;;;999999;;;???CCCFFFFFFFFF???>>>===<<<;;;<<<======::::::;;;;;;===>>>???@@@>>>:::555333333444555666555555555555555555555555999666444333444444444444222222333333444333333333555444444333333222111111000000000000000000000000000111111222222111000000//////000000000000////////////...------------.........---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...///...---+++******++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))*********((((((((((((((((((((((((******************))))))((('''&&&&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((()))***++++++000///---+++***))))))***)))))))))))))))))))))***(((((((((((((((((((((((()))))))))))))))******+++,,,,,,---------........./////////...............///000111000000222666999>>>DDDSSSdddrrr}}}bbbbbbbbbbbbbbbcccdddeeegggfffdddeeefffggggggfffeeefffhhhjjjjjjiiihhhfffhhhhhhgggfffffffffffffffbbbcccccccccccccccbbbbbbaaaaaabbbbbbbbbbbbbbbbbbbbbaaa^^^\\\[[[\\\]]]^^^___^^^^^^^^^]]]]]]]]]^^^\\\\\\[[[YYYXXXWWWVVVUUUTTTUUUWWWVVVVVVVVVWWWYYYWWW^^^hhhnnnrrruuuzzz~~~}}}pppVVVMMMFFFEEEHHHOOOZZZeeettt}}}|||yyyzzzyyytttkkkaaa]]]dddtttkkk\\\^^^[[[VVVMMMEEE@@@@@@AAA>>>???@@@BBBCCCDDDEEEEEEBBBBBBCCCDDDFFFFFFGGGGGGDDDDDDCCCAAA@@@?????????AAAAAA???>>><<<;;;:::999<<<<<<;;;<<<===???AAACCC@@@@@@???>>>===<<<<<<;;;AAABBBBBBBBB@@@???>>>>>>@@@>>><<<:::;;;===@@@BBBAAA@@@>>>===<<<<<<<<<===<<<;;;999:::<<<======<<<888999:::===AAADDDDDDCCCAAA@@@>>>=========>>>???:::;;;;;;<<<===>>>@@@AAA===:::555333444555777777666666666666666666666666999666444333444444444444111222333444444444444444555555444444333222222222000000000000000000000000///000000000000000000000//////000000000000////////////...---------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***+++++++++)))(((&&&***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((())))))************(((((((((((((((((((((((())))))))))))))))))******((('''&&&&&&((())))))((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((())))))***,,,,,,000...,,,***(((((()))***((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))************,,,,,,,,,,,,------------000000//////////////////---...000111111222444666555777???LLLYYYhhhzzzddddddccccccccccccddddddgggeeeddddddeeeffffffeeebbbdddfffhhhhhhgggeeedddddddddccccccdddeeeffffffbbbbbbbbbbbbaaaaaaaaaaaa^^^^^^^^^_________``````^^^]]]\\\[[[ZZZ[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZYYYYYYXXXWWWVVVVVVUUUVVVVVVVVVUUUUUUWWWYYY]]]gggsss|||yyydddWWWHHHHHHLLLSSS[[[dddqqq}}}qqqiiihhhkkkkkkiiieeedddjjjyyyvvvaaaZZZ[[[XXXRRRJJJCCC@@@@@@AAA??????@@@BBBCCCDDDFFFFFFCCCDDDEEEFFFGGGHHHGGGGGGBBBBBB@@@???????????????@@@@@@>>><<<;;;:::::::::<<<;;;;;;;;;===@@@CCCEEECCCBBBAAA???>>><<<;;;:::@@@AAABBBAAA???=========>>>===;;;:::;;;===@@@AAAAAAAAA???>>>>>>>>>???@@@===<<<:::;;;===>>>>>>===<<<;;;;;;===???@@@???>>>AAA@@@???======>>>>>>???;;;;;;;;;<<<<<<>>>???@@@<<<999666444555777888888777777777777777777777777777666444444555666555444111222333444444555555444555444444333333222222111000000000000000000000000///////////////000000000///000000111111000000///000///...---------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++******)))***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&((())))))(((((((((((((((((()))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''((()))***+++,,,+++)))'''&&&&&&''''''((((((''''''''''''&&&&&&(((((((((((((((((((((((((((((()))************)))+++++++++,,,,,,,,,------......//////////////////......///000111111111111333222444<<>>???@@@AAA???>>>===;;;::::::;;;;;;<<<;;;;;;;;;>>>AAAEEEGGGBBBBBBAAA@@@>>>===<<<<<<===???@@@???<<<::::::;;;;;;;;;:::999:::<<<>>>?????????>>>===>>>???@@@AAA>>><<<;;;<<<===???>>>>>><<<;;;;;;===??????>>>===???>>>===<<<<<<<<<===>>><<<;;;;;;;;;<<<<<<===>>>;;;999777666777888888888777777777777777777777777666555555666777888666555111222333444555555555555444444333333222111111111111111111111111111111111............//////000000000000111111111111000000000000///------,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))))))))))))))&&&'''''''''((((((((((((((('''&&&&&&((())))))(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''(((***+++,,,))))))(((''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((()))***+++++++++******++++++++++++,,,,,,,,,,,,+++,,,,,,------..................///000000000000222000222666:::@@@LLLWWWbbbnnn{{{aaaaaaaaabbbcccdddfffgggdddcccaaaaaabbbccccccbbbbbbdddgggiiijjjhhhfffdddccccccbbbbbbbbbbbbcccccc``````___^^^]]]]]]^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^]]]]]]^^^^^^^^^^^^]]]\\\YYYYYYZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXUUUWWWYYY\\\^^^bbbgggkkkzzzkkk]]]WWWXXX\\\eeegggppplllbbb]]]\\\aaahhh|||}}}sss]]]RRRRRRIIIFFFCCCBBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFJJJJJJJJJIIIGGGEEECCCAAAAAA@@@?????????@@@AAABBB>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;;;;>>>BBBFFFHHHAAAAAA@@@@@@???>>>>>>>>>;;;===???===:::888888:::999999888888999;;;<<<===<<<<<<;;;;;;;;;===>>>???>>>===<<<<<<>>>??????>>>999999:::===@@@AAAAAA@@@>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===:::888777777888999999888666666666666666666666666555555555777999999777555111222333444555555555555444444333222222111111000111111111111111111111111...............///000111000000111111111111000000111000///...---,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))((('''((()))+++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((('''&&&&&&((())))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((()))***,,,---...***************)))))))))******))))))((((((((('''************************((()))***,,,,,,++++++*********+++++++++,,,,,,,,,))))))***++++++,,,---------------...111222222222000000333666666666;;;CCCFFFRRR___gggppp{{{dddcccbbbaaabbbcccdddeeehhhdddaaa```ccceeeeeedddccceeegggiiiiiigggeeecccbbbbbbaaa```````````````aaa```^^^^^^______^^^]]]\\\[[[ZZZ[[[[[[[[[ZZZYYYZZZ\\\___```^^^\\\\\\\\\\\\ZZZYYYXXXYYYYYYYYYXXXWWWVVVVVVVVVWWWXXX[[[\\\___[[[[[[___dddjjjwwwyyylll^^^XXX\\\ggguuutttfff[[[[[[^^^cccsss|||ppp\\\KKKEEEFFFEEEBBB@@@>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFEEEBBB@@@@@@@@@??????@@@AAABBBDDDEEEEEE@@@>>><<<;;;:::;;;<<<===:::::::::;;;===>>>@@@AAACCCCCCCCCBBBAAA>>><<<;;;;;;<<<<<<<<<;;;:::999999;;;999777777999;;;======;;;888666666999;;;;;;:::;;;;;;<<<>>>????????????<<<<<<===>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<;;;::::::999999:::::::::999888777999888888777666555555444555666777777777666444333666555444333333444555666777666555444333333222333000000000000////////////////////////////////////////////////..................---------,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++***)))((((((((()))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&(((+++,,,,,,)))&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))((()))+++---......)))&&&"""!!!$$$&&&'''&&&))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++---------.........//////111000111111222333444555888===CCCIIIQQQ\\\jjjuuugggfffeeedddddddddeeeeeeeeebbb______aaaccccccbbbcccdddgggiiiiiigggdddcccbbbbbbaaaaaa```aaaaaaaaa___^^^\\\]]]]]]^^^\\\[[[\\\[[[ZZZZZZ\\\]]]]]]]]]^^^aaaccccccaaa___^^^^^^cccaaa___]]]]]]\\\[[[[[[YYYYYYZZZZZZ[[[\\\]]]^^^___^^^bbbkkkuuu{{{nnnddd\\\WWW^^^pppiii___ZZZ```hhhqqq{{{rrrkkk\\\NNNJJJDDDCCCAAA>>>======>>>???@@@@@@AAAAAABBBBBBBBBBBB???@@@BBBBBBAAA@@@AAABBB>>>??????@@@BBBCCCCCCDDDAAA???===<<<;;;;;;<<<===;;;;;;;;;;;;<<<>>>???@@@@@@AAA@@@@@@>>><<<:::999;;;<<<<<<<<<<<<;;;;;;::::::888666777999;;;<<<<<<;;;999666777999::::::999;;;<<<===>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>======<<<;;;:::::::::::::::::::::;;;;;;::::::999999:::;;;;;;;;;:::888777888888777777666555555444555555555666666666555555555555444333333444555555666555444333222222222222000000000000/////////...////////////////////////////////////..................---------,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++*********))))))******************************))))))((()))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))***)))(((%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((+++)))((()))+++---......***'''######%%%'''((('''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,---------.........000000000000000111222333444777:::<<>>@@@@@@@@@@@@@@@AAAAAAAAA<<<>>>@@@@@@?????????@@@===>>>>>>???@@@AAAAAABBB@@@???>>>===<<<===>>>???<<<<<<<<<<<<<<<======>>>=========<<<;;;:::888777999999:::;;;;;;;;;::::::999777666666888:::;;;:::;;;999777777888999999999<<<<<<===============<<<======>>>???@@@???>>>>>>;;;;;;;;;:::999999888888999999999999999999999999:::;;;;;;<<<<<<:::999888777777777666555555444444444444333333444555777888555555444333333444444555444333222111111111111111000000000/////////......000000000000000000000000/////////............---......---------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))******+++,,,---......+++++++++++++++*********))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++))))))((((((((()))************))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%'''''''''((((((((())))))***)))(((***,,,......---***(((%%%%%%&&&(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------/////////......///000000222444555444444777>>>DDDZZZaaakkkvvvccccccccccccccccccbbbbbbfffeeeccccccccccccccccccaaabbbccccccccccccbbbaaa``````______``````aaabbbaaa```^^^___```aaa```^^^^^^^^^\\\[[[\\\___dddhhhlllnnnpppooollliiigggggghhhgggeeecccaaa```aaabbbcccdddgggkkkooosssvvvxxxwwwjjjaaa[[[YYYVVVUUUTTT]]]ooowwwpppbbbccclll{{{tttggg[[[WWWTTTMMMFFFCCC@@@@@@???============>>>????????????????????????>>>???@@@???===<<<<<<<<<<<<<<<======>>>>>>??????============>>>???AAAAAA===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::999888777777666666777888999999999999888666555555888999:::999;;;999888777777888888999<<<<<<=========<<<;;;;;;===>>>???@@@@@@???>>>===999999999999999888777777777777777777777888888999;;;;;;<<<<<<<<<;;;:::999666666666555555444444444444333222111222555888:::666666555555555555555555222222111000000000000000000000/////////.........000000000000000000000000//////.........---------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++***************++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++************************************************((((((((((((((()))***+++))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&'''''''''(((((((((((()))((()))+++---...---,,,)))(((&&&%%%&&&'''((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,000//////............//////000111111111444999===FFFKKKSSS\\\ggguuuffffffgggggghhhhhhiiiiiiiiihhhhhhfffdddccccccccc````````````````````````______^^^^^^^^^______```aaa_________aaaaaa```___``````___^^^___ccciiinnnuuuwwwxxxwwwtttqqqoooooolllmmmmmmkkkjjjkkkooorrruuuvvvxxx|||{{{tttbbb^^^YYYUUUTTTWWW[[[]]]hhhyyy{{{tttpppkkkrrryyyggg^^^VVVOOOKKKIIIEEE@@@>>>?????????>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>=========>>>@@@???===;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<999999:::<<<>>>@@@AAABBB<<<;;;::::::999:::::::::::::::999999888888888888666777888999999999999999777666555666888999999888999999888777666777888999;;;<<<<<<<<<<<<;;;;;;:::<<<>>>???AAA@@@???===<<<777888999999999888777666777666666666666777888999;;;;;;<<<<<<<<<;;;:::999555555555555444444444444333222000000111444888:::777777777777666666555555111111000/////////000000////////////............////////////////////////............------------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******))))))((((((************************************************************************))))))))))))))))))))))))((('''''''''((()))******(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((())),,,...///---+++''''''&&&&&&%%%%%%'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,*********************************+++++++++,,,,,,000//////.........//////+++,,,------///111555777;;;>>>CCCHHHOOO[[[hhhrrrlllkkkjjjjjjjjjkkkmmmnnnmmmmmmmmmjjjgggdddcccdddaaaaaa```______```aaaaaaaaa```______^^^^^^^^^______]]]]]]]]]___```___^^^```bbbcccccceeejjjrrrxxx}}}{{{{{{sssuuuwwwwwwwwwzzz}}}qqqjjjbbb\\\YYYSSSTTTWWW[[[```iiirrrxxx~~~yyywwwvvvuuu{{{{{{aaaTTTLLLIIIEEECCCBBBAAA???>>>>>>>>>>>>>>>????????????============<<<<<<<<<<<<888:::<<<=========>>>???:::::::::::::::999999999666777999:::<<<>>>???@@@999999888888888888888999999999888777777888888999999999:::;;;;;;;;;::::::777666555666999:::999888777888888777666777999;;;::::::;;;;;;;;;;;;;;;:::;;;===???@@@@@@>>><<<:::777777888999999888777666777666555555666777999::::::;;;;;;<<<<<<:::999888444444444444444444444444333111000000111333777999777777777777777666555444111000000//////000000000/////////.........------////////////////////////.........------------,,,......---------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++***)))(((''''''&&&)))))))))***************((((((((((((((((((((((((***************+++++++++(((((((((((((((((((((((((((((('''''''''((())))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((***---//////,,,***&&&''''''&&&%%%%%%&&&((('''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,///...............//////.........//////000111222555777999;;;>>>FFFPPPWWWhhhooozzzzzzxxxtttrrrqqqrrrtttvvvuuuvvvuuurrrlllhhhggggggdddcccbbbaaaaaabbbcccddddddcccbbbaaa```_________^^^]]]]]]^^^___``````^^^^^^bbbgggjjjmmmttt}}}xxxjjj]]]YYYXXXVVVUUUWWWXXX^^^eeemmmwww||||||xxxsssrrrvvv|||fffRRRLLLBBBBBBAAA@@@??????>>>===;;;<<<======>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::666888:::;;;;;;;;;<<<===999999999888888888777777777888888999999:::999999777777666666666777777888888777666666666777888888999999999:::999999888888777666666777999:::999888555666777777666777:::===888999:::;;;;;;;;;;;;;;;:::<<<>>>@@@???===:::888666777999::::::999777666777666555555666888:::;;;999:::;;;;;;;;;:::888777333333333333333333333333222111000000111333555666555666666666555444222222111000000000000000111111//////.........---------------------------------.........---------,,,,,,......---------,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++******))))))((((((((()))))))))*********+++(((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((())))))((('''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&'''***...000///,,,)))&&&((()))(((&&&%%%''')))((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---...///111000000000111111000///111333555555666999@@@FFFOOOVVVaaakkkqqqvvvyyy{{{~~~~~~|||}}}}}}yyysssnnnlllmmmfffeeecccbbbbbbccceeefffffffffdddbbbaaa````````````______```bbbcccbbbaaa]]]bbbiiinnnsss{{{~~~qqqddd___UUUPPPTTTZZZ^^^bbbhhhmmmrrryyy~~~vvvssspppkkkiiilllwwwqqqVVVGGGDDD@@@BBBBBB???===<<<<<<;;;::::::;;;<<<============<<<<<<<<<;;;;;;:::::::::777999::::::888777777888999999888888777777666666999999999888777666555444555555555555555666777777666666555444555666777888666666777666666555444444777666666888:::;;;:::888333555777777666777:::>>>777888999:::;;;<<<<<<<<<:::;;;>>>??????<<<999777666777999::::::999888777777777666555666888:::<<<999999:::;;;:::999888777333333333333333333333333222111111111111333444555444444555555444222111///111111000000000000111222//////.........---------------------------------......---------,,,,,,,,,......---------,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,***************+++++++++(((((())))))*********+++************************))))))******++++++++++++))))))))))))))))))))))))***)))((('''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%''''''''''''((((((((()))&&&'''***...000000,,,)))''')))+++***'''&&&(((***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------************+++,,,---...------,,,---......,,,+++...000333333222555:::>>>===DDDNNNVVV\\\___aaabbblllrrr{{{~~~xxxrrrmmmmmmlllkkkjjjjjjkkklllmmmoookkkgggddddddddddddccc```bbbcccfffhhhjjjkkklllmmmppptttyyyxxxooogggbbb^^^YYYUUUMMMQQQYYYbbbkkkrrrwwwyyyvvvllliiiiiihhhjjjnnnwwwmmm___NNNCCCAAA@@@??????>>>===<<<<<<;;;;;;;;;;;;::::::999999999;;;;;;<<<<<<<<<<<<;;;;;;888999999::::::999999888999999999888888777777777888888777666555555666666666555555666888888777666444444444444444444444444555555666777777666666666666666777777888888999999666555555666888999888777666888:::;;;::::::<<<===<<<<<<======<<<:::999777666666666777888888999999777777666555555666888888<<<;;;:::888777666666666333333333222222333444444000111333444555555444333555444333333333222000...///////////////......---///......---------......+++---///000000///---,,,------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))'''&&&%%%%%%&&&(((+++,,,***))))))(((((((((((()))+++++++++***)))(((((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((,,,000222000,,,((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&))))))))))))************+++)))&&&%%%%%%(((+++---))))))***++++++++++++*********+++,,,,,,---......---------............///111111222333333444555555999<<<@@@CCCEEEGGGJJJLLLYYY___gggooovvv|||}}}{{{sssssstttuuuvvvxxxyyyzzzxxxtttnnnkkkjjjjjjjjjjjjjjjlllppptttxxxzzzzzz{{{|||{{{pppbbb___YYYUUUSSSSSSRRRQQQWWW]]]hhhsss}}}||||||uuurrrsssvvvxxxzzz~~~lll___VVVIIIAAA@@@>>>======<<<;;;;;;:::::::::::::::999999999999999::::::;;;;;;;;;;;;::::::888999999999999999999888999999999999888888888888888888777666666666666666666666555777888999888666444444444444444444444444333333333333444444444444666666777777777777777777777666555555666666666666666888:::;;;::::::;;;<<<;;;<<<<<<<<<;;;:::888777666666777777777777888888888777666666666777888999;;;:::888777666555555555333333333222222333333444000111222333333333333333444333222111222111///,,,///////////////...------......---------------...---...///000//////------------------------,,,,,,******++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------************************))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))((('''&&&&&&&&&(((***+++'''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((,,,///111000,,,((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))))))))************)))'''&&&&&&(((***+++(((((()))************)))******++++++,,,------...------------............//////000111111222333333333555888:::<<<>>>AAACCCLLLOOOSSSWWW[[[bbbjjjoooqqquuuzzz~~~{{{vvvuuuvvvwwwwwwxxx||||||wwwsssmmmddd]]]SSSSSSSSSSSSSSSVVVZZZ^^^jjjqqq|||wwwhhhkkkqqqyyy}}}jjjWWWOOOKKKCCC======<<<;;;;;;::::::999999888777777888888888888888999888888999999999999888888888888999999999999888888888888888999999999999999888888777666666666777777777666666777999999888777555555555555555555555555333222222222222333444555777777666666666666666666777666444333333444555555777999;;;;;;999888999:::::::::;;;;;;;;;999888777777777777666666666666555777666666555666777888999999888777666555444444444333333222222222222333333000000000000111222333333333111000000111000...,,,...////////////...------------,,,,,,,,,,,,------.................................------,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((((((((((((((('''))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++///111///,,,((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))*********)))((((((((((((((()))''''''((()))))))))))))))******++++++,,,,,,------,,,,,,,,,---------......------......///000000000///000111222222555888;;;AAA@@@??????@@@EEEMMMRRRTTTXXX^^^eeellluuu}}}{{{xxxwwwwwwyyyxxxsssoooiiigggfffhhhkkkkkkgggcccbbbdddfffggggggkkkqqqvvvttthhhccciiisssfffXXXKKKFFFDDD???:::999:::::::::999999999888888555666666666777888888888888888888999999888888888777777888888888888777777777888888888999999::::::888777777666666777777777777666666777999:::888777666666666666666666666666444444333333444555666777777777666666555555444444555555444333222333555777888:::;;;:::888777777888999999:::::::::999777666777777666666555444444333555555444444444666777888888777777666555555555555444333222222222222222222//////......///000222333222111000000111000...,,,......//////......---,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,---...///.........------,,,,,,+++(((***+++------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))***)))((('''&&&'''''''''***)))))))))))))))******)))))))))(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++...000///,,,(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((()))))))))***)))))))))))))))((('''''''''((())))))******))))))******++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,---------......//////000111111000000111555888<<<:::777555666999===AAA@@@CCCHHHNNNVVV___hhhnnn}}}}}}|||~~~qqqhhh```^^^\\\]]]___```^^^[[[SSSZZZeeesssnnnccceeemmm||||||dddSSSKKKDDDBBBAAA===:::999::::::999999999999888888555555555666666777777777888888999999999999888888666777777888888777777666777777777888888999999999777666666666666666777777777666666777999999888666666666666666666666666666444333444444555666777777777777666666555555444444222444555444333444777:::888999::::::888666666777777888999999999888777666777666666555444333222222333333222222333444666777888888777666666666777777444333222222111111111111///...------...///111222333222111111222111///..................------,,,+++++++++++++++,,,---...++++++++++++,,,---///000.........------,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++******++++++++++++******++++++,,,------,,,,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***)))((((((''''''&&&&&&,,,+++***)))))))))))))))******)))))))))))))))(((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---///...+++)))&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))******)))((('''&&&((()))******++++++************+++++++++++++++,,,++++++++++++,,,,,,,,,------------...............222222111000///111444777777666555555555777888888888:::<<>>======<<<;;;:::888888888888888888888888555666666666666666666777777888888888888888888777666666777777777777666666666666666777777777777777555555444444555555666666666555555666888888777666555555555555555555555555111111333444555666666555777777666666666666666666333666888888666555888:::777888999999777666666666666666777888888777666555555555444444333222111111333222222222333555666777777777777666777777888888444333222111111000111111............///000111111222111111111222222000...---............---,,,,,,,,,++++++,,,,,,---...///---------............///------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))******+++,,,,,,,,,++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&***)))(((((('''''''''(((************))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,......+++)))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((((((((())))))((())))))))))))(((((('''))))))***+++++++++++++++******++++++++++++++++++******+++++++++,,,,,,,,,........................///000000///...///111333111000111333555555444222555666666777888;;;@@@DDDMMMTTT```kkkttt{{{|||vvvlllhhhmmmfffdddcccdddiiinnnrrrttt{{{uuuqqqlllhhhbbb[[[UUUPPPLLLKKKKKKLLLOOORRRWWW^^^ffflllyyy|||nnnfffeeeqqquuu^^^KKK@@@<<<<<<<<<::::::::::::999666666666666666666666777777777777666666666666666666666777777777777666666555666666777777666666555666666666666555555555555333333333333333444555555555444444555777777666555444444444444444444444444000222444777888777666555666666777777777777777777666:::======999666666888666777999888777666666777555555777777777777666555444444333333222222111111444333333333444666888999555555555555666666777888444333222111000000000000---...///000000111111000111000///000111111///---------......------,,,+++,,,,,,,,,,,,---...///000333333333333111///---,,,+++,,,,,,------.........,,,+++***)))***+++---...++++++++++++++++++++++++*********++++++*********((()))******+++++++++***************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((''''''''''''''''''((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++...---+++)))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((()))))))))((())))))***************++++++******************************++++++++++++------------------------+++---......------...//////......000333444333000111222333333333555999<<>>===>>>>>>;;;999888888666444555555555555555555555888888777777666666666555444555555555555555555444555555666666666666555555666666555555444444444333222222222222333333444555444333333444666777555444444444444444444444444444111444777;;;<<<;;;999777666666777777888888999999999===AAA@@@:::666555666555666888888777666666777444555666777777666555555333333333222222222222111555555444555666888:::;;;444444444444444555666777444333222111000000000000,,,...///111111111111000000///...///000000...,,,------......------,,,+++,,,,,,,,,---...///000111999999888777444000,,,)))***++++++,,,---...//////---,,,)))((((((***---///+++++++++++++++++++++++++++++++++,,,,,,+++++++++'''((()))***************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&''')))+++---///000'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++------+++)))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((()))((((((''''''((()))***+++'''(((((()))))))))))))))++++++******************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---,,,---...111///...///333555444222---///000111222444888;;;:::;;;===@@@CCCJJJQQQVVV[[[bbbjjjnnnrrr|||{{{zzzvvvpppkkklllqqquuurrrtttsssqqqttt{{{}}}vvvsssxxx}}}{{{vvvssshhhhhhgggfffhhhoooyyy|||{{{xxxrrrnnniiigggccc```]]]\\\]]]]]]cccaaafffqqqvvvyyy}}}rrrqqqwwwyyywwwxxx~~~~~~aaaNNNDDD>>>;;;888888999999888777555444222555777666333222222444666666666666666666666666555555555555555555555555000000222444666888999:::333333333333333333333333222222111111222222333444444444333222222333333333444555666555444333444555222555:::<<<<<<999777666555555666888999999999999<<<======<<<888666555555777777777777666666666666666555444333333333333333222333444444555555444444666666666666555555555555555555444555555666777888444222111111111111000......---------...///111222777222,,,+++...111000---////////////............///...,,,,,,,,,---///111>>>AAACCC>>>666000...///------------------------******))))))))))))******---------,,,,,,+++++++++,,,+++++++++***)))))))))''''''(((((()))+++,,,---))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''***,,,---,,,+++***)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((*********)))))))))))))))&&&((()))++++++***)))((())))))))))))************)))************+++++++++---,,,,,,,,,,,,---..................////////////......000111333333333333666777888;;;===@@@AAABBBHHHIIIKKKNNNUUU___jjjqqq}}}tttsssqqqpppsss|||{{{xxxvvvrrrnnnjjjfffdddcccggggggmmmxxx~~~{{{|||zzzuuuxxxkkkUUUGGG@@@===:::999:::::::::999777666555333555666666333222333444555555555555555555555555444444444444444444444444111222222333444555555555333333333333333333333333222222111111222222333444444333333222222333333444444666777666555444555666555888===>>>===;;;999888555666666777888888888888:::;;;<<<:::777555555555666666666555555555444444666555444333333333333444222333444444555555444444666666555555444444333333444444444444555666777888555333222222222222111///......------...///111222777222------///111000...////////////............///...---,,,,,,---///000;;;>>>???<<<555///---...------------------------++++++************++++++++++++++++++*********)))+++++++++***************(((((((((((()))***+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))(((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''***,,,---,,,+++)))(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))************)))************+++++++++---,,,,,,,,,,,,---..................////////////......000111222333333333444555666888:::<<<===>>>@@@@@@@@@@@@BBBHHHNNNSSS]]]___bbbfffjjjmmmnnnooo~~~{{{wwwrrrnnnjjjhhhmmmnnnuuuwwwtttxxx{{{}}}pppdddTTTHHHAAA>>><<<:::;;;;;;::::::999777666555444555666555333222333444444444444444444444444444444444444444444444444444333333333222222222111111222222222222222222222222222111111111111222333333333333333222222333333444555666777777555555666777888<<>>@@@CCCDDDFFFFFF}}}{{{xxxwwwuuuxxx}}}```LLLFFFDDD@@@===;;;:::999888888777666666555444444444666555444333333333444444222222222222222222222222333333333333333333333333222222222222222333333333111111111111111111111111111111000000111111222333333222222222333333444555444666777777666666777999999<<<>>>>>>===:::999999666777777777777777666555333555666777666555666777666666666666555555555555444444333333333444444555333444555555666666555555666666555555444333333222333333333333333444666666777555444444444444333111000000///......///111222111000...---...//////...............------------------------......//////...//////...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************)))))))))***+++++++++,,,,,,+++***)))((((((((((((************))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***,,,,,,+++)))'''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))))))))&&&(((***,,,,,,+++)))(((((()))))))))************))))))*********+++++++++,,,++++++++++++,,,------------------............///.........///000111222222222222222333333333333000222555666555666777888999999999:::;;;<<<<<<===~~~{{{{{{~~~jjjTTTIIIAAA@@@===;;;888666555555555555444444444444555555777555333222333444444333222222222222222222222222222222222222222222222222111111111222333333444444000000000000000000000000111000000000000111222222222222222222333444555555333555666666666666777999777999<<<<<<:::999888888666777888888888888777777444666777888777666777888888777777777777666666666444444333333333444555555444444555666666666666555555555555555444444444444333333333333444555666777777555444444444444333111111000/////////000111111///......------..................------------,,,---------............///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))*********+++++++++++++++,,,***************+++++++++++++++***)))(((((()))))))))))))))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((***+++,,,***(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$############%%%'''(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((())))))***(((***,,,---...---+++***))))))))))))************)))************++++++++++++++++++++++++,,,------,,,------------.........///...---------///000111222222222222333333333333000222444444333333333444777777777666777777888999|||}}}~~~xxxiiiZZZNNNJJJAAA@@@>>>:::777666666666444444333333444555777888888555222111333444444333111111111111111111111111222222222222222222222222000000000111111111222222000000000000000000000000000000000000000111222222222222222222333444555666222444555666555555777888555777::::::999888888888666777888999999:::999999666888999999888888888999888888777777777666666666333333333333333444555666444444555666666666666666333333333333333444444444444444444444555666777888666555333333444444222111222111000//////000111111.../////////......//////.........---------,,,,,,,,,------..................---,,,+++,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++*********+++++++++,,,,,,+++++++++*********************)))))))))))))))***((((((((()))******++++++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((()))))))))''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((***++++++***'''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))******)))((((((((()))+++,,,))))))))))))************)))************++++++++++++++++++***++++++,,,---,,,,,,---------.........///...---,,,,,,...///111111111111222222333333333222444555555333222333444777666666666777999:::;;;xxxsssuuuyyy}}}~~~hhhZZZTTTNNNJJJIIIBBBAAA???<<<999888999:::444444333444555777999:::999555111111333555444333000000000000000000000000111111111111111111111111000000000000////////////000000000000000000000000000000000000000111111222222222222222333444555666222333555555444555666888444777999:::999888888999666777888999:::;;;;;;;;;777999;;;;;;999999999:::777777777777666666666666333333333333333444555666444555555666666666666666000111111222222333444444555555444555555666777888666444333333333333222000222111000//////000111111...///000000//////000111......---------,,,,,,,,,,,,---......//////......///---,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))******+++++++++,,,,,,+++++++++******))))))******))))))))))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&(((***++++++)))'''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$###''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))******'''###!!!!!!$$$(((+++))))))))))))************)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......///...---,,,,,,---///000000000111111222222333333000222333333222111333444444444444555777999;;;===}}}wwwtttuuuxxx{{{}}}~~~zzzyyy|||~~~vvvaaaOOOJJJFFF>>><<<@@@;;;:::999999888888999999888777555444444444555666666444333111000000111222000000000000000000000000222111111111000000//////000000000000////////////,,,,,,...///000000000000/////////000111222444555222...///666999666555888444444555555555444222111555555666777888999999999444666888999999999777666777777888888888888777777777777666555444333333222000111333555666666666555888666555555666555333111222222222222222222333333555555555666666666666666333333333222222222111111111111000000000000111111000000//////.........------,,,++++++******++++++////////////............,,,,,,,,,+++***)))((('''************************************************))))))))))))))))))))))))---,,,***)))))))))******)))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***++++++)))'''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((((((''''''((()))************************)))************+++++++++++++++,,,,,,,,,,,,---------------............///000000///////////////000000111111222222333444444666666666666777777777777}}}{{{|||zzzrrrrrruuuvvvyyy}}}|||eeeSSSDDDAAA???999888;;;999888777777666666777777777666555555444444555555555555444333222222222222000000000000000000000000111111111000000000//////000000000000/////////...---...///000111111111000//////000111222222333333555111222666777444222555333444555555555333222111555666777888888999999999888999:::;;;:::888666555666777777888888777777666777666666555444444333333111222333555666666555555777555555555666555333111222222222222222333333333555555555555666666666666333333333222222111111111111111000000000000111111000/////////..................---,,,,,,,,,,,,---////////////............+++++++++,,,++++++******************************************************************************---,,,+++***)))******+++***)))((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))(((''''''&&&&&&((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***++++++)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''')))(((''''''(((***************************))))))*********++++++++++++++++++,,,,,,,,,------------------............000000///////////////000000000111111222333333444555555666666666777777777xxxrrrnnnssszzznnn]]]QQQDDD999999:::666555888666666555444444444444555555555555555555444333333444444444444444333222111000000000000000000000000111111000000000000//////000000000/////////......///000000111111111000000...///111222222222111111555333333555555111000222333333444444444333222222555666777888888999999888<<<<<<<<<<<<:::888555444666666777777777777666666666666666555444444444333222333444555555555555555555444333444666666444333111222222222333333333444555555555555555555555555333333333222111000000///111000000//////000000111////////////............000000///............////////////............---***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,***)))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++*********))))))))))))(((''''''&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%)))(((((((((((((((((()))'''((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((((()))***************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,------------............000//////......///000000000000000111222222333333444555555555666666666666{{{xxxxxx{{{}}}iiiVVVIIIEEE<<<555777888666555777555555444333333333333333333444555555555444222111222333333444333222111000////////////////////////000000000000000000//////000000/////////.........///000000000000//////...---///111222333222000///222222333333222000000222222333333333333222222222555666777888888888888888;;;;;;;;;:::999777555444555666666777777666666555555555555555555444444444444555555555555555444444333333222444666666555333111222222333333444444444666555555555555555444444333333222111000//////...000000////////////000000///////////////.........111000//////......////////////.........---------,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---+++******++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&&&&&&&''''''((()))))))))'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((******(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))(((((()))+++************************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------.........//////.........///000000//////000000111222222222444444444444555555555555}}}pppdddWWWIII@@@>>>999555666777666555555555555444333333333333444222333444444444333111000///000111222222111///...//////////////////////////////////////////000000////////////.....................///......---------...000222333222111000///222333222000111333444222222222111222222222222555555666777777777666666777777777777777666555555555555666666666666555555444444444555555555555555777666666555444444444444222222222333555666555444111111222333444444555555666666555555444444444333222222111000000///......000000////////////000000.........///////////////000//////...---.....................------------...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++))))))***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''((())))))&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((())))))(((((()))***))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,------------..................///000000...//////000000111111222222333333333444444444444ttt]]]RRROOOJJJBBB===:::777555444444444333222555555444333333333333444222222222222222111111000//////000000000//////...000000000000000000000000......////////////000000/////////.........------,,,------.........------,,,---///111222222222111333777888444000222444555111111000000111111222333444444555555555555444444333333444444555555555666444444555555555555444444333444444444555666666666999888777555444333333333333222222333555666444333111111222333444555666666666666555555444333333333000000000000////////////000//////......//////000........./////////////////////...---------------.........------------,,,/////////...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++******+++)))'''''')))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))(((''''''&&&&&&******************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))((((((((()))))))))******************++++++++++++,,,,,,,,,,,,------------------------...///000000.........///000000111111222222222222333333333333dddTTTFFFBBBBBB@@@======777777555333333444444333555444333333222222333333222222111000000000000111000000////////////000000000000000000000000000000........./////////000000//////.........---------,,,,,,---.../////////...+++,,,---///000222333444===BBBAAA888222222333222111000000///000111222333333333333444444333333222333333333333333444555555444444444555555444444444333333444444555666666777;;;999777555444333333333333222222333555555444222111111222333444555666666666666555444444333222222.........////////////000//////............//////............/////////000//////...------------............---------,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))************))))))'''%%%%%%(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))(((''''''&&&&&&"""$$$&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++++++++,,,,,,,,,---------------------...///000000------...//////000000111111111111111222222222333vvv___NNNDDD=========::::::>>>777777666333333666666555444333222222111222222222333222000/////////000111222111000//////000111222000000000000000000000000---.........//////000000//////.........---------,,,---...///000000000000++++++,,,...000222444666FFFKKKHHH===333111111///111000/////////111222333222222333333333222222111444444444333333444444555333444444555555444444333222333333444555666777777;;;:::888555333333222333444333222333444444333111111111222333444666666777666666555444333333222222------......///000000000//////............//////---.........//////000000000000///.....................---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''(((*********)))((('''%%%$$$$$$'''***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&''''''((())))))))) $$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''---+++)))'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---...///000111------......///000000000000111111111111222222222~~~|||~~~oooZZZMMM???>>><<<:::999888777777666666555444333333222222222222222111111111111000...///000111111111111111111111000000//////......---...000111222111///.........////////////................................................------...---,,,,,,...222666999MMMLLLGGG===222,,,---000111111000000//////......222222222222222222222222111111222222222333333333333444555555666555555555444333333333333444555555:::999777666444444333333333333222222111222222222444444444444444444444444666666555444222111000000.........//////////////////......------......//////000//////...---++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********((()))******++++++++++++************************))))))))))))))))))))))))---+++)))((('''((()))*********+++++++++******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$"""""""""$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&++++++***((('''&&&$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******)))))))))))))))***))))))))))))((((((((((((((((((((((((((()))******,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------......///000000000000000222000///...///000222333{{{gggWWWHHH@@@;;;:::888666555444333333555555444444333333222222222222222111111111000000//////000111111111000000/////////.........------,,,...///111111000///.........////////////......------------------------..................------...---------///222555777AAAAAA>>>777///+++,,,///000000000000//////......//////000000000000//////111111111222222222333333333333444555555555555555333333333333333444555555666666555444444444444555333333222222111111222222444444444444444444444444666555444333222111000000...////////////////////////..................///////////////...---++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++,,,---------,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))***((())))))***))))))(((((((((((((((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$#########$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((())))))***,,,---...---+++***+++,,,+++++++++,,,,,,,,,------------...////////////...000///...------///111222rrrZZZLLLDDD>>>:::888777555444333222111111333333333333333333333333222222111111111000000000000000111111111000//////.........---------------,,,---...000000///......---......//////......---------------------------------------------..................///111222333444666666222...,,,---///000000000////////////............//////.........000111111111222222222222222333333444444444444444222222333333333444444444333333222333333444555666444333222222111111222222333333333333333333333333444444333333222111000000//////////////////..........................................---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,---,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++)))((((((((()))***))))))***************)))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))+++,,,---,,,*********,,,++++++++++++,,,,,,,,,,,,+++,,,------......------......---,,,,,,...///000tttZZZGGG@@@>>><<<999888777666444444333333333222222222222333333333333111111111111000000000000000111111111000///............------------------,,,,,,---............------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000//////...000222111///...///111////////////////////////...//////000000//////...000000000111111111111222111222222333333333333333111222222333333333333333222111111111222333444555444444333222111111111111222222222222222222222222333333222222111111000000////////////............,,,------------------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---+++++++++******************************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******++++++,,,---------,,,,,,*********))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&''''''(((((((((((((((((())))))))))))'''(((((()))))))))))))))***+++,,,+++***)))***+++***++++++++++++,,,,,,,,,+++,,,,,,---------------...------,,,---...//////zzznnnbbbVVVFFF<<<:::999777444777666555444444444444444111111111222222222222222111111111000000000//////000000000000000///...---........................++++++,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---...////////////...---,,,...///000000//////000.............../////////---...///000000///...---//////000000000111111111000111111222222222222222000111222333333333222222222222111111111222222333555444333222111111111111222222222222222222222222111111111111111111111000000000//////.........---***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,+++***++++++++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,************************************))))))((('''************************))))))))))))))))))))))))))))))))))))))))))*********+++,,,---------------+++*********))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((()))***'''((((((((()))))))))***''''''((()))***))))))((()))***++++++))))))***+++*********+++++++++,,,,,,,,,,,,---............---------------......//////ooocccWWWPPPFFFAAA<<<999888777444222444333333222222222333333111111111111111111111111111111000000000///////////////000000000///...................../////////+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------......---...............------+++,,,---............------............/////////***+++---......---+++***////////////000000000000///000000111111111111111///000111222333222111111222222111111111222222333555444333222111000000000111111111111111111111111000000000000000111111111000000000///......------******,,,,,,,,,,,,******)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++++++++)))))))))***************+++++++++,,,++++++******************************))))))))))))))))))))))))))))))))))))************'''((()))***++++++++++++************))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((()))******''''''(((((())))))******&&&''')))*********)))(((((()))******)))(((***+++************+++++++++++++++,,,------......---------------.........//////lllXXXMMMHHHCCC@@@999999999999777666555555222222222111222222333333222222111111000000//////111000000000////////////......//////000/////////,,,,,,---------.........***************+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,------......---------------------...,,,,,,,,,,,,...//////...---------.........//////***,,,...//////...,,,***........./////////000000...///000000111111000000...///111222333222111000000000000111222333444555666555333222111000000000111111111111111111111111/////////000000000111111111000000///......------+++,,,---......---,,,+++((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++************((()))))))))*********+++)))******++++++++++++***************************))))))))))))))))))))))))(((((()))***************&&&'''((()))******************)))))))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***'''''''''((()))*********&&&''')))*********(((((('''((())))))(((((()))+++************++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,---------------oooaaaOOOCCC???>>><<<999555666888666333222333666333333333222333333444555333222222111000//////...000000000000////////////------...///000000000///+++++++++,,,,,,---------*********)))******+++,,,+++++++++,,,,,,+++++++++******************************+++,,,,,,---......------,,,,,,,,,---.........---,,,---///111222222---------.........//////,,,...000222222000...,,,............/////////000...//////000000000000000...///111222333222000///......///111333555777888666555444222111000000000000000000000000000000000......//////000000111111111000000///...---------,,,---///000000///---,,,'''((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,+++++++++******))))))(((((())))))*********+++&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((()))++++++,,,,,,,,,))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&''''''((()))******+++&&&''')))***+++***((('''&&&((())))))(((((()))+++)))************+++++++++))))))***+++++++++++++++******+++,,,,,,,,,,,,+++ooo^^^JJJGGGBBB<<<888777777888555555444444444333333333444444444333333222222222000000000000000000000000000000000000000000000000......////////////............---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------............------,,,,,,,,,---------------......000111111//////////////////////////////000111111111111111222111///...///333666999777666444222111//////.........////////////......111111111111111000//////000000000000///...---,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++))))))))))))************(((((((((((())))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------yyyeeeSSSGGGAAA???;;;888555444555555333222222222222111111111333333333222222222111111////////////////////////........................------............------------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,------......------,,,,,,,,,------------------...///000111///////////////////////////000000111111111000000222111//////000333555777666555333222000///......///000000111111000000///000111111111111000000///000000000000///...---,,,,,,,,,---------.........------,,,,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''***))))))))))))))))))***)))))))))(((((('''''''''(((((((((((())))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,~~~eeeSSSGGG???;;;888777666444444333333333222222222111111111000000222222111111111111000000........................------------------------,,,,,,------------,,,,,,---------,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++************************,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------------...///000000////////////////////////000000000111111000//////000000000000111333444555444333222000//////......000111111222222111111000000000000000111111111111000000000///......------,,,------------.........------,,,,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((())))))******))))))(((***))))))((('''&&&%%%$$$(((((((((((())))))))))))((()))******++++++******)))*********++++++++++++xxxbbbMMMAAA<<<:::;;;555555555555555444333333333333333333222222222222000000000000000000000000........................------------------------,,,------......------,,,.........---------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++,,,+++++++++++++++++++++************************++++++************++++++,,,,,,,,,+++,,,,,,---------------------...///000........................000000000000000000///...000000111222222222222222222111000//////......///000111111111111111111000000000000000000111111111000000///...............------------............------,,,,,,,,,+++++++++************************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))***)))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''))))))(((((('''&&&&&&%%%(((((((((((())))))))))))((())))))***************))))))))))))************{{{oooaaaXXXLLL@@@999666666666444444555555444333222111333333222222222111111111////////////////////////////////////////////////..............................////////////......,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++++++++,,,---......------------......///------------------------//////000000000//////...000000111222222222111000000000///////////////000///000000111111000000///111111000//////000111222000000///............///---------.........//////------,,,,,,,,,+++++++++************************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''((()))***+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))(((((()))))))))*********wwwfffVVVLLLHHHFFFBBB===888444222111222222222222111000///...000000000////////////.........////////////000000////////////////////////...........................//////////////////...)))))))))(((((((((''''''++++++************++++++++++++++++++++++++++++++++++++************++++++******))))))))))))***************+++++++++++++++++++++++++++++++++++++++******))))))))))))******+++******++++++,,,---......---------------......---------------------------...//////000000000///111111111222111111000000///////////////000111111///000000000000000000///333222000/////////000111000///...------...///000------........./////////------,,,,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((())))))))))))'''((())))))******))))))((()))))))))************{{{cccTTTJJJBBB<<<>>>???>>><<<999555333222111111111000000000000000000000/////////...............//////000000000000........................---------------------------......//////......---))))))))))))((((((((((((++++++************++++++************************++++++************++++++******))))))))))))******)))*********++++++++++++************************+++******))))))******+++************+++,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111222222111111000000000//////...//////000111222333000111111222222111111000555333111///......///000000///...------...000111............////////////------,,,,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))'''(((((())))))))))))))))))))))))*********++++++|||```JJJ@@@======<<<888999:::999777555444444111111111111111222333444111111111111000000000000.../////////000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))++++++************++++++************+++,,,---......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000111111111333222111000/////////000......//////000222333444222222222333333222222222666444222///.........///000///...------...000111............/////////000---------,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%"""$$$&&&((()))))))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&%%%$$$$$$###(((((((((((())))))))))))'''(((((()))))))))))))))************++++++++++++}}}zzzhhhQQQ@@@999888666555333666999;;;:::888444222000000000000////////////////////////..................---------,,,,,,,,,...---,,,,,,,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((***,,,......+++(((&&&)))))))))))))))))))))))),,,,,,++++++***))))))))))))************+++++++++************************)))))))))))))))))))))))),,,,,,++++++***)))((((((***)))(((''''''((()))***++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,---------.../////////---------...............111111000000/////////...000000000000111111111111444444333333222111000000222111000.........//////000000//////.........---++++++,,,------......///------,,,++++++***))))))************************************************((()))***+++,,,,,,+++***(((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))************zzzmmmfffbbbbbbmmm^^^JJJ<<<777666555444333555777999999666333111000000000000/////////...////////////..................---------,,,,,,,,,...---,,,,,,,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,---,,,+++((('''))))))))))))))))))))))))*********************+++)))************+++++++++******)))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))(((+++***))))))))))))***+++******++++++++++++,,,,,,,,,,,,,,,------------...------------.........................../////////000000000/////////......000000000000111111111111444333333222111111000000222111000/////////000111000/////////............------------------------000//////...------,,,,,,************************************************((()))***+++++++++***)))************************))))))))))))************))))))((((((((('''''''''))))))))))))))))))))))))************************))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************vvvfffWWWMMMKKKMMMPPP\\\PPPAAA888555555444333222333555777666444222000000000000/////////....../////////............---......---------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++***))))))))))))))))))))))))))))))(((((()))******+++,,,,,,)))************+++++++++***)))))))))(((((('''''')))))))))))))))))))))))),,,,,,++++++***)))))))))+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,------------............------------.........//////000000000////////////............000000000111111111222222333333222222111000000000111111000000000111222222////////////............//////...------,,,++++++------,,,,,,+++*********************************************************((()))*********)))((('''************************))))))))))))************))))))(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))************rrrhhhaaaYYYMMMDDD@@@CCCIIINNNNNNFFF<<<666555555333222111222333444444222000///000000/////////.........//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************+++))))))))))))))))))))))))((()))))))))*********+++))))))*********+++++++++*********)))((((((''''''))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******))))))******++++++,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,......//////000000111111//////..................000000111111111222222222222222111111000000000000000000000111111222333333///////////////...............---------,,,,,,,,,++++++******))))))))))))************************************************((()))******)))((('''&&&************************((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))((()))))))))************wwwjjj^^^SSSLLLHHHDDD>>>;;;;;;@@@FFFJJJFFFAAA;;;777666555333111111111111111111000//////////////////........................------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))***+++,,,))))))))))))))))))))))))*********)))))))))(((((())))))*********++++++++++++++++++******)))))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++(((((()))******+++,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++.........///000111111222......//////////////////111111111111222222222222111111000000000000//////000000111111222222222222.........///////////////,,,,,,,,,---------......------------,,,,,,,,,,,,************************************************((()))******)))((('''&&&))))))))))))))))))))))))((()))))))))************(((((())))))))))))))))))((((((((((((((((((((((((+++***(((''''''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))************xxxnnnaaaUUUNNNHHHCCC@@@>>><<<:::999:::===AAACCC???===999777666444222111111111000000/////////////////////.........------.........------------,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++***************)))******+++,,,))))))))))))))))))))))))++++++***))))))((('''''')))************+++++++++***************+++++++++))))))))))))))))))))))))************************,,,---............---,,,'''(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...///000000111111////////////000000000000111111111222222222222333000000000//////////////////000111111222111111111.........///////////////++++++,,,,,,---...//////++++++++++++++++++++++++************************************************((()))*********)))((('''(((((((((((((((((((((((())))))))))))************(((((())))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))************|||tttnnnWWWPPPGGGAAA???>>><<<;;;:::999888888999;;;===???888777555444444333111000111111000///...//////000//////.........---------.........---------,,,,,,......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))((((((((()))************+++++++++(((((())))))******++++++))))))))))))))))))))))))************************++++++,,,------,,,++++++''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,---...///000111111000000000000111111222222111111111222222222333333///////////////////////////000111111111000///.............../////////000,,,---------------------(((((((((((())))))))))))************************************************((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************pppccc]]]ZZZVVVSSSGGGBBB<<<999999:::888777444444333333555777:::<<<333222222222222111111000222111000......///000000//////.........---------......---------,,,,,,,,,......---------,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))******************++++++'''((()))******)))((('''&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,---...///000111000000111111222222222333111111222222222333333333.........//////////////////000111111111///...------.........//////000000///......------,,,,,,++++++++++++++++++,,,,,,,,,************************************************((()))***+++,,,,,,+++***************************))))))))))))************(((((())))))*********+++))))))))))))))))))))))))''''''((())))))((('''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((""""""###$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))************pppfffZZZUUUMMMFFFDDDCCCCCCCCC999888777555444444444555333333333333333333333333000000000000000000000000.........///////////////...---+++******+++---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++---+++))))))***+++***)))******)))(((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************&&&&&&'''((()))***++++++++++++,,,,,,,,,---------......---,,,---...///000111111222222222333333333444333111///------------111000///......---------////////////000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++******************))))))))))))))))))))))))************************+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''******)))'''&&&%%%$$$###''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((***+++######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$$$$$$$######"""%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))yyynnnddd[[[PPPIIIFFFBBB<<<888777777888777888777555444333333333444222222222222222222222222000000000000000000000000............////////////...---+++******+++---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++---+++))))))******)))(((******)))(((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,------++++++++++++,,,,,,,,,,,,...------,,,---...///000000000000000111111111222333222111///............000000///............///000000000///////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************************************)))(((''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&'''(((!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))~~~uuufff]]]RRRIIICCC???:::777999666444333333444444444555555444333222222222333000000000000000000000000000000000000000000000000........................---,,,+++******+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++...,,,***))))))***)))'''))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++---------,,,---......///....../////////000000000222111000////////////000//////......//////000111111000000//////.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************************************))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))vvvkkkddd___YYYQQQJJJEEE>>>:::999999999999555444444555666777666444222222222111111111111111000000000000000000000000///////////////////////////...............------,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++...,,,))))))))))))((('''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************++++++*********)))))))))))))))))))))************,,,,,,,,,---------..................////////////000000000000000000000000............///000111222111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------***++++++,,,,,,++++++******************+++++++++************************************************(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((iiihhhjjjoooyyyvvvnnnhhhdddbbb___]]]WWWNNNHHHFFFCCC>>>999777666555666777888888222111222333444444111///000000000111111111111111111111111111111111111111........................//////......---------,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++---+++)))((())))))(((''''''((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))((()))))))))*********************)))((((((''''''(((((()))))))))*********,,,,,,,,,---------------............/////////000.../////////000000000000------------...///111111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***))))))*********+++++++++************************************************(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! !!!!!!###$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((UUURRRPPPQQQWWW___fffjjjsssxxxyyytttccc___XXXRRRMMMKKKKKKLLLHHHIIIEEE???<<<<<<;;;888444555555444444444333333111111000111222111///,,,...///000111111111111111000000000000000000000000........................//////......---,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))************++++++++++++***(((((()))))))))(((&&&''')))******)))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))************+++++++++*********))))))((()))))))))************++++++,,,------------,,,------........./////////------.../////////......,,,,,,,,,,,,---...///000000//////......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,------***++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))GGGEEEBBBBBBEEEIIILLLMMMRRRVVV]]]ccciiinnnrrrvvv{{{yyyxxxyyy~~~~~~qqqbbbWWWRRRHHHFFFCCC@@@?????????@@@===???>>>999666777777444444444444333222111222222333222222222333333111///---...000111222222222111////////////////////////------------------------//////...------,,,++++++******++++++++++++******------,,,,,,,,,,,,++++++************************************************************************)))************+++++++++***((('''''')))******)))&&&''')))*********)))((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))************,,,+++++++++++++++++++++)))))))))*********++++++***+++,,,---------,,,,,,,,,,,,,,,,,,------------,,,------......---,,,++++++++++++++++++,,,---...........................,,,,,,,,,+++++++++******************************))))))******+++,,,,,,---***++++++,,,,,,++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++***************************)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))######$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))===<<<<<<===@@@BBBAAA@@@AAADDDHHHLLLNNNOOORRRSSSWWWZZZ]]]^^^```hhhsss|||wwwnnniiijjjnnnrrrtttuuuwwwyyy{{{~~~{{{wwwuuuuuurrriii^^^WWWVVVXXXYYY___dddaaaWWWJJJ@@@<<<::::::999888777777666666888;;;:::666333333333000000000000///...///111444222111000111222222111///---...000111222222222222........................------------------------//////...---,,,,,,++++++******++++++++++++******---------,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))'''&&&''')))*********%%%''')))***+++***)))((('''((((((((())))))******(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))************************'''(((((()))***++++++,,,))))))))))))************************************************++++++++++++***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,,,,,,,---...---,,,******++++++******++++++,,,,,,---------...............,,,,,,,,,++++++*********************************(((((()))***++++++,,,,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%% """$$$&&&'''(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%***)))'''&&&&&&''')))***"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))===<<<;;;;;;::::::::::::????????????????????????CCCDDDEEEEEEGGGKKKPPPTTTYYYVVVRRROOONNNNNNPPPRRRRRRSSSTTTTTTTTTVVVYYY\\\^^^dddiiihhhbbb[[[WWWVVVTTTWWWYYYTTTLLLEEECCCDDDKKKKKKIIIGGGCCC???;;;999444444444333333222222222:::999777555333222111111......//////000000000111222000///111333333///,,,000000000000000000000000////////////////////////------------------------......------,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************))))))))))))(((***+++***)))((()))***)))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))***************)))(((((())))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++000000///...------,,,,,,,,,++++++)))'''%%%###"""******++++++++++++************+++,,,,,,,,,,,,+++------+++***))))))((((((************************************************)))************+++++++++******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$###"""%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''))))))((((((((((((((()));;;:::999888888888888999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<>>>BBBEEEHHHFFFCCC@@@???@@@AAABBB@@@AAABBBBBBBBBCCCFFFIIILLLQQQVVVUUUOOOIIIFFFEEEFFFIIIKKKGGGAAA<<<:::;;;>>>===<<<;;;888666444333444333333333222222222222777666444333111111000000000000111111111222222222222111000111333333000---000000000000000000000000////////////////////////------------------------'''((()))+++,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,************************************))))))))))))(((***+++***)))((()))***)))))))))***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))************))))))***************)))(((((()))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((************************+++*********************)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******+++++++++//////......---,,,,,,+++++++++++++++***)))(((''')))******++++++******))))))***++++++,,,,,,++++++******))))))((()))))))))************************************************))))))*********+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((())))))((((((((((((((()))888777777666666666666666888888888888888888888888888999::::::888888999;;;===<<<;;;:::999888999999777888888777777888:::===AAAEEEHHHHHHCCC>>><<<<<<<<>>>>>???>>><<<:::999999666666777666444333222333222111000///...///000111000000000000000000000000///////////////000111111//////..................222222222111000000000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,***)))(((************************))))))*********+++++++++************************************)))))))))((((((***+++***)))((()))***'''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))(((((()))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********)))))))))******))))))))))))))))))******+++++++++++++++++++++++++++++++++***)))))))))******+++,,,+++++++++++++++*********))))))*********))))))((()))))))))******)))))))))'''((())))))******))))))---,,,+++***))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))666555555555555666777777555555555555555555555555111333555666555333333444222222333333444333333333444444555444444555777:::===<<<:::999777777777777666666555444333222222222333222111000///...............///////////////000///////////////000111111111111000000000000//////.........---++++++,,,...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************************)))))))))************+++************************************))))))))))))(((***+++***)))((()))***'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))***++++++((())))))******))))))((((((((())))))***+++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))((())))))******))))))(((''''''((()))))))))))))))...---,,,***))))))((((((************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((( !!!###%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''((())))))555444444444444555666777555555555555555555555555555777888777555444444555333333444444444555555666333444555555555666999;;;>>>;;;888666555555555555777666555555555666555555333333333333222111000///------.........///////////////.........///000000111111000000000/////////+++,,,,,,***((('''***,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************))))))))))))************************************************))))))))))))(((***+++***)))((()))***'''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))))))))((((((((((((((()))***+++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++******))))))(((((())))))))))))((((((&&&'''(((((())))))((((((++++++***)))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))333333333333444444555666444444444444444444444444666666666555222000111222333333333333333444555666000111222222333444888:::<<<999444111111111111111333222111222444555555555000000111222111000...------------.........//////.........------....../////////......---------,,,///111111///,,,,,,...111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))************************************************))))))))))))(((***+++***)))((()))***'''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((((())))))))))))(((((('''(((((()))***+++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''(((((((((((('''(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((())))))***************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%&&&'''&&&$$$""" $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***666666666666666666666666666555555555555444444444444555555555555555555444333222222111111222222333666666555555555777888999888666444222000000111222111222222333333222222111111111111111000000000000//////.........---------///...------...///...,,,------............------------------------------------------------------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***)))(((((('''(((((())))))*********+++******++++++++++++******((((((((((((((((((((((((************))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''')))((('''&&&%%%%%%&&&''')))))))))(((''''''&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))************************++++++***)))(((((()))))))))************+++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))''''''&&&&&&''')))+++---(((((((((''''''&&&&&&%%%((((((((()))******++++++))))))))))))))))))))))))***'''$$$$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$############$$$$$$#########$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((555555555555555555555555555555555555444444444444333444444555555444444333333222222111111222222333666555555555666777999:::777666444111000000111222111222222333333222222111000000000/////////......///.........------------///...------///000///...------............------------------------------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******)))(((((('''(((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))*********)))))))))(((((()))(((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))************************++++++***))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((())))))***+++,,,(((((((((''''''''''''''')))((((((((((((((((((((((((((((((((((((((((((((()))&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((555555555555555555555555555555444444444333333333222222333333333333222222222222111111111111222222444444555555666888999:::666555333111000000111111111111222222222222111111/////////.........------............------------...---,,,---///000///...------............------------------------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))((((((((((((((())))))))))))******)))******++++++******)))******************************))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))************************,,,+++******)))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))************))))))))))))******)))))))))))))))))))))))))))******++++++*********''''''''''''(((((((((((())))))(((''''''&&&%%%%%%(((((((((((((((((((((((((((&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((444444444444444444444444444444444444333333333222111111222222222222111111222222111111111111222222333444444555777888999:::444444222111000000000111111111222222222222111111/////////.........------------------------------++++++***,,,...//////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************************))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))))))))((((((((())))))''''''''''''(((((())))))((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((((((((((((************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++***))))))))))))))))))***)))))))))))))))))))))))))))***+++++++++)))((('''%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''''''''%%%###!!!######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((444444444444444444444444444333333333222222222222000111111111111111111000222111111000000111111222222333444555666777888888333222222111000000000000000111111222222111111000000000000/////////......,,,,,,------------------***))))))***,,,...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********************************)))))))))))))))))))))(((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))******++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++)))))))))******)))))))))))))))))))))))))))))))))(((((()))***)))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''(((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%'''''''''%%%###!!!$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''333333333333333333333333333333333222222222111111000000111111111111000000111111000000000000111111111222333444555555555555111111111111000000//////000000111111111111000000000000000/////////......,,,,,,,,,,,,------------+++))))))***,,,---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******************************))))))))))))))))))))))))((((((((((((''''''((())))))******))))))(((''''''''''''''''''''''''))))))(((((((((((('''''''''''''''((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((()))))))))((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))************))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))******''''''''''''''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''222222222222222222222222222222222222111111111111000111111222222111111000111111000000000000111111111222333333333333222111000000000000000000//////000000111111111111000000/////////.........------++++++,,,,,,,,,------------,,,+++,,,---...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************)))))))))))))))))))))***))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))+++***'''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!###''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''222222222222222222222222222222222111111111111000111111222222222222111111111111000000000000111111111111222333222111000//////000000000000000///...000000111111111111000000......---------,,,,,,,,,+++++++++,,,,,,---------///...------...///...,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$%%%'''(((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))************+++++++++************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((((('''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((***,,,+++'''$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$&&&'''((($$$$$$$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''222111111000000111111222222222222222222222222222000000000000000000000000111111111111111111111111000111222333333222111000000000000000000000000000//////.........------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))---(((######&&&)))'''%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***))))))(((((('''''''''&&&))))))))))))((((((((((((+++++++++*********))))))------,,,++++++******)))))))))))))))))))))))))))************************************)))(((&&&&&&)))))))))))))))))))))))),,,,,,+++***))))))******++++++******)))(((((((((******)))((('''&&&%%%%%%)))))))))))))))((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((222222111111111111222222222222222222222222222222000000000000000000000000111111111111111111111111...///000111111000///...//////////////////////////////.........------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))((((((''''''''''''''''''''''''(((((('''''''''((()))******)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***,,,'''######''')))(((%%%'''''''''''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''((()))))))))((((((((('''''''''''''''''''''''''''(((((((((*********)))))))))((((((+++++++++++++++++++++,,,************************************************************)))((('''&&&))))))))))))))))))))))))++++++***)))))))))))))))************))))))))))))*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((333222222222222222222333222222222222222222222222000000000000000000000000000000000000000000000000------............------////////////////////////...............---------+++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++******,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%''')))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))******&&&###$$$''')))((('''''''''&&&&&&''''''((()))&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((()))))))))((((((((((((((()))******+++,,,,,,------************************************************************)))(((''''''))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))***************************)))))))))'''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''333333222222222222333333111111111111111111111111000000000000000000000000////////////////////////---------......---------////////////////////////........................+++++++++,,,,,,---------...------,,,+++***))))))*********)))***++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))((((((''''''''''''''''''''''''((('''%%%$$$$$$&&&(((***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,***************************************************************)))(((''')))))))))))))))))))))))))))(((((('''''''''(((((('''(((((()))***+++++++++((((((((())))))*********'''''''''''''''(((((((((******)))((('''&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''333222222111111222222333111111111111111111111111////////////////////////........................................................................---.....................+++++++++,,,,,,---------------,,,+++******))))))***))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((('''%%%%%%%%%&&&((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''((())))))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&'''((())))))******************************,,,,,,,,,+++++++++******************************************************)))************))))))((())))))))))))))))))))))))((('''''''''''''''((((((''''''((()))***++++++,,,&&&''''''(((((()))))))))''''''''''''(((((())))))******)))((('''&&&&&&%%%'''''''''(((((((((((((((&&&&&&''''''((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&222111111111111111111222111111111111111111111111////////////////////////////////////////////////000///............///000........................---------...............+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))))))+++++++++++++++,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''(((((())))))******************++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++************************)))******+++******))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''(((((()))***+++++++++&&&&&&''''''(((((())))))''''''(((((())))))******))))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&111000000//////000000111111111111111111111111111////////////////////////////////////////////////000///...------...///000........................---------.........//////---,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++,,,,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((()))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))*********+++,,,+++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++*********))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))*********+++((((((((((((((()))))))))(((((())))))***++++++,,,((((((((((((((('''''''''''''''''''''((((((((()))((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000////////////000000000000000000000000000000////////////////////////000000000000000000000000///...------------...///........................---------.........//////---------,,,,,,+++++++++***************+++++++++)))))))))((()))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''')))++++++***(((''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&'''((((((((())))))***************++++++,,,------++++++++++++++++++++++++************************)))******+++++++++******))))))))))))))))))))))))((((((((((((((()))******))))))))))))*********************)))))))))))))))((())))))***+++,,,,,,,,,'''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******,,,000222111///...///000000.........///111111111111111111111111////////////..................---------,,,,,,,,,------------------------------------------------,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((+++)))(((&&&&&&((()))+++'''((((((((((((&&&%%%$$$((((((((((((((((((((((((******)))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,***++++++,,,+++***)))(((************************,,,+++++++++******))))))(((((((((((())))))))))))******++++++++++++******(((((((((((())))))))))))---,,,***)))((()))***,,,(((((((((((())))))))))))(((((())))))******+++++++++++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!! $$$###"""!!!!!!"""###$$$&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$000...---///111222111///333111///,,,+++,,,...000........................////////////........................---------,,,------------------------------------------------,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***%%%&&&'''((((((''''''&&&((((((((((((((((((((((((''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++***++++++++++++***)))(((************************++++++******))))))))))))'''((((((((()))))))))))))))******++++++******)))))))))*********++++++++++++***((('''&&&'''((()))((((((((()))))))))******(((((())))))))))))))))))++++++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$222111//////000000...---//////---,,,,,,...///000......................../////////............---/////////.........------,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))******************)))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((())))))******))))))******++++++******)))(((************************))))))))))))((((((((((((''''''((((((((())))))))))))******++++++******)))))))))************++++++***)))((('''&&&'''((()))))))))))))))************))))))((((((((((((((((((+++******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%(((***)))'''$$$!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$000///...------------,,,***+++---000222222000...000000000000000000000000//////.........---------000////////////.........,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))%%%&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((******************))))))************************(((((((((((((((((('''''''''''''''((((((((())))))))))))************))))))''''''''''''((((((((()))++++++***))))))))))))***))))))))))))*********+++))))))((((((''''''&&&&&&******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%(((***)))'''$$$"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%......------------...///111///------///000///...////////////////////////............------------000////////////.........+++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''(((******)))(((((())))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''(((((((((((()))))))))******)))))))))&&&''''''''''''(((((((((+++******)))))))))))))))((())))))))))))*********))))))((((((''''''&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&'''%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...//////......///222444@@@888...((((((,,,///000------------------------.........------------,,,/////////.........------******++++++,,,,,,------------------------------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((())))))((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((((())))))******))))))((((((((())))))))))))******((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&...///000...---...222555AAA999///++++++...//////------------------------.........---------,,,,,,............---------,,,)))******+++,,,,,,------------------------------,,,,,,,,,+++++++++******)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))(((((('''((()))***+++))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((()))))))))******'''''''''''''''&&&&&&%%%&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#####################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&---...///---++++++///222666333111222555555111,,,////////////////////////......---------,,,,,,,,,......---------,,,,,,,,,))))))***+++,,,,,,------------------------------,,,,,,,,,+++++++++******)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''#########"""###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&((()))***)))(((''''''''')))***+++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((()))))))))***)))(((((('''&&&&&&&&&&&&'''''''''((((((((())))))******++++++'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$&&&''''''(((######%%%%%%%%%%%%######&&&%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&///////////////////////////............---------......//////......---,,,...---,,,+++++++++,,,---+++,,,---......,,,***)))------------------------,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''')))***++++++***)))'''************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((((((((((((***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%........................------.................................------,,,------,,,+++++++++,,,---+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************(((((((((((())))))))))))(((((())))))))))))(((((('''(((***++++++***((('''*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''')))((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%........................,,,,,,,,,---......//////...............---,,,,,,---,,,,,,++++++,,,,,,---+++,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++(((((((((((())))))))))))((())))))******))))))(((((((((************((((((******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))'''%%%$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""""""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%------------------------***++++++,,,...//////000------.........---,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,---...............+++++++++++++++++++++++++++++++++***************************************(((((((((((()))))))))))))))))))))******)))))))))(((((()))******)))((((((***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---***&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%------------------------)))***+++,,,---///000000---------...---,,,,,,++++++++++++,,,,,,---------++++++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((())))))((((((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///,,,(((%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////---------------,,,++++++******+++,,,------------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######"""######$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$######$$$&&&(((######$$$%%%'''((())))))(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((())))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%#########"""!!!######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++******+++,,,------......,,,------------,,,++++++)))***+++---......------,,,,,,+++*********++++++++++++++++++++++++++++++((()))))))))*********+++(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))(((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&#################################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,---------,,,++++++)))***+++---......------,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!!!!"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""%%%''')))((('''%%%%%%%%%&&&&&&'''''''''########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,------************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,***)))((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***)))((('''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$&&&'''(((((($$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((######$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$### ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))))))))+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%###!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%### ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))(((((('''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***'''%%%###$$$'''(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""&&&&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((()))))))))%%%"""$$$(((***'''###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""&&&%%%###"""###$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''')))%%%"""$$$(((***'''###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$######%%%&&&''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%###"""!!!"""###%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&*********++++++,,,,,,---******+++++++++,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&(((******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''%%%###$$$'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###""""""""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%)))******+++,,,,,,------******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++,,,------------,,,+++(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%&&&'''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%++++++++++++++++++++++++(((((()))***++++++,,,,,,************************))))))))))))))))))))))))************))))))))))))(((((())))))*********++++++***)))'''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((((((((('''%%%$$$"""&&&'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$############$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!"""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))'''%%%""" &&&'''((())))))'''%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%######"""#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***)))(((''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((('''%%%###"""&&&'''((()))((('''%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%'''((('''%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))(((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''(((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((&&&%%%$$$&&&'''((((((((('''%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************************))))))*********+++++++++************************((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********)))))))))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((***'''$$$$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++***(((&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((('''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***************************************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))******))))))))))))))))))((((((((())))))))))))(((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((()))&&&######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++***((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***************))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))))))))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###""""""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++************)))))))))(((&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''###%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$"""  !!!$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))'''%%%###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,+++*********))))))((((((&&&'''(((*********)))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&!!!%%%***+++)))'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$!!! ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''')))***((($$$"""###%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******++++++***)))((('''&&&&&&...------,,,+++***))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''%%%######&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$######$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******)))((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######"""""""""'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))((((((((((((,,,++++++******))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((((('''%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''((())))))))))))((('''$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((())))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***(((((((((((())))))))))))((((((((())))))*********((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))************)))((('''''''''(((((())))))***+++++++++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$))))))(((''''''((())))))''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######""""""""""""#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******++++++***)))((('''&&&&&&)))))))))******+++++++++************))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&%%%%%%$$$%%%&&&''')))+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######""""""""""""###### !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))************))))))((((((''''''(((((())))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''')))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$###""""""&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""#########"""!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))//////---,,,***((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******+++*********))))))((((((******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%%%%(((+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&&&&$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))******)))))))))((((((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%$$$######%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((('''((((((((('''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''''''''((((((((())))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&''''''"""###$$$%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((+++---$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&''''''"""###$$$%%%&&&'''&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))'''''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$############"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$&&&(((***,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""###%%%&&&'''&&&&&&%%%$$$%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((()))))))))******'''''''''(((((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%$$$#########$$$&&&''''''&&&%%%###$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((('''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$######%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''(((((())))))******(((((())))))******++++++'''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%"""############$$$$$$$$$&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&$$$###!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((%%%######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########)))))))))'''%%%%%%''')))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((&&&%%%$$$###"""###$$$%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***((($$$"""!!!###%%%'''&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""(((''''''&&&&&&%%%$$$$$$)))***,,,,,,+++(((%%%###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''*********((('''&&&(((******)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((''''''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&(((%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&*********)))(((''')))***))))))(((((((((((())))))************************))))))************))))))''''''''''''(((((((((((((((((((((((())))))++++++'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$######""""""######$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((((((((())))))***+++,,,---((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%'''((((((&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((''''''((()))***+++++++++((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''%%%###""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%'''((()))***&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%''''''&&&&&&&&&'''))))))(((((((((((())))))''''''''''''''''''''''''))))))************))))))''''''''''''((((((((((((&&&&&&'''((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%"""!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########'''&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###&&&(((((('''''''''(((***)))(((''''''((()))***(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((&&&'''(((((()))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!######"""!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&)))))))))(((((()))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))''''''((())))))(((&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&''''''!!!###''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%&&&&&&"""###$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((***+++***)))((()))***((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$)))'''&&&$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$(((&&&$$$###$$$&&&((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((()))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((()))***)))(((((()))***((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$#########""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))(((''''''''')))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""%%%''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&!!!$$$&&&&&&######%%%((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###&&&'''%%%!!! $$$(((''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******%%%%%%&&&&&&'''((())))))******))))))((((((((('''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''''''''''''''''''''''''''((()))***,,,,,,***)))((($$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&(((((($$$ """''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((()))((('''&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&(((***+++)))'''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""  ###$$$### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!"""%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!!!!###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&########################$$$%%%%%%%%%%%%$$$######$$$%%%''''''%%%$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################!!!"""%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%%%%%%%$$$######!!!"""$$$$$$"""!!!"""############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&---***&&&$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...+++(((%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""$$$$$$"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$&&&((('''&&&%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!###%%%$$$###"""######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%### $$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&###!!!"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''(((''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((()))***)))((('''!!!###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%(((((('''$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%$$$###%%%&&&'''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&(((%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''')))((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%''')))(((%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***++++++((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''######$$$%%%&&&'''((((((%%%&&&&&&&&&''''''''''''$$$&&&((('''$$$"""###%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###%%%'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&'''((((((!!!"""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%% ###&&&'''&&&$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&'''### $$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""'''&&&%%%%%%$$$$$$$$$$$$&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&###!!!!!!###&&&(((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$"""!!!!!!"""'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))&&&$$$$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$######$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$#########&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))'''$$$###&&&)))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&$$$######$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$###$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""######$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$### ###&&&'''%%%$$$''')))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###!!!%%%&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###""""""######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%'''((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((((((((((((((((((((((((%%%'''))))))'''&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######"""""""""###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((($$$&&&))))))'''$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%##################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((("""%%%)))(((&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&'''((($$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''***(((&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&'''((()))&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((***)))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))&&&''''''(((((((((((((((***************)))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''******)))(((''''''&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************)))((('''''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&***)))'''''''''''')))***(((((((((((((((((((((((())))))((()))))))))******+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''((((((''''''&&&%%%$$$$$$(((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''((()))***+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))((('''&&&&&&&&&''')))******)))((('''''''''((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))((((((((()))))))))))))))))))))))))))((('''&&&'''(((***+++******)))))))))((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$ ###&&&&&&$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((((()))***++++++***)))((())))))))))))))))))))))))+++***((('''((()))+++,,,*********+++***)))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%#########"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((***)))(((''''''((()))***'''((()))((('''((()))+++************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!! """$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''''''''''''''((((((((((((((())))))))))))((((((***)))(((((((((((()))***'''((())))))'''((()))++++++++++++*********))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))'''''''''((()))*********((())))))******))))))(((***))))))(((((())))))***((()))))))))((((((***+++++++++++++++************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$############%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''' !!!$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''''''''''''''(((((()))'''(((((((((((()))))))))(((((())))))************)))))))))******)))))))))))))))))))))))))))))))))((()))***)))((((((***,,,+++************)))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&!!!###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''(((((((((((((((((('''''''''(((((())))))******(((''''''''''''((())))))(((((((((((()))))))))***++++++******))))))))))))))))))************))))))))))))************))))))((()))***)))((()))***,,,******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((())))))(((((('''))))))))))))))))))******((((((''''''(((((()))***((((((((()))))))))******++++++******)))((((((''')))******++++++******))))))******++++++******))))))*********))))))+++,,,*********))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&((()))******))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((())))))***(((((()))))))))*********)))))))))))))))))))))((()))******++++++******))))))***++++++++++++***))))))***+++***))))))+++---,,,,,,,,,+++++++++******%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!""""""######$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((()))*********)))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((()))******))))))))))))************'''''''''((())))))************++++++++++++******)))***+++,,,,,,+++***))))))***+++***))))))+++---......------------,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""")))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""" """$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((''''''''''''&&&&&&&&&)))(((''''''''''''((((((******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))+++*********))))))(((((((((''''''&&&&&&''')))***,,,,,,,,,++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++******))),,,,,,,,,+++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''((((((((()))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))************))))))************)))))))))((()))(((((((((((()))******,,,,,,,,,+++++++++*********************************++++++++++++,,,,,,,,,***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))((()))******++++++******,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))***************)))))))))))))))'''(((***+++++++++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------------,,,,,,,,,,,,------.........%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$'''((((((&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***************)))(((((()))******))))))))))))))))))******'''((()))***+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...............,,,,,,---......///000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$'''******'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&((('''''''''((()))***+++))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((())))))******++++++,,,+++***)))(((((()))***+++))))))))))))************'''((())))))******))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...//////000//////......///000111222333444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$(((,,,,,,(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******(((''''''''''''&&&&&&&&&((('''%%%$$$%%%'''***,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******+++++++++***)))(((((()))***+++((()))))))))***************))))))))))))***++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,------------...------...///000000000000111111222444555777888888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%)))------)))&&&&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++(((((('''''''''&&&&&&&&&%%%$$$!!! !!!$$$'''***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&''''''((()))******++++++***)))'''''')))***+++(((((())))))*********+++,,,+++***)))***+++---...*********++++++,,,,,,,,,------------------------,,,,,,,,,---------......------///000111111111111333444555777888:::;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&(((***+++)))'''&&&%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%############%%%%%%***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***...333444...((((((******((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++&&&&&&''''''((()))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&(((((((((((())))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,------------..............................000111222222000000111222111000//////111222333222666777888999:::<<<======&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&(((******(((&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***555:::999111)))(((((('''((('''&&&&&&%%%%%%%%%&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((((((((()))))))))(((''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))************((())))))))))))******************************************************************++++++++++++,,,,,,,,,,,,---------......------------------.........000111111000000222333555444444444666777777777888999:::;;;<<<===>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''))))))(((&&&&&&&&&'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))666999888000)))((((((&&&'''''''''&&&&&&&&&&&&&&&(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&)))))))))(((''''''&&&&&&))))))((((((((((((''''''((((((((((((((((((((((((((('''''''''(((((()))***************++++++++++++((())))))))))))*********************************************************++++++,,,,,,,,,---------,,,,,,---------.........------....../////////000///000222222222222444666555555666777777888888999:::;;;<<<======>>>>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''))))))'''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))),,,000000***'''((()))(((&&&'''''''''''''''&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))((((((((((((((()))))))))))))))*********++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,------------------.........////////////000111222222333333222444555555555555666888666777999:::;;;<<<===>>>@@@AAABBBCCCCCCCCCBBBBBB&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((((((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&))))))&&&%%%(((***(((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))++++++***(((((('''''''''((((((((()))))))))************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---....../////////000000000000000111222333555555666666777888888777666888999;;;===???@@@AAACCCGGGJJJKKKLLLMMMNNNNNNLLLKKKJJJ&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((***)))&&&&&&))))))&&&%%%&&&'''))))))(((''''''&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))))))))(((''''''&&&&&&(((((())))))))))))******)))))))))))))))))))))))),,,,,,***)))(((''''''''''''((((((((())))))))))))((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000111111111222222222000111222333555666777888888:::;;;;;;::::::<<<===???AAACCCDDDDDDHHHOOOUUUUUUVVVWWWXXXWWWUUUSSSQQQ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$%%%%%%&&&''''''(((***)))((('''''''''((()))(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''%%%$$$######%%%''')))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''((()))(((%%%&&&)))(((%%%%%%&&&((()))))))))(((''''''&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&&&&(((((()))))))))*********))))))))))))))))))))))))++++++***)))((((((((()))(((((()))))))))*********((())))))))))))*********++++++++++++++++++++++++------------------------,,,------------.........222222222333333333444444444555666888999;;;<<<======???AAACCCCCCDDDGGGIIIGGGIIIKKKKKKLLLRRR\\\dddggghhhiiijjjhhhfffcccaaa&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$%%%%%%&&&'''((((((...,,,***)))''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%""" !!!###''')))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''$$$&&&%%%###%%%))))))&&&$$$&&&((()))***)))((('''((('''''''''((()))+++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((('''((((((&&&&&&''''''((()))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------............/////////000333333333444444444555555999:::;;;===???AAABBBCCCBBBEEEHHHJJJLLLNNNRRRTTTTTTVVVXXXXXXYYY```llluuu}}}~~~~~~{{{xxxvvv'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$&&&))),,,///HHH===000(((%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((())))))((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))***)))(((&&&&&&''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&((()))((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&''''''(((((())))))'''(((((()))***+++++++++))))))*********))))))((('''(((((((((((()))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++*********++++++---,,,,,,,,,++++++******///...---...000222222222666777777777666777:::<<<<<<<<<===>>>AAADDDGGGIIIIIIOOOXXX]]]___bbbggglllnnnrrruuuuuutttxxx'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$&&&(((+++--->>>666+++&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))((('''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))((((((''''''(((((((((((((((((())))))&&&''''''((())))))******))))))************))))))***++++++++++++,,,,,,,,,************))))))))))))******+++,,,,,,,,,,,,+++///......------......///---------------.........000//////111333555666666777999;;;;;;;;;;;;<<<===???@@@BBBDDDHHHLLLPPPRRR\\\ccclllrrrvvvzzz'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''%%%%%%&&&'''***+++111,,,&&&$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''***)))((('''&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******((('''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))((((((&&&&&&''''''(((((())))))))))))************))))))((((((((()))))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...//////000111111111111222444666888:::;;;:::<<>>???AAACCCDDDGGGJJJMMMSSSVVV[[[ccckkkssszzz}}}'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))+++***(((&&&&&&&&&((()))((()))***++++++***)))((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''')))***,,,++++++******))))))((((((((()))))))))))))))******(((((()))************************+++++++++,,,,,,))))))******+++++++++,,,++++++,,,------------,,,...............///000000...////////////000000000111444666888999;;;???BBB???AAABBBEEEHHHOOOVVV[[[___ccckkkttt~~~'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((((((''''''&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&!!!"""$$$&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''***)))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))(((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))'''&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))(((((())))))))))))************'''((()))******+++******)))))))))*********++++++))))))******+++,,,,,,,,,++++++,,,------------------------------...///000000000111111222333444444555888<<<<<<<<<>>>BBBFFFCCCEEEIIINNNUUU___hhhoooqqquuu|||'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''))))))((('''&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""###%%%'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))'''((()))******+++++++++''''''''''''(((((((((((())))))***++++++,,,------+++,,,------...---------*********++++++---......111222333666888:::<<<===<<>>???@@@CCCHHHNNNSSSSSSWWWZZZ\\\^^^bbbkkkqqqzzz((((((''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''######$$$$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------******+++++++++,,,,,,,,,//////000000000000111111333444555777888:::;;;<<<>>>>>>???AAAFFFOOOYYY```bbbdddeeefffiiipppzzz|||''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!! """%%%'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------------,,,---...//////////////////000111222333444555666777888:::;;;<<<===???@@@???@@@CCCGGGPPP\\\iiirrrxxxwwwvvvvvvxxx}}}zzz%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''"""!!! """$$$'''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,---...000000111111000///000222444777999;;;<<<999;;;<<<======>>>AAADDDFFFIIIOOOXXXcccqqq$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***(((%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))************************,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111000222444666999<<<>>>???:::<<<=========AAAGGGLLLPPPVVV```lllyyy%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$"""!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((---***'''%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))************************,,,,,,,,,---------......,,,,,,,,,,,,------------------------...000222333444555777999;;;===>>>???<<<>>>@@@AAABBBIIISSS[[[bbbkkkyyy&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))&&&$$$###%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((())))))(((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------.........//////111000//////000222555666888888999:::;;;<<<===>>>@@@BBBEEEFFFIIIQQQ^^^hhhwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((!!!"""$$$&&&((())))))(((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''))))))(((((('''&&&$$$$$$!!!###$$$%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$&&&((((((&&&%%%''')))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))++++++)))&&&### &&&&&&&&&&&&&&&'''((()))+++*********))))))((((((************))))))))))))******))))))))))))******---,,,***)))))))))******))))))***+++,,,,,,------++++++,,,,,,,,,++++++***+++++++++,,,---...000000333111000111444888:::;;;@@@???>>>???AAABBBBBBAAADDDIIIOOOSSSXXXcccttt&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%"""###%%%'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$(((((('''''''''((())))))************)))))))))(((************))))))))))))******))))))))))))******,,,,,,***)))))))))***************+++,,,,,,,,,---,,,,,,------------,,,,,,------------...///000111222222222444777;;;===>>>======>>>@@@BBBDDDDDDDDDIIIPPPZZZbbbjjjvvv&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&%%%&&&'''((())))))***)))******))))))(((((())))))************))))))))))))************))))))))))))******))))))))))))******,,,+++******)))*********++++++++++++,,,,,,,,,,,,------......///......---//////...//////000111111222333666888<<<>>>AAABBB@@@AAABBBDDDFFFIIIKKKLLLVVV```mmmzzz&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&'''''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''')))))))))***))))))((((((+++***))))))((((((((((((*********)))))))))))))))************)))))))))(((******))))))))))))******++++++******************,,,,,,,,,,,,,,,,,,++++++------.../////////......000/////////000000111222444777:::===???@@@BBBDDDGGGHHHIIIKKKNNNSSSYYY]]]kkkuuu&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''(((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))************))))))((('''&&&***))))))(((''''''''''''))))))))))))))))))******************)))))))))(((******))))))))))))******************+++*********------,,,,,,,,,,,,,,,,,,,,,,,,---...............000000///000000111222333888;;;>>>@@@AAABBBDDDFFFJJJMMMQQQWWW^^^gggrrryyy&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++&&&'''(((((())))))(((((())))))((('''''''''(((((())))))))))))************************))))))))))))******))))))))))))******))))))***++++++++++++***,,,,,,,,,,,,------------+++,,,---...////////////000000000111222444555666;;;???BBBDDDDDDEEEIIILLLOOOVVVaaammmwww&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))&&&'''((()))************))))))((((((((()))******((()))))))))************************))))))))))))******))))))))))))******((()))***+++,,,++++++***+++,,,,,,,,,---.........,,,---...///000000000000222222222444555777999:::===AAAEEEGGGGGGJJJQQQVVV___lll}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((&&&$$$%%%((()))(((&&&&&&''')))******)))'''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((((((''''''((())))))************))))))***)))))))))***+++,,,,,,(((((())))))*********+++************))))))))))))******))))))))))))******((()))***+++,,,,,,+++***++++++,,,,,,---...//////......///111111222222222333333444666888:::<<<===>>>BBBGGGIIIJJJOOOWWW^^^rrr'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++*********)))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$#########$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&'''((()))+++,,,(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))************************,,,+++***))))))***+++,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,---------.............../////////000111222222222888777555555777:::>>>AAAAAAFFFKKKMMMPPP\\\nnn}}}'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$&&&'''))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''*********)))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***************************++++++***))))))***++++++++++++***************+++***++++++++++++,,,,,,,,,------............////////////000222333444555666:::;;;;;;===???BBBEEEGGGFFFJJJPPPVVV___ooo'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))*********''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******************************++++++***))))))***++++++******))))))))))))******++++++++++++,,,,,,,,,,,,---........./////////000///000111333666888999:::;;;<<<>>>BBBFFFJJJMMMOOOQQQTTT\\\gggxxx'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))*********************************+++******************+++******************+++,,,+++++++++,,,,,,,,,------.........//////000000111///000222555888;;;===>>>>>>@@@CCCHHHNNNVVV\\\___cccgggppp'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))))))))(((''''''&&&&&&'''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))*********************************************++++++*********+++++++++++++++,,,---...++++++,,,,,,,,,---------......//////000111222222///111333666:::===@@@AAAEEEGGGKKKRRR\\\gggqqqwww{{{'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''(((((((((((((((((('''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))******)))(((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************************)))***++++++++++++***))),,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------------......///000111222333333222333666999===AAACCCEEEGGGJJJQQQ\\\jjjxxx'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''((()))))))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))*********+++++++++************************)))***++++++++++++***)))++++++++++++,,,---...///,,,,,,,,,------------......//////000222333333444666777:::===AAADDDGGGHHHJJJQQQ]]]lll}}}'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))((('''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))************&&&&&&&&&'''''''''((((((***)))(((''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++************************)))***+++,,,,,,+++***)))************+++,,,---...,,,,,,,,,---------.........///000111222333444444999:::===@@@DDDGGGJJJKKKSSS\\\lll''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))'''%%%###'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((()))******%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))!!!"""###%%%&&&'''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((((((((((((((()))*********)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((***+++,,,+++)))(((******+++++++++,,,,,,,,,)))******++++++,,,------/////////...,,,,,,---///000111222111111222555777777;;;???BBBEEEIIIOOOUUU]]]nnn''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))******)))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%''''''(((((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&''''''((('''((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))'''(((***+++++++++***)))******+++++++++,,,,,,,,,*********+++,,,,,,------...//////...,,,,,,---///...000111222222444777999<<<@@@DDDGGGJJJOOOWWW]]]ooo~~~''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''(((***+++++++++***)))******+++++++++,,,,,,,,,******++++++,,,,,,---------.........,,,,,,...000///111444666777999<<<>>>@@@CCCGGGKKKOOOWWWaaahhh''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&'''''''''''''''''''''''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((((((''''''(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((())))))((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((())))))))))))*********''''''(((((())))))******((((((((((((((())))))***'''((()))******)))((('''((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((()))***+++++++++************+++++++++,,,,,,,,,******++++++,,,------...,,,---......---...000222333666999;;;===???AAACCCDDDHHHNNNTTT\\\fffrrr{{{''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((***)))((('''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((()))))))))******((((((''''''''''''(((((('''(((((((((((((((((('''&&&'''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))((())))))))))))*********+++''''''(((((())))))******((((((((((((((())))))***'''((()))******)))((('''((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************)))******+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------......+++---.........///222444777999<<<>>>@@@BBBEEEHHHMMMSSS\\\fffppp|||''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((+++***)))(((''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))************(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------......,,,---///000000222555777999;;;===???BBBFFFJJJNNNTTT]]]jjjwww''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((''''''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((('''(((((((((((()))))))))***''''''((((((((((((''''''((((((''''''(((((()))***''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***)))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))((((((((((((((()))'''((((((((((((((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++*********++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---.........,,,...000111222444777999;;;===???BBBFFFLLLTTTYYYaaakkk{{{''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&'''(((***++++++%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((()))++++++%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((()))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))))))))((((((&&&'''''''''(((((())))))(((''''''(((((()))***+++''''''(((((())))))******''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((()))*********)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++,,,------......///---...111222333555888;;;>>>???BBBFFFKKKTTT]]]cccqqq}}}''''''''''''(((((((((((()))******(((&&&%%%&&&((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''***)))'''&&&&&&'''((()))))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''((()))))))))&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&,,,***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))((((((((((((+++,,,---------+++***)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++++++++******************000,,,((())),,,---***'''------,,,,,,,,,,,,+++++++++++++++,,,,,,---------//////000111222666;;;???===AAAFFFJJJPPP\\\lllxxx''''''''''''(((((((((((('''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&***)))(((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((***************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))******)))((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++******)))(((((((((************************,,,)))&&&(((,,,...---***+++++++++,,,,,,---------,,,,,,,,,---....../////////000222333444777<<>>AAAAAAFFFOOOYYYgggyyy))))))((('''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''(((((()))))))))'''&&&%%%(((((('''''''''((()))***(((((((((((((((((((((((('''(((******)))(((((()))))))))))))))************++++++++++++******))))))************))))))))))))************+++++++++++++++++++++***************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,************************************************************************************************)))))))))******)))))))))******))))))))))))******))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))))))))***''''''(((((())))))******))))))************))))))(((((())))))))))))((((((*********++++++*********************************************************+++++++++++++++++++++++++++++++++,,,,,,---------......------......///000///222555777999;;;???CCCCCCLLLYYYgggwww)))))))))(((''''''&&&&&&'''(((((()))))))))(((((())))))))))))))))))))))))++++++******)))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******((((((((((((((((((((((((&&&&&&&&&''')))***,,,---)))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((()))))))))(((''''''))))))((('''''')))***+++(((((((((((((((((((((((('''(((******)))((()))***)))))))))*********++++++******++++++******)))(((+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************))))))************))))))******)))))))))***++++++)))))))))************+++************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))'''(((((()))))))))))))))******************************))))))))))))******(((((((((((())))))))))))))))))************))))))((())))))************)))************************************************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,------.........------......///000111444888:::;;;???EEEJJJNNN\\\nnn~~~))))))))))))))))))(((((((((((()))))))))(((''''''))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''((((((((((((((())))))))))))((('''&&&&&&((()))***(((((((((((((((((((((((('''(((******))))))***+++))))))*********+++++++++))))))*********)))((('''))))))))))))************+++++++++,,,,,,,,,,,,---***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))***++++++***)))(((******))))))******+++,,,))))))*********+++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))************))))))))))))***++++++++++++++++++******************+++******************************************************************************+++,,,,,,---......//////......//////000111333777;;;>>>@@@FFFOOOVVVaaattt))))))))))))************((()))))))))((('''&&&&&&))))))))))))))))))))))))######$$$%%%&&&'''((()))))))))))))))))))))))))))'''''''''''''''((()))***))))))((((((''''''&&&&&&''''''((((((((((((((('''************************'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''((()))***+++((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))'''(((*********)))***+++)))************+++++++++((())))))******((('''&&&''''''((()))***+++,,,,,,++++++,,,,,,,,,---------))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((()))***++++++***)))(((******))))))***+++,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************''''''((()))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++******))))))((((((''''''))))))************)))))))))***+++,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,---......000000000000000111111222444999>>>AAAEEELLLWWW___qqq(((((())))))))))))((((((&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((***&&&"""###&&&)))'''$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))*********))))))(((******))))))((((((''''''))))))))))))((((((((((((---,,,,,,+++***)))(((((())))))))))))************++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,+++++++++++++++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---+++***,,,---......,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,------&&&''''''((()))*********))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((((()))***************))))))))))))))))))))))))************************++++++***)))(((((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********)))******+++,,,---,,,++++++******++++++---------------------------.../////////111444666:::999>>>FFFIIINNNbbbzzz(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''******))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((($$$!!!"""%%%'''&&&###%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''))))))(((((((((((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))************))))))******))))))(((((((((((()))))))))))))))))))))(((,,,,,,++++++***)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------000///......------......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...++++++,,,---......,,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************((())))))******++++++,,,''''''((())))))***++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))*********)))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))***************************************************************************************************************++++++,,,---,,,++++++***+++++++++------------------------...000000111111222666888BBB@@@DDDKKKOOOXXXppp((())))))******))))))((()))(((((((((((()))******)))))))))))))))))))))))))))((((((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''***))))))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%###$$$&&&(((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))************))))))***))))))))))))((((((((())))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------............---,,,,,,,,,------+++,,,------...---------------------------------------------------------000...++++++---.........---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))))))))))))))***************************************************************************************************************+++,,,,,,------,,,+++++++++++++++------------------------///000222222333555888;;;DDDAAACCCJJJQQQ```}}})))))))))******)))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))******+++)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((***((('''''')))***)))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''((())))))************))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------------......,,,------.........------------------------------------------------------000...,,,,,,---......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......***+++++++++++++++,,,,,,*********************************))))))((((((((())))))******++++++++++++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************************************************************************************+++************+++,,,,,,------,,,++++++++++++,,,------------............///000222333444666:::===DDDBBBCCCJJJUUUiii))))))************))))))***)))((((((((()))+++,,,***************************))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((()))******)))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''((())))))(((''''''(((((()))***************))))))))))))************((()))))))))*********+++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------.........------........./////////000000000//////000000111....../////////......---................................................///...------...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((***************+++++++++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******))))))))))))******(((((())))))************(((((()))******************************************************************)))))))))))))))******************************************************************************************************+++++++++***+++,,,,,,---...---,,,,,,++++++,,,,,,---------....../////////---///111333444777<<>>AAADDDHHHOOOYYYiii)))******++++++******)))))))))***++++++++++++***************************(((((()))***+++,,,...///))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''$$$&&&'''((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&((())))))))))))'''((()))******)))((('''))))))************))))))'''((()))******)))(((''''''((()))******+++++++++))))))*********+++++++++((())))))******+++,,,,,,***************+++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,---.../////////---.........////////////....../////////000000000+++++++++++++++,,,------222222222222222111000000///////////////////////////////////////////////////...---...000000///---------......////////////------------------------******************)))))))))******+++,,,,,,------************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++(((((()))***************************************************************)))))))))))))))***++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,++++++++++++,,,------......---,,,,,,,,,,,,------------...///000000000...000222555777;;;@@@DDDEEEMMMYYYeeeuuu******++++++++++++******((()))***,,,,,,+++******************************'''((((((***+++---///000))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******))))))******++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))************************''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''((()))******)))(((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((('''%%%''')))***((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))((('''&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$&&&((()))*********'''((()))++++++)))((('''))))))************))))))'''((()))++++++)))((('''''''''(((******+++++++++))))))******++++++++++++((())))))***++++++,,,,,,************************,,,,,,,,,---------......------------------------,,,,,,------...///000000............/////////000////////////000000000000111111111111111222333333333333333333333222111000000000000000000000000000000000000000000000000000///......///000000///------.........//////000000------------------------.........------,,,,,,,,,))))))***+++,,,,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******'''(((((()))***+++++++++(((((()))***************************************))))))))))))))))))))))))))))))((())))))***++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,------------...///000000111///111444666999===BBBFFFKKKVVVeeesss,,,+++*********+++,,,---*********)))))))))))))))************************++++++++++++++++++++++++++++++******))))))(((((('''''''''((()))***++++++***************+++,,,,,,************************,,,+++***))))))***+++,,,(((((())))))*********+++************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,))))))************))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************+++++++++*********))))))))))))))))))))))))******(((((()))***++++++,,,,,,************************+++,,,,,,------......///---------.........//////........................111111000000000000000000222222222222222111111111444333222222222333555666777777777777777666555555222222222222222333444444111222444555555444222111//////000000000///......---------------------...---------------.........111000---,,,++++++,,,---//////...------,,,++++++,,,,,,,,,+++++++++******---------,,,+++***)))(((+++***)))'''''''''((()))))))))*********))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((''',,,+++++++++++++++,,,,,,************************+++++++++*********))))))))))))))))))************++++++******************++++++++++++++++++++++++...------,,,+++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------***,,,.../////////111333555333555;;;@@@CCCHHHNNNUUUeeewww++++++*********+++,,,---************))))))))))))************************++++++++++++++++++++++++************)))))))))((((((((())))))******+++++++++*********++++++,,,---************************+++***))))))))))))***+++))))))*********+++++++++************************++++++++++++*********)))************************))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))******)))((((((((())))))''''''(((((((((((('''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))(((((((((((())))))***)))(((((((((((()))***(((((((((((((((((((((((())))))))))))************+++++++++*********))))))************)))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........+++,,,,,,,,,,,,---------//////////////////////////////000111111111111000333333333333333333222222888888777777888999;;;<<<>>>>>>===;;;:::888777666888888777777777777888888888999::::::999888666444444444444444333333222111000000/////////////////////////////////////////////...,,,******+++,,,---.........---,,,+++++++++++++++,,,,,,---.........+++++++++,,,++++++******,,,+++***))))))))))))***))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************************+++******))))))))))))(((((('''(((((((((************************+++++++++*********))))))))))))))))))************************************++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,...///000000000222444555555999???CCCFFFMMMUUUcccsss++++++******++++++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************************++++++******++++++,,,,,,++++++++++++++++++++++++******)))(((((()))***************+++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))+++***)))(((''''''''''''''''''((((((((((((''''''***)))((((((''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************+++++++++***************++++++*********)))))))))+++++++++,,,,,,------.../////////......---------+++++++++,,,------......,,,,,,---------.........111111111111111111111111000111222444444444444333333333333333333333333333888888888999:::<<<>>>???AAA@@@>>>===;;;:::999999;;;;;;::::::999999::::::<<<=========<<<:::888777666666777777666555444444444444333333222222111111111111111111111000000000///...,,,++++++,,,---......------,,,,,,++++++***%%%&&&'''(((***+++------((()))***+++++++++++++++---,,,++++++******++++++))))))***************)))))))))))))))))))))))))))***))))))(((((())))))***************************)))***++++++++++++++++++))))))((('''&&&&&&''''''************************+++++++++***************))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...///000000000111333555555999???EEEGGGJJJUUUaaattt+++***++++++++++++,,,,,,)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++************++++++*********++++++,,,++++++++++++++++++++++++***))))))))))))))))))******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((***++++++***)))))))))((('''''''''''''''))))))************))))))******)))(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************,,,++++++******))))))(((++++++++++++,,,,,,------000000//////...---------+++++++++,,,------....../////////000000000111111111111111111222222222222333444666888888888777666666666666777777888888888888888999;;;===???@@@AAACCCBBBAAA@@@?????????@@@>>>>>>============>>>>>>??????@@@@@@???>>>======999::::::;;;;;;;;;::::::888888777666555444444333222222222222111111000000000//////......//////000------,,,,,,++++++++++++%%%%%%&&&((()))***+++,,,((()))******++++++******,,,,,,++++++++++++++++++))))))***+++++++++******))))))))))))))))))))))))***))))))))))))))))))***************************)))***+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************************************************((()))))))))***************************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...///000000000000111333666777<<>>===>>>@@@BBBDDDEEEFFFGGGJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCCCCCCC<<<===>>>???@@@@@@@@@@@@;;;;;;:::999888888777777555444444333222111000000111111000000/////////000------,,,,,,,,,,,,,,,+++------------............+++++++++++++++***))))))***+++++++++++++++++++++))))))***+++++++++++++++******************************))))))))))))******************************)))***+++,,,,,,,,,,,,,,,---,,,++++++************************************************************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------............///000000000111555777:::@@@GGGLLLNNNUUUiii|||)))***+++,,,,,,,,,,,,+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------..........................................---,,,,,,,,,------........................,,,------......------,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++''''''((((((((((((''''''***)))((((((''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))******)))(((''')))******++++++******)))))))))))))))))))))))))))))))))))))))***************************+++++++++++++++++++++++++++++++++************************---------------------------------...//////000000/////////000000000111111333333444444555555666666777777888:::<<<>>>???@@@<<<<<<===>>>@@@AAABBBBBBFFFGGGIIIKKKMMMNNNOOOOOOSSSTTTTTTTTTTTTSSSRRRQQQMMMLLLKKKJJJIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEE>>>??????@@@@@@??????>>>???>>>>>>======<<<<<<<<<999999888777666555444333222222222111000//////...------------------------/////////......---------,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,************************+++******))))))******+++++++++++++++++++++++++++)))***++++++++++++++++++******))))))))))))*********************************************+++++++++))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------............//////000000111333888;;;???CCCIIIPPPUUUbbbzzz)))***+++,,,,,,,,,++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,..............................//////000000000000000111111222222333333333222222111000000000000000000000000000000000000000//////000111111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***(((''''''''')))***))))))((((((((()))******''''''(((((((((((('''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((()))******)))(((''')))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++)))******++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------......///......//////000111111111000000000111111111111222666666777777888999999999:::;;;<<>><<<;;;:::999777777666666444333111111........................---------,,,,,,,,,++++++++++++,,,------------,,,***+++,,,---...------,,,((()))***+++,,,,,,,,,,,,************************+++******))))))******+++++++++++++++++++++++++++*********+++******))))))(((((('''(((((()))***+++************************))))))*********+++++++++))))))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------............000111222222333777<<<@@@CCCEEEKKKTTT___rrr)))***+++,,,---,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////000000111111111222333333444555555666777777555555444333222222222333111111111111111111111111000111222333333222111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++************************''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''---+++(((&&&%%%&&&(((***,,,+++***))))))(((((()))))))))************))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))++++++)))(((''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000//////000000111111222222222222333333333444444444888888999:::;;;;;;<<<<<<>>>???AAADDDJJJQQQXXX\\\dddeeefffgggiiijjjllllllnnnoooqqqssstttuuuuuutttssswww~~~{{{wwwrrrnnnkkkjjjlllkkkiiifffdddbbbaaaaaa^^^]]][[[XXXUUUQQQNNNMMMEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@???>>>======<<<;;;999777666444......//////////////////////////////////////////******,,,---.../////////+++,,,.../////////......((()))***+++,,,---------************************++++++************++++++++++++++++++++++++++++++***************)))((('''(((((((((((()))+++,,,---************************))))))******++++++++++++))))))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////111222333444666:::???CCCFFFGGGLLLWWWfff~~~