BM6P6(@ ttt{{{}}}sssgggdddhhhllljjjhhhccc[[[RRRKKKFFFDDDCCC@@@>>>>>>@@@AAA???===@@@???===<<<<<<>>>@@@AAAKKKMMMVVV```aaabbbttttttqqqqqqooozzz{{{wwwppplllmmmmmmkkkfffTTTGGGFFFFFFDDDGGGOOOkkkkkkSSSIIIFFFEEERRR^^^dddmmmwwwuuukkkVVVDDD777777777000...222000111222222111222444666888===DDDKKKSSSZZZaaafffmmmrrrxxx}}}|||pppiiieeeggg___XXXTTTQQQMMMLLLNNNLLLNNNSSS\\\eeennnsssvvvzzz|||~~~||||||}}}}}}wwwYYYCCC::::::777777666555444333333222111111111111111111111111222111111111000000//////////////////////////////000///......///111333555000000000000000000000000000000000000111111111111111111222222222111111000444444444555555555555555999666777;;;@@@FFFPPPZZZ{{{}}}ooo___RRRKKKFFFFFFFFFGGGKKKQQQUUUWWWYYYYYYYYYZZZ\\\^^^\\\ZZZVVVRRRNNNLLLJJJIIIIIIHHHEEEDDDDDDEEEGGGIIIGGGFFFEEEDDDBBBBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCFFFEEEEEEEEEEEEGGGHHHIIIPPPPPPPPPQQQRRRTTTWWWXXXYYYYYYYYY[[[]]]aaaeeegggdddgggjjjkkkjjjiiihhhhhheeeeeejjjwwwzzzyyy{{{}}}~~~}}}vvvxxxyyyxxxwwwvvvwwwxxx{{{xxxtttrrrtttzzzyyyqqqkkkjjjiiihhhiiilllppplllgggbbb___ZZZSSSNNNSSSUUUTTTWWWYYYTTT```{{{}}}|||}}}|||~~~~~~{{{yyyxxx{{{{{{|||vvvppp```\\\XXXUUUTTTRRRPPPOOOKKKJJJGGGMMMUUU[[[uuutttfff___^^^XXXPPPKKKKKKJJJFFFCCCCCCEEEDDDCCCBBBDDDHHHLLLNNNUUU```ppp~~~uuu~~~wwwmmmmmmvvv~~~~~~~~~yyypppcccWWWOOOLLLFFFBBB???>>>??????>>>===???>>>=========>>>???@@@IIIKKKSSS]]]^^^___lll}}}}}}{{{wwwwwwsssmmmkkknnnpppnnnfffUUUHHHEEECCC>>>>>>DDD]]]sssyyy```LLLCCCAAA>>>JJJUUU[[[eeeoooooogggSSSCCC777666666000...222000111222222222222555777999>>>EEELLLSSSZZZaaaffflllqqqxxx}}}{{{pppiiieeefff^^^VVVSSSPPPLLLKKKMMMMMMOOOUUU]]]fffnnntttvvv}}}~~~~~~~~~~~~|||}}}qqqTTT@@@999999444444444444444333333333111111111111111111111111111111111111000000000///////////////////////////000000/////////111222333000000000000000000000000//////000000000111111111111111222222222111111000333333333444444444444444999666666999<<>>>>>===<<<======>>>>>>>>>>>>??????GGGGGGNNNYYY\\\\\\cccmmm~~~}}}wwwooonnnpppqqqnnnbbbTTTIIIFFFCCC<<<:::>>>JJJZZZeee___OOOBBB<<<:::666???HHHMMMWWWaaaccc]]]NNN@@@555555555000///222000111333333333333666888;;;@@@FFFMMMTTT[[[bbbfffjjjpppwww}}}yyyooohhheeeccc[[[TTTQQQOOOKKKKKKMMMOOORRRXXX```hhhooouuuwww~~~}}}}}}zzz}}}{{{hhhNNN<<<777888222222222333333333444444111111111111111111111111111111111111000000000000////////////////////////000000000000000111111111000000000000000000000000//////000000000000111111000111111222222222111111222222222333333333444444:::777666999;;;===EEEMMMeeesss^^^UUUKKKGGGEEECCCFFFJJJOOORRRUUUWWWXXXYYY\\\]]]___]]]YYYVVVRRROOOMMMLLLJJJIIIGGGEEEDDDDDDDDDEEEGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCEEEFFFGGGFFFGGGGGGIIILLLOOORRRTTTUUUUUUVVVWWWZZZ^^^aaacccbbbeeegggiiihhhggghhhiiiiiijjjooo{{{zzzxxxwww}}}~~~}}}|||||||||zzzyyyxxxvvvssssssuuuwwwuuuuuuvvvwwwzzz}}}}}}zzzzzz}}}zzzvvvqqqjjjddd]]]UUUPPPOOORRRSSSWWW\\\]]]nnn~~~{{{zzz{{{}}}{{{tttnnnhhhbbb___XXXVVVTTTSSSSSSRRRQQQPPPQQQOOOHHHHHHMMMPPPeeewwwkkkfff\\\TTTOOONNNMMMHHHDDDCCCBBBBBBCCCEEEIIIMMMRRRTTT___hhhvvv{{{wwwqqqnnnuuu|||{{{lllbbb___VVVRRRKKKEEE@@@===<<<;;;<<<===>>>>>>??????>>>>>>DDDDDDKKKWWW^^^___aaaeeeyyyxxxrrrppplllgggZZZQQQJJJIIIFFFAAA>>>@@@>>>EEEKKKIIIAAA999555333111777<<<@@@HHHQQQRRROOOGGG<<<444333333000///111000111333333444555888:::>>>BBBHHHNNNUUU[[[aaaeeehhhnnnvvv|||}}}tttlllfffccc___XXXQQQPPPNNNKKKKKKNNNQQQVVV]]]dddjjjpppvvvyyy~~~~~~~~~|||{{{|||~~~|||xxx{{{|||{{{___HHH:::777888333333333333333333333333111111111111111111111111111111111000000000000000////////////////////////000000111111111000000///////////////////////////////////////000000000111000000111222222222111111222222222333444444555555;;;888888:::<<<===CCCJJJ[[[|||ggg\\\PPPJJJGGGDDDEEEIIIMMMPPPTTTWWWYYYZZZ]]]^^^___^^^[[[XXXTTTQQQOOONNNMMMMMMKKKIIIHHHGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCEEEFFFHHHHHHGGGGGGHHHJJJLLLMMMRRRRRRSSSUUUXXX[[[^^^```aaaccceeegggffffffgggiiikkkmmmrrr}}}~~~|||zzz{{{|||zzzyyywwwuuurrrsssvvvxxxuuuuuuvvvxxxzzz}}}}}}tttkkk```WWWRRROOORRRSSSWWW\\\___uuu}}}zzzyyy{{{wwwpppkkkgggccc```[[[ZZZXXXWWWXXXXXXVVVUUUSSSRRRJJJHHHKKKMMM^^^{{{~~~qqqjjj^^^VVVOOONNNLLLFFFBBBBBBBBBCCCFFFIIINNNSSSWWWZZZccckkkwwwvvv|||pppllllllnnntttyyyxxxpppgggaaa___]]]ZZZTTTMMMEEE@@@===;;;<<<<<<===>>>>>>>>>>>>===BBBCCCJJJWWWbbbffffffgggqqqxxxsssjjjccc]]]UUUPPPLLLKKKHHHCCCAAAAAA;;;<<<<<<<<<999444111000000222444666;;;AAABBB@@@???888222111111000000111000222333444555666999<<>>>>>@@@CCCKKKWWWdddkkknnnnnnjjjiiilllttt|||tttggg^^^XXXUUUSSSPPPLLLHHHCCC???===>>>999777777666222000000222111111222555777777666888555111000000000000111000222444555666888;;;>>>@@@DDDJJJOOOTTTZZZ___ccchhhlllsssxxx{{{|||}}}~~~{{{tttmmmhhhddd```^^^ZZZSSSNNNMMMMMMLLLMMMPPPWWW]]]ffflllooosssxxx|||}}}~~~lllRRR@@@999777888888777666555444333333222111111111111111111111111000000000000111111111111000000000000000000000000000000000000000111111111000000000000000000000000......////////////000000///000111222222222222222333333444444555666777777333222444888::::::???EEESSSlllqqq___UUUOOOKKKIIIJJJKKKOOOTTTXXXZZZ\\\]]]___\\\[[[[[[ZZZXXXVVVUUUTTTLLLLLLMMMLLLKKKHHHFFFDDDGGGFFFEEEEEEDDDDDDDDDEEE@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAACCCDDDEEEEEEEEEEEEFFFGGGJJJLLLMMMMMMNNNQQQSSSVVVXXXZZZ[[[]]]___aaaccccccdddgggiiijjjmmmrrr{{{}}}yyyxxxyyy}}}|||{{{yyywwwwwwyyy||||||{{{zzzyyy{{{~~~}}}lll]]]UUURRRUUUSSSUUU[[[aaa~~~xxxtttuuu{{{yyytttrrrqqqqqqqqqllljjjgggfffdddaaa^^^[[[UUUWWWRRRMMMOOONNNWWWjjj|||uuueeeZZZOOOIIIFFFBBB@@@AAAAAACCCGGGLLLQQQUUUXXXYYYaaahhhqqqzzzyyyqqqsssgggYYYVVVTTTSSSTTTSSSQQQOOOUUUXXX[[[YYYRRRJJJDDDAAA======<<<;;;<<<===>>>???>>>CCCKKKVVVcccmmmrrrssskkkhhhhhhlllmmmmmmrrrzzz{{{kkkaaa]]]XXXXXXUUUPPPJJJEEEAAA>>>@@@999555666666222000222333111000111222222222111333222000......000111000000222444666777999<<>>888666666555555555444444333333333111111111111111111111111///000000000111111111111000000000000000000000000000000/////////111222333000000000000000000000000........./////////000000//////000222222333333222111222333444555666666777444333555999::::::===CCCOOOccc~~~hhh[[[SSSMMMIIIIIIJJJNNNSSSWWWYYYZZZ[[[]]]YYYYYYZZZZZZYYYXXXWWWVVVLLLLLLMMMNNNMMMJJJGGGEEEGGGFFFEEEEEEDDDEEEEEEEEEAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCEEEFFFEEEEEEEEEEEEGGGHHHJJJLLLLLLNNNPPPSSSVVVXXXYYYZZZ\\\^^^```aaabbbdddgggiiihhhkkkpppyyy~~~~~~zzzyyyyyyzzz}}}}}}}}}~~~~~~rrrbbbYYYSSSVVVTTTVVV\\\eee|||sssnnnlllsss|||||||||}}}}}}xxxuuurrrooolllgggbbb^^^VVVZZZUUUPPPQQQNNNRRRaaa}}}iii]]]OOOHHHDDDAAAAAACCCDDDGGGKKKPPPTTTWWWXXXYYY___fffppp{{{yyysssvvvaaaZZZRRRNNNOOOOOOLLLIIINNNTTTZZZ[[[VVVNNNGGGDDD>>>===;;;:::;;;<<<>>>@@@>>>CCCKKKTTTaaammmtttvvvuuussstttsssmmmgggkkkuuurrrhhhdddZZZ[[[YYYSSSMMMJJJFFFDDD@@@999555666666222111444333111000111333222000000000000///---...000111000000222555666777:::===@@@AAAEEEJJJNNNSSSXXX]]]```iiilllppptttvvvzzz}}}zzztttkkkfffcccbbb```___XXXRRRMMMMMMNNNMMMOOORRRZZZbbbkkkppprrrtttyyy}}}~~~bbbJJJ<<<777555444222222333333333333444444111111111111111111111111//////000000111111111222000000000000000000000000000///......///111333555000000000000000000000000............/////////000//////000222222333333333000111111222444555666666777666888<<<<<<;;;>>>CCCLLL]]]|||ooo___VVVNNNIIIHHHIIIMMMRRRVVVXXXYYYZZZ[[[WWWXXXYYYZZZZZZYYYXXXWWWMMMNNNPPPQQQPPPMMMJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAABBBCCCEEEFFFIIIHHHFFFEEEEEEFFFGGGGGGLLLMMMPPPSSSVVVXXXYYYZZZ[[[]]]___```aaacccfffiiifffiiiooowww|||yyywwwwww|||~~~}}}|||uuuddd[[[SSSVVVTTTVVV]]]hhhyyynnniiidddjjjttt|||{{{wwwsssmmmgggbbbWWW]]]XXXRRRRRRMMMNNNZZZsssmmm___QQQHHHDDDAAABBBEEEIIILLLPPPUUUXXXZZZ[[[\\\fffmmmxxx{{{www|||ooo^^^SSSPPPOOOKKKHHHQQQLLLQQQVVVQQQPPPMMMBBB@@@@@@===888666999===>>>AAACCCKKKTTT[[[```iiirrrwww}}}~~~uuupppqqqvvv~~~pppfff```aaa]]]UUUOOOKKKFFFAAA<<<999555333333444444444666666555444333111000///111000///////////////000222111222333666:::===???DDDGGGJJJMMMQQQVVV]]]aaaeeehhhmmmqqquuuyyy~~~tttfff```bbbdddbbb___VVVQQQMMMMMMMMMMMMPPPVVVaaafffkkknnnqqqtttzzz~~~}}}vvvZZZHHH777333444///111222222333333333222222---///111222333222000///000000000000////////////000000000000000000000000////////////000000000000222222111111000000/////////////////////000111111222222222111111111000000111222222333333444444555555777888999:::;;;>>>@@@IIIWWWrrr{{{iii[[[RRRMMMJJJLLLIIIJJJPPPSSSTTTWWW[[[XXXYYYZZZZZZZZZZZZYYYYYYTTTSSSRRRRRRRRRPPPMMMKKKIIIFFFCCCBBBCCCDDDEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@BBBAAA@@@BBBEEEEEEBBB???CCCCCCDDDEEEFFFGGGHHHHHHKKKMMMOOOQQQRRRTTTVVVYYYVVVWWWYYY\\\___bbbeeefffiiiiiikkksss|||zzz{{{~~~}}}xxxuuussstttpppooosss|||yyyjjj___[[[SSSSSSZZZ___kkkzzzooofffccceeedddiiitttxxxxxx{{{qqqggg```ZZZ[[[ZZZVVVPPPNNNOOORRRhhhwwwdddRRRKKKGGGBBBDDDIIITTTXXX]]]^^^]]]\\\]]]___hhhmmmxxxvvvkkkZZZRRRPPPOOOMMMQQQLLLRRRXXXVVVUUURRRFFFBBBAAA>>>:::888:::<<<>>>@@@BBBHHHQQQVVVXXX^^^eeeqqqzzz||||||vvvlllffffffaaaXXXQQQMMMGGGBBB<<<999555333333444444444444444444444444333222111000000////////////000000222222222333666:::===@@@DDDFFFIIIMMMQQQVVV]]]aaafffiiimmmqqquuuyyy~~~sssfff```bbbdddbbb^^^UUUPPPMMMMMMNNNOOOSSSYYYaaaeeekkkoooqqquuuzzz~~~}}}~~~}}}|||{{{}}}{{{oooUUUEEE777555666000111222222333333333222222///000111222222111111000000000000000////////////000000000000000000000000/////////000000000111111111111111000000000000000///////////////000111111222222222111111111000000111222222333333444555555555666888999999:::===@@@DDDOOOhhhwwwdddVVVNNNLLLMMMJJJIIINNNQQQQQQTTTXXXYYYYYYYYYYYYYYYYYYZZZZZZVVVTTTSSSSSSRRRQQQNNNKKKIIIFFFCCCBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBAAA@@@AAACCCCCCAAA???AAABBBCCCCCCEEEEEEFFFGGGKKKMMMOOOPPPPPPQQQSSSUUUUUUVVVXXXZZZ]]]```bbbcccggggggjjjqqq|||}}}|||~~~~~~|||wwwpppjjjgggfffcccbbbfffmmmyyyyyymmmfff___WWWWWW^^^cccnnn{{{vvvqqqhhhbbb```cccbbbgggrrrvvvwwwvvvllleee]]]]]]\\\XXXRRROOOOOOQQQdddyyyfffSSSLLLHHHDDDGGGMMMXXX^^^ccceeedddaaaaaabbbccchhhssszzz}}}{{{dddVVVRRRSSSUUUUUUOOOUUU^^^___```[[[MMMFFFCCC???;;;::::::<<<===AAABBBGGGNNNPPPOOOQQQVVVbbbooo}}}yyyqqqmmmmmmggg\\\TTTOOOJJJDDD===:::666444333444444444333333444444444444333333000000000//////000000111222222222444666:::>>>@@@DDDFFFIIIMMMQQQWWW]]]bbbgggjjjnnnrrrvvvzzz{{{qqqfff```bbbcccaaa]]]UUUPPPLLLNNNOOOQQQVVV]]]aaaeeelllppprrrvvv{{{~~~{{{{{{yyyvvvwww~~~~~~~~~vvv}}}fffMMMAAA888888888111222222333333333333222222222222111111111111111111000000000000////////////000000000000000000000000000000000111111111222222000000000000111111111111///////////////000111111222222222111111111111111222222222333444444555555444555777888888999<<<>>>AAAHHH]]]~~~zzzwwwcccWWWRRRQQQLLLJJJLLLOOOPPPRRRVVVXXXXXXWWWWWWWWWYYYZZZ[[[XXXVVVTTTSSSSSSRRROOOMMMIIIGGGDDDBBBCCCDDDDDDCCCDDDDDDCCCCCCBBBBBBAAAAAABBB@@@??????@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEJJJLLLMMMNNNMMMNNNOOOQQQTTTUUUVVVXXXZZZ\\\]]]^^^cccdddgggnnn{{{}}}|||zzzvvvoooggg___ZZZXXXUUUTTTWWW[[[cccqqq~~~~~~wwwpppkkkbbb[[[[[[aaagggqqqtttmmmhhhccc______aaa```eeennnrrrsss~~~|||qqqjjj```aaa___ZZZSSSOOOOOOQQQ___~~~{{{gggTTTLLLHHHFFFLLLUUU```eeejjjllliiifffeeeeeebbbeeemmmzzz}}}kkkooo]]]VVVYYY^^^```XXX]]]hhhlllnnnhhhXXXJJJDDD>>><<<;;;999;;;===BBBBBBFFFLLLMMMJJJHHHJJJQQQ]]]llluuuvvvsssrrrssssss{{{xxxqqqqqqqqqkkk```XXXSSSMMMGGG@@@<<<888666555666666666444444444444444444333222000000000///000000111111222222222444777:::>>>@@@DDDFFFIIIMMMQQQWWW]]]bbbhhhkkkooossswww{{{vvvnnneee```aaaaaa___[[[TTTOOOLLLMMMOOOQQQWWW^^^bbbgggmmmrrrtttwww|||||||||yyytttsss{{{zzzrrr{{{{{{^^^GGG>>>777888999111333333333444333333222222333222222111111111111222000000000000////////////000000000000000000000000000111111111222222222222//////000000111111222222///////////////000000111111111111111111111111111222222333333444555555555333555666777777888;;;===DDDFFFVVVuuu}}}}}}vvvggg___VVVOOOJJJLLLOOOQQQSSSWWWWWWVVVUUUUUUVVVXXXZZZ\\\ZZZXXXUUUSSSSSSRRRQQQOOOKKKHHHDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@BBB@@@???>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEHHHIIIKKKLLLLLLMMMNNNPPPSSSTTTUUUVVVWWWYYYZZZZZZ^^^```cccjjjwww~~~zzztttmmmfff___YYYUUURRRPPPOOOQQQQQQUUU^^^iiiyyyrrrmmmeee___^^^dddiiisss}}}ssslllgggcccaaa```aaaaaaeeekkklllnnn||||||ssslllccccccbbb\\\UUUOOONNNOOO\\\{{{zzzgggTTTLLLIIIIIIRRR]]]hhhkkklllkkkfffcccccceeefffeeefffkkkuuuxxxUUUuuuzzzggg___ccckkknnncccfffrrrzzzwwweeeOOOEEE===<<<;;;:::<<<@@@AAA@@@CCCIIIJJJEEEBBBBBBHHHQQQ\\\aaaaaa______```]]]dddooozzz{{{tttppprrrrrrnnnddd\\\VVVPPPIIICCC???;;;888777888888777666666666555444333111111000000000000000111222222333222333444777;;;>>>@@@EEEGGGJJJMMMQQQVVV\\\aaagggkkkppptttxxx|||{{{pppjjjccc_________\\\YYYTTTNNNKKKKKKMMMPPPVVV^^^dddiiippptttvvvyyy}}}~~~{{{vvvttt|||~~~}}}vvvqqq|||sssXXXDDD<<<666777777000444444444444444333222111222222111000000111111222000000000000////////////////////////////////////000111111111222222222222//////000000111111222222///////////////000000111111111111111111111111111222333333444444555666666333555666666666777:::<<>>======???@@@@@@AAABBBBBBDDDDDDEEEFFFEEEGGGIIIKKKKKKMMMOOOQQQSSSSSSTTTUUUVVVWWWWWWXXXYYY\\\aaahhhsss}}}vvvlllccc]]]YYYVVVTTTRRRPPPPPPPPPOOOOOOUUU]]]ssswwwqqqjjjdddbbbgggmmmwww{{{uuummmhhheeebbb```dddccceeehhhfffgggxxxyyyqqqkkkeeefffddd^^^VVVPPPNNNNNN[[[zzzvvvdddSSSLLLKKKNNNZZZhhhqqqpppllleee___\\\^^^bbbgggbbb]]]ZZZ___jjjxxxsssPPPlllooofffmmmvvvzzzlllmmm{{{sssUUUHHH=========<<>>JJJddd~~~wwwaaaUUUKKKIIIKKKMMMOOOQQQSSSSSSSSSSSSUUUWWWYYY[[[ZZZWWWSSSRRRRRRTTTUUUUUUOOOLLLHHHFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@?????????@@@AAAAAA@@@>>>===>>>???@@@AAAAAABBBCCCDDDEEEEEEBBBEEEGGGIIIJJJLLLOOOQQQQQQQQQRRRSSSTTTTTTUUUVVVVVVZZZ```eeennn|||{{{sssggg^^^ZZZXXXVVVTTTSSSQQQQQQQQQOOOMMMQQQXXXhhh}}}xxxoooiiifffiiippp{{{}}}zzzzzztttlllfffdddbbb^^^fffeeeffffffaaacccvvv}}}zzzuuuoookkkggghhhgggaaaYYYRRRPPPPPPZZZxxxrrrbbbSSSOOOOOOTTTcccsss}}}yyypppeee[[[XXX[[[^^^bbb]]]UUUPPPQQQYYYeeennnzzzNNNfffooogggooo{{{pppppp\\\KKK??????@@@@@@EEEMMMFFFBBBBBBEEEEEE@@@<<<:::DDDGGGKKKLLLJJJHHHHHHHHHFFFHHHOOOYYY^^^```fffmmmwwwyyyvvvnnnddd[[[QQQHHHCCC@@@;;;888777777777666666666666666555444333222000000000000111222333444333333333555888;;;???AAAHHHJJJLLLNNNPPPTTTYYY]]]ccchhhqqqwww{{{}}}~~~yyyeeebbb^^^]]]\\\ZZZVVVSSSOOOJJJGGGJJJOOOTTT]]]fffkkkqqqwww{{{{{{|||~~~~~~~~~}}}~~~}}}{{{{{{~~~xxxsssrrraaaNNNBBB<<<333333888555555555555555444333222111+++---...000111111111000000000000000/////////////////////////////////////////////000000000111111111111111000000000000000///////////////000111111000000111111111222222222333333444444555666666666555666777777777888:::<<<<<<;;;GGG\\\nnn}}}mmm___QQQLLLLLLLLLMMMNNNPPPQQQRRRTTTVVVWWWYYYYYYYYYVVVRRRPPPRRRTTTVVVWWWQQQNNNJJJGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAACCCBBB???===>>>?????????@@@AAABBBCCCDDDDDDBBBDDDFFFGGGHHHIIIKKKMMMMMMNNNOOOPPPQQQRRRSSSSSSVVVZZZ```cccgggqqq|||tttjjjccc___]]]YYYVVVTTTRRRRRRRRROOOMMMQQQXXX```www~~~yyyoooiiidddfffnnnzzz~~~}}}zzzzzzssshhhbbbcccbbb```eeeeeeeeeddd^^^aaawww~~~zzzxxxtttqqqnnnjjjkkkjjjeee]]]VVVSSSSSSWWWtttnnn```TTTRRRTTT\\\mmm~~~zzzlll```ZZZZZZ]]]]]]ZZZUUUOOOLLLOOOWWW]]]rrr|||~~~DDDXXXwwwkkkcccmmm{{{qqqpppaaaNNN@@@@@@BBBBBBIIIRRRMMMHHHEEEHHHGGGBBB===;;;>>>AAAEEEFFFEEECCCBBBBBBDDDBBBEEELLLPPPSSS^^^kkkzzz|||zzzqqqggg]]]PPPFFFBBB???:::777666666666555444555555555555555444444000000000000111222333444333333444555888;;;???AAAIIIKKKLLLNNNPPPSSSXXX\\\aaagggqqqxxx|||}}}}}}}}}yyybbb```]]]\\\[[[XXXTTTQQQMMMHHHFFFKKKQQQXXXbbbkkknnnsssyyy}}}}}}}}}~~~}}}}}}|||zzzyyy|||}}}{{{vvvssszzz[[[JJJBBB===333333999999555555555555444333222111)))+++---000111111111000000000000000////////////////////////////////////////////////000000000000222222111111000000/////////////////////000111111000000111111222222222222333333444444555666666666666777888888777888:::<<<>>><<>>===???>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEFFFEEEFFFGGGIIIKKKKKKLLLNNNOOOPPPQQQRRRVVV[[[```bbbcccjjjuuu}}}xxxpppjjjgggccc]]]XXXUUUSSSSSSSSSQQQNNNRRRYYYZZZlll{{{vvvlllfff```bbbjjjwww}}}|||tttfff```bbbdddcccddddddeeeccc]]]aaayyy~~~zzzxxxvvvsssqqqlllnnnmmmhhh```YYYVVVVVVUUUppplll```VVVUUUYYYaaassstttfff^^^\\\]]]]]]\\\XXXRRRLLLJJJMMMPPPZZZcccmmmrrrvvvzzzyyyvvvHHHVVVnnnfffdddppptttoooooopppJJJBBBFFF===III[[[SSSMMMGGGDDDFFFEEEAAA>>>===BBBDDDFFFGGGGGGGGGHHHJJJKKKBBB>>>BBBEEEHHHWWWhhh{{{yyyhhhXXXMMMGGGFFFAAA;;;666555666777777666666555444333333333333......---......///000111444444444444666999<<<>>>GGGFFFGGGKKKPPPUUUXXXZZZbbbgggmmmssswwwzzz}}}|||uuuaaa```^^^[[[XXXTTTQQQOOOKKKKKKKKKNNNTTT\\\dddhhhrrruuuyyy{{{}}}~~~~~~~~~xxxttt|||}}}{{{rrrQQQDDD888555666555444444555555444333333222111111111111111111111111111111222111111000///......---...............///000111000000000000000000000000////////////000000000000111111111000000000000000000000000000000111111222000000111222333333333333666666777777888999;;;<<<===999===HHHOOO]]]zzzvvvaaaUUUPPPMMMJJJJJJIIILLLOOORRRTTTXXX\\\___ZZZYYYVVVTTTSSSSSSSSSTTTTTTSSSQQQNNNKKKHHHFFFDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>><<<<<<>>>======>>>@@@BBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFFJJJKKKMMMNNNOOOOOONNNNNNWWW[[[^^^aaaccchhhpppvvv{{{|||xxxxxxzzz|||tttooollliiieeeaaaWWWVVVUUUUUUVVVWWWVVVUUUZZZaaapppsssmmmkkkccc]]]\\\]]]eee}}}~~~uuuhhhbbbdddhhhiiikkkfff\\\[[[aaaeeezzzxxxtttttttttuuuyyyqqqoooqqqjjjZZZSSSUUUPPPkkk~~~kkk```UUURRRXXXfffyyy|||nnneeedddfffdddaaa\\\VVVQQQMMMKKKJJJRRRSSSTTTXXX^^^eeelllpppHHHUUUlll{{{eeeeeeqqqttt}}}llllll~~~pppLLLDDDJJJDDDQQQbbbZZZSSSMMMIIIJJJIIIEEEBBBBBBFFFHHHKKKLLLLLLLLLMMMNNNQQQHHHCCCEEEEEEFFFQQQ```vvvlllYYYOOOJJJGGGBBB;;;666444555555555666555444333222222222222.........///000111222333555444444555777:::===???GGGGGGHHHKKKPPPUUUYYYZZZaaafffmmmssswwwzzz~~~wwwppp___^^^\\\YYYUUUQQQNNNLLLJJJIIIJJJMMMTTT^^^gggmmmsssvvvzzz|||}}}~~~~~~||||||}}}}}}vvvttt{{{{{{}}}mmmPPPCCC888555666555444444555444444333222222111111111111111111111111111111111111111000///.........///............//////000000000000000000000000000////////////000000000000111000000000000000000000000000000000000111222222111222333444555555555555666666777777888:::;;;<<<<<<888;;;DDDIIITTTsss|||hhh[[[TTTNNNLLLLLLMMMMMMOOOQQQTTTWWWZZZ[[[[[[YYYVVVTTTSSSSSSTTTUUUUUUTTTRRROOOLLLIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA???>>>===<<<>>>======>>>@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEFFFIIIJJJLLLMMMNNNOOOOOONNNTTTWWW[[[^^^```fffnnnuuuxxx{{{}}}|||zzzwwwvvvvvv|||}}}~~~}}}vvvqqqlllhhhfff]]][[[YYYYYYYYYXXXUUUSSSTTT[[[gggwwwxxxllleeebbb[[[VVVVVVXXXbbb{{{yyylllfffiiimmmooooooiii^^^\\\aaafff}}}~~~{{{zzz{{{|||~~~wwwtttvvvnnn___VVVXXXSSSjjjxxxhhh___VVVVVV]]]jjj|||tttmmmlllnnnlllhhhaaaYYYSSSNNNJJJIIIIIIIIIIIIKKKPPPVVV\\\```EEERRRhhhtttdddhhhuuuvvv}}}jjjiii}}}rrrPPPFFFMMMLLLWWWccc\\\TTTPPPNNNPPPRRRPPPPPPRRRWWWZZZ^^^``````___``````___UUUMMMJJJGGGDDDKKKUUUkkkppp[[[OOOKKKGGGBBB;;;666444444444444555555333222111000000////////////000111222444555555555555777999;;;>>>@@@FFFGGGIIILLLPPPUUUYYY[[[```eeelllrrrwww{{{~~~}}}wwwooohhh]]]\\\YYYUUURRRNNNKKKJJJHHHHHHHHHLLLTTT```kkksssvvvyyy|||~~~~~~|||{{{zzzwwwsssvvvxxxyyyfffMMMAAA888555666555444444444444333333222222111111111111111111111111111111111111000000//////......000//////............///000000000000000000000000////////////000000000000000000000000000000111111111000000000000111222222333333444666666666666666777777777777999:::;;;<<<===999;;;AAACCCIIIbbb~~~{{{qqqdddZZZRRROOOPPPRRRPPPNNNOOOSSSWWWWWWWWW[[[YYYVVVSSSSSSSSSUUUVVVUUUTTTSSSQQQNNNLLLJJJHHHEEEEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???======>>>======>>>@@@AAA@@@??????@@@AAABBBCCCDDDDDDEEEGGGHHHJJJLLLMMMNNNOOOOOOSSSVVVYYY\\\```fffooovvvxxxxxxxxxzzzzzzyyywwwtttzzzyyy|||}}}|||}}}zzzrrrkkkgggfffcccaaa___]]]\\\YYYUUURRRSSSXXXbbbnnnzzz|||nnnccc]]]ZZZTTTQQQSSSUUU```zzzrrrlllnnnsssuuussslll___\\\aaahhh}}}{{{{{{sssdddZZZZZZVVVhhhsssddd]]]YYY\\\cccooozzztttsssttttttppphhh^^^VVVOOOKKKIIIDDDCCCAAAAAACCCGGGLLLOOOAAANNNeee|||{{{nnndddmmm|||}}}~~~jjjiiirrrTTTHHHNNNQQQWWW\\\UUUPPPNNNPPPVVV\\\```eeekkkmmmqqquuuwwwwwwvvvvvvwwwrrrggg[[[RRRKKKFFFHHHOOO\\\rrrrrr___RRRJJJEEE@@@:::666555444444444555444222111///...............//////111222444555555555666888:::===???AAAFFFGGGJJJMMMPPPTTTYYY\\\```dddkkkrrrwww{{{~~~{{{vvvppphhhbbb]]][[[XXXTTTPPPLLLJJJHHHHHHGGGHHHLLLTTTaaammmtttxxxzzz~~~}}}zzzyyysssrrrxxx~~~wwwzzzzzz^^^III???777666666444333555333333333333222222111111111111111111111111111111111000000000/////////...111000///...............////////////////////////////////////000000000000000000000000000111111111111111000000111111222333333444555666777777777777777777777888999:::;;;<<>>===>>>======>>>???@@@@@@???>>>??????@@@AAABBBCCCCCCEEEFFFGGGJJJLLLNNNOOOPPPRRRVVVZZZ]]]bbbjjjttt{{{|||zzzyyy{{{{{{vvvxxxvvvwww{{{~~~}}}}}}~~~zzzzzz~~~|||rrrjjjgggfffeeedddbbb```^^^ZZZUUURRRRRRUUU]]]gggpppuuuiii```\\\ZZZUUURRRTTTVVVaaa|||yyyqqqrrrvvvwwwrrrjjj]]]ZZZ```ggg|||tttfff\\\ZZZYYYeeexxxxxxoooaaa\\\\\\bbbjjjrrr~~~zzzuuuttttttxxxtttlllcccZZZSSSNNNLLLHHHEEEBBB??????BBBFFFHHHCCCPPPeee{{{zzzpppiiiuuuyyyhhhjjjmmmWWWKKKQQQWWWXXXWWWRRRMMMLLLQQQ[[[dddlllvvv~~~yyykkk^^^TTTMMMLLLNNNRRRaaaqqquuupppeeeWWWMMMCCC???:::777666666666666333333111000///..................///000111333333444555777999;;;>>>@@@AAADDDGGGJJJLLLOOORRRXXX\\\```eeekkkqqqvvvzzz}}}~~~xxxqqqjjjddd```^^^\\\XXXTTTOOOLLLJJJIIIIIIIIIJJJNNNWWWaaalllrrryyy{{{~~~{{{xxxwwwqqqsss|||{{{xxx|||rrrVVVDDD===666666666333333555333222222222222222111111000000000000000000000000000000000000////////////111000///...............////////////////////////////////////000000000000//////000000111111111111111111111111111222222333333444555666777777777777777777888888999:::<<<===>>>;;;<<<@@@@@@BBBNNN]]]}}}{{{xxxqqqggg```^^^ZZZTTTNNNNNNRRRVVVVVVUUUVVVUUUSSSRRRRRRSSSTTTUUUTTTUUUUUUUUUSSSQQQOOOMMMHHHGGGEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>???=========???@@@???>>>======>>>???@@@AAABBBBBBCCCDDDFFFHHHJJJLLLNNNOOOQQQTTTYYY]]]cccmmmyyy~~~|||~~~xxxwwwttttttvvvvvvuuuyyy~~~~~~~~~zzzrrrpppsss{{{wwwoookkkjjjcccbbbbbbaaa___[[[UUUQQQMMMPPPWWW^^^eeettt~~~ssskkkfffccc^^^ZZZXXXXXXXXXbbb}}}~~~vvvuuuuuutttmmmfffYYYVVV\\\ddd}}}|||sssggg^^^[[[]]]eeetttzzzooohhh^^^]]]aaaiiipppvvv|||yyyuuusssrrrwwwtttooohhh```YYYTTTQQQLLLIIIDDD@@@???@@@CCCFFFFFFSSShhh{{{{{{uuurrreeemmmeeeXXXPPPWWW^^^[[[UUUSSSLLLLLLRRR\\\fffooo|||yyymmmcccYYYRRRNNNKKKSSS]]]dddiiihhh^^^RRRDDD@@@;;;888777777666666222222111000////////////////////////000000111222333444666999;;;>>>@@@AAABBBFFFJJJLLLMMMPPPVVV[[[aaaeeelllqqqvvvyyy|||~~~|||uuunnngggaaa___```]]]YYYTTTPPPMMMKKKJJJIIIKKKNNNTTT\\\eeelllqqqxxx{{{~~~~~~{{{xxxuuuuuuqqquuuzzz|||iiiOOO@@@:::666666555333222555222222222222222222111111000000000000000000000000000000000000////////////000//////............///000000000000000000000000////////////000000000000/////////000111111222222222111111111111222333333444444555666777777777777888888888888999;;;<<<===<<<:::;;;===>>>@@@IIIRRRlllyyynnnhhh^^^YYYRRROOOQQQSSSUUUUUUSSSSSSTTTTTTTTTTTTTTTTTTSSSTTTUUUVVVUUUSSSPPPOOOJJJIIIGGGFFFDDDCCCCCCCCCAAAAAAAAAAAAAAA@@@?????????=========??????>>>===<<<<<<===>>>???@@@@@@AAACCCCCCDDDFFFHHHKKKMMMNNNMMMQQQVVV\\\dddppp}}}{{{xxxuuuuuuvvvssspppqqquuu~~~vvvmmmlllqqq|||yyyqqqkkkhhhaaaaaaaaaaaa```[[[UUUPPPLLLOOOUUU[[[```mmmxxxsssooommmeeeaaa___^^^\\\dddzzzwwwtttqqqiiicccWWWTTTYYY^^^ttt|||sssjjjccc```bbbiiittt|||qqqggg```^^^```gggssszzz|||~~~{{{xxxvvvuuuuuutttqqqmmmgggaaa[[[WWWLLLIIICCC???===???BBBEEEBBBPPPfffyyyrrriiittt|||```[[[VVV\\\bbbYYYOOOQQQHHHIIIOOOYYYdddnnn|||}}}rrreeeVVVLLLEEEIIIMMMSSS[[[aaa^^^WWWGGGCCC>>>:::888666555333111111000000000000000111111111111000000111111222222333666999;;;>>>???@@@AAAEEEIIIKKKKKKOOOUUU[[[bbbffflllqqquuuxxx{{{}}}{{{ssskkkddd```___aaa^^^ZZZTTTPPPMMMKKKJJJHHHLLLSSS\\\dddkkkppprrrvvvyyy}}}~~~{{{xxxwwwwwwqqqwww~~~~~~yyybbbIII===999666666555222222555111111111111111111222222000000000000000000000000////////////000000000000///............//////000000000000000000000000000////////////000000000000...//////000111111222222222222111111222222333444555666777888999999999999888888888999:::;;;<<<===<<<;;;;;;===>>>AAAGGGMMM^^^zzz||||||pppddd___XXXRRROOOOOOQQQSSSRRRSSSVVVWWWXXXWWWUUUTTTRRRSSSUUUVVVUUUTTTQQQPPPKKKJJJIIIGGGFFFEEEDDDDDDAAAAAABBBBBBAAAAAA@@@??????>>>======>>>???>>><<<;;;;;;<<<===>>>??????@@@CCCCCCDDDEEEGGGIIIKKKMMMLLLPPPWWW^^^gggttt|||{{{zzzvvvqqqpppsssyyy~~~tttkkkkkkqqq|||tttkkkeeebbbbbbbbbbbb```[[[SSSMMMKKKOOOTTTXXXZZZeee}}}{{{xxxvvvmmmiiihhhfffccckkk{{{vvvqqqhhhbbbWWWSSSVVVWWWiiiwwwqqqlllhhhiiioooxxxwwwnnnfff```___cccooo}}}}}}|||{{{zzzzzztttuuuuuutttoooggg```[[[NNNJJJDDD@@@???AAAEEEHHH;;;JJJbbbwww|||vvvooo{{{nnn___^^^ZZZ^^^bbbUUUGGGJJJCCCDDDKKKVVVaaammm}}}}}}mmmYYYJJJ@@@BBBCCCGGGOOOYYY[[[XXXKKKGGGAAA<<<888666333111000000000000000111111222444333222222111111222222111333555888;;;===???@@@???DDDHHHJJJJJJMMMTTTZZZcccgggmmmrrruuuwwwzzz||||||~~~zzzrrriiiccc___^^^aaa^^^YYYTTTOOOLLLKKKJJJGGGMMMVVVaaajjjpppssstttuuuxxx|||}}}{{{{{{{{{rrrxxx~~~ttt]]]EEE<<<888555666555222222555111111111111111111222222000000000000000000000000////////////000000000000...............///000111000000000000000000000000////////////000000000000...//////000111222222222222222111111222222333444777777888999::::::::::::888888888999:::;;;<<<===???>>>===>>>@@@BBBGGGLLLTTTooo{{{vvvhhhddd]]]TTTNNNLLLOOOQQQRRRTTTXXXZZZ[[[YYYWWWUUUQQQSSSUUUVVVVVVTTTRRRPPPMMMLLLJJJHHHGGGFFFEEEEEEAAAAAABBBBBBBBBAAA@@@@@@???>>>======>>>???===<<<::::::;;;<<<===>>>??????CCCCCCCCCDDDFFFHHHJJJLLLNNNRRRYYYaaakkkyyy{{{tttrrrtttzzzsssiiijjjpppzzzooogggcccdddddddddaaaZZZRRRLLLFFFJJJNNNPPPQQQ[[[rrr}}}zzzssspppooommmjjjrrr~~~xxxrrriiidddXXXTTTUUURRRbbb|||wwwssspppnnnttt{{{~~~~~~~~~|||wwwpppiiieee```fffttt|||{{{{{{|||}}}}}}uuuwwwxxxxxxssskkkccc]]]QQQMMMHHHDDDCCCFFFJJJMMM===BBBVVVssszzzuuuwwwhhhXXX]]]aaa___XXXPPPIIIFFFGGGFFFGGGNNN\\\mmm{{{yyywwwvvvwwwwwwrrraaaTTTDDD@@@===>>>CCCHHHKKKKKKEEECCC???;;;777444222222------------...000111222000000000000000111111222444555777999;;;===???@@@CCCEEEGGGJJJMMMQQQWWW[[[eeejjjqqqvvvyyyxxxxxxxxxzzz|||}}}wwwmmmbbb[[[YYYYYYbbb___ZZZTTTOOOKKKIIIHHHJJJSSS___hhhmmmppptttvvvzzz{{{|||}}}~~~~~~}}}zzz{{{ttt}}}rrrTTTCCC:::777555444444444333111000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////......////////////000000000000///////////////000111111///000111111000111333555222222333333333333444444666777777999:::;;;<<<<<<777777777888999999::::::===<<<;;;;;;===@@@CCCEEEXXXdddtttnnndddZZZSSSOOONNNOOOLLLQQQVVVXXXXXXWWWXXXYYYUUUTTTTTTVVVYYYYYYWWWTTTOOONNNMMMKKKIIIGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB???===<<<<<<==================>>>>>>>>>>>>@@@AAAAAAAAAAAACCCGGGJJJIIINNNWWWeeetttuuuooopppyyyssseeedddrrr|||pppkkkbbbeeefffbbb]]]YYYTTTQQQKKKIIILLLPPPPPPUUUiii~~~|||uuupppqqqttt}}}}}}|||vvvmmmgggbbb^^^YYYWWW___lll~~~zzz||||||}}}{{{xxxxxx|||{{{xxx{{{{{{vvvsssppppppwww|||{{{|||wwwrrrrrrsssppphhh```XXXLLLAAA>>>???AAAFFFKKK;;;???QQQkkkzzz|||~~~~~~{{{{{{ddd\\\___```]]]UUUMMMGGGDDDBBBBBBDDDJJJVVVfffwww~~~zzzwwwsssooommmtttwww~~~tttbbbUUUDDD>>>999888;;;???AAAAAAAAA???<<<888555222111111......---......///000111000000000000000111111222444555777999;;;===???@@@DDDEEEHHHKKKNNNRRRXXX\\\dddjjjqqqvvvxxxxxxxxxxxxzzz||||||zzzsssjjjaaa\\\[[[\\\ccc___YYYSSSNNNKKKJJJIIIMMMVVVbbblllqqqtttwwwyyy}}}}}}~~~~~~~~~~~~|||}}}{{{jjjNNN???888666444333444444333222000000000000000000000000000000000000000000000000000000000000000000000000111000000000/////////...////////////000000000000///////////////000111111///111111111000111222444222222333333333333444444666777777888999:::;;;;;;888888999999::::::;;;;;;======<<<<<<>>>AAADDDFFFOOO\\\www}}}pppcccWWWPPPMMMKKKKKKOOOTTTVVVVVVUUUUUUVVVWWWVVVUUUVVVXXXXXXUUURRRQQQPPPNNNLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBB???===<<<<<<===>>>>>>>>>>>>>>>============???@@@AAA@@@AAABBBFFFIIIJJJPPPZZZhhhxxx~~~uuuuuuwwwyyykkkjjjyyytttllldddfffgggeee```ZZZUUUQQQNNNLLLMMMOOOMMMQQQdddzzz}}}yyyyyyyyy~~~||||||~~~}}}wwwqqqkkkfffccc___]]]aaaiiiyyyyyytttuuuuuurrrsssxxx|||}}}}}}|||zzzyyyuuu|||~~~}}}}}}|||wwwsssrrrsssppphhhaaaXXXMMMCCCAAABBBDDDGGGKKK888;;;III^^^lllrrrxxxrrrbbbaaa```^^^XXXPPPHHHCCCAAA<<<>>>@@@CCCLLL[[[lllxxx~~~}}}wwwooohhheeehhhnnnwww{{{tttcccVVVFFF???777222333666777777;;;999777444222000000000//////............//////000000000000000111111222444555777999;;;===???@@@DDDFFFIIILLLOOOTTTYYY]]]dddiiipppuuuwwwwwwxxxxxxyyyzzz}}}zzzvvvpppggg```]]]]]]___bbb^^^WWWPPPLLLJJJKKKLLLQQQZZZgggqqqvvvyyy{{{|||~~~}}}}}}}}}~~~}}}~~~}}}}}}___FFF;;;666444333222333444333222000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000////////////000111111111222222111000000222333222222333333333333444444777777777888888999999999999999::::::;;;<<<<<<<<<>>>=========???BBBDDDFFFHHHTTTiiizzziii[[[PPPJJJGGGKKKNNNSSSUUUVVVUUUUUUUUUYYYXXXVVVVVVVVVUUUSSSQQQSSSSSSQQQOOOMMMJJJHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBB@@@>>>======>>>>>>??????>>>>>>======<<<<<>>AAACCCEEEFFFRRR___ppprrrcccWWWOOOKKKKKKMMMQQQTTTVVVWWWWWWWWWXXXWWWVVVVVVUUUTTTSSSRRRVVVUUUTTTRRRPPPLLLJJJHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAA???>>>>>>>>>???@@@??????>>>===<<<<<<;;;>>>???@@@@@@@@@AAACCCEEEEEELLLXXXhhh{{{tttlllsssyyyxxx{{{ooollljjjjjjfff^^^XXXVVVVVVQQQNNNOOOQQQXXXnnnyyyrrrnnnrrr{{{~~~yyyvvvrrrppprrrtttrrrmmmiiiggg|||yyyuuutttsssmmmiiijjjqqqzzz~~~zzzzzzwwwtttttttttqqqjjjeee]]]QQQGGGDDDFFFIIINNNSSS333555;;;DDDNNNXXXeeepppzzz~~~rrrhhhgggiiihhhbbbXXXNNNFFFBBB@@@???999::::::999:::BBBOOOZZZXXX^^^iiitttzzzyyysssnnnaaa[[[VVVYYY```aaa\\\UUUJJJBBB888222111333444444333222111/////////000111111000///......---......000000000000000111111222444555777999;;;===???@@@CCCFFFJJJNNNRRRVVV[[[^^^dddhhhnnnsssuuuvvvwwwwwwwwwyyy{{{}}}~~~yyyssskkkccc^^^]]]^^^^^^]]]YYYRRRLLLJJJKKKOOORRRZZZcccoooxxx|||}}}~~~~~~~~~~~~~~~}}}}}}~~~|||zzz}}}{{{tttpppwwwnnnPPP>>><<<555333222222333444333222000000000000000000000000////////////////////////////////////////////////////////////000000000000////////////000000000000000000000000000111222222111222222111000///111222222222222333333333444444777777777777777777888888888888999999:::;;;;;;;;;::::::;;;<<<===@@@BBBCCCDDDNNNVVV```{{{qqqcccWWWQQQKKKLLLNNNQQQTTTVVVWWWXXXVVVVVVVVVUUUTTTTTTTTTUUUWWWWWWVVVUUURRROOOLLLJJJIIIHHHHHHGGGFFFEEEEEEEEEBBBBBBAAA@@@@@@?????????@@@??????>>>===<<<<<<;;;===>>>?????????@@@AAACCCCCCJJJVVVeeeyyysssnnn{{{~~~|||yyyqqqlllkkkhhhaaa]]]]]]^^^VVVQQQRRRTTT]]]ttt{{{ssslllnnnvvv}}}|||yyysssrrrrrruuuzzzzzztttllldddrrr~~~{{{{{{|||xxxuuukkkdddbbbiiirrryyy~~~{{{yyywwwuuuuuutttqqqlllggg___SSSGGGDDDGGGMMMUUU\\\222444888<<>>>>>======<<<<<<<<<===??????>>>???@@@BBBCCCIIITTTcccwwwoooyyyyyyooommmkkkeeedddgggiii___WWWVVVXXXbbbyyyzzzqqqpppuuuzzz{{{yyyppprrrsssvvv{{{}}}wwwooogggooo}}}~~~{{{yyyyyy}}}{{{uuujjj```[[[aaaiiiqqq~~~|||xxxwwwvvvvvvtttqqqmmmjjj___TTTIIIHHHMMMTTT^^^fff222555777888<<>>:::888666555666:::???BBBDDDFFFLLLVVVbbbmmmtttwwwmmmcccUUULLLIIIKKKMMMMMMFFF???666000//////...,,,///...---,,,,,,---...///000//////.........//////000000000000000111111222444555777999;;;===???@@@AAADDDIIINNNRRRVVVZZZ]]]dddhhhmmmqqqssstttvvvwwwxxxyyy{{{}}}~~~}}}|||zzzyyywwwwwwlllgggaaa\\\[[[[[[ZZZYYYTTTQQQMMMKKKKKKOOOTTTWWW```fffnnntttvvvwwwyyy||||||}}}}}}~~~~~~|||||||||zzzyyy{{{mmmpppwwwttt]]]EEE:::<<<888666444333444444333222000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000000111////////////000000000000111111000000111111222333///111111111000111222444222222333333333333444444666777777888999:::;;;;;;999999::::::;;;;;;<<<<<<999:::;;;<<<>>>@@@AAABBB>>>AAAHHHPPP\\\www~~~jjj^^^XXXTTTOOONNNPPPSSSVVVVVVVVVWWWWWWUUURRRQQQRRRUUUUUUVVVWWWWWWVVVSSSPPPNNNJJJJJJIIIHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>============;;;===>>>???>>>>>>???@@@AAAGGGPPP]]]rrr|||tttpppnnnjjjlllrrrsssggg^^^]]]aaalll{{{vvvwwwyyy{{{{{{ooosssttttttwwwzzzvvvoooppprrr}}}~~~~~~~~~~~~zzzyyyyyyxxxvvvxxx~~~xxxnnnaaaYYY[[[^^^eeevvv|||xxxwwwwwwvvvuuurrrnnnkkk]]]TTTNNNPPPWWW^^^fffmmm222666888777999BBBNNNVVV[[[```kkkyyy|||zzzqqqmmmhhheeehhhpppzzzxxxgggWWWLLLEEE@@@===999777444444777;;;===>>>>>>>>>AAAHHHTTTaaalllqqqooofffXXXLLLFFFFFFIIIKKKFFF@@@777222000...,,,***...---,,,++++++,,,------//////............//////000000000000000111111222444555777999;;;===???@@@@@@DDDIIINNNRRRVVVZZZ]]]dddhhhmmmppprrrtttvvvwwwyyyzzz{{{}}}}}}{{{xxxvvvuuutttsssfffaaa\\\YYYZZZZZZYYYWWWQQQOOOLLLKKKLLLPPPUUUXXXaaagggmmmqqqssstttwwwzzz~~~~~~~~~~~~~~~~~~}}}}}}}}}zzzyyy|||lllrrr}}}|||kkkWWWAAA888::::::888555444444444333111000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111////////////000000000000111111111000111111222333///000111111000111333555222222333333333444444444666777888999:::;;;<<<<<<::::::;;;;;;<<<======>>>:::;;;<<<>>>???AAABBBCCC???@@@FFFMMMTTTfff~~~}}}pppbbb\\\UUUQQQRRRUUUWWWXXXXXXYYYXXXUUUQQQOOOQQQSSSTTTUUUWWWWWWVVVTTTQQQOOOKKKKKKJJJIIIGGGFFFFFFEEEBBBBBBBBBCCCBBBBBBAAAAAA============>>>>>>>>>>>>:::<<<>>>???>>>===>>>???>>>CCCLLLXXXmmmwwwrrrpppmmmqqqzzzxxxlllcccccciiiwww|||{{{yyyyyy{{{|||oootttuuussstttwwwuuunnntttssszzzxxx{{{|||~~~~~~|||{{{||||||ttttttvvvwwwssssss|||~~~tttfff[[[XXXWWW[[[mmm|||wwwwwwwwwwwwuuurrrnnnlll[[[TTTQQQWWW^^^eeekkkqqq444444666999>>>DDDJJJNNNZZZ^^^fffpppxxxxxxpppiiihhhhhhhhhfffgggnnn{{{vvveeeQQQDDD>>>===::::::777444777===@@@>>>CCC===999===FFFRRRaaammmnnnhhhYYYIII@@@AAACCCBBBBBB;;;333000000000...+++---------.........//////......---,,,+++******)))......///000111222333333444666888:::;;;===@@@CCCDDDFFFIIIKKKNNNRRRWWW[[[eeehhhkkkmmmnnnpppsssuuuyyy{{{~~~~~~{{{xxxxxxyyywwwpppkkk```\\\YYYYYY[[[ZZZVVVRRRLLLLLLKKKJJJKKKPPPYYY```hhhlllooommmiiiiiiooouuuyyyzzz{{{|||||||||{{{zzzzzz||||||xxxvvvyyywwwqqqyyyrrr___NNN???888777555555444333333222111111222222111000//////000000////////////............///////////////000111111111111000000//////.........000111000///...///111111222333444444333222111222222111111111111111111555555444333333555666777666777777777888888888888777888999;;;===>>>???@@@???>>>>>>======>>>???@@@AAA@@@DDDKKKOOO[[[zzz|||nnn\\\QQQPPPTTTWWWXXXXXXWWWVVVSSSPPPPPPRRRSSSSSSTTTUUUTTTRRRPPPPPPPPPTTTRRRPPPMMMJJJGGGEEECCCCCCBBBAAAAAA@@@@@@@@@AAAAAA>>><<<;;;===>>>>>>======>>>???>>>===<<<===>>>@@@BBBHHHRRRcccpppnnnvvv~~~wwwiiikkkyyy|||}}}~~~zzzvvvzzzxxxtttrrrqqqrrrtttuuuxxx|||}}}yyyvvvsssqqqsss{{{~~~~~~~~~||||||zzz{{{}}}|||yyy~~~wwwjjj[[[RRROOOVVVeeesss}}}xxxuuuuuurrrlllfff\\\UUUSSS\\\fffjjjnnnsss555666777:::@@@FFFLLLPPPTTTVVV\\\fffooorrrnnnjjjdddfffggggggggglllttt|||}}}nnnZZZIII@@@>>>999999666333666===???>>>AAA;;;999<<>>777777444444444333333222222111222222111000000000000000000000/////////.........///////////////000111111111000000000/////////......000111000///...///111111111222333333222111111222222111111111111111111666555555444444555555555888888888888999999999999888999:::;;;<<<===>>>??????>>>>>>======>>>???@@@BBB@@@CCCHHHKKKTTTppplll^^^XXXVVVTTTRRRWWWVVVUUUSSSRRRRRRSSSTTTTTTUUUWWWVVVTTTSSSSSSTTTUUUSSSQQQNNNKKKHHHFFFEEEEEEDDDCCCBBBBBBAAABBBBBB@@@>>>===<<<>>>>>>>>>===;;;<<<======<<<;;;<<<>>>>>>@@@FFFNNN\\\xxxuuupppuuu~~~}}}rrryyyzzzxxxuuurrrrrrtttwwwyyy}}}vvvrrrooollljjjlllttt}}}{{{|||vvvjjj\\\RRRNNNRRR___lll}}}vvvrrrpppmmmjjjggg\\\XXXYYYbbbiiikkknnnsss666666888;;;AAAHHHNNNRRRQQQQQQSSSYYYaaaeeeeeeccc]]]```dddeeeeeeggglllppp~~~xxxcccNNNAAA===777777555333666===AAA???>>>:::888:::>>>EEESSS```iiicccVVVFFF=========<<<:::555000---...///...,,,,,,,,,,,,,,,------------------------------------//////000000111111222222444666888:::;;;===@@@CCCCCCFFFIIIMMMPPPUUU[[[___fffiiilllnnnoooqqqtttvvvxxxzzz|||~~~}}}zzzyyyzzz}}}zzzwwwuuutttpppiiiddd]]][[[ZZZZZZ[[[XXXSSSNNNLLLKKKJJJKKKNNNWWWaaahhhlllmmmllliiifffhhhpppwwwzzz{{{{{{{{{{{{yyyxxxwwwvvvvvvuuusssuuu}}}~~~sssrrr{{{yyy}}}hhhVVVHHH<<<666666333333333333333222222222222111000000000000000000000000000000///////////////////////////000111111000000000000////////////...000111000///...///111000111111222222111111000111111222222222222222222555555666666666555555444888999999999999::::::::::::::::::;;;<<<<<<======>>>>>>======>>>???@@@@@@CCCAAABBBDDDDDDKKKbbbyyypppccc[[[TTTPPPTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVXXXXXXWWWWWWXXXYYYVVVUUUSSSPPPMMMJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC???>>>>>>>>>??????===;;;999;;;<<<<<<;;;;;;===>>>;;;>>>CCCIIISSSkkk|||qqqtttzzz}}}|||yyyxxxyyy|||yyyssspppkkkgggdddgggnnnuuuzzz|||vvvjjj]]]SSSMMMNNNWWWaaa|||ssskkkfffdddeeefff\\\]]]aaahhhkkklllooottt666777888<<>>>>>???@@@@@@CCCAAAAAAAAA@@@FFFWWWiii}}}lll```XXXTTTRRRQQQQQQRRRSSSTTTTTTSSSUUUWWWYYYZZZYYYYYYZZZ[[[XXXWWWUUURRROOOMMMKKKJJJHHHGGGFFFEEECCCCCCBBBBBB??????>>>???@@@???===:::999:::<<<<<<<<<<<<>>>???:::===AAADDDJJJ^^^qqqrrr~~~~~~{{{xxxvvvmmmiiieeegggmmmsssvvvvvvyyywwwlll```UUUMMMJJJOOOWWWpppzzzoooccc[[[YYY]]]aaa]]]aaafffiiiiiikkkpppvvv555666999===AAAEEEIIIKKKLLLLLLLLLMMMNNNMMMLLLJJJMMMOOOQQQUUUXXX]]]bbbeeemmmwww{{{iiiRRRAAA999777888777666;;;CCCGGGFFF>>>;;;;;;===???CCCMMMWWWXXXUUULLL???888777666333222000---,,,,,,---......+++++++++,,,,,,,,,------,,,,,,---......///////////////000000111111222222444666888:::;;;===@@@CCCCCCEEEIIIMMMRRRXXX^^^bbbiiikkknnnppprrrtttwwwyyywwwwwwyyyzzz}}}~~~{{{yyyyyyzzz}}}zzzuuupppjjjccc___ZZZZZZZZZZZZXXXSSSNNNJJJHHHGGGHHHLLLTTT___hhhnnnqqqpppmmmjjjiiillltttzzz||||||||||||{{{yyywwwuuuqqqnnnkkkmmmvvv{{{ssslllqqqzzzwww~~~uuu]]]LLLAAA888444333111222222222222222222222111000000000000000111111000000000000///////////////////////////000000111////////////000000000000...000111000///...///111111000000000000000000111111111222222333333333333000111444666888999999999777777777777888888888999;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@@@@BBBAAAAAAAAA@@@EEERRR^^^{{{uuufff]]]YYYSSSQQQPPPPPPRRRTTTSSSRRRVVVWWWYYYZZZYYYYYYZZZ[[[YYYXXXVVVTTTQQQOOOMMMLLLIIIHHHFFFEEECCCBBBAAAAAA@@@??????@@@@@@???<<<::::::<<<============???@@@;;;===@@@BBBEEETTTrrrssspppyyy~~~}}}{{{zzzqqqlllhhhiiiooossssssqqqoooxxxxxxnnnbbbXXXNNNHHHJJJPPP```~~~vvviii\\\SSSQQQUUUZZZ^^^cccgggfffeeehhhpppwww555777;;;>>>AAACCCDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFFFFGGGIIIMMMSSSYYY___bbbgggooovvvtttfffSSSCCC:::777888777777<<>>777333333222222222222222111111111000000000000000111111222////////////............///////////////000111111////////////000000000000...000111000///...///111222111111000000111111222111111222222333444444444111222444666888999::::::666666777777777888888888:::::::::::::::;;;;;;;;;;;;<<<===???@@@@@@@@@@@@BBBBBBBBBAAABBBGGGPPPWWWooopppddd```YYYUUUQQQPPPRRRTTTTTTRRRXXXYYY[[[ZZZYYYXXXXXXYYYZZZYYYWWWUUURRRPPPNNNMMMJJJIIIGGGEEECCCBBBAAAAAABBB@@@??????@@@???===;;;;;;===>>>>>>======???@@@;;;===???AAABBBLLLbbbvvv|||uuuxxx|||}}}{{{{{{~~~zzzyyyuuuooojjjkkkpppsssqqqlllgggooowww{{{|||yyyooodddYYYNNNFFFGGGLLLWWWtttyyypppcccWWWPPPPPPSSSVVV^^^dddfffcccbbbhhhqqquuu666999>>>AAACCCAAA???===999:::<<<===>>>???BBBCCCAAABBBEEEJJJPPPVVVZZZ\\\aaaeeeiiiggg^^^PPPCCC:::555777666666===FFFKKKKKKGGG???:::<<<@@@AAABBBDDDCCCCCC>>>666222333222////////////---,,,,,,---...,,,------------.........,,,,,,,,,,,,------------,,,---...000111333444555444666888:::;;;===@@@CCCCCCFFFIIIMMMQQQVVV\\\```fffhhhkkkmmmoooqqqtttvvvvvvvvvvvvwwwyyy|||~~~~~~|||||||||{{{zzzzzz}}}|||{{{xxxssslllddd___\\\ZZZZZZYYYWWWRRRNNNKKKIIIIIIIIILLLTTT___iiioooqqqssstttttttttuuuvvvxxxyyy}}}}}}~~~~~~}}}{{{yyyxxxtttooolllqqq}}}vvvmmmhhhttt}}}|||}}}hhhOOOAAA;;;666444444333333222222111111000000000000000000000111222222............------------///////////////000111111.../////////000000000111...000111000///...///111333222111111111111222333111111222222333444444555444444555555666888999:::777777888888888999999999999999999::::::;;;;;;;;;:::<<<===???@@@@@@@@@@@@CCCDDDCCCBBBDDDHHHNNNQQQcccvvvrrrlllaaa[[[TTTRRRTTTVVVUUUTTT[[[]]]]]]\\\YYYWWWWWWWWWZZZYYYWWWUUUSSSQQQOOONNNMMMKKKIIIGGGEEECCCBBBBBBCCCAAA???>>>???>>>===<<<;;;===>>>===<<<<<<===>>>;;;;;;===@@@AAAFFFSSSaaa}}}}}}yyyrrrlllmmmrrrtttooojjjaaafffmmmqqqtttxxxxxxooocccXXXMMMEEEEEEIIIOOOhhh|||sssjjj]]]UUURRRTTTVVVVVV\\\bbbeeecccdddkkkqqqrrr888;;;@@@DDDDDDAAA===:::666777666666666999===@@@>>>@@@DDDJJJPPPUUUWWWWWW\\\]]]^^^]]]WWWMMM@@@888444555555666<<>>>>><<<;;;===>>>:::444111222222////////////...---,,,---...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111333555666444666888:::;;;===@@@CCCCCCFFFIIIMMMPPPUUU[[[___dddfffiiikkklllnnnqqqtttuuuuuuvvvwwwyyy{{{~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}~~~zzzyyywwwrrrjjjbbb]]]ZZZ[[[ZZZYYYUUUQQQMMMJJJJJJJJJKKKOOOXXXcccmmmqqqssstttuuuwwwxxxyyyyyyyyyyyy}}}}}}~~~~~~~~~|||{{{zzzvvvqqqooottttttllljjjxxx~~~wwwbbbJJJ===999666555666444333333222111000//////000000///000000111222222......---------,,,,,,,,,///////////////000111111.../////////000000111111///000111000///...///111444333222111111222333444111111222333333444555555888777666555555666777888888888999999999:::::::::888888999::::::;;;<<<<<<:::;;;===???@@@AAA@@@@@@CCCEEEDDDCCCDDDIIILLLMMMYYYfffvvvuuuwwwfff___WWWSSSUUUWWWWWWUUU^^^______]]]ZZZWWWWWWWWWZZZYYYWWWUUUSSSQQQOOONNNOOOMMMKKKIIIFFFDDDCCCCCCEEEBBB???>>>>>>>>>>>>===;;;<<<======;;;:::;;;<<<;;;:::<<>>BBBGGGLLLPPPRRRVVVZZZ\\\[[[TTTIII@@@;;;666444333666<<>>>>><<<;;;:::999999999555555444222000///...---)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))***---000000.........///111222333444555666888:::;;;<<>>============>>>>>>???===>>>>>>?????????>>>>>>AAABBBDDDFFFHHHKKKMMMNNNXXXaaannnzzz{{{tttiii\\\VVVRRRQQQTTTYYY\\\^^^^^^ZZZUUUSSSUUUYYY[[[YYYWWWTTTRRRQQQPPPQQQTTTRRROOOLLLHHHFFFDDDCCCCCCCCCBBBBBBAAA@@@??????======<<<<<<<<<;;;;;;;;;===<<<<<<<<<===@@@BBBDDDXXX```ooo}}}~~~~~~xxxuuuxxx{{{tttjjjaaaZZZZZZeeemmmpppttt{{{|||vvvlll___SSSHHHAAAAAAEEEHHHWWWiiirrrsssxxx}}}{{{{{{lllhhh]]]]]]ccc]]]WWW^^^^^^```eeeiiimmmooopppqqq:::===???BBBFFFHHHBBB:::777555222111222333444444888:::===AAAFFFKKKNNNPPPSSSVVVYYYWWWOOOEEE===888555333333555:::???AAAAAA===<<<;;;:::888888888888444333222111///...---,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((***------,,,------...000111222333444666888:::;;;<<>>============>>>??????>>>>>>>>>>>>????????????===???AAADDDGGGJJJLLLMMMSSS[[[hhhzzz~~~ttthhh```YYYTTTSSSUUUZZZ\\\]]]ZZZVVVTTTVVVXXXXXXWWWUUUTTTSSSSSSSSSTTTUUUSSSPPPMMMIIIGGGEEEDDDCCCCCCBBBAAA@@@@@@??????=========<<<<<<<<<;;;;;;===<<<<<<<<<===???@@@AAAFFFMMMXXXffftttvvvqqqwww|||wwwvvvuuuvvv|||yyy}}}xxxnnnaaaYYYXXXbbbmmmsss|||tttjjj]]]RRRGGG@@@@@@DDDHHHUUUdddlllmmmpppwww~~~}}}yyyvvvvvvoookkkaaa___ccc\\\UUU[[[]]]```eeekkkoooqqqqqqqqq;;;===???AAAEEEIIIFFF@@@999666111//////111222222555777:::???DDDHHHLLLNNNOOOQQQSSSPPPIII@@@888444333222222444777;;;======::::::999777666666666666222111000///...---,,,+++++++++,,,------------------------------------------+++***+++---//////...,,,---...///000222333333666888:::;;;<<>>===============>>>???@@@??????>>>>>>>>>???AAAAAA===>>>@@@CCCGGGJJJLLLMMMRRR[[[fffuuuxxxuuulllcccYYYTTTTTTWWWXXXZZZZZZXXXWWWWWWWWWUUUTTTTTTSSSTTTUUUVVVWWWVVVUUURRROOOLLLHHHFFFEEEDDDCCCBBBAAA@@@??????>>>============<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>><<<@@@GGGOOOYYYaaahhhkkkqqqrrrttttttttttttuuuvvv{{{zzziii___ZZZbbbooo|||sssrrrrrrsss||||||rrrggg\\\XXXaaallluuupppeeeYYYPPPGGGAAABBBFFFMMMVVVaaaggghhhiiilllooozzz{{{|||yyyuuurrrppppppppppppiiieeeggg]]]TTTWWW]]]aaagggmmmqqqssssssrrr<<<>>>@@@AAAEEEKKKJJJFFF<<<888222//////000111222333555888===AAAEEEHHHJJJJJJLLLMMMIIICCC;;;555111111111111222444777888999777666555444444333333333///......---,,,++++++***+++,,,------......------------------------------------------///000000000---...///000111222333444666888:::;;;<<>>???@@@@@@@@@???>>>===>>>@@@BBBCCC@@@AAACCCEEEHHHJJJLLLMMMPPPYYYcccooouuujjj___YYYXXXSSSTTTUUUWWWYYYYYYYYYXXXUUUTTTTTTSSSTTTUUUWWWXXXWWWVVVTTTQQQNNNKKKHHHGGGDDDDDDCCCBBBAAA??????>>>>>>>>>>>>=========<<<<<<;;;<<<<<<======<<<;;;;;;>>>???AAAEEEJJJOOOSSSVVVWWW[[[___```^^^```eeejjjrrr~~~xxxbbbXXXRRRWWWcccxxxtttrrrrrrrrrzzzvvvoooccc^^^dddnnnuuu{{{kkk```UUUNNNIIIFFFHHHLLLWWW\\\bbbfffggghhhiiikkkqqqqqqqqqooommmkkklllmmmooovvvuuusssrrrfffXXXXXX^^^bbbiiiooossstttsssrrr<<>>???@@@AAAAAA@@@>>>>>>???AAACCCEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGOOOYYYbbbnnn}}}qqqeee^^^\\\TTTRRRRRRTTTXXX[[[[[[ZZZWWWVVVUUUTTTTTTUUUVVVVVVVVVVVVUUUSSSPPPMMMKKKIIIFFFEEEDDDCCCBBB@@@????????????>>>>>>>>>=========;;;<<<<<<<<<<<<;;;::::::>>>=========???AAADDDEEECCCHHHLLLLLLKKKMMMUUU[[[eeezzzyyyfff[[[SSSTTT\\\pppxxxuuutttrrryyyyyyrrrgggcccjjjsssxxx~~~xxxfff\\\RRRNNNMMMMMMPPPUUU```aaaccceeefffhhhkkkmmmooonnnkkkhhheeefffjjjmmmooo~~~uuuddd```aaaeeekkkpppssssssrrrppp999===??????CCCIIILLLJJJ@@@<<<777444333333333333111333777:::>>>@@@AAAAAAAAABBBAAA>>>999444222111...000111111000///000222000000///...............++++++++++++************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++......------...//////000111222333555666666666888:::;;;<<>>>>>>>>???=========>>>???@@@AAABBB@@@@@@??????@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIRRRZZZaaaooo}}}pppgggddd^^^XXXSSSSSSWWW\\\\\\[[[XXXWWWVVVUUUTTTTTTUUUUUUUUUUUUUUUTTTRRROOOMMMKKKHHHGGGFFFEEECCCAAA@@@@@@????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;======<<<;;;;;;<<<===>>><<>>>>>>>><<<===;;;888444222111111...000222111...---...000...------,,,,,,,,,,,,,,,***************+++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...111111000///000222//////000111333444555666666888:::;;;<<>>>>>>>>=========>>>???@@@BBBCCC??????@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGJJJQQQWWW[[[bbbuuuxxxtttmmmcccWWWTTTWWW\\\]]][[[XXXWWWVVVUUUTTTUUUVVVVVVRRRSSSTTTTTTSSSQQQOOOMMMJJJIIIHHHFFFDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;<<<===>>>===<<<<<<<<<<<<<<<======<<<===>>>>>>>>>BBBHHHNNNTTT```ttt}}}xxxmmmbbbWWWRRRTTTfff~~~vvvllljjjuuuvvvcccYYYOOONNNQQQTTTXXX\\\[[[```dddfffdddcccfffhhhiiihhhfffcccaaacccfffjjjppprrrnnnjjjlllnnnppppppnnnllljjj111777:::;;;===BBBDDDCCC===;;;777666555555333222333555888:::<<<===<<<<<<999999888555222000000111...000222111...,,,---///,,,,,,++++++***+++++++++************++++++++++++******+++,,,,,,,,,,,,+++************************(((+++...///---,,,---///......///111222333444555666888:::;;;===???BBBDDDBBBEEEKKKOOOSSSWWW[[[^^^eeefffggghhhjjjmmmrrruuurrrssstttuuuvvvwwwxxxyyyzzzzzz{{{|||}}}}}}}}}}}}}}}}}}{{{yyywwwuuutttsssqqquuuvvvuuuuuusssmmmeee___[[[XXXYYY\\\]]]ZZZVVVRRRQQQNNNLLLKKKOOOUUUZZZgggnnnvvv|||}}}||||||}}}vvvvvvwwwxxxyyyzzzzzz{{{{{{zzzxxxuuuqqqnnnlllkkkttt|||sssgggmmm|||wwwwwwoooQQQ???888333222222111222555222333333333333222111111...//////000111222222222111111111111111111111111...111444333111///000222000000000000000000000000//////000111222222333333222222333444555666777888555555555666777777888888777777777777777777888999::::::::::::;;;;;;;;;<<<=========>>>???AAABBBCCC>>>???AAABBBCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHJJJOOOTTTUUUYYYgggwwwxxxkkk\\\UUUWWW\\\]]][[[WWWVVVUUUUUUUUUVVVWWWXXXQQQRRRSSSTTTSSSRRRPPPNNNKKKJJJIIIGGGEEEDDDBBBBBB@@@@@@@@@????????????>>>>>>===;;;:::;;;<<>>DDDHHHLLLSSS```rrrqqqfff[[[VVVWWWiii~~~|||rrrnnnwwwsssdddYYYOOONNNQQQTTTWWW[[[XXX___gggiiifffbbbbbbdddcccddddddcccbbbccceeegggnnnzzzooommmnnnnnnoooooonnnllljjjhhh111111444999===@@@@@@???===;;;999777666666777777333555888<<<>>>?????????777777666444222111//////---------,,,,,,+++++++++---,,,+++***))))))))))))((()))***+++,,,+++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///111111///111222222222444666888777888999;;;===@@@BBBCCCEEEIIINNNRRRVVVZZZ^^^```iiiiiiiiiiiilllooorrrtttvvvvvvuuuvvvvvvwwwxxxyyy|||{{{zzzyyyzzz|||~~~xxxxxxwwwvvvuuutttsssrrrvvvuuutttsssqqqnnnjjjfff]]]ZZZWWWXXX[[[[[[WWWSSSQQQLLLIIIKKKNNNQQQXXX___nnnssszzz}}}zzzttttttttttttvvvxxxzzz{{{}}}{{{wwwtttqqqnnniiifffttt}}}uuuttt{{{uuuqqqvvvwww]]]KKK:::888666444333222222222222222222111111111000000111111111111111111111111///////////////.........000111111111222222222222222222111111000000//////.........///000222444444444444555555666777777777777777777777777777777777777888888999999999888888::::::<<<<<<<<<;;;:::999@@@???===<<<===>>>@@@AAAAAAAAAAAAAAABBBBBBCCCDDDAAABBBDDDFFFGGGHHHHHHGGGIIIIIIJJJLLLPPPVVV[[[^^^ttt}}}hhh[[[XXXZZZYYYWWW[[[XXXXXXZZZYYYVVVUUUWWWTTTTTTTTTTTTSSSQQQPPPOOOMMMLLLJJJHHHFFFEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>============>>><<<;;;999999:::;;;<<<;;;<<<<<<===>>>??????@@@FFFJJJRRR\\\jjjzzzyyyooo```VVVXXXnnn~~~xxxtttxxxsssbbbXXXQQQQQQTTTUUUUUUWWW```cccfffgggddd```]]]\\\^^^^^^^^^^^^___aaacccdddooovvv~~~zzztttpppooommmllljjjiiijjjiiigggeee......000333888;;;;;;;;;:::999777666666666888999333555888:::<<<===<<<<<<555555444333111000//////.........------,,,,,,,,,...---,,,+++************+++,,,---.........------***++++++,,,,,,++++++***************************,,,,,,,,,---...///000111///000222222222333666888777888999;;;===@@@BBBCCCFFFIIIMMMRRRUUUZZZ^^^aaaiiiiiiiiijjjlllooorrrsssttttttsssttttttuuuvvvwwwxxxxxxxxxxxxyyyzzz|||}}}wwwwwwvvvuuutttsssrrrrrruuutttrrrqqqppplllgggccc]]]YYYWWWWWWZZZYYYVVVQQQQQQLLLJJJLLLPPPTTT\\\dddqqquuu{{{|||yyyvvvuuuuuuuuuwwwxxxzzz||||||zzzwwwtttpppnnnmmmlllzzz}}}{{{vvvqqqooowwwoooVVVEEE999888666444222222222222222222222111111111000000111111111111111111111111........./////////000000000000000111111111222222111111111000000000000///111111111111111222333444444444555666666777777888666666666666666666666666888888888999999888888888::::::;;;<<<<<<<<<;;;:::======>>>>>>?????????>>>@@@@@@?????????@@@AAAAAAAAABBBDDDFFFGGGHHHHHHHHHHHHHHHHHHJJJMMMQQQTTTVVVddduuueee___]]][[[WWWZZZXXXXXX\\\\\\XXXUUUVVVSSSSSSSSSSSSRRRQQQPPPOOONNNNNNLLLKKKIIIGGGEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>===;;;999999:::;;;<<<;;;<<<<<<===>>>>>>??????BBBDDDHHHOOO[[[jjjzzz}}}yyy}}}wwwhhh\\\\\\qqq|||yyyxxxvvvrrrrrr||||||ooobbbYYYSSSTTTVVVVVVWWWYYY^^^aaaeeefffdddaaa^^^]]]ZZZYYYYYY[[[]]]aaadddggglllrrrxxxzzzuuupppnnnnnnnnnllliiihhhhhhhhhfffeee...------///333666888888666666555555555666888999333444666888999999888888222222111111000//////...............------------......---,,,++++++++++++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***************************,,,,,,,,,---...///000111...///111111111222555777777888999;;;===@@@BBBCCCGGGIIIMMMQQQTTTYYY___ccchhhhhhjjjkkkmmmoooqqqrrrqqqqqqppppppqqqrrrtttuuussstttuuuwwwxxxyyyyyyyyyvvvvvvuuuuuutttsssrrrrrrsssrrrqqqpppmmmiiiccc^^^\\\YYYVVVVVVWWWWWWSSSOOOPPPLLLJJJOOOTTTZZZccckkkuuuxxx}}}~~~zzzwwwwwwwwwvvvvvvwwwyyyzzz{{{zzzzzzxxxsssooommmppptttwww~~~uuupppooo{{{|||dddLLL<<<999777555333222222222222222222222111111111111111111111111111111111111111.........//////000000000/////////000000000111111/////////000000000111111444333333222222333333444555555555666777777888888666666666666666666666666888888888888888888888888::::::;;;<<<======<<<<<<:::<<<>>>@@@@@@???===<<>>===;;;:::::::::;;;<<<<<<<<<<<<======>>>>>>?????????@@@CCCJJJWWWeeennnrrruuuuuuqqqjjjiiiooovvvqqqccc```tttwwwrrrooonnnlllqqqwwwkkkccc[[[VVVWWWYYYXXXWWWYYY^^^aaaeeegggddd```]]][[[VVVVVVUUUVVVZZZ```fffjjjkkkooossstttqqqnnnnnnoooooolllhhhffffffffffffeee222///......111555777888555444444444444555666777333444444555555555444333/////////...............------------------------------,,,+++++++++++++++((())))))******************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000---///000000000222444666777888999;;;===@@@BBBCCCHHHJJJMMMPPPTTTZZZ```eeefffhhhjjjlllnnnoooooopppnnnnnnmmmmmmnnnppprrrsssppprrrtttwwwxxxxxxxxxwwwvvvvvvvvvuuutttssssssssssssrrrpppnnnkkkfff```[[[[[[YYYVVVUUUUUUTTTPPPMMMMMMJJJKKKQQQXXX___iiirrrzzz|||~~~~~~|||xxxvvvwwwwwwvvvvvvvvvwwwyyyzzzyyyzzzwwwrrrllllllrrrxxx|||vvvxxxtttuuupppYYYDDD777777666444333111111111222111111111111111111111111111111111111111111111111000000//////////////////////////////000000000000......///000000111222222333333333222333333444555555666666777777888888999777777777777777777777777888888888888888999999999:::;;;;;;<<<======>>>>>>;;;<<<===>>>???>>>======DDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDFFFGGGGGGHHHHHHIIIKKKMMMNNNOOOOOOOOORRR^^^vvvwwwooohhh```[[[WWWYYYZZZWWWVVVVVVVVVWWWWWWWWWWWWWWWVVVUUUQQQRRRSSSSSSQQQMMMIIIFFFFFFEEEDDDCCCAAA@@@???>>>@@@@@@?????????>>>>>>>>>======<<<;;;:::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>@@@CCCKKKTTTZZZ```dddeeeccc^^^^^^ccchhh{{{wwwgggccctttwwwpppmmmmmmkkkrrrtttjjjeee___ZZZ[[[ZZZWWWUUUVVV^^^bbbggghhhfffaaa]]][[[YYYWWWVVVVVVYYY```gggkkkkkkmmmppppppooonnnpppqqqllliiifffdddeeeggghhhhhh333111......000333666666444444333333222222222333333333333222222111000000------------------------++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,,,,------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---///000000000222444666777888999;;;===@@@BBBCCCGGGJJJMMMPPPTTTZZZaaafffeeeggghhhjjjlllmmmnnnnnnmmmlllkkkkkklllnnnqqqrrrppprrruuuwwwxxxxxxwwwvvvvvvvvvvvvuuuuuuttttttssssssqqqnnnllliiiddd___[[[ZZZYYYWWWUUUSSSQQQNNNLLLJJJIIILLLUUU^^^fffoooxxx}}}~~~~~~~~~}}}{{{xxxwwwwwwvvvuuuttttttuuuvvvwwwyyyyyyvvvpppkkklllssszzz}}}zzzxxx}}}{{{fffQQQ@@@777666555333222111111111222111111111111111111111111000000000000000000000000222222111000///......---////////////000000000000...//////000111222333333111111111222333444555666666666777777888999999999888888888888888888888888888888888888999:::<<<<<<<<<<<<<<<<<<======>>>>>>>>>======<<<<<<>>>???@@@DDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHFFFHHHKKKMMMOOOPPPOOOOOOSSSXXXfffyyyjjj```WWWUUUVVVUUUUUUWWWVVVWWWXXXXXXXXXXXXXXXWWWRRRSSSUUUVVVTTTPPPLLLIIIHHHGGGFFFDDDBBB@@@???>>>??????>>>>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===============???@@@AAABBBDDDHHHKKKOOOTTTYYYYYYVVVUUUWWWYYYjjjzzziiicccrrr{{{tttpppnnnmmmttt|||ssskkkhhhccc```___\\\UUURRRRRRYYY___eeeiiijjjgggeeecccaaa___[[[ZZZ[[[```fffjjjjjjkkkkkkkkklllmmmoooqqqiiigggdddcccfffiiikkkkkk222000---,,,---000111222333222222222111111000000222222111000000//////...---------,,,,,,,,,,,,,,,************++++++++++++++++++***))))))******++++++++++++++++++,,,------***++++++,,,,,,++++++***************************---------------...//////...///111111111222555777777888999;;;===@@@BBBCCCFFFIIIMMMQQQVVV[[[aaafffeeefffggghhhiiikkklllllllllkkkjjjjjjkkknnnqqqsssqqqsssuuuwwwwwwwwwvvvuuuuuuuuuuuutttttttttsssssssssppplllhhheeebbb^^^[[[[[[ZZZXXXVVVRRROOOLLLJJJIIIIIIOOOZZZeeellluuu|||~~~}}}|||zzzyyyyyywwwvvvuuutttssstttuuuvvvxxxwwwtttpppmmmpppwww}}}zzz|||rrr\\\JJJ>>>888555444333111000000111111111111111111111222222222000000000000000000000000222222111000000///....../////////000000000111111000000111111222333444444000000111222333555666777777777777888999999::::::999999999999999999999999888888888999:::===???AAA???>>>============>>>>>>@@@???===<<<<<<>>>@@@BBBAAAAAA@@@?????????@@@@@@AAAAAABBBCCCDDDFFFGGGHHHCCCEEEGGGJJJLLLMMMMMMMMMPPPQQQZZZmmmtttgggZZZUUUTTTTTTUUUWWWTTTUUUVVVVVVWWWWWWWWWWWWRRRTTTVVVWWWVVVSSSOOOMMMLLLKKKIIIGGGDDDBBB@@@???>>>>>>>>>>>>=========<<<============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@AAA@@@@@@@@@AAAGGGMMMSSSVVVUUURRRQQQRRR^^^sssyyyiiicccqqq|||vvvsssoooooovvv|||wwwpppkkkjjjfffdddddd___WWWRRRRRRRRRYYYccckkkooopppppppppjjjgggccc______aaaeeehhhhhhggggggggghhhjjjlllmmmhhhfffdddeeegggjjjllllll222///,,,,,,---...///...//////000111111111111000111111000///............---------,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++******++++++,,,***)))((((((((()))***+++***++++++,,,,,,++++++***************************...------------.../////////000222222222333666888777888999;;;===@@@BBBCCCEEEIIINNNSSSWWW\\\aaaeeeeeeddddddeeefffhhhjjjkkkmmmllljjjjjjkkknnnrrrtttsssssstttuuuuuuuuutttsssssssssrrrrrrrrrrrrqqqqqqrrrmmmhhhcccaaa___]]]\\\[[[[[[YYYVVVRRRNNNKKKJJJIIIKKKTTTaaalllssszzz~~~}}}|||{{{{{{{{{{{{xxxwwwvvvtttttttttuuuvvvwwwuuurrrppprrrxxx~~~{{{~~~~~~~~~iiiSSSCCC<<<999444333222111000000111111000000111111111222222222000000000000000000000000000000000000000000000000000000000111111111222222222222222333333444444444333333333333444555666777777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888:::<<>>???????????????@@@@@@AAA@@@@@@?????????@@@AAAAAAAAAAAAAAABBBCCCEEEGGGHHHCCCDDDFFFGGGIIIJJJKKKKKKKKKKKKQQQ^^^ppp}}}nnn```YYYXXXVVVUUUVVVSSSTTTUUUVVVWWWWWWWWWWWWRRRSSSUUUVVVVVVTTTRRRPPPQQQPPPNNNKKKHHHEEECCCBBB?????????>>>>>>>>>=====================<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>======>>>???CCCHHHNNNRRRQQQOOOMMMMMMTTTcccxxxzzzkkkeeesss~~~|||~~~~~~yyytttrrrnnnpppwww~~~~~~yyyvvvvvv|||zzzssspppllliiijjjhhhhhhhhhcccZZZVVVVVVQQQYYYdddnnnsssvvvvvvvvvpppmmmhhhdddbbbccceeeggghhhfffeeefffgggiiikkkkkkiiihhhggggggiiijjjjjjiii222000...---...//////...,,,---...000111111222222111000///.....................------,,,++++++***+++++++++,,,,,,---------,,,,,,,,,++++++,,,---------,,,+++++++++,,,......+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------.../////////111222222222444666888777888999;;;===@@@BBBCCCDDDHHHNNNTTTXXX]]]aaadddeeedddccccccdddgggiiikkkmmmllljjjjjjkkkooosssuuussstttttttttssssssrrrrrrqqqqqqpppppppppppppppppppppllleee```^^^]]]\\\[[[\\\\\\ZZZWWWRRRMMMKKKJJJJJJMMMWWWfffqqqwww}}}~~~|||{{{{{{{{{|||}}}yyyxxxwwwuuuuuuuuuvvvvvvvvvssspppqqqwww~~~xxx}}}~~~{{{cccMMM???:::999444333222000000000111111000000111111222222222222000000000000000000000000---...///000111222333333111111111111222222222222333333444444444444555555666666555555555555666666777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888:::===AAAEEEGGGBBBAAA???>>>===<<<=========???AAABBBBBBBBB@@@???AAAAAAAAAAAABBBCCCCCCDDDBBBAAAAAABBBCCCEEEGGGHHHFFFFFFGGGHHHIIIJJJJJJKKKIIIJJJOOOVVV```ssssssddd^^^\\\XXXUUUTTTUUUUUUWWWXXXYYYYYYZZZZZZRRRSSSUUUVVVVVVUUUTTTSSSUUUSSSQQQNNNKKKHHHFFFEEE@@@@@@@@@????????????>>>=========>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;<<>><<<;;;;;;<<<===>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???@@@@@@@@@AAABBBCCCDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJIIIDDDGGGQQQYYYddd|||~~~~~~vvvooohhhaaaYYYSSSTTTSSSSSSUUUWWWYYYXXXWWWUUUVVVXXXXXXXXXVVVTTTSSSTTTSSSQQQOOOKKKHHHEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>============<<<<<<<<<>>>??????@@@BBBCCCDDDDDDFFFIIITTTgggxxx{{{tttpppxxxvvvxxxmmmfffhhhkkkrrr{{{wwwsssooommmmmmllliiifffhhhlllppppppmmmgggbbb___hhhiiijjjiiigggffffffgggppprrrssstttrrroookkkhhhjjjjjjkkkkkkkkkhhhbbb^^^ZZZ[[[bbblllooommmkkklllnnnllljjjhhheeebbbcccfffllljjjhhhiiilllmmmmmmkkkiiiiiiiiijjjjjjhhhddd```///...,,,+++******++++++,,,,,,---------.........,,,+++***+++,,,---,,,+++,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++*********+++,,,---............------------000000111222333333444444666666666888;;;???CCCEEEJJJKKKNNNSSSXXX\\\^^^^^^aaabbbccccccccccccfffhhhjjjjjjjjjjjjkkklllnnnnnnoooqqqrrrqqqpppnnnnnnooorrrpppnnnmmmnnnooonnnmmmjjjeee^^^ZZZXXXXXXYYYYYY[[[XXXSSSNNNKKKJJJJJJKKKNNNXXXfffqqqxxx|||~~~|||zzzyyyzzz{{{||||||zzzyyywwwvvvvvvvvvvvvtttuuuwwwxxx{{{xxx{{{}}}bbbMMM???666444777444444333222111111111111222111111000000111111222111111000000////////////////////////000000000000111000000000111222333333111222222222222333333333555555555666777888888888777888888999999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAADDDEEEAAA@@@???>>>>>>============>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAABBBCCCDDDEEECCCCCCDDDEEEFFFGGGHHHHHHKKKGGGIIIPPPTTTYYYkkk~~~{{{}}}~~~vvvmmmccc]]][[[YYYWWWWWWXXXWWWVVVUUUTTTUUUVVVWWWWWWVVVTTTSSSSSSSSSQQQOOOMMMJJJHHHFFFGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;=========<<<<<<<<<<<<;;;======>>>???@@@AAABBBBBBFFFGGGNNN[[[hhhsssyyysssqqq{{{|||rrrggg___```dddlll~~~}}}rrrmmmgggdddcccbbbaaa```cccfffiiiiiifffaaa]]][[[^^^```ccceeeeeeddddddcccmmmnnnpppqqqpppnnnjjjhhhlllkkkkkkkkkkkkhhhdddaaa]]]^^^ccckkkmmmjjjhhhiiiggghhhiiiiiigggeeedddfffllljjjiiijjjmmmnnnnnnlllhhhhhhhhhhhhhhhfffbbb^^^......,,,+++++++++++++++++++++,,,,,,,,,,,,------...,,,***)))+++,,,,,,++++++++++++++++++*********++++++******++++++,,,---------,,,,,,++++++******+++******))))))***++++++++++++++++++++++++++++++++++++******++++++,,,---...////////////000000000111111111222222333333333555555666888;;;???BBBDDDIIILLLQQQUUUZZZ\\\]]]^^^```aaabbbbbbbbbccceeegggjjjjjjjjjjjjjjjkkklllmmmmmmoooqqqqqqooonnnmmmnnnqqqooonnnnnnnnnnnnkkkiiiccc___ZZZVVVVVVWWWWWWWWWWWWTTTOOOKKKIIIIIILLLMMMUUU^^^kkktttyyy|||~~~~~~}}}|||zzzyyyzzzzzz{{{}}}|||zzzxxxwwwwwwwwwxxxsssvvvyyy{{{~~~}}}yyypppVVVDDD;;;555444555444333222111111000111111222111111000000111111222111000000000000/////////////////////000000000000/////////000111333444555111111222222222333333333555555666666777777888888888888999999999888888777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBB@@@AAAAAABBBAAA@@@>>>======>>>???@@@@@@AAAAAA@@@AAA@@@???>>>>>>>>>???@@@BBBBBBBBBBBBBBBCCCDDDEEECCCCCCDDDEEEFFFGGGGGGHHHKKKHHHIIINNNNNNPPP\\\kkk~~~}}}zzzooohhh]]]ZZZWWWUUUTTTTTTRRRQQQSSSSSSUUUVVVVVVUUUTTTSSSRRRRRRRRRQQQOOOMMMLLLKKKJJJIIIGGGEEEDDDCCCBBBBBBAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@CCCBBBEEELLLSSS[[[fffooo}}}xxxqqqoooqqq}}}nnnbbbXXXXXX]]]fffyyy}}}oooiiiaaaZZZXXXXXXYYYYYY]]]___aaaaaa^^^ZZZYYYXXXZZZ^^^cccgggiiihhheeecccfffhhhjjjllllllkkkiiigggnnnmmmkkkkkkkkkiiigggdddbbbbbbdddiiijjjgggeeefffcccgggkkklllkkkiiihhhgggkkkjjjjjjkkkmmmnnnnnnlllhhhgggeeeeeeeeeccc___\\\//////......------------,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))((()))***+++***+++++++++***************++++++******++++++,,,---...------,,,+++***))))))+++************++++++,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,---......///000000111111111111222222222333333333444555666999<<>>???@@@@@@AAACCCDDDDDDBBB???>>><<<===>>>???@@@@@@@@@@@@@@@???===<<<<<<===>>>@@@CCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIGGGGGGJJJLLLOOOYYYeeewwwwwwpppaaa^^^YYYVVVUUUUUUTTTSSSRRRRRRSSSTTTUUUTTTTTTSSSRRRRRRRRRRRRQQQQQQPPPOOOMMMLLLJJJHHHFFFDDDCCCCCCAAAAAA@@@???>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>???AAAEEELLLTTT[[[jjjuuuzzztttsss}}}tttmmmhhhiiinnn|||pppbbbWWWUUUXXX```rrr|||rrrkkk```WWWRRRRRRUUUWWW[[[\\\]]][[[YYYWWWWWWXXX\\\___eeekkkmmmjjjddd______```cccfffgggggggggfffooommmkkkjjjjjjjjjiiihhhhhhfffgggjjjjjjgggeeegggiiinnnqqqpppnnnllljjjgggggggggiiikkklllllllllkkkgggeeecccbbbbbb```]]][[[..................------,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''((()))******************************++++++******++++++,,,---------,,,+++******))))))+++++++++++++++,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,---...///000000111111111111222222333333444555666777:::===@@@CCCDDDIIIMMMTTTXXXZZZ[[[\\\^^^]]]^^^`````````aaadddfffiiiiiihhhhhhhhhiiiiiijjjkkkmmmppppppooommmllllllhhhhhhiiikkklllkkkhhheeeZZZXXXVVVUUUWWWXXXXXXXXXVVVRRRLLLHHHHHHKKKPPPSSScccjjjsssyyyzzzzzz{{{|||}}}|||{{{{{{zzzyyyyyyyyyzzzyyywwwvvvuuutttuuuuuuqqqvvv~~~~~~ooo[[[FFF;;;888555333222333333222111000000000000111000000000000000000111000000000000111111111111////////////000000000000222222111111111111111222000000111222333333444444666666666666777777777777888888999999999888888777::::::::::::::::::::::::::::::;;;<<<======>>>>>>???@@@CCCDDDDDDBBB???===<<<<<<===>>>???????????????>>><<<;;;;;;<<<>>>???BBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIGGGEEEDDDEEEHHHMMMXXXbbbiiixxxooojjjccc^^^ZZZXXXWWWUUURRRSSSSSSSSSTTTSSSSSSSSSQQQRRRRRRSSSSSSSSSSSSRRRNNNMMMKKKIIIGGGFFFEEEEEEBBBBBBAAA@@@???>>>======;;;;;;;;;<<<<<<===============<<<<<<<<<;;;;;;;;;<<<======>>>>>>?????????>>>??????>>>@@@EEEKKKOOOVVV^^^hhhoooxxxxxxrrrmmmhhhdddeeeooo~~~yyyllleeeaaaeeelll{{{qqqdddXXXTTTTTTYYYiiizzz}}}vvvooodddYYYRRRPPPSSSVVVYYYZZZZZZXXXWWWVVVWWWYYY^^^aaafffjjjlllggg___XXXYYY[[[^^^aaadddeeeeeeeeemmmllljjjiiikkkllllllkkkmmmjjjkkkmmmmmmiiihhhjjjpppuuuuuuppplllkkkiiidddaaacccgggiiijjjiiihhhhhhfffdddaaa______^^^\\\[[[+++,,,,,,------,,,++++++------,,,,,,,,,,,,++++++,,,***(((''')))******))))))))))))***************++++++******++++++,,,---,,,,,,++++++******))))))++++++++++++,,,---......++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,---....../////////000111222333444444555555777999<<>>???AAACCCCCCAAA???===;;;<<<===>>>>>>??????>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGEEECCCBBBDDDJJJRRRYYYaaapppyyynnneee]]]YYYUUUSSSTTTTTTTTTSSSSSSSSSSSSRRRQQQRRRSSSSSSTTTTTTTTTTTTOOONNNLLLJJJIIIGGGGGGGGGCCCBBBBBBAAA@@@???>>>>>><<<<<<<<<===>>>>>>??????>>>============<<<<<<<<<===>>>>>>>>>?????????@@@AAACCCCCC@@@>>>BBBDDDDDDGGGLLLRRRYYY```hhhooossssssrrroookkkfffaaa\\\ZZZZZZYYY\\\eeeqqqqqqhhhaaa]]]bbbjjjxxxooobbbWWWSSSQQQRRR^^^mmmzzz|||zzzuuujjj^^^UUURRRSSSVVVXXXXXXYYYXXXWWWWWWXXXZZZdddeeehhhlllnnnkkkccc\\\XXXZZZ]]]```ccceeefffggglllkkkjjjkkkmmmooopppooorrrooooooqqqpppkkkiiijjjpppvvvvvvnnniiiiiifff___\\\```eeeggggggfffeeeeeeccc```]]][[[[[[[[[[[[ZZZ++++++,,,------,,,,,,+++,,,,,,+++++++++*********)))((('''(((*********(((((()))))))))*********+++++++++******++++++,,,---+++++++++***************************+++,,,---...++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,------............///000111333444666666666888:::===AAACCCEEEFFFIIINNNSSSUUUUUUWWW[[[___ZZZ\\\^^^^^^___```ccceeeeeeeeeeeefffggghhhiiijjjmmmpppsssssspppllljjjiiihhhfffeeeddddddbbb___\\\WWWVVVVVVWWWYYYYYYXXXWWWUUUQQQMMMJJJMMMUUU^^^dddnnnttt{{{~~~}}}||||||}}}{{{{{{{{{{{{zzzyyyxxxxxxxxxwwwuuutttrrrrrrssssssrrr{{{}}}jjjOOODDD:::666555222111333333222111000000/////////000000////////////000000000000111111111222222222////////////000000000000111111111000111111222222///000111222333444444555777777777777666666666666555666777888999:::::::::777777777777777777777777666777999;;;<<<===<<<<<<<<<>>>???@@@@@@???>>>===;;;;;;<<<===>>>>>>>>>>>><<<<<<=========>>>>>>>>>======>>>???AAACCCEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFEEEDDDEEEJJJOOOQQQ[[[cccvvv{{{oooeee___[[[XXXWWWVVVUUUTTTSSSRRRRRRRRRQQQQQQSSSTTTTTTUUUUUUTTTNNNMMMLLLJJJIIIHHHHHHHHHCCCCCCBBBAAA@@@??????>>>=========>>>???@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>>>>>>>?????????>>>BBBCCC???===???@@@===@@@AAAEEEIIIMMMQQQUUUYYYXXXXXXWWWUUURRRPPPNNNNNNPPPQQQUUU\\\dddsssyyymmmddd\\\XXX\\\dddrrr|||lllaaaWWWTTTQQQOOOXXXdddpppwww{{{{{{ttt~~~{{{sssggg\\\VVVVVVWWWZZZ[[[\\\\\\[[[[[[]]]^^^ffffffhhhlllqqqpppkkkfffZZZ\\\___bbbeeehhhiiijjjkkkkkkkkknnnrrrtttuuutttvvvsssssstttqqqjjjfffgggkkktttwwwpppllllllhhh___YYY^^^dddgggfffdddcccccc^^^[[[XXXVVVWWWXXXXXXXXX,,,---.../////////...---+++*********))))))(((((('''''''''(((***+++***((((((((())))))*********+++++++++******++++++,,,---***************+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++)))***+++,,,---,,,++++++---------...............---...///111333555777777777888;;;???BBBDDDFFFFFFIIINNNSSSTTTTTTUUU[[[```ZZZ[[[]]]^^^^^^```ccceeeddddddeeeeeeggghhhjjjjjjoooqqqttttttpppllliiihhhjjjhhheeecccaaa^^^[[[XXXWWWVVVVVVWWWYYYYYYXXXVVVSSSPPPLLLKKKPPPYYYdddkkkqqqwww}}}}}}}}}~~~{{{{{{{{{{{{zzzyyyxxxwwwxxxwwwvvvtttssssssssssssttt~~~{{{}}}yyyaaaGGG@@@999888666444444777333222111000////////////000000////////////000000000000111111222222222222////////////000000000000//////000000111222444444///000000222333444555555777777777777666666666666444555777888::::::;;;;;;666666666666666666666666555666999;;;<<<======<<<<<<===>>>>>>???>>>===<<<:::;;;<<<===>>>>>>>>>>>><<<<<<===>>>??????>>>>>><<<<<<===>>>@@@CCCEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHCCCFFFGGGGGGIIIMMMOOOOOORRRWWWeee{{{|||sssmmmiiigggYYYXXXVVVTTTSSSRRRRRRRRRQQQRRRSSSTTTTTTUUUTTTTTTMMMMMMKKKJJJIIIIIIIIIIIIDDDCCCBBBBBB@@@@@@???>>>===>>>>>>???@@@AAAAAAAAA????????????>>>>>>>>>>>>=========>>>>>>>>>>>>>>>777>>>@@@===<<>>@@@BBBDDDEEEHHHKKKHHHIIIJJJIIIHHHHHHIIIJJJFFFGGGKKKQQQWWWcccxxxvvvlll___WWWRRRVVV^^^kkkuuukkk```YYYWWWSSSPPPWWWbbbgggmmmrrr{{{rrrjjjtttvvv{{{zzznnnccc[[[YYYZZZ]]]___aaaaaa``````bbbccc```___aaagggnnnpppmmmiii]]]^^^aaadddhhhjjjlllmmmkkkkkkmmmqqquuuxxxxxxxxxyyyvvvuuuvvvqqqiiidddcccfffrrrxxxtttqqqrrrlllaaaXXX]]]dddgggfffdddcccccc[[[XXXTTTSSSTTTVVVWWWWWW++++++************++++++************************(((((((((((())))))))))))******++++++++++++******************************++++++************+++++++++******))))))))))))))),,,,,,,,,++++++++++++***+++,,,---.........---,,,---------...............000000111222333555666777999:::<<<>>>@@@BBBDDDEEEHHHLLLQQQUUUWWWWWWXXXYYYYYY[[[^^^___```aaadddfffhhheeebbbcccfffiiiiiiiiimmmnnnnnnmmmkkkiiijjjkkkkkkkkkjjjgggccc]]]XXXTTTQQQSSSUUUXXXXXXWWWUUUTTTTTTPPPLLLLLLSSS^^^iiipppzzz{{{}}}}}}{{{{{{{{{|||}}}|||{{{zzzxxxwwwvvvuuuwwwwwwwwwvvvuuutttrrrqqqsssvvv~~~{{{mmmXXXBBB<<<666444666777555222222222111111111111222222,,,---///000000000///...333222222222111111000000111111000000000000000111111111111111000000000000222222333333333444444444777777777777777777777777666666777888999:::::::::888888888888777777777777999888777666666777888999;;;;;;;;;;;;;;;<<<===>>>======<<<===>>>???AAABBBAAA???>>>===>>>@@@CCCEEECCCAAA>>>===@@@CCCFFFGGGHHHHHHHHHIIIIIIHHHGGGGGGIIIIIIHHHHHHIIIJJJLLLMMMSSSRRRXXXeeezzz}}}vvvpppggg\\\TTTTTTTTTPPPNNNOOOOOOOOOPPPPPPQQQRRRSSSSSSRRRQQQPPPOOONNNMMMMMMNNNHHHGGGEEEDDDBBBAAAAAAAAA@@@???>>>>>>>>>???@@@AAA>>>>>>>>>>>>============>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<<<<===>>>???AAA@@@?????????@@@BBBBBBDDDGGGJJJLLLOOOWWWcccmmmzzzsssnnn]]]YYYSSSRRRYYYfffuuu~~~ttteeeaaaXXXQQQRRRXXX\\\ZZZdddiiiooorrrqqqmmmjjjhhhiiikkknnnqqqtttwwwyyyzzzzzzxxxuuuqqqlllgggccc``````aaaccccccbbbccceeehhhiiifffaaabbbllluuuuuuooohhheeebbbeeelllrrrsssrrruuuuuuuuuxxxzzz{{{zzzxxx|||zzzxxxwwwtttooofff```lllooorrrtttwwwxxxssskkkaaaaaabbbddddddbbb^^^ZZZZZZVVVRRRQQQSSSUUUUUUTTT*********))))))*********************************(((((((((((()))))))))*********++++++++++++******************************++++++************++++++,,,++++++***************%%%&&&&&&'''((()))******+++,,,---.........---------------............///000000111222333555777888:::;;;===???AAACCCEEEFFFIIIMMMRRRVVVWWWXXXYYYYYY[[[]]]___aaaaaaccceeeggggggdddbbbbbbeeeggghhhggghhhiiijjjiiigggffffffgggjjjiiihhheee```[[[VVVSSSRRRSSSUUUVVVVVVTTTRRRQQQNNNLLLLLLOOOXXXdddooouuu{{{|||~~~~~~|||{{{{{{||||||{{{zzzyyywwwvvvuuutttvvvuuuuuuuuuuuutttttttttxxxwwwyyy~~~xxxdddPPP???:::444222444555333111222222111111111111222222...///000111111111000000000000000000/////////...111000000//////000000111111111111111111111111000333333333333444444444444777777777777777777777777777777777888999999999:::777777777777777666666666777666666666777888888999<<<<<<;;;;;;<<<<<<======<<<<<<;;;<<<===>>>@@@AAA???>>>======???BBBEEEGGGFFFCCC@@@>>>@@@BBBDDDDDDGGGHHHHHHHHHHHHHHHGGGGGGIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKOOOYYYhhh}}}ooocccXXXUUUSSSOOOLLLMMMKKKLLLMMMOOOPPPRRRSSSSSSQQQPPPOOONNNNNNMMMMMMMMMJJJIIIHHHFFFDDDCCCCCCBBBAAA@@@?????????@@@AAAAAA??????>>>>>>>>>=========<<<<<<<<<<<<===>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>@@@???>>>>>>>>>???AAAAAADDDFFFHHHGGGHHHLLLUUU\\\jjjooovvv}}}{{{yyyyyyzzzzzzyyyuuupppjjjggg^^^ZZZTTTRRRUUU^^^iiippp{{{uuulll^^^\\\WWWRRRTTTZZZ[[[YYY___ccciiillljjjfffcccaaa``````bbbggglllpppqqqqqqtttssspppnnnjjjgggdddcccbbbeeehhhiiihhhhhhhhhhhhkkkhhhccccccllluuuvvvqqqmmmhhhccceeelllsssxxxyyywwwwwwwwwzzz||||||{{{yyyyyyvvvrrrpppooonnnjjjhhhlllooorrrrrruuuxxxtttnnnaaaaaa``````aaa___\\\YYYZZZVVVRRRQQQSSSUUUVVVVVV***))))))(((((())))))***************************((((((((()))))))))************++++++++++++******************************++++++************++++++---,,,,,,+++***+++++++++(((((()))***+++,,,------+++,,,------......------------.........////////////000000222444666888999;;;<<<===@@@BBBDDDFFFGGGKKKNNNSSSVVVWWWXXXYYYZZZ\\\^^^```bbbbbbdddfffhhheeecccaaaaaaccceeeffffffccceeeggggggeeeddddddeeehhhfffdddaaa\\\XXXTTTQQQTTTTTTTTTTTTSSSQQQOOOMMMKKKLLLOOOVVV___jjjsssyyy|||}}}}}}{{{{{{{{{{{{zzzyyywwwuuussssssrrrvvvvvvuuuuuuvvvxxxzzz|||}}}xxxwww~~~xxxxxxtttXXXFFF;;;777222111222333111///222222111111111111222222///000111222222222111111000000000000////////////000000////////////000000111111111111222222222222333333444444444555555555777777777777777777777777888888888888888888999999666666666666666666777777444555666777888888999999======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@>>>>>>======???CCCFFFIIIIIIFFFBBB@@@@@@BBBBBBBBBFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHJJJKKKKKKKKKKKKMMMQQQZZZlllxxxnnnbbb[[[UUUOOOKKKKKKKKKLLLMMMNNNPPPQQQQQQQQQPPPPPPOOOOOONNNMMMMMMMMMNNNLLLKKKIIIGGGFFFEEEDDDBBBBBBAAA@@@@@@AAAAAABBB?????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>=========>>>???@@@AAACCCDDDDDDBBBDDDIIIMMMTTTYYY```fffjjjjjjhhhfffdddeeeggggggeeebbb___]]]YYYVVVRRRPPPRRRWWW]]]aaadddmmm||||||xxxtttssssssppphhhbbbZZZZZZXXXUUUWWW\\\]]]ZZZ[[[___dddeeeccc```\\\ZZZZZZXXXXXX^^^ffflllmmmkkkmmmlllkkkiiihhhgggggggggeeehhhlllnnnnnnkkkjjjiiillljjjfffeeekkktttwwwssspppkkkeeeffflllvvv}}}yyyyyyyyy{{{}}}}}}{{{yyyxxxsssnnnjjjiiikkkllllllmmmooopppppprrruuusssnnnaaa___]]]\\\[[[[[[YYYXXXZZZWWWTTTRRRTTTWWWYYYZZZ))))))(((((((((((())))))************************(((((()))))))))***************++++++++++++******************************++++++************++++++,,,,,,+++************+++......---------,,,,,,,,,,,,,,,,,,---------------------......//////000000///000111222444666888999;;;<<<>>>@@@CCCFFFGGGHHHLLLOOOTTTVVVWWWXXXZZZ[[[\\\^^^```aaabbbccceeegggdddcccbbbaaabbbccccccccc```cccfffggggggeeeeeefffeeeccc```\\\XXXTTTRRRPPPVVVVVVUUUSSSQQQOOOMMMLLLMMMQQQWWW^^^eeemmmtttxxx|||~~~}}}{{{zzz{{{zzzyyyvvvtttrrrqqqqqqqqqwwwvvvuuuvvvyyy~~~~~~}}}zzzyyy~~~fffMMM>>>999666222111111222111000222222111111111111222222000000111111111111111111222222222111111111111111/////////...//////000111111111222222333333444444444444555555555666666666777777777777777777777777999999999888888888888888666666777777888888888999222444666888999999999999===============<<<;;;;;;;;;<<<<<<===>>>???@@@@@@>>>===<<<<<<>>>AAADDDFFFHHHEEEBBB@@@AAABBBCCCBBBEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKMMMMMMMMMOOOQQQ^^^vvv{{{qqqhhh```WWWPPPLLLNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNOOONNNLLLJJJHHHGGGFFFFFFDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@?????????>>>>>>>>>CCCCCCBBB@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????===<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>@@@BBBCCCCCCDDDGGGIIIKKKOOOTTTZZZ]]]]]][[[ZZZVVVWWWXXXYYYYYYXXXVVVUUUNNNNNNNNNOOOQQQTTTWWWZZZXXX___iiissszzz{{{zzzxxxnnnkkkgggffffffeee```\\\[[[]]][[[XXXYYY]]]^^^\\\[[[^^^bbbcccaaa^^^[[[ZZZ\\\XXXVVV[[[fffmmmnnnkkkjjjiiihhhggggggggghhhiiigggjjjmmmnnnllljjjiiiiiilllkkkgggeeejjjrrrvvvtttppplllhhhiiiooowww~~~yyyxxxxxxyyy{{{{{{xxxvvvwwwsssmmmhhhggggggiiikkklllnnnmmmjjjjjjmmmllliii```]]]YYYWWWWWWXXXXXXXXX\\\ZZZWWWVVVWWWZZZ]]]^^^))))))(((((((((((())))))************************))))))))))))******************++++++++++++******************************++++++************++++++++++++***))))))))))))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,------......------......///000000111000000111222444666888999;;;<<<>>>AAADDDFFFHHHIIIMMMPPPTTTVVVWWWXXXYYY[[[[[[\\\___``````aaaccceeeccccccbbbaaa```_________\\\___dddffffffeeeeeeeeeaaa___[[[VVVSSSQQQQQQQQQXXXWWWUUURRRPPPNNNMMMMMMNNNTTT]]]eeekkkqqqvvvyyyzzz}}}~~~{{{zzzzzzxxxwwwtttrrrqqqpppqqqqqquuutttssstttyyyxxx|||qqqYYYFFF;;;777555333222222222222111222222111111111111222222000000000000000000000000111111111111111111222222///////////////000111111111222222333444555555666555555666666666777777777888888888888888888888888999999999888888888888888777777888999::::::;;;;;;333444666888:::::::::999===>>>>>>>>>===<<<;;;:::<<<===>>>???@@@AAAAAAAAA???===;;;:::;;;===???AAAEEEBBB@@@@@@BBBDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJQQQdddvvv~~~tttjjj___WWWRRRPPPNNNMMMLLLMMMNNNOOOPPPQQQQQQRRRQQQQQQPPPOOONNNMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@????????????CCCCCCBBBAAA@@@???>>>===????????????????????????@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<===============>>>AAABBBCCCDDDEEEFFFEEEGGGKKKOOOPPPPPPNNNMMMMMMMMMNNNOOOOOOOOONNNNNNHHHJJJKKKNNNPPPSSSTTTUUURRRUUU\\\aaaeeeffffffeeeeeebbb___^^^______]]][[[______]]]WWWVVVZZZ\\\\\\[[[^^^aaabbb```^^^]]]\\\^^^YYYVVVZZZdddlllmmmkkkllljjjhhhffffffgggiiijjjiiijjjjjjiiigggfffggghhhjjjkkkiiifffhhhooossssssmmmlllkkkmmmqqqwww{{{}}}vvvuuuuuuuuuvvvuuusssqqqooonnnllljjjhhhgggggghhhjjjkkkiiidddaaaccccccaaa^^^[[[WWWUUUVVVXXXZZZZZZ```___^^^]]]]]]___aaaccc***))))))(((((())))))***************************)))))))))*********++++++******++++++++++++******************************++++++************+++++++++***))))))(((((())))))******+++,,,---...//////---,,,,,,,,,,,,---...///------...///000000111222222222222333444666777888:::;;;>>>@@@CCCFFFHHHJJJNNNPPPSSSUUUVVVWWWYYY[[[YYY[[[]]]^^^^^^___aaacccaaabbbaaa___[[[YYYXXXYYYUUUYYY___cccdddcccbbbaaa^^^[[[VVVRRRPPPPPPQQQSSSWWWVVVSSSQQQOOONNNNNNNNNOOOWWWaaajjjoootttxxx{{{xxx{{{~~~~~~|||zzzzzzvvvuuurrrqqqpppppprrrsssrrrpppoooqqqxxxwwwzzzbbbMMM@@@:::555555444333333333333333222222111111111111222222111111000/////////000000////////////000000000000000//////000000111222333111222333444555666777888666666777777777888888888888888888888888888888888888888888888888888999999777888999:::;;;<<<======666777888999::::::;;;;;;<<<===>>>???>>>===<<<;;;======???@@@AAABBBBBBBBB>>>===;;;999999;;;===>>>AAA@@@>>>???BBBDDDEEEEEECCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHHHHIIIIIIMMMYYYeeexxxnnn]]]ZZZTTTOOOMMMMMMNNNPPPOOOPPPQQQRRRRRRQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFEEECCCBBBAAAAAAAAA@@@@@@@@@????????????@@@AAABBBBBBAAAAAA??????????????????????????????>>><<<<<<;;;;;;;;;:::;;;<<<============<<<>>>>>>???@@@@@@@@@@@@???CCCDDDGGGHHHIIIHHHFFFEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMOOOPPPQQQQQQRRRTTTVVVYYYZZZ[[[ZZZZZZ^^^\\\ZZZZZZ\\\\\\\\\[[[___aaa^^^WWWTTTWWWZZZZZZYYY\\\___aaa`````````aaa^^^ZZZWWWYYYaaagggjjjiiimmmkkkhhheeeeeefffiiijjjkkkkkkkkkhhhfffeeefffggghhhllllllhhhhhhmmmrrrrrrllllllnnnpppsssuuuwwwxxxrrrqqqpppqqqqqqpppmmmjjjdddfffiiijjjhhhgggggggggdddfffddd^^^ZZZ[[[[[[YYY[[[XXXVVVUUUXXX[[[^^^```eeefffgggfffeeeeeeggghhh*********))))))*********************************))))))*********+++++++++******++++++++++++******************************++++++************++++++,,,+++******))))))******++++++,,,---...///000000------,,,,,,,,,---...///------...///000111222222333333333444444555666777999;;;===@@@CCCFFFHHHIIINNNPPPRRRTTTTTTVVVXXXZZZYYY[[[]]]^^^^^^^^^```bbb___```___\\\VVVRRRQQQQQQPPPUUU\\\aaabbbaaa```___[[[XXXSSSOOONNNPPPSSSUUUTTTSSSPPPNNNMMMMMMNNNOOOTTT\\\gggnnnqqqsssvvvyyyuuuxxx|||~~~}}}{{{zzzzzzuuusssqqqppppppqqqsssuuurrrpppoooqqqzzzzzznnnTTTBBB;;;:::333444444333222222222333222222111111111111222222333222111000000000111111.../////////000000000000000000000000111222333444111222333444666777888999777777777888888888999999888888888888888888888888777777777888999999999:::666777888999;;;<<<===>>>:::999999999:::;;;;;;<<<;;;<<<>>>??????>>>===<<<<<<===>>>@@@AAAAAAAAAAAA===<<<:::999:::<<<>>>@@@@@@>>>>>>???AAACCCDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHIIIJJJLLLLLLLLLLLLKKKKKKHHHGGGIIIKKKLLLQQQXXXeee~~~yyyqqqfffZZZRRRNNNNNNNNNMMMNNNOOOQQQQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLJJJJJJJJJIIIHHHFFFDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@===>>>@@@AAABBBBBBBBBAAA???????????????????????????>>>===<<<<<<<<<<<<<<<:::;;;<<<===>>>======<<<>>>>>>===>>>>>>>>>>>>===BBBCCCEEEFFFFFFEEEDDDCCCCCCCCCBBBCCCCCCEEEFFFGGGIIIIIIJJJKKKLLLNNNOOOPPPSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVWWWXXXZZZZZZZZZ^^^bbbbbb\\\YYYZZZ[[[ZZZYYY\\\```bbbcccdddfffgggccc```]]]]]]aaafffjjjlllmmmjjjfffdddccceeeiiikkknnnoooooonnnkkkhhhhhhhhhgggmmmooollljjjnnnqqqrrrnnnoooqqqqqqrrrrrrtttuuuooonnnmmmmmmmmmkkkhhheee^^^bbbfffgggeeeccccccccc]]]```___YYYUUUVVVWWWVVVYYYWWWUUUWWW[[[```ccceeejjjmmmoooooommmkkkkkklll++++++************++++++************************)))************+++++++++******++++++++++++******************************++++++************++++++---,,,++++++******++++++*********)))))))))((((((------,,,+++,,,---...///------...///000111222222555444444444444555666666999:::<<>>???@@@???>>>===:::<<<===???@@@@@@@@@@@@<<<;;;:::999;;;===@@@BBB@@@???>>>>>>AAABBBBBBAAABBBCCCDDDEEEFFFFFFFFFFFFIIIJJJKKKMMMMMMMMMMMMLLLIIIDDDCCCGGGIIIIIIJJJMMMRRRiii~~~xxxfffXXXPPPMMMLLLKKKLLLNNNOOOOOONNNMMMKKKLLLLLLKKKKKKLLLMMMNNNNNNKKKKKKKKKJJJIIIFFFDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAAAAAAAA@@@???>>>????????????????????????>>>>>>===<<<<<<<<<<<<===;;;;;;===>>>>>>>>>===<<<===<<<<<<===???@@@@@@???@@@@@@BBBCCCCCCCCCBBBBBBBBBBBBAAABBBCCCEEEHHHIIIFFFFFFGGGHHHKKKNNNQQQSSSOOOPPPQQQRRRSSSTTTUUUUUURRRRRRSSSUUUVVVWWWXXXXXX^^^dddgggccc```______]]][[[^^^bbbdddfffhhhkkkmmmjjjhhheeedddeeeiiinnnrrrkkkiiieeebbbbbbeeeiiilllppprrrttttttqqqmmmjjjiiigggnnnrrrooolllnnnrrrrrrqqqrrrrrrqqqpppqqqssstttnnnmmmlllkkkkkkiiifffccc___bbbeeeeeeaaa^^^]]]]]]WWW\\\\\\WWWTTTUUUWWWVVVWWWVVVVVVXXX]]]cccggghhhmmmqqquuuuuurrrooonnnnnn)))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))*********+++++++++++++++******++++++,,,---++++++***************+++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......//////000000222222333444666888:::;;;?????????@@@CCCGGGJJJMMMLLLNNNQQQTTTVVVWWWWWWVVVXXXXXXYYY\\\^^^``````______^^^[[[UUUNNNKKKMMMOOORRRZZZ^^^^^^___bbb^^^XXXZZZUUUPPPPPPTTTXXXXXXVVVSSSPPPOOOPPPOOOLLLOOOUUU^^^fffpppuuutttrrrqqqssssssvvvyyy|||}}}{{{yyyxxxuuuttttttsssssssssttttttxxxrrrnnnqqq}}}vvv|||rrr[[[JJJ===777777444444444333333222222222000000000000000000000000222222111111111111111111000111111111111222222222444333333333333444555555777777777777777888888888666777777888888888888777::::::999999::::::;;;<<<;;;;;;;;;:::::::::999999;;;:::999999999:::<<<<<<999999999999999999999999<<<===>>>@@@@@@@@@???>>>>>>>>>>>>>>>>>>????????????===:::;;;>>>@@@@@@>>>>>>======>>>AAACCCDDDDDDBBBCCCDDDEEEEEEEEEFFFFFFGGGFFFGGGJJJLLLMMMLLLJJJIIIHHHGGGFFFFFFHHHJJJKKKWWW^^^ooo~~~hhhYYYRRRPPPOOONNNMMMNNNNNNLLLIIIFFFKKKMMMMMMMMMMMMLLLMMMNNNLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA???>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>===;;;:::999==============================<<<<<<<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHJJJLLLMMMNNNMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOQQQTTTWWWYYYaaa``````bbbccccccaaa______dddhhhhhheeegggnnnvvvsssqqqlllgggdddcccfffiiijjjhhheeebbbbbbeeehhhkkkrrrsssuuutttrrrpppoooooonnnnnnnnnmmmmmmmmmllllllnnnoooqqqrrrrrrqqqpppooojjjlllmmmmmmkkkgggbbb```]]]]]]]]]\\\[[[YYYXXXWWWUUUVVVWWWXXXYYYXXXXXXWWWVVVVVVXXX\\\ccciiinnnppprrrwwwxxxssspppqqqqqqmmm******++++++++++++******+++***))))))))))))***+++))))))*********+++++++++***************+++,,,,,,++++++***************+++++++++++++++++++++++++++************++++++++++++************************++++++,,,,,,,,,---------000000111111222222333333222222333444666888:::;;;>>>>>>???@@@CCCGGGJJJLLLNNNPPPSSSUUUWWWXXXXXXXXXYYYYYYZZZ\\\^^^___```___aaa___[[[TTTOOONNNPPPSSSWWW]]]```______aaa]]]WWWVVVSSSRRRTTTXXXYYYVVVRRRQQQOOOPPPRRRQQQOOOQQQVVVbbbiiirrrwwwvvvttttttttttttvvvyyy{{{{{{{{{yyyxxxvvvuuutttsssrrrqqqqqqqqqsssooolllppp|||}}}yyyhhhTTTFFF<<<777777444444333333333222222222111111111111111111111111111111111111111111111111111111111111222222222222333333333333444555666777888888888888888777777777666777888888888888888888:::::::::999:::;;;;;;<<<;;;;;;;;;::::::::::::999888888777777777888999:::;;;;;;;;;;;;::::::::::::;;;<<<===>>>??????>>>===>>>?????????@@@@@@AAAAAA@@@>>>;;;<<<>>>@@@???>>>>>>======>>>AAACCCDDDDDDBBBCCCDDDFFFGGGGGGFFFFFFGGGFFFGGGJJJLLLMMMLLLJJJHHHGGGFFFEEEEEEGGGHHHJJJMMMSSS```ttt}}}kkk]]]VVVPPPNNNLLLKKKKKKKKKIIIGGGIIIIIIJJJKKKJJJKKKKKKLLLKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFFFFEEECCCBBB@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;>>>>>>============>>>>>>======<<<<<<<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDCCCDDDEEEGGGIIIJJJLLLLLLMMMMMMNNNNNNOOONNNNNNMMMMMMMMMNNNPPPSSSVVVYYY[[[___```aaaaaa```___]]]]]]^^^bbbfffeeecccdddkkkqqquuussspppkkkgggfffgggiiikkkhhheeeccccccfffiiikkkpppqqqssssssqqqppppppqqqpppppppppppppppooooooooolllmmmnnnoooooonnnmmmkkkiiijjjkkkjjjhhhddd```]]]ZZZZZZZZZYYYWWWVVVTTTSSSQQQRRRTTTUUUVVVVVVUUUUUUXXXXXXYYY]]]ccciiimmmppptttxxxwwwqqqmmmmmmmmmiii++++++************++++++++++++*********++++++,,,***************+++++++++***))))))))))))***+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************++++++++++++,,,,,,,,,,,,------------.........///000111111111222333333555666888:::;;;>>>>>>???AAADDDGGGJJJLLLOOOQQQSSSVVVXXXYYYZZZZZZYYYZZZZZZ[[[\\\^^^___```bbb```\\\WWWSSSSSSVVVYYY]]]aaabbb```^^^^^^ZZZUUUQQQRRRUUUYYY\\\ZZZTTTNNNOOOMMMOOORRRRRRQQQTTTYYYhhhooovvvzzzyyywwwwwwwwwvvvwwwxxxzzzzzzzzzzzzyyyxxxvvvuuusssqqqooonnnnnnqqqnnnmmmsssxxx[[[III@@@:::777777333333333333222222222222111111111111111111111111111111111111111111111111111111222222222333333333222222333444555777888999:::999999888888777777777666777888999999999999999;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888777777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======>>>??????@@@AAABBBCCCCCCAAA???======>>>??????>>>???>>>>>>???BBBDDDDDDDDDAAACCCFFFHHHIIIIIIHHHGGGGGGGGGGGGIIILLLLLLKKKIIIFFFEEEDDDCCCCCCEEEGGGHHHJJJNNNVVVaaatttpppgggYYYUUUQQQMMMLLLLLLKKKJJJGGGHHHHHHIIIJJJJJJKKKKKKJJJKKKKKKLLLKKKJJJHHHHHHGGGGGGFFFFFFDDDCCCAAA@@@@@@@@@@@@?????????>>>>>>?????????>>>>>>======<<<======>>>>>>>>>>>>======??????============??????======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCDDDCCCCCCBBBBBBCCCEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIKKKMMMQQQTTTWWWZZZ[[[]]]```bbb```\\\YYYYYYZZZ]]]```cccbbb```aaafffkkkuuuuuusssooollljjjjjjlllllljjjhhhffffffhhhjjjkkkoooppprrrrrrqqqpppqqqsssrrrrrrrrrqqqpppooonnnnnnhhhhhhiiiiiiiiigggfffeeefffggggggfffddd```\\\YYYVVVVVVUUUTTTSSSQQQPPPOOOOOOPPPQQQSSSTTTUUUUUUUUUZZZZZZ[[[]]]aaafffkkknnnsssuuutttnnniiihhhgggddd,,,+++***))))))***+++,,,************+++++++++,,,************************)))))))))((())))))***+++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,------------...,,,------...///000111111333333444555777888:::;;;>>>>>>???AAADDDGGGJJJKKKOOOPPPRRRUUUWWWYYYZZZZZZYYYYYYZZZZZZZZZ\\\___aaadddcccaaa^^^\\\\\\]]]^^^bbbbbbaaa___[[[YYYUUURRRPPPRRRVVVZZZ\\\YYYSSSMMMNNNLLLMMMPPPRRRTTTZZZaaappptttyyy||||||zzzyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{wwwvvvuuusssrrrqqqppppppqqqppprrryyylllPPP@@@;;;888666555333222222222222222222222111111111111111111111111111111111111111222222222222222222222333333333444222222333444666888:::;;;;;;;;;:::999888888777777777777888999::::::::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBCCCDDDBBBAAA@@@????????????>>>@@@???>>>@@@BBBDDDDDDDDD@@@CCCGGGJJJKKKJJJHHHGGGGGGGGGGGGIIIKKKLLLJJJIIIEEEDDDBBBAAABBBCCCEEEFFFIIILLLQQQVVV```xxx~~~lllggg___YYYTTTQQQNNNMMMIIIIIIIIIIIIKKKLLLKKKKKKIIIJJJLLLMMMMMMKKKIIIHHHHHHHHHGGGGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@??????@@@@@@???>>>======<<<<<<<<<===>>>>>>?????????>>>???>>>===<<<<<<===>>>???======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCAAA@@@@@@@@@AAACCCDDDFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHJJJMMMQQQTTTVVVXXXYYY[[[___bbb___YYYUUUVVVYYY\\\___aaa```^^^^^^bbbfffrrrrrrsssrrrooonnnooopppnnnmmmkkkjjjjjjkkklllmmmpppqqqqqqpppooooooqqqrrrrrrrrrqqqpppmmmkkkhhhgggccccccccccccbbbaaa___^^^bbbbbbcccbbb___\\\XXXVVVSSSSSSRRRRRRQQQOOONNNMMMPPPQQQRRRSSSUUUVVVWWWXXXZZZ[[[[[[\\\^^^ccchhhlllnnnppppppkkkfffbbb___]]],,,+++***))))))***+++,,,((())))))******+++++++++************************)))))))))((())))))***+++******))))))***++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---------.........///000111222333444555555333333444555777999;;;<<<===>>>@@@BBBEEEGGGJJJKKKMMMNNNPPPSSSUUUWWWYYYYYYXXXXXXYYYXXXXXX[[[___ccchhhhhhggggggfffeeecccaaadddaaa^^^[[[WWWSSSPPPPPPQQQRRRUUUWWWXXXVVVRRROOOOOOLLLKKKNNNRRRWWWaaajjjuuuxxx{{{}}}}}}|||zzzzzz{{{{{{{{{|||||||||||||||vvvuuuuuutttttttttttttttrrrsssvvvyyybbbIII<<<999777555333222222222222222222222222111111111111111111111111000000111111111222222222222333333333444444444444333333444555777:::<<<===<<<;;;;;;:::999888888777777888999::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>=========<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<===@@@?????????????????????======>>>???@@@AAABBBCCCAAABBBBBBAAA@@@@@@??????BBB@@@???@@@CCCDDDEEEDDDAAADDDGGGJJJKKKJJJHHHGGGGGGGGGGGGIIIKKKKKKJJJHHHDDDCCCBBBAAAAAACCCEEEFFFEEEHHHLLLOOORRRbbb{{{ssskkkccc[[[UUUPPPMMMKKKJJJJJJKKKLLLJJJHHHHHHIIIKKKMMMMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>======<<<<<<===>>>???@@@@@@@@@@@@>>>>>>===<<<<<<===>>>>>>======<<<<<<<<<<<<==============================>>>???AAABBBBBB@@@???===??????@@@AAABBBDDDEEEEEEEEEEEEGGGHHHJJJJJJKKKKKKIIIJJJLLLOOOQQQRRRSSSSSSXXX\\\___^^^YYYUUUWWWYYY\\\^^^```___^^^^^^```cccjjjllloooppppppppprrrssspppoooooonnnmmmmmmnnnnnnrrrrrrpppnnnllllllnnnppprrrqqqpppnnnkkkfffccc```aaaaaa``````___^^^]]]\\\]]]^^^^^^]]][[[XXXUUUSSSQQQQQQQQQQQQQQQPPPOOONNNQQQQQQRRRSSSUUUVVVXXXYYYYYYZZZZZZZZZZZZ^^^dddiiinnnnnnnnnjjjccc[[[UUUSSS++++++************++++++'''((()))***+++++++++***+++++++++******************))))))))))))***++++++))))))))))))***+++,,,,,,************************++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,---------..................///111222333444555333444444555777999;;;<<<===>>>@@@BBBEEEHHHIIIJJJKKKLLLNNNPPPSSSVVVXXXYYYXXXYYYZZZYYYXXX\\\bbbhhhnnnmmmllllllllljjjfffcccddd___[[[XXXTTTOOOMMMOOORRRSSSSSSSSSSSSRRRQQQQQQPPPMMMMMMQQQWWW]]]iiisssyyyzzz{{{||||||{{{zzzyyyzzz{{{|||}}}}}}|||{{{{{{ttttttttttttuuuvvvwwwxxxtttuuuzzzkkkXXXDDD;;;888666444333111111111222222222222222222222222222222222222222000000000111222222333333333333333444444444555555444444555666888:::<<<===<<<;;;;;;::::::999999999777888999:::;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>>>>============<<<<<<<<<999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<=========AAAAAA@@@?????????@@@@@@===>>>>>>???@@@AAABBBBBB@@@BBBCCCCCCBBB@@@AAAAAACCCAAA@@@AAACCCEEEEEEDDDCCCEEEGGGIIIJJJIIIGGGFFFGGGGGGGGGIIIKKKKKKIIIGGGEEEDDDCCCBBBBBBDDDFFFGGGEEEGGGKKKNNNMMMUUUnnnyyymmmbbbZZZSSSPPPLLLLLLLLLLLLHHHEEEHHHHHHJJJKKKLLLKKKKKKJJJIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@??????>>>===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<==============================>>>???@@@@@@@@@???===<<<>>>>>>???@@@AAABBBCCCDDDBBBCCCDDDFFFHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNSSSVVVZZZZZZXXXWWWYYYZZZ[[[]]]^^^^^^]]]]]]___```bbbeeehhhjjjlllnnnqqqtttpppppppppoooooonnnmmmmmmpppooommmiiiggggggjjjllloooooonnnllliiiddd```^^^```______^^^^^^]]]]]]]]]YYYYYYYYYYYYWWWUUUSSSRRRPPPPPPQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRTTTUUUWWWXXXXXXYYYYYYXXXXXX[[[bbbhhhrrrooolllhhh```VVVQQQQQQ******++++++++++++******((()))***,,,,,,,,,,,,,,,+++++++++*********))))))***************+++,,,,,,))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++,,,------...------------............,,,,,,---...000111222333444444555666777999;;;<<<<<<>>>@@@CCCFFFHHHIIIJJJKKKKKKMMMOOORRRUUUWWWYYYYYY[[[\\\[[[[[[___gggnnnuuuqqqmmmkkkkkkjjjhhheeeddd]]]XXXVVVRRRMMMLLLPPPQQQRRRRRRRRRPPPPPPPPPPPPPPPOOORRRYYY```fffpppyyy{{{zzzzzzzzz{{{zzzxxxwwwxxxyyy|||}}}}}}{{{yyyxxxsssssssssttttttvvvwwwwwwxxxzzz{{{yyy[[[NNN@@@;;;999666444444000111111111222222222222222222222222222222222222///000000111222222333333444444444444555555555555555666666777999;;;<<<===;;;;;;;;;;;;;;;:::::::::777888999;;;<<<<<<============<<<<<<======>>>???>>>>>>>>>=========<<<<<<:::;;;<<<===>>>======<<<;;;;;;<<<======>>>??????AAAAAA???>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBB???BBBDDDDDDCCCAAABBBCCCCCCBBBAAABBBDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGIIIJJJJJJHHHGGGGGGFFFDDDCCCDDDEEEGGGHHHJJJHHHJJJNNNMMMOOO___tttvvvlll]]]XXXSSSQQQQQQOOOJJJFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAA@@@@@@@@@>>>???AAABBBBBBAAA???>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCC@@@AAABBBDDDEEEFFFFFFFFFGGGGGGFFFFFFGGGIIIKKKLLLMMMOOORRRVVVXXXZZZZZZ[[[YYYZZZ\\\\\\]]]]]]]]]^^^]]]___bbbdddfffiiimmmpppnnnooooooooonnnmmmkkkjjjjjjiiifffcccaaabbbfffiiiggghhhhhhhhheeebbb^^^\\\[[[ZZZZZZYYYYYYYYYZZZZZZVVVVVVVVVVVVUUUTTTSSSRRRNNNOOOQQQRRRSSSTTTTTTTTTUUUTTTTTTTTTUUUVVVXXXYYYWWWYYYYYYXXXWWWZZZbbbiiiqqqkkkfffccc^^^YYYZZZ___)))***+++,,,,,,+++***))))))***+++---......------++++++++++++******))))))++++++******++++++,,,---))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000---------.........////////////000222333444666666444444555666888:::;;;<<<<<<===@@@CCCFFFHHHIIIJJJKKKLLLMMMOOORRRUUUXXXZZZZZZ]]]^^^]]]]]]aaajjjrrrzzztttmmmiiihhhiiihhhgggddd\\\WWWVVVRRRLLLLLLQQQOOOQQQRRRQQQPPPOOONNNOOOPPPQQQWWW```ggglllttt|||{{{zzzyyyyyyyyyyyywwwuuuvvvxxx{{{||||||zzzwwwuuussssssssssssssstttuuuvvv}}}oooyyymmmQQQGGG>>>;;;999666444666000000111111222222222222222222222222222222222222///000000111222222333333444444444555555555666666666777777888999;;;<<<===::::::;;;;;;;;;;;;;;;;;;777888999;;;<<<========================>>>??????>>>>>>>>>>>>===============>>>@@@AAAAAAAAA@@@???<<<======>>>???@@@@@@@@@AAA@@@???=========>>>???BBBBBBBBBBBBBBBBBBBBBBBB>>>AAAEEEEEECCCBBBCCCEEEDDDBBBAAABBBDDDEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGGGGIIIJJJJJJHHHFFFHHHGGGEEEDDDEEEFFFHHHIIIJJJEEEFFFJJJIIIHHHTTTeeexxx|||fff```ZZZXXXWWWTTTNNNIIIGGGGGGGGGGGGHHHJJJKKKLLLJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFAAABBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@??????AAACCCEEEEEECCCAAA???======<<<<<<<<<<<<======????????????????????????<<<<<<<<<<<<===???@@@AAA>>>>>>???@@@AAABBBBBBCCC@@@AAAAAABBBCCCCCCCCCCCCEEEDDDDDDCCCEEEGGGJJJKKKIIIJJJMMMRRRWWW[[[[[[[[[WWWXXXZZZ[[[\\\\\\\\\\\\[[[]]]___```bbbeeejjjmmmlllmmmmmmmmmmmmkkkiiihhhdddcccaaa___]]]```dddhhh___```bbbbbbaaa___\\\ZZZUUUTTTTTTTTTTTTTTTUUUVVVTTTTTTTTTTTTTTTTTTSSSRRRMMMNNNPPPRRRSSSUUUUUUUUUYYYXXXXXXWWWXXXYYY[[[\\\XXXYYYZZZXXXWWW[[[cccjjjmmmfff```___^^^^^^fffppp,,,+++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++***))))))***************)))))))))))))))---,,,,,,+++*********+++***+++,,,---...........................---------..................------//////000111222333333444666777777888999;;;<<<===BBBBBBCCCEEEFFFHHHIIIIIIKKKLLLNNNPPPSSSUUUWWWXXXYYY[[[^^^```bbbfffkkkoootttpppjjjgggfffeeecccaaaaaa\\\TTTOOOMMMNNNPPPQQQUUUTTTQQQOOOMMMMMMNNNOOOOOOWWWaaajjjppptttxxx|||}}}yyyvvvuuuwwwzzz||||||zzzwwwwwwwwwwwwvvvuuuqqqtttwwwwwwuuutttuuuxxx|||qqqyyyrrr___FFFAAA;;;777555444444333222222222111111111000000111111111111111111111111222222222222222222333333666666555444444444555555777777666666666666777777:::;;;;;;<<<<<<<<<<<<<<<777888888999:::;;;===>>>???????????????>>>===============>>>??????@@@@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>============>>>>>>AAA@@@???>>>>>>>>>???@@@??????@@@@@@AAABBBBBBBBBEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEDDDCCCBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIHHHHHHHHHHHHGGGGGGDDDEEEFFFFFFEEEDDDFFFGGGGGGGGGGGGGGGIIIMMMSSSWWWfffzzz{{{qqqfff\\\TTTPPPMMMIIIJJJIIIGGGEEEEEEGGGIIIIIIKKKMMMMMMLLLJJJJJJJJJJJJGGGEEEDDDFFFHHHIIIIIIEEECCCAAAAAABBBBBBAAA@@@??????@@@AAAAAAAAA@@@@@@CCCBBBAAA???>>>=========AAA@@@???============>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@?????????@@@BBBDDDEEECCCCCCDDDEEEFFFGGGHHHHHHJJJKKKMMMQQQVVVYYYZZZZZZWWWXXXXXXYYYYYYYYYYYYYYYWWWZZZ\\\^^^___aaadddffflllkkkjjjhhhggggggggggggaaa___\\\YYYXXXYYY[[[\\\]]]\\\\\\ZZZYYYWWWUUUTTTOOOOOOOOOOOOPPPQQQRRRRRRTTTSSSRRRPPPOOONNNMMMMMMGGGHHHKKKNNNRRRTTTVVVWWWXXXUUUSSSTTTWWWZZZZZZYYYWWWYYYZZZZZZYYY[[[```eee___```cccgggnnnwww++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++******---,,,,,,+++******++++++***+++,,,---............------..........................................//////000111222333444444666666666777999:::<<<===AAAAAACCCDDDFFFHHHIIIJJJKKKLLLNNNPPPSSSUUUWWWXXXXXX[[[]]]___aaacccgggjjjmmmiiieeeccccccdddcccaaa]]]YYYSSSOOONNNOOOPPPQQQTTTSSSQQQPPPOOOPPPRRRSSSTTT\\\fffooosssvvvzzz|||}}}zzzwwwwwwxxxzzz{{{|||zzzwwwvvvvvvvvvuuutttrrruuuxxxwwwtttsssuuuxxx|||vvviiiVVVBBB>>>999555333333333222222222222111111111000000111111111111111111111111222222222222222333333333555555444444444444555666999888888777777888888999;;;;;;<<<============<<<:::::::::;;;<<<===>>>??????????????????>>>============>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>============>>>>>>BBBAAA@@@???>>>??????@@@AAAAAABBBCCCCCCDDDDDDEEECCCCCCBBBBBBAAABBBBBBCCCBBBDDDEEEDDDCCCBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHGGGGGGFFFFFFFFFEEEDDDFFFFFFFFFDDDDDDEEEFFFFFFGGGGGGHHHIIILLLPPPTTTYYYfff~~~wwwkkk```WWWRRRMMMLLLKKKIIIIIIIIIHHHHHHIIIKKKNNNPPPPPPOOOOOOOOOJJJHHHFFFFFFGGGHHHHHHHHHEEECCCAAAAAABBBCCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@BBBAAA???>>>======>>>>>>=================================<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>??????>>>>>>>>>@@@AAACCCDDDAAABBBCCCDDDEEEFFFGGGGGGHHHIIIKKKOOOSSSWWWWWWWWWSSSTTTUUUUUUVVVVVVUUUUUUUUUWWWZZZ[[[\\\]]]___bbbccccccbbbaaa````````````[[[YYYWWWTTTTTTTTTVVVWWWXXXXXXWWWVVVUUUSSSQQQPPPKKKKKKKKKKKKLLLMMMNNNOOOSSSRRRPPPOOONNNMMMMMMMMMHHHJJJMMMQQQTTTVVVWWWWWWYYYWWWTTTSSSUUUVVVVVVTTTSSSTTTUUUSSSRRRUUU\\\bbbdddjjjrrrzzz************************************************++++++++++++++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,---............,,,---------.../////////........................//////000111222333444444555555666777888:::;;;<<>>>>>???????????????>>>======>>>>>>>>>???@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???BBBAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDDDDEEEAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCEEEFFFGGGFFFDDDCCCCCCDDDDDDFFFGGGHHHHHHJJJLLLOOOOOOTTTccc}}}rrrddd\\\OOOKKKHHHHHHIIIJJJHHHFFFHHHIIILLLOOOPPPOOOMMMLLLKKKJJJHHHHHHIIIIIIHHHFFFEEECCCBBBBBBDDDEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>====================================<<<<<<<<<<<<:::;;;;;;<<<<<<=====================>>>@@@AAABBB@@@@@@AAABBBCCCDDDDDDEEEFFFFFFHHHKKKOOORRRSSSRRRNNNOOOOOOPPPPPPPPPPPPPPPQQQSSSUUUUUUUUUVVVXXXZZZYYYYYYXXXXXXXXXXXXYYYYYYSSSQQQOOOMMMMMMNNNOOOPPPRRRRRRQQQQQQOOONNNMMMLLLIIIIIIIIIJJJJJJKKKLLLMMMPPPPPPNNNMMMLLLLLLLLLLLLJJJLLLPPPTTTWWWWWWWWWVVVYYYVVVTTTSSSTTTTTTTTTSSSPPPQQQOOOMMMMMMQQQZZZ```ppp{{{)))))))))))))))*********************************++++++++++++++++++++++++,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,+++,,,------.........---,,,,,,,,,---...///000000............///////////////000000111222333444555444555555666777999:::;;;>>>???AAACCCFFFHHHJJJKKKKKKLLLMMMOOOQQQSSSTTTUUUSSSVVVXXXYYYXXXWWWXXXXXXZZZYYYXXXXXXXXXYYYZZZZZZOOOPPPQQQQQQPPPQQQRRRSSSTTTSSSRRRRRRSSSUUUWWWYYYcccjjjtttzzz{{{zzzzzz{{{{{{{{{||||||{{{zzzyyyyyyyyyvvvtttrrrrrrqqqpppnnntttvvvwwwvvvtttuuuxxx|||yyy|||eeeNNNAAA:::777333111222222222222111111111111111111111111111111111111111111111111111222222333333444444444333333333333444555666777:::::::::999999:::::::::;;;<<<======>>>>>>======;;;;;;:::::::::;;;;;;<<>>======>>>>>>??????@@@@@@AAAAAA@@@???>>>===<<<===>>>??????>>>>>>======>>>>>>???BBBAAAAAA@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBB@@@@@@??????@@@@@@AAAAAAAAABBBCCCCCCBBBAAABBBDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCEEEFFFFFFEEECCCAAABBBCCCCCCEEEGGGHHHGGGGGGIIIJJJNNNNNNUUUfffvvvmmmZZZSSSLLLIIIKKKMMMKKKHHHIIIJJJLLLNNNOOONNNKKKIIILLLKKKJJJJJJKKKJJJHHHFFFEEEDDDBBBCCCEEEFFFFFFFFFFFFFFFFFFEEEEEECCCBBBBBB?????????@@@@@@BBBCCCDDDBBBAAAAAA@@@??????>>>>>>========================>>>>>>>>>=========<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>??????>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDGGGKKKMMMMMMLLLIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMOOOOOONNNNNNPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJIIIKKKKKKJJJKKKKKKLLLMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKNNNRRRVVVWWWWWWUUUTTTTTTSSSQQQQQQQQQRRRSSSSSSMMMNNNNNNNNNPPPWWWaaaiii(((((()))))))))*********************************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,************++++++,,,,,,---,,,,,,+++,,,,,,------,,,,,,------...---------,,,,,,,,,---...///000000........./////////000000000000111222333444444555444555555666777999:::;;;>>>???AAACCCFFFHHHJJJKKKLLLLLLMMMOOOPPPRRRSSSSSSPPPRRRTTTUUUSSSRRRRRRRRRVVVVVVUUUTTTSSSSSSSSSSSSLLLNNNQQQRRRQQQQQQRRRTTTTTTTTTSSSSSSTTTWWWYYY[[[iiipppxxx||||||zzzyyyzzzzzz{{{|||}}}}}}{{{zzzxxxvvvtttqqqpppppppppnnnmmmrrrtttuuutttrrrtttyyy}}}{{{|||{{{rrrXXXFFF===888555333222333444444333111111111111111111111111111111111111111111111111111111222333444444555555333333333444555666777888999999888888888888999999;;;<<<<<<===============;;;;;;:::::::::;;;<<<<<>>=========>>>>>>???@@@@@@AAAAAAAAA@@@>>>======>>>>>>???>>>>>>============>>>>>>AAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAA@@@@@@??????@@@AAAAAABBB???AAABBBBBBAAAAAABBBDDDDDDDDDEEEFFFFFFFFFFFFEEEHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFDDDBBBAAAAAABBBBBBDDDFFFGGGFFFFFFFFFGGGLLLKKKOOOYYYfff|||sssiii]]]VVVTTTSSSPPPLLLKKKKKKLLLOOORRRRRROOOLLLLLLKKKJJJKKKKKKJJJHHHFFFFFFEEEDDDDDDFFFHHHHHHGGGFFFFFFFFFFFFEEEDDDBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========::::::::::::;;;;;;;;;;;;:::;;;;;;<<<=====================>>>??????@@@@@@@@@@@@AAACCCFFFHHHHHHGGGEEEFFFGGGGGGHHHHHHGGGGGGFFFHHHIIIIIIHHHGGGIIIJJJLLLLLLKKKLLLLLLMMMNNNOOOFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNLLLKKKKKKJJJJJJJJJKKKKKKKKKMMMQQQTTTUUUTTTRRRPPPNNNNNNLLLKKKJJJKKKLLLMMMEEEJJJQQQWWW___iiiuuu~~~((())))))******+++++++++************************++++++++++++++++++++++++,,,++++++++++++,,,,,,---))))))******++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------...------,,,,,,---------.../////////.........//////000000111000000111222333444555555555555666777888:::;;;<<<>>>???AAACCCEEEGGGIIIJJJLLLLLLMMMNNNOOOQQQQQQRRROOOPPPRRRRRRQQQPPPPPPQQQUUUUUUUUUSSSPPPNNNNNNNNNLLLOOORRRSSSQQQPPPRRRTTTTTTTTTTTTUUUWWW[[[^^^```oootttzzz|||{{{yyyyyyzzzyyy{{{|||}}}}}}|||zzzyyyuuusssppppppppppppooonnnqqqrrrqqqooommmnnntttxxx}}}{{{yyy|||~~~{{{cccNNNAAA;;;777555333222333444444333111111111111111222222222111111111111111111111111111111222333444555666666555555555555666777888888888888777777777777888888:::;;;;;;<<<<<<<<<<<<<<<======<<<<<<===>>>?????????????????????>>>===============>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===???@@@@@@@@@@@@???>>>>>>>>>??????@@@@@@AAABBBBBB???????????????@@@AAABBB>>>@@@AAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEDDDBBBAAAAAABBBAAACCCEEEFFFEEEEEEFFFGGGFFFFFFJJJPPPUUUbbbtttiii```YYYSSSOOOKKKJJJJJJMMMQQQSSSQQQNNNLLLKKKIIIIIIJJJJJJIIIGGGHHHGGGFFFFFFHHHIIIHHHHHHFFFFFFGGGFFFFFFEEEDDDCCCDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBB@@@??????????????????????????????????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>@@@CCCDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBCCCDDDDDDCCCCCCDDDEEEFFFEEEEEEEEEFFFGGGGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLIIIKKKMMMOOOPPPNNNLLLKKKGGGHHHGGGEEECCCCCCEEEFFFEEENNN]]]lllxxx))))))******+++,,,,,,---************************+++++++++++++++++++++++++++++++++++++++,,,---...******++++++,,,------...,,,,,,,,,,,,,,,---......,,,------...------,,,,,,------..................---......///000000111111000111111222333444555555666666666777999:::<<<===???@@@AAACCCEEEFFFHHHHHHLLLLLLMMMNNNOOOPPPPPPQQQOOOQQQQQQQQQPPPQQQSSSUUUSSSUUUUUUSSSOOOLLLLLLMMMMMMQQQTTTSSSPPPOOOQQQUUUSSSSSSTTTWWW[[[aaaeeehhhssswww||||||zzzyyyzzz{{{zzz{{{|||}}}}}}|||{{{zzzuuusssqqqqqqrrrsssrrrqqqppppppnnniiieeefffjjjooovvvwwwyyy|||}}}~~~jjjUUUFFF===:::666444222222333333333222000000111111111222222222111111111111111111111111111111222333444555666666888888777777777777888888888888777777777777888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@@@@???????????????>>>======<<<<<<<<<===>>>>>>??????===>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;>>>>>>?????????>>>===<<<======>>>>>>??????@@@@@@============>>>???@@@AAA===???AAAAAA@@@@@@BBBCCCCCCDDDDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDEEEEEEEEEAAACCCDDDCCCAAAAAABBBCCCBBBCCCEEEEEEDDDDDDFFFHHHEEECCCFFFKKKLLLQQQfff|||vvvkkkaaa\\\WWWTTTPPPQQQTTTUUUSSSPPPLLLJJJHHHGGGIIIJJJJJJIIIKKKIIIGGGGGGHHHIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;<<<<<<<<<============>>>===<<<===>>>@@@AAA@@@???>>>>>>???@@@@@@@@@@@@@@@???@@@AAAAAA@@@@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCCCCDDDEEEFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLGGGHHHIIIJJJIIIHHHGGGFFF@@@BBBCCCCCCCCCEEEHHHLLLVVVcccwww))))))***+++,,,,,,------************************++++++++++++++++++++++++++++++++++++,,,,,,---...++++++,,,,,,---...//////,,,,,,,,,,,,,,,---...///---------...------,,,,,,...............------------......///000111111222000111222222444444555666666777777888999;;;<<<===@@@@@@AAACCCDDDFFFGGGGGGLLLMMMMMMNNNOOOOOOPPPPPPQQQRRRRRRRRRQQQSSSUUUXXXRRRTTTUUUSSSOOOLLLLLLMMMOOORRRUUUTTTPPPNNNQQQUUUQQQRRRUUUYYY___eeekkknnnvvvyyy}}}}}}zzzyyy{{{}}}zzz{{{|||}}}}}}|||{{{{{{vvvtttsssssstttuuuuuutttqqqoookkkeee```___cccgggrrruuu|||{{{xxx|||vvv___LLLAAA;;;999555333222111222333222111000000111111222222222222111111111111111111111111111111222333444666666777:::999888888888888888999999888888888888888888999888999::::::;;;;;;::::::999999::::::<<<===?????????????????????>>>======;;;;;;<<<<<<===>>>>>>>>>;;;<<<=========<<<:::999;;;::::::999999::::::;;;===>>>>>>??????===<<<;;;::::::;;;;;;<<<=========;;;;;;;;;<<<<<<>>>??????===???@@@@@@@@@@@@BBBCCCCCCDDDDDDEEEEEEEEEEEEEEEAAAAAABBBBBBCCCDDDDDDDDD@@@BBBCCCCCCAAAAAABBBCCCBBBCCCDDDDDDDDDDDDGGGIIIJJJEEEEEEJJJJJJIIIUUUfff{{{wwwrrrlllfff___]]]]]]]]]YYYUUUKKKIIIFFFFFFGGGIIIJJJJJJLLLJJJHHHHHHIIIIIIHHHGGGHHHHHHIIIIIIJJJIIIIIIIIICCCCCCBBBBBBBBBCCCCCCDDDBBBCCCCCCDDDCCCAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=========<<<;;;<<<<<<<<<==================<<<<<<===???@@@???>>>;;;<<<======>>>>>>=========???@@@@@@??????AAABBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBCCCDDDEEEEEEFFFDDDEEEFFFHHHIIIIIIJJJJJJFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMFFFFFFFFFFFFEEEDDDDDDCCC:::>>>BBBEEEGGGLLLRRRWWWkkkzzz)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,---------............///...000111000...------...------......///000000000222222333444444555555666666777777777777999===AAA??????@@@BBBDDDFFFHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOQQQSSSUUUUUUUUUWWWXXXUUUVVVUUUPPPJJJIIIMMMRRRTTTTTTSSSQQQOOOOOOQQQSSSZZZXXXWWW[[[ccclllrrruuuzzz{{{|||~~~~~~~~~}}}|||zzz{{{|||zzzxxxuuuuuuuuuvvvtttrrrrrruuuxxxyyyzzzsssooollliiiccc\\\\\\___nnnyyyeeeRRRFFF>>>888666666666555444333333222222333222111000000111222222333222222111111222222333444333222111222444666888666777888999:::;;;<<<<<<;;;;;;:::888666777999<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>??????>>>======>>>@@@???<<<999888999:::;;;<<<<<<;;;:::;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>======<<<<<<;;;;;;>>>===;;;:::;;;<<<>>>@@@===@@@BBBAAA???>>>@@@CCCBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDAAAAAABBBCCCCCCDDDDDDEEEAAABBBDDDEEEDDDCCCDDDEEEFFFFFFFFFGGGJJJLLLOOOQQQfff{{{zzzrrrjjjccc\\\WWWTTTOOOIIIEEEEEEGGGIIIJJJHHHJJJJJJHHHEEEDDDFFFIIIHHHHHHIIIHHHHHHGGGFFFEEEAAABBBDDDFFFFFFEEEDDDBBBCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBDDDCCCCCCBBB@@@???>>>>>>??????>>><<<<<<;;;;;;;;;<<<===============<<<<<<::::::;;;<<<======<<<<<<======>>>>>>======<<<;;;<<<===============<<<;;;??????>>>>>>>>>>>>??????AAA@@@?????????@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFGGGHHHJJJKKKJJJIIIEEEDDDBBBAAAAAAAAA@@@???BBBCCCJJJSSSYYY]]]hhhuuu*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,---------------------............///...///111000...------.........///000000111111222222333333444444555555666555666777888888:::===@@@???@@@AAACCCEEEGGGIIIJJJKKKLLLNNNOOOOOOOOONNNMMMOOORRRUUUVVVUUUUUUVVVWWWQQQQQQPPPLLLIIIIIILLLPPPRRRSSSSSSSSSQQQQQQSSSUUUZZZYYYZZZ___gggpppuuuwwwzzz{{{|||}}}~~~}}}}}}||||||}}}|||zzzwwwtttttttttwwwuuutttvvvxxxzzz{{{{{{vvvrrrnnnkkkeee```aaafffppp~~~yyy^^^MMMDDD<<<888666555444444333222222111111333222111000000111222222333333222222222222333333333333222222222444555666555555666777888999::::::<<<<<<;;;999777777999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>???>>>======???AAA???===:::888999:::;;;<<<<<<;;;:::;;;<<<======;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????============<<<<<<<<<<<<======;;;;;;;;;<<<>>>??????@@@AAAAAA@@@@@@AAABBBAAAAAABBBCCCCCCDDDDDDEEECCCBBBBBBBBBBBBCCCDDDDDD@@@@@@@@@AAAAAAAAAAAABBBAAACCCEEEEEEDDDCCCCCCDDDEEEEEEEEEFFFHHHJJJLLLNNNZZZggg~~~uuuiiibbbYYYTTTMMMHHHGGGIIIKKKLLLIIIKKKMMMLLLIIIGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEBBBCCCEEEFFFGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBDDDCCCBBBAAA@@@??????>>>???>>>===<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<===>>>>>>?????????>>>=========<<<<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<>>>>>======>>>>>>???AAA@@@@@@??????@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHHHHHHHGGGFFFFFFDDDBBBAAABBBCCCDDDEEEIIIQQQaaaqqqzzz******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------............---------............///...///000000...---......//////000111111222222333333333333444555555666666444666888999:::;;;===???@@@AAABBBDDDFFFHHHIIIJJJKKKMMMPPPRRRRRRPPPNNNLLLPPPSSSVVVWWWVVVUUUTTTTTTNNNMMMLLLKKKKKKLLLOOOPPPQQQRRRTTTTTTSSSTTTUUUWWWZZZ[[[___eeemmmtttxxxzzzzzz{{{|||}}}~~~}}}|||{{{~~~}}}|||xxxtttsssssstttwwwwwwwwwzzz}}}~~~}}}|||yyyuuuqqqmmmgggcccfffmmmvvv~~~kkkTTTGGG???:::666666333333333222222111111000222222111111111111222333333333222222222222333333333333333444444444444444666666777888888999::::::=========;;;999888999:::========================<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>AAACCC@@@???===;;;::::::;;;<<<;;;:::::::::<<<===<<<;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<============<<<;;;;;;;;;<<<>>>???AAA@@@???@@@BBBCCCBBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@BBBDDDEEEEEECCCBBBBBBCCCDDDDDDDDDDDDEEEGGGHHHIIIUUUYYYdddzzzvvveee___VVVOOOLLLLLLMMMNNNIIIKKKMMMMMMKKKHHHGGGFFFIIIIIIIIIIIIHHHGGGFFFEEECCCDDDFFFGGGHHHHHHGGGGGGEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@??????>>>???>>>===<<<<<<;;;<<<<<<<<<======>>>>>>>>>======<<<<<<===>>>>>>>>>======>>>===<<<;;;:::;;;<<<<<<:::;;;;;;<<<============>>>==================>>>AAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBCCCFFFKKKPPPTTTZZZjjj******++++++,,,------...------------------------------------------------+++++++++,,,,,,,,,------------------------,,,,,,---------------------...---------............///---///000000///....../////////000000111222222333333333444444555666666666444666999:::;;;;;;===>>>AAAAAACCCEEEGGGHHHIIIJJJLLLMMMNNNPPPPPPOOONNNMMMPPPTTTWWWXXXWWWTTTRRRQQQNNNLLLKKKLLLOOORRRSSSSSSQQQSSSUUUUUUTTTTTTUUUVVV[[[^^^dddkkksssxxxzzz{{{zzz{{{|||}}}}}}|||{{{{{{{{{zzzxxxuuurrrqqqsssuuuvvvwwwzzz}}}~~~{{{yyyuuuqqqmmmgggccciiiqqqooo^^^LLLAAA<<<777555555444333333333222222111111222222111222222222333333333333333222222333333333444444555666666555555444999999::::::;;;<<<<<<======>>>???===;;;999::::::========================<<<<<<<<<;;;:::::::::999:::<<<===>>>>>>???BBBDDDEEEDDDBBB???<<<:::;;;<<<;;;:::::::::<<<===<<<;;;::::::;;;<<<<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<===>>>BBB???>>>@@@CCCEEECCCAAA?????????@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAACCCDDDEEEEEECCCAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDRRRQQQVVVeee{{{yyyrrrggg]]]WWWTTTSSSRRRPPPPPPPPPOOOMMMJJJHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDFFFGGGHHHIIIHHHHHHGGGFFFEEECCCCCCBBBBBBBBBAAACCCDDDFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@??????===>>>>>>??????>>>>>>>>>>>>===;;;999999:::<<<===:::;;;<<<===>>>?????????======<<<<<<<<<<<<======???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@AAABBBCCCCCCDDDFFFHHHBBBCCCEEEIIIQQQ[[[fffmmmuuuyyyttt***++++++,,,------......------------------------------------------------++++++,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,---------............///---...000000///......///......///000000111111222333333444555555666666777444666999;;;;;;<<<===???@@@BBBDDDFFFGGGHHHIIIIIILLLLLLKKKJJJKKKMMMOOOPPPPPPSSSWWWWWWUUURRRPPPOOOLLLLLLLLLOOORRRUUUUUUUUUTTTUUUVVVVVVUUUUUUVVVWWW]]]bbbjjjqqqvvvyyy{{{{{{zzz{{{|||}}}}}}|||{{{zzzvvvuuutttrrrpppqqqsssvvvuuuwwwzzz}}}{{{xxxuuusssppplllgggeeemmmwww|||bbbTTTFFF>>>999555333333444444444444333333333333111111222222333333333333444333333333333333333444555666666777777777777666:::::::::;;;<<<<<<=========???@@@@@@===;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;:::::::::999:::;;;===>>>>>>???BBBDDDJJJJJJHHHCCC>>>;;;:::;;;<<<;;;:::;;;===>>>===<<<999:::<<<======<<<:::999:::::::::;;;<<<<<<======::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<===AAA???===???CCCEEECCCAAA>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBDDDEEEDDDBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAGGGGGGMMMVVVcccyyy~~~tttlllgggcccaaa___\\\WWWRRROOONNNLLLLLLJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCDDDBBBCCCDDDEEEEEEDDDCCCCCCAAAAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<===@@@@@@AAABBBBBBBBBBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@???===;;;:::999:::<<<===;;;<<<===>>>???@@@@@@@@@<<<;;;;;;;;;;;;;;;;;;<<<>>>>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEDDDAAAAAA@@@??????????????????AAACCCCCCCCCDDDHHHJJJGGGKKKQQQYYYdddrrr~~~wwwqqqqqqsss++++++,,,,,,------......------------------------------------------------,,,,,,,,,,,,------------------------............---------,,,,,,,,,,,,,,,---------............///,,,...000000///...///000......//////000111111222444444444555666666777777555777999:::;;;<<<>>>@@@@@@AAACCCFFFGGGHHHGGGGGGJJJIIIHHHGGGHHHKKKOOOQQQPPPRRRUUUUUUSSSPPPNNNNNNKKKLLLOOOQQQSSSTTTUUUUUUWWWWWWXXXWWWWWWXXX[[[]]]ccchhhpppvvvyyyzzz{{{|||{{{{{{|||}}}|||{{{zzzyyyrrrssssssrrrqqqqqqsssvvvsssuuuwww{{{|||{{{wwwsssoooooopppooollllllwwwnnnVVVKKK@@@;;;888444222333444444444444444444444444000111222333444444444333444444333333333333444444555555666666777888888999999999999::::::;;;;;;;;;<<>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;:::<<<===>>>>>>???BBBDDDJJJKKKJJJFFF@@@<<<;;;======<<<;;;<<<>>>???>>>===:::;;;===>>>>>>===;;;:::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<<<<<<<<<>>>>>???AAABBBBBBBBB>>>>>>??????@@@AAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCBBBAAA@@@@@@??????AAACCCDDDDDDBBBAAAAAABBBAAABBBBBBCCCBBBBBBAAAAAA???AAAHHHOOOUUUccc}}}zzzmmmggg___XXXTTTQQQOOONNNNNNNNNMMMMMMKKKJJJHHHGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@????????????======<<<<<<<<<<<<======@@@AAABBBCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>===<<>>===<<<;;;<<<======<<<===>>>>>>????????????;;;;;;::::::::::::;;;;;;;;;<<<>>>@@@BBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA>>>@@@CCCCCCBBBDDDIIIMMMZZZ```iiisss}}}{{{tttpppnnnuuu++++++,,,,,,---.................................------------------------,,,,,,,,,------------...------------.........///............---------,,,---------............///,,,...000000///...///000//////000111111222222333444444555555666666777777777888999999:::;;;???AAA???AAACCCEEEGGGGGGFFFFFFGGGGGGGGGHHHJJJMMMOOOQQQOOOQQQRRRRRRPPPNNNNNNNNNLLLPPPTTTVVVUUUTTTUUUWWWYYYYYYYYYYYYZZZ]]]cccgggjjjooovvv{{{|||{{{||||||{{{{{{|||||||||{{{yyyyyyssstttuuutttsssrrrssstttrrrrrrtttwwwxxxvvvqqqnnnjjjmmmqqquuuuuuyyyvvv]]]KKKBBB;;;888777333222444333333333333333333333333000111222444444444444444444444333333333333444444333333333333555777999:::::::::::::::;;;;;;;;;;;;;;;>>>BBBCCCBBB@@@???>>>========================<<<<<<<<<<<<<<<<<<======;;;<<<>>>>>>>>>???AAACCCFFFHHHIIIEEE@@@<<<===@@@???>>>===>>>???@@@???>>>:::<<<>>>??????>>><<<:::999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;===>>>??????@@@AAACCC>>>>>>???@@@@@@AAAAAABBB@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@BBBCCCCCCBBBAAABBBCCCAAABBBCCCCCCDDDCCCBBBAAACCCBBBFFFKKKMMMUUUmmm{{{rrrkkkeee```ZZZWWWSSSSSSRRRQQQPPPNNNMMMLLLMMMMMMLLLLLLKKKKKKKKKLLLJJJIIIIIIHHHHHHHHHIIIIIIFFFDDDBBB@@@??????@@@AAA@@@@@@@@@@@@????????????======<<<<<<<<<<<<======??????@@@BBBBBBCCCCCCBBB======>>>>>>===<<<<<<;;;??????>>>>>>>>>=========;;;<<<============<<<<<<::::::999999999999::::::999;;;===???AAABBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEIIINNNPPPRRRVVV^^^dddwww~~~}}}sssssstttvvv++++++,,,------......///........................------------------------,,,,,,,,,---------......---------.........//////000000//////.........------------.........//////,,,...///000///...///000000111111222333333444444444444555555666777777777888888999999999;;;???BBB>>>@@@CCCEEEFFFFFFEEEEEEDDDEEEGGGJJJLLLNNNPPPPPPNNNPPPQQQPPPOOOMMMNNNNNNOOOUUUZZZ[[[XXXVVVXXX[[[ZZZZZZZZZ[[[]]]bbbiiinnnooottt{{{~~~~~~||||||}}}{{{{{{|||||||||{{{yyyxxxuuuvvvwwwwwwuuusssssssssqqqqqqrrrttttttrrrnnnkkkhhhllltttzzz}}}kkkPPPCCC<<<777666666333333555222222222222222222222222000111222444555555444444555444444333333444444555222111000111333555888:::<<<<<<<<<===============:::>>>BBBDDDCCCAAA@@@???========================;;;<<<<<<<<<===>>>>>>>>><<<===>>>>>>>>>>>>@@@CCCAAADDDGGGDDD???===???BBB@@@>>>>>>>>>@@@AAA@@@???;;;===???@@@@@@???===;;;888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;999<<>>>>>??????@@@AAADDDDDDCCCCCCCCCBBBBBBBBB???AAACCCCCCBBBBBBCCCDDDAAABBBCCCDDDEEEDDDCCCBBBHHHBBBBBBFFFFFFIII[[[ppp|||uuulllgggWWWWWWVVVUUUTTTRRRPPPOOOQQQPPPOOONNNMMMMMMMMMMMMJJJJJJIIIIIIIIIJJJKKKKKKGGGEEEBBB???===>>>???@@@@@@@@@@@@???????????????======<<<<<<<<<======>>>===>>>???@@@AAAAAABBBAAADDDDDDDDDDDDDDDCCCBBBAAA?????????@@@???>>>======;;;;;;;;;<<<;;;;;;:::::::::999999999999999999:::888999<<>>???EEEDDDDDDCCCCCCDDDDDDEEECCCFFFIIIKKKLLLMMMNNNPPPTTTPPPMMMMMMLLLIIIKKKOOOXXXWWWWWWXXXYYY[[[[[[ZZZ[[[]]]___aaadddiiinnnrrrvvvwwwzzz~~~|||vvvwwwyyyzzzzzzzzzyyyyyytttuuuuuuvvvvvvwwwvvvvvvsssnnnlllnnnnnnkkkkkkmmmlllpppwww~~~{{{\\\EEE<<<;;;888666555555666666444333333222222333333444000000111222444555666666444444444555555555666666555444444444555777888999>>>======<<<;;;;;;::::::<<<===???@@@AAAAAA@@@@@@@@@>>>;;;<<<===>>><<<999<<<<<<============<<<<<<===???@@@???>>>===>>>@@@>>>??????@@@@@@@@@??????>>>======>>>@@@BBBAAA@@@@@@???======>>>>>><<<;;;======<<<;;;::::::999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???????????????@@@AAABBBCCC>>>============>>>@@@AAACCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBDDDDDDCCCBBBAAACCCCCCCCCDDDDDDFFFGGGGGGEEEFFFFFFDDDCCCIIISSS[[[oooxxxnnnkkkfff```ZZZVVVSSSRRRTTTVVVUUUPPPMMMOOOQQQOOOLLLLLLLLLMMMMMMMMMLLLLLLLLLHHHCCC???>>>>>>===<<>>>>>>>>???AAABBBAAA@@@>>>=========>>>???AAAAAAAAAAAA@@@???>>>===@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;<<<<<<<<<<<<;;;:::999<<<;;;;;;::::::::::::;;;999777777:::???BBBBBB@@@AAACCCCCCCCCDDDFFFGGGGGGDDDEEEGGGFFFEEEEEEGGGIIIFFFIIILLLLLLMMMQQQZZZaaagggsss||||||,,,------------------,,,---------.........//////------------------------------,,,,,,------...///........................000/////////.................................---...000111000///...///111222222222222333333333333444555555666666777888888888999999:::;;;<<<>>>???BBBBBBAAAAAAAAAAAAAAAAAADDDGGGJJJMMMMMMMMMNNNNNNOOOKKKJJJKKKLLLKKKNNNRRRYYYYYYZZZ[[[]]]^^^]]]]]]^^^```bbbeeehhhmmmssswwwyyyzzz|||}}}{{{uuuvvvwwwxxxyyyyyyxxxxxxtttuuuwwwyyyzzz{{{zzzzzzsssnnnkkkkkkjjjffffffhhhtttvvv|||xxxxxx~~~lllTTTEEE;;;999777555444444444555444333333222222333333444222222222333333444444444444444555555555666666666666555555555555777999:::<<<<<<<<<;;;;;;:::::::::<<<===???@@@AAAAAA@@@???AAA???======>>>???===:::<<<==================<<<===>>>??????>>>===>>>?????????@@@@@@@@@@@@??????>>>======>>>AAABBBBBBAAA>>>===<<<===>>>??????=========<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???????????????@@@@@@AAABBBBBBBBBAAAAAAAAACCCDDDEEEBBBBBBBBBBBBAAAAAAAAAAAA???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGFFFDDDBBBEEEMMMTTT\\\iii|||wwwrrrmmmhhhccc```]]]___]]]WWWTTTTTTRRROOONNNMMMMMMMMMNNNNNNMMMLLLIIIFFFAAA???????????????BBBBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>>>>???@@@@@@????????????>>>======<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::???===<<<>>>AAACCCBBBAAACCCDDDDDDDDDEEEHHHKKKLLLIIIKKKLLLLLLKKKLLLOOORRRUUUZZZ___cccffflllvvv}}}}}}|||...------,,,,,,------............/////////000000---------------------------------,,,------...///........................////////////............------.....................000111000///...///111111111111222222222222333333444444555666666777777:::::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>EEEHHHLLLNNNNNNMMMLLLLLLKKKHHHHHHLLLNNNOOOSSSXXXZZZ\\\^^^```aaaaaaaaa```aaacccgggkkknnnsssxxx|||}}}}}}~~~}}}zzzssstttuuuvvvwwwwwwwwwwwwuuuwww{{{~~~~~~uuupppllljjjgggbbbaaadddxxx{{{~~~xxxsssuuu}}}oooXXXJJJDDD999777555444333333333444444333333222222333333444444444333333333333333333555555555666666666777777777666555555666777888999;;;;;;;;;;;;;;;:::::::::<<<===>>>@@@@@@@@@@@@???BBBAAA??????@@@@@@>>>============>>>>>>============>>>??????======>>>??????@@@@@@@@@@@@@@@??????===<<<<<<>>>AAACCCCCCCCC<<<;;;;;;===???AAAAAA@@@=========<<<;;;;;;::::::===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>??????????????????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDFFFGGGGGGDDDAAABBBFFFKKKLLLSSSbbbwww}}}||||||vvvppprrrpppiiidddaaa\\\VVVSSSRRRPPPPPPPPPOOONNNLLLGGGCCC@@@>>>>>>???@@@@@@BBBBBBAAAAAA@@@??????>>>???>>>>>>>>>>>>>>>???@@@?????????>>>======<<<<<>>???>>>>>>>>>=========<<<<<>>>>>???AAABBBAAA@@@CCCCCCBBBBBBDDDGGGMMMRRRSSSVVVXXXXXXXXX[[[aaaeeepppuuu|||}}}vvvoooiiihhhjjjrrrvvvzzz~~~...---,,,++++++,,,---...---.........////////////........................---------------...//////........................///////////////.........////////////000000000000...000111000///...///111000000111111111222222222333333444444555666666666:::::::::::::::;;;<<<===:::;;;<<<===??????@@@@@@GGGJJJNNNOOONNNLLLKKKKKKKKKIIIJJJOOORRRSSSWWW\\\YYY\\\___aaabbbbbbbbbcccdddggglllppptttxxx}}}~~~}}}~~~}}}zzzsssssstttuuuvvvvvvwwwwwwwwwzzz~~~~~~wwwrrrnnnlllgggaaaaaaeeewww{{{vvvtttzzzwww^^^KKKCCCAAA777777555444333333333333444333333222222333333444333333333444444444444444666666666777777777888888777666555555555666777888;;;;;;;;;;;;<<<<<<======<<<===>>>@@@@@@@@@@@@???CCCCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????======>>>???@@@@@@AAAAAA@@@@@@??????<<<<<<<<<>>>BBBDDDDDDDDD===<<<;;;===???AAAAAA@@@=========<<<<<<<<<;;;;;;>>>===;;;::::::;;;===>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;======>>>?????????????????????@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@@@@???@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFDDDBBBBBBDDDFFFIIILLLTTTaaarrr~~~{{{vvvtttuuuuuusssqqqnnn{{{~~~zzzrrrjjj```]]]YYYWWWVVVTTTQQQNNNLLLHHHDDDAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@?????????????????????@@@@@@@@@@@@??????>>>======<<<<<<@@@AAABBBDDDEEEFFFFFFFFFBBBBBBBBBBBBBBBAAA@@@???:::999999999:::===???AAAAAAAAAAAAAAAAAAAAA@@@@@@?????????AAACCCDDDEEEEEEGGGEEEDDDEEEFFFJJJRRR[[[bbbfffjjjkkkmmmqqqyyy~~~rrrkkkeeecccfffkkkrrr|||---,,,+++******+++,,,---,,,,,,---------....................................------------...//////////////////////////////.........///////////////.../////////000000111111...000111000///...///111000000111111111222222222333333444444555666666666999888888888999:::;;;;;;999:::===@@@BBBDDDEEEFFFHHHKKKNNNOOOMMMKKKJJJJJJLLLJJJKKKPPPSSSSSSVVV[[[XXX[[[___aaaaaaaaacccdddhhhlllqqquuuxxx{{{|||||||||~~~}}}{{{tttttttttttttttuuuuuuuuuyyy{{{~~~}}}|||vvvssspppmmmiiidddfffkkkxxxyyyvvvxxx}}}hhhUUUGGG@@@===777666666555444444444444444333333222222333333444111222222333555666666777777777777888888888999999777666555444444444555666;;;;;;<<<===>>>???@@@@@@<<<===???@@@AAAAAA@@@@@@DDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>???@@@>>>???@@@???>>>===>>>@@@AAAAAAAAAAAAAAA@@@??????<<<<<<<<>>===>>>???@@@???>>>>>>===============<<<<<>><<<;;;;;;<<<>>>??????>>>>>>>>>=========<<<:::::::::::::::;;;======>>>>>>???@@@@@@@@@??????CCCCCCCCCCCCBBBBBBAAAAAA@@@????????????>>>>>>>>>@@@????????????@@@AAAAAACCCBBBBBBBBBBBBCCCCCCDDDCCCDDDEEEEEEDDDDDDEEEFFFIIILLLQQQVVV]]]nnn|||xxxzzzvvvqqqoooooommmhhheeecccooo{{{uuupppiiieeedddaaa\\\XXXWWWSSSMMMHHHFFFEEECCCBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBB??????===<<<;;;;;;<<<<<<>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBAAA???===<<<999999888999:::===@@@BBBAAAAAACCCCCCDDDDDDCCCCCCEEEFFFGGGHHHHHHIIIJJJKKKNNNKKKKKKMMMMMMPPP[[[gggtttyyy~~~vvvnnnjjjhhhiiipppxxx---,,,,,,++++++,,,,,,---,,,,,,,,,------------.................................------......///000////////////////////////.........///////////////,,,,,,------.../////////...000111000///...///111111111111222222222222333333444444555666666777777777777777777888999:::;;;;;;===@@@DDDGGGIIIJJJKKKIIIJJJLLLLLLKKKJJJJJJJJJLLLJJJLLLPPPSSSSSSUUUYYYYYY\\\```aaa```aaaeeehhhmmmqqqvvvzzz|||~~~zzzzzzzzz{{{}}}}}}{{{yyytttsssrrrrrrqqqqqqrrrrrrwwwxxx{{{|||}}}|||zzzxxxtttrrrqqqpppmmmkkkpppwww~~~xxxuuuzzznnn]]]PPPFFF>>>999666666555555555444444444444333333222222333333444111111222444555666777888888888888999999999::::::888777666555444444555555;;;;;;===>>>???AAABBBBBB>>>???@@@BBBBBBBBBBBBAAADDDEEEFFFDDDBBBAAABBBCCCAAA@@@???>>>>>>???@@@AAA???@@@AAAAAA??????@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>======???BBBDDDDDDDDDBBB@@@????????????===<<<>>>>>>>>>>>>>>>>>>======???>>>===<<<<<<===>>>????????????>>>======<<<<<<::::::::::::;;;<<<===>>>===>>>@@@AAABBBBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>??????>>>>>>>>>=========>>>>>>?????????@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGFFFGGGLLLPPPQQQZZZtttrrrnnniiigggfffddd```\\\aaajjjsssuuuyyy|||{{{xxxsssnnnddd___XXXRRRMMMJJJGGGEEEFFFEEECCCAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@AAA???>>><<<<<<<<<=========>>>???@@@AAABBBBBBBBBFFFEEEDDDCCCAAA>>><<<;;;::::::;;;;;;===@@@BBBCCCAAABBBDDDGGGHHHHHHHHHHHHJJJLLLMMMMMMMMMMMMNNNPPPVVVRRRSSSVVVVVVWWWcccqqquuuqqqoooqqqsssvvv---..................---------------...................................................//////000////////////////////////............/////////000,,,,,,------...//////000...000111000///...///111222222222222333333333333444555555666666777888888777777777888999;;;<<<===???AAAEEEHHHKKKLLLLLLLLLIIIJJJJJJJJJHHHHHHJJJKKKNNNMMMNNNSSSVVVVVVXXX\\\\\\```bbbbbbaaaccciiinnnssswww|||zzzyyyyyyyyyzzzyyywwwuuusssrrrpppooommmmmmmmmnnnrrrsssuuuvvvwwwwwwwwwvvvttttttuuuwwwvvvwww}}}xxxvvvzzzzzzrrreeeXXXMMMCCC;;;777444444444444444333333222444333333222222333333444222333333444555666666777999999999999::::::::::::;;;:::888777666666666777::::::<<<===???AAABBBCCC???@@@BBBCCCDDDDDDCCCBBBDDDEEEFFFEEEBBBAAABBBCCCBBBAAA???>>>>>>???AAABBB@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>???>>>>>>@@@BBBDDDDDDCCCBBBAAA????????????>>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;<<<===>>>???<<<>>>@@@BBBDDDDDDCCCCCCAAABBBBBBAAA@@@>>>===<<<>>>>>>>>>=========<<<<<<======???@@@@@@@@@???>>>@@@@@@????????????@@@@@@AAAAAAAAACCCDDDFFFGGGGGGDDDBBBEEELLLNNNQQQaaasssxxxooohhheeedddaaa^^^bbbjjjpppqqquuu~~~yyyqqqjjjddd```]]]ZZZVVVSSSOOOKKKIIIHHHIIIJJJLLLLLLLLLLLLKKKIIIHHHGGGGGGEEECCCBBBAAABBBCCCCCCAAABBBCCCDDDDDDDDDDDDDDDFFFEEEEEEDDDBBB@@@???>>>===>>>???@@@BBBCCCEEEEEEFFFHHHKKKNNNPPPQQQQQQQQQMMMPPPTTTVVVWWWYYY]]]```hhhdddeeejjjiiihhhttt{{{wwwvvvvvvyyy...///000111111000///.............../////////000////////////////////////...............///000000000000000000000000000000---.........//////000000.........///000111111222///000111000///...///111222222333333333444444444555555666666777888888888777777888999:::<<<>>>???CCCEEEHHHJJJLLLLLLLLLKKKIIIIIIIIIHHHGGGGGGJJJLLLRRRPPPRRRXXX[[[[[[]]]aaa```ccceeedddcccfffmmmssswww{{{|||zzzxxxxxxxxxvvvtttqqqrrrpppnnnlllkkkjjjjjjjjjnnnoooppprrrtttuuuvvvvvvwwwwwwzzz~~~}}}zzzwww|||mmmiii```UUUJJJ@@@999555222222333333333222111111444333333222222333333444555555555555555555555555999999::::::::::::;;;;;;===<<<:::888777777888888888999:::<<>>>>>???AAABBBAAABBBCCCCCCAAAAAABBBCCCBBBCCCBBBBBBAAA@@@???>>>@@@??????@@@BBBCCCCCCBBBAAA@@@??????@@@@@@???===>>>>>>>>>>>>>>>?????????>>>>>>????????????>>>>>>======<<<;;;::::::999999<<<<<<;;;<<<<<<===>>>???<<<>>>@@@CCCEEEEEEEEEDDDFFFFFFFFFFFFEEECCCAAA???>>>=========<<<<<<<<<<<<;;;===???@@@AAA@@@>>>===BBBBBBAAAAAA@@@AAAAAAAAABBBAAA@@@AAACCCEEEEEEEEEGGGAAABBBKKKOOONNNUUU```nnnvvvpppmmmkkkjjjfffmmmrrrtttxxx}}}yyywwwllliiibbb]]]YYYXXXYYYZZZ]]]]]]]]]]]][[[YYYWWWVVVNNNMMMJJJIIIHHHHHHJJJKKKGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEEEEEEEDDDCCCBBBAAA???@@@BBBDDDEEEFFFGGGGGGLLLNNNRRRUUUXXXYYYYYYYYYSSSWWW^^^cccggglllrrrwww~~~{{{|||~~~{{{yyyyyyyyyxxxvvv|||~~~......------------......000000000000000000000000444222///------...000111000000////////////000000111111000000//////......000/////////............---...000111111111000///000111111111222222222222333333333444444444555555888888777777777777777777999888888888:::===???AAAFFFHHHKKKKKKJJJIIIIIIIIIJJJHHHEEECCCDDDGGGJJJMMMVVVVVVWWWXXXZZZ\\\^^^___aaacccfffiiikkkooosssvvv~~~~~~}}}||||||}}}~~~yyywwwtttrrrssssssrrrqqqqqqooommmkkkiiihhhhhhhhhgggpppuuurrrqqqtttvvvuuussszzz~~~yyyxxx||||||kkkbbbYYYRRRHHH===666444333333333333333333333333222222333444444555555666444444555555666777777888999:::;;;;;;999999999:::666888;;;<<<<<<;;;<<<===;;;::::::;;;>>>AAAAAAAAADDDBBBBBBCCCFFFHHHIIIIIICCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@??????CCCCCCBBBAAAAAA@@@??????===>>>>>>????????????>>>???>>>===???BBBEEEGGGHHH@@@??????>>>======>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;::::::999;;;<<<<<<===>>>??????@@@?????????@@@AAACCCEEEGGGCCCFFFIIIKKKJJJFFF@@@===??????>>>>>>===<<<<<<<<<<<<<<<======>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAA@@@DDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGKKKPPPTTTfffnnnxxxqqqtttrrrppppppsssxxxvvvoooooosssxxxxxx{{{~~~zzzuuurrrqqqkkkhhhdddccccccbbb^^^[[[WWWXXXXXXWWWTTTSSSSSSTTTTTTOOOMMMOOOPPPMMMLLLNNNKKKOOOSSSPPPJJJHHHKKKOOOQQQVVVXXXYYY___hhhkkkhhhnnnlllmmmrrrvvvzzz~~~sssuuuyyy~~~///......------......///////////////////////////222111///...---...///000000000////////////000000111000000000/////////...000000/////////.........---...///000111000000///000000000111111111222222333333333444444444555555666666666777777777777777777777777888;;;???CCCFFFFFFHHHIIIIIIGGGFFFGGGHHHIIIHHHFFFEEEFFFJJJNNNPPPXXXYYYZZZ[[[]]]___aaabbbcccfffiiilllnnnrrrvvvyyy~~~}}}|||{{{{{{{{{|||}}}yyywwwtttssssssssssssrrrnnnllljjjgggffffffgggggglllqqqtttpppooossstttrrryyy|||}}}|||uuu```XXXOOOIIIBBB999444333333333333333333333333333222333333444444555555666555555555666666777777777999:::;;;:::999999;;;===:::;;;<<<=========<<<;;;<<<;;;;;;<<>>>>>>>>>>>>>>>>>>>>===???CCCEEEFFFFFFAAA@@@???>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::======>>>>>>???@@@@@@@@@CCCBBBBBBBBBBBBDDDEEEFFFDDDFFFIIIJJJIIIFFFAAA>>>??????>>>>>>>>>>>>==================>>>???@@@AAA@@@@@@AAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEGGGJJJOOORRRWWW]]]mmmzzztttrrrsssvvvxxx}}}}}}zzzvvvsssooopppooommmiiigggggghhhhhhdddbbbeeefffcccbbbcccaaafffiiiddd[[[TTTRRRTTTYYY\\\]]]___gggttt{{{{{{~~~|||~~~|||tttqqqrrruuu|||///......------......///////////////////////////////////////............000000////////////000000000000000000////////////000000000/////////............///000000000000000///000000000111111111111333333333444444444555555555555666666777777888888666666666888<<>>AAACCC@@@??????AAA@@@===:::===;;;;;;<<>>>>>======>>>===>>>@@@CCCEEEDDDCCCBBBBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@@@@AAAAAACCCCCCBBBBBBAAABBBBBBCCCEEEFFFGGGHHHGGGEEEBBBAAA>>>>>>>>>????????????@@@??????>>>>>>>>>>>>???????????????@@@AAAAAAAAABBBCCCBBBBBBBBBBBBBBBCCCCCCBBBCCCEEEEEEFFFHHHLLLOOOMMMPPP[[[lll|||wwwttttttzzzvvvuuuxxx{{{}}}}}}|||}}}{{{|||ttthhh```]]]cccddddddgggrrr~~~{{{yyyzzzxxxqqqnnnpppsssssstttuuuzzz}}}//////............//////........................---...///000000///...---000000////////////000000000000000000////////////000000000////////////......//////000000000000000//////000000000111111111333333333444444444555555555666666777999::::::;;;999999888:::>>>DDDJJJNNNLLLLLLJJJGGGEEEEEEHHHJJJFFFFFFHHHJJJNNNSSSWWWZZZ^^^___aaadddfffhhhjjjkkkiiilllpppsssuuuwwwzzz|||{{{zzzxxxvvvvvvuuuvvvvvvvvvtttrrrrrrssssssqqqpppmmmkkkiiigggfffhhhjjjllljjjkkkmmmnnnooopppooonnnvvv}}}ppp___MMMEEE>>><<<999666555888222222222222222222222222333333444444555666666666888888888888888888888888;;;<<<;;;;;;;;;>>>BBBFFFMMMHHHDDDDDDFFFFFFAAA===<<<;;;:::;;;>>>@@@@@@@@@@@@@@@@@@BBBEEEGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAACCCCCCBBBAAA@@@???>>>>>>AAAAAA@@@@@@?????????>>>;;;<<<===>>>?????????>>>>>>>>>>>>AAACCCDDDBBB@@@CCCBBBAAA@@@??????????????????>>>>>>>>>>>>??????>>>===============<<<<<<;;;<<<<<<<<<=========>>>>>>>>>>>>??????@@@@@@@@@????????????????????????DDDDDDDDDCCCCCCBBBAAAAAA===>>>>>>???@@@@@@AAAAAA@@@@@@???>>>======>>>>>>===>>>>>>???@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCCCCBBBCCCEEEFFFFFFGGGJJJLLLKKKMMMRRR[[[fffwwwzzzwwwxxxyyyyyy|||sssmmmnnnnnnoootttyyynnneeeeeeiiijjjlllnnnooolllkkknnnuuu}}}/////////....../////////////////////////////////---...///000000000...---000000////////////000000////////////000000000000111000000000///////////////////////////000000111000000000000111111111111333333333444444444555555666777888999;;;===>>>>>>>>>======>>>@@@EEEJJJMMMLLLKKKIIIEEECCCDDDGGGIIIGGGHHHKKKNNNSSSWWW[[[]]]___```cccgggjjjlllmmmnnnlllooorrruuuvvvwwwyyy{{{yyyxxxvvvtttssssssttttttsssrrrqqqqqqrrrrrrpppnnnmmmllljjjhhhhhhiiikkkmmmkkkkkkmmmnnnllliiiggggggooo~~~|||gggUUUHHH@@@:::888777444444777222222222222222222222222333333444555555666666777888888888999999999999999===>>>>>>>>>>>>AAAFFFJJJSSSNNNJJJIIIKKKJJJFFFAAA;;;:::999:::<<<>>>>>>>>>AAA@@@AAADDDFFFHHHGGGFFFDDDDDDDDDCCCBBBAAA@@@@@@BBBBBBAAA@@@??????>>>>>>@@@???????????????>>>>>><<<===>>>???@@@AAAAAA@@@>>>>>>???@@@BBBBBB@@@>>>BBBAAA@@@@@@??????@@@@@@??????>>>======>>>??????=========<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>>>>>>>>>><<<<<<======>>>?????????@@@@@@???????????????@@@======>>>???@@@AAAAAABBBAAA@@@???>>>==================>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBDDDFFFGGGFFFGGGHHHIIIIIIJJJMMMQQQTTT^^^qqq~~~{{{zzz{{{xxxuuuuuusssqqqqqqfff\\\TTTVVV]]]bbbggglllooopppqqquuu}}}000//////......//////000000000000000000000000000......000111111111000///000000////////////000000////////////000000000000111111000000000////////////////////////000111111000111111111222222222222333333333444444444555555666777999;;;===???@@@AAABBBBBBAAABBBCCCFFFIIIJJJIIIHHHFFFDDDBBBBBBEEEHHHKKKMMMPPPTTTYYY\\\___aaa```bbbfffiiimmmooopppqqqooorrruuuwwwwwwwwwxxxyyywwwvvvtttsssrrrsssssstttrrrqqqqqqqqqrrrrrrpppnnnlllllljjjjjjiiijjjkkkkkkooonnnmmmkkkeee^^^^^^bbbrrrrrr]]]NNNBBB;;;666555444222222444333333333333333333333333444444444555666666777777888888999999:::;;;;;;<<<>>>???@@@@@@AAACCCGGGKKKSSSOOOLLLJJJKKKJJJHHHEEE<<<:::999:::<<<>>>>>>>>>@@@@@@BBBDDDGGGHHHGGGEEEDDDDDDDDDDDDCCCBBB@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBB@@@???>>>???@@@@@@???===@@@????????????@@@AAAAAA@@@???>>>======>>>???@@@=========<<<;;;;;;::::::<<<<<<<<<======>>>>>>>>>=====================>>>;;;<<<===??????@@@@@@@@@======<<<<<<<<<===>>>>>>======>>>>>>???@@@AAAAAA@@@@@@???>>>======>>>>>>=========>>>?????????@@@@@@@@@@@@@@@AAABBBCCCDDDBBBEEEGGGHHHGGGFFFGGGGGGKKKKKKMMMOOONNNRRR^^^kkk~~~yyyvvvwww~~~pppllljjjeeebbbdddZZZSSSNNNRRRYYY```hhhnnnvvvyyy|||~~~000000////////////000000111111111111111111111111///000000111111111111111000000////////////000000.../////////000000000111111111111000000000//////000//////...///000111222222222222222333333333333333333333444444444555555555666888:::===???AAABBBDDDDDDEEEEEEFFFGGGHHHIIIHHHHHHHHHFFFEEEEEEGGGJJJQQQSSSWWW[[[___bbbdddeeebbbdddhhhlllppprrrssstttsssvvvyyyzzzyyyxxxxxxxxxuuutttsssrrrrrrsssttttttsssrrrrrrsssttttttrrrooonnnnnnnnnnnnmmmllllllkkkpppmmmjjjeee[[[VVV\\\ggg~~~yyyeeeSSSHHH===777444555444222222444444444444444444444444444444444555555666666777777777888999:::;;;<<<===>>>===>>>@@@AAAAAACCCFFFHHHMMMLLLJJJHHHGGGFFFFFFFFF>>><<<;;;<<<>>>@@@@@@?????????AAADDDFFFGGGFFFDDDCCCCCCCCCBBBAAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???AAAAAAAAAAAABBB@@@>>>>>>>>>???>>>============>>>???@@@AAABBB@@@???>>>======>>>???@@@======<<<<<<;;;::::::999===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>???>>>===<<<<<<<<<<<<<<<<<<===>>>>>>=========>>>>>>???????????????>>>>>>>>>>>>>>>???===>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDCCCFFFIIIJJJHHHGGGFFFFFFLLLKKKMMMOOOOOOPPPXXXbbbwww}}}{{{{{{{{{{{{|||yyykkkhhhddd\\\YYY]]]WWWSSSQQQVVV\\\bbbkkksssxxx}}}000000////////////000000111111111111111111111111000000111111111222222333000000////////////000000.../////////000000111111111111111111000000000000000///.........///111222222222333333333444444444333333333444444444555555444555777999<<>>===>>>@@@AAAAAA@@@===>>>@@@CCCEEEFFFDDDBBB@@@@@@@@@???>>>===;;;;;;;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>;;;<<<===>>>@@@@@@AAAAAACCC@@@>>>======>>>>>>===;;;;;;<<<===>>>@@@BBBCCC@@@???>>><<<<<<>>>???@@@======<<<;;;;;;:::999999>>>>>>>>>>>>============@@@@@@??????????????????;;;<<<<<<===<<<:::999777;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>============@@@@@@@@@@@@AAABBBCCCDDDDDDFFFJJJKKKIIIGGGFFFEEEHHHGGGIIILLLMMMNNNUUU]]]```ooo{{{qqqtttwww|||~~~tttiiigggcccYYYWWW\\\YYYWWWWWW\\\```eeeoooxxxsssyyy}}}000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000......//////000000111111000000000000111111111111111222222333333444444555222222222222333444555666777777888;;;@@@CCCDDDDDDDDDEEEEEEDDDCCCDDDFFFHHHHHHIIIKKKKKKLLLNNNQQQTTTZZZ^^^dddhhhiiiiiiiiiiiikkkmmmooorrruuuwwwxxxyyy{{{zzzxxxyyyyyyyyyxxxwwwtttsssrrrqqqpppqqqrrrrrrssstttuuuuuuuuutttrrrqqqppptttwwwvvvrrroooqqqsssmmmjjjaaaTTTMMMXXXqqqwww___OOODDD;;;999888777666444222111111444444444444444444444444444555555666666666666666999999999999999999::::::===>>>@@@BBBCCCCCCCCCBBBEEEDDDBBB@@@@@@AAABBBCCCAAAAAABBBBBBAAAAAA@@@?????????@@@AAACCCDDDEEEEEECCCBBBAAA???>>>>>>======;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===???@@@BBBCCCBBBBBBBBB@@@===::::::;;;777999;;;===????????????@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<============>>>>>>>>>>>>===<<<>>>>>>>>>>>>===<<<;;;:::<<<<<<======>>>>>>?????????>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<===>>>@@@AAACCCCCCBBBBBBBBBAAAAAAAAADDDFFFHHHJJJJJJGGGDDDBBBHHHHHHHHHJJJMMMQQQUUUWWW^^^bbbmmmzzz{{{zzz{{{~~~~~~zzz{{{vvvsssrrrssszzz{{{~~~|||vvvrrrmmmddd______```fffgggcccccckkkrrrtttssswww~~~111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000111111000000000000111111111111111222222333333444555555333333222333333444555555777888999<<<@@@BBBDDDEEEDDDEEEEEEDDDCCCCCCFFFHHHHHHJJJLLLNNNOOORRRVVVYYY___ccchhhkkklllmmmmmmnnnlllmmmqqqtttxxx{{{}}}~~~{{{yyywwwwwwxxxxxxvvvttttttsssrrrqqqqqqqqqrrrrrrsssttttttuuuuuuttttttssspppsssuuuuuusssqqqpppqqqhhh```UUUOOOVVVjjjvvvyyygggRRRFFF>>>888666666666555444444333333444444444444444444444444444555666666777777666666888999999999999:::::::::;;;===>>>@@@AAAAAAAAAAAACCCBBB@@@???>>>???AAABBBCCCCCCCCCBBBBBBAAA@@@?????????@@@AAABBBCCCCCCDDDBBBAAA@@@???============;;;;;;<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@AAABBBCCCCCCCCCAAA===;;;;;;;;;888999;;;===????????????@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>===============>>>>>>>>>======<<<;;;:::;;;<<<<<<===>>>>>>??????>>>===<<<;;;;;;<<<===>>>>>>============>>>?????????>>>===<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDEEEGGGHHHHHHFFFDDDBBBFFFFFFFFFHHHJJJMMMQQQSSSRRRSSSXXXaaammm~~~zzzuuurrrqqqrrrrrrpppnnnnnnpppvvv}}}}}}wwwssssssrrrpppsssyyy}}}|||rrrlllmmmooorrrqqqjjjiiiqqqxxx{{{|||222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111111111000000000111111111222222222222222333444444555555444444444333444444555555888999;;;===@@@BBBDDDEEEDDDDDDDDDCCCBBBCCCEEEHHHIIILLLOOORRRUUUXXX]]]```fffiiimmmooopppqqqssstttqqqrrruuuxxx{{{~~~zzzxxxwwwvvvvvvuuusssrrrttttttsssrrrrrrrrrrrrrrrsssssssssssstttuuuvvvwwwqqqrrrsssuuuuuusssnnnkkkdddXXXLLLPPPfff{{{ooovvvoooUUUDDD>>>:::666444444444444444555555555444444444444444444444444444555666666777777666666888888999999999::::::::::::;;;<<<>>>????????????AAA@@@>>><<<<<<===>>>???DDDDDDDDDCCCCCCAAA@@@@@@??????@@@@@@@@@AAAAAAAAAAAA@@@???===<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;===>>>@@@AAAEEEEEEDDDBBB>>><<<;;;<<<999:::;;;===>>>?????????@@@???>>>===<<<;;;::::::;;;;;;;;;<<<<<<===============<<<<<<<<<<<<======???>>>===<<<<<<===>>>???>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======<<<;;;;;;<<<===>>>===<<<<<<<<<<<<===>>>>>>???>>>=========>>>@@@AAA>>>??????@@@@@@AAAAAABBBDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEFFFIIIKKKLLLLLLJJJJJJNNNUUUbbbwww~~~~~~tttppplllmmmsssyyy{{{zzztttppplllnnntttzzz{{{{{{rrrmmmiiiiiijjjiiijjjmmmjjjuuu~~~}}}zzzxxxzzzzzzuuuzzz|||}}}~~~vvvsssxxx222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333333222222111111111000000111111111222222222222222333333444555555555666555555444444555555666999:::<<<>>>@@@AAADDDEEECCCCCCCCCAAA@@@BBBEEEHHHNNNPPPTTTWWWZZZ]]]aaadddkkknnnppprrrssstttvvvxxxyyyzzz{{{|||}}}}}}}}}}}}zzzyyyvvvvvvuuutttrrrppptttssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrsssvvvxxxyyytttsssrrrsssuuuqqqjjjccc]]]TTTPPP\\\xxxzzzsss|||{{{```III???;;;999666333444444444444444555555555555555555555555555555555555666777777777777777888888888999999::::::;;;999:::<<<>>>?????????>>>???>>><<<::::::;;;<<<===BBBCCCCCCCCCCCCCCCCCCBBB@@@@@@??????????????????@@@???>>>===<<<;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;<<<===>>>???EEEEEEEEEBBB???<<<<<<<<<::::::;;;<<<===>>>??????@@@???===;;;:::999999:::<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<===???>>><<<;;;;;;===???@@@======<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>><<<<<<;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<======>>>>>>======>>>>>>???@@@>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCCCCDDDEEEGGGGGGKKKHHHFFFHHHKKKSSSbbbppp}}}qqqkkkfffiiirrryyy{{{yyyqqqnnnlllmmmooopppqqqqqqjjjpppyyy}}}yyyvvvwww{{{zzztttyyy~~~|||xxx~~~}}}~~~111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111444444333333222222111111111111111111222222222222222333333444444555666666666666666555666666777777999<<>>===;;;999999:::;;;<<>>>>>@@@???>>><<<;;;;;;:::::::::999999999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::;;;===>>>>>>CCCDDDDDDBBB>>><<<<<<===;;;;;;;;;<<<===>>>??????@@@???<<<:::999999::::::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>??????@@@>>>???@@@AAABBBCCCDDDEEECCCCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBCCCEEEGGGJJJRRR[[[lll|||uuuoooqqqxxx~~~uuuvvvwwwxxx{{{~~~~~~}}}yyyxxxyyy|||zzzyyy~~~~~~xxx{{{|||yyyuuuyyy~~~111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222333333222222222222222222111111111222222222222333333333333444555555666666666666666666777888999::::::===AAAAAA@@@@@@CCCFFFCCCCCCCCCBBBCCCFFFKKKOOO[[[^^^aaadddeeefffhhhjjjooorrruuuwwwxxxxxxyyyzzz{{{{{{|||}}}}}}}}}}}}|||yyyxxxvvvuuuuuuuuusssqqqqqqqqqqqqrrrqqqpppoooooonnnooooooqqqsssuuuvvvwwwwwwssspppnnnmmmhhh___XXXKKKUUUhhh~~~~~~iiiYYYGGG>>>:::777444333444444444333333333333333555555555555555555555555555666777777888888777777777777888999:::;;;;;;<<<;;;<<<>>>???@@@AAA@@@@@@>>>===;;;999999:::;;;<<<>>>???AAABBBDDDDDDEEEEEE@@@@@@??????????????????@@@???>>><<<;;;;;;;;;;;;;;;:::999888999:::;;;<<<=========<<<<<<;;;;;;::::::::::::;;;;;;===>>>>>>@@@AAAAAA???===;;;<<<===;;;;;;;;;;;;<<<===?????????>>><<<:::999:::;;;<<>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<===>>>???@@@===<<<;;;::::::;;;<<<===999999::::::;;;<<<<<<<<<:::::::::;;;<<<<<<======<<<;;;;;;;;;;;;<<<=========>>>>>>>>>???????????????@@@@@@AAACCCDDDEEEEEEBBBBBBBBBAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@???BBBFFFHHHGGGJJJPPPZZZgggzzz}}}{{{zzz~~~zzzxxx|||}}}}}}zzzxxxwwwyyy~~~{{{uuuuuuyyy{{{vvvuuu{{{222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111111111111222222222222111111111222222222333333333333444444555666666666555555666777888999;;;<<<;;;???BBBBBB@@@???CCCFFFFFFFFFFFFFFFGGGKKKRRRVVVaaacccgggjjjkkkmmmoooppprrrvvvzzz|||}}}||||||}}}}}}}}}}}}}}}}}}||||||{{{wwwuuussssssttttttrrrpppoooppppppqqqpppooonnnmmmlllmmmoooqqqrrrttttttttttttqqqnnnkkkiiiddd^^^YYYUUUcccyyytttYYYKKK???:::777333222444111222222333333444555555555555555555555555555555666666777888888888888777666777888999:::;;;;;;<<<:::<<<===???@@@@@@@@@@@@???>>><<<::::::;;;<<<===@@@@@@AAABBBBBBBBBBBBBBB??????@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;999999999:::<<<===??????>>>======<<<;;;;;;;;;;;;;;;;;;<<<===>>>???<<<===>>>===;;;:::;;;<<<<<<<<<;;;;;;<<<===>>>??????===;;;::::::;;;===???CCCCCCBBB@@@???>>>===<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<===>>>?????????===<<<:::999999:::<<<===999999999:::;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>======>>>?????????????????????@@@AAABBBBBBCCCCCCAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAACCCHHHJJJHHHIIILLLPPPZZZfffrrr}}}{{{|||xxxwwwzzz|||yyysssqqqtttwww{{{}}}zzzuuupppoooqqqyyy333333333333333333333333222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222000000000111111222222333111111222222222333333333333333444444555666666666555555666777888:::<<<===;;;???CCCBBB@@@???CCCGGGHHHHHHHHHIIIKKKOOOVVV[[[cccfffkkknnnppprrrtttuuuuuuyyy~~~}}}{{{yyywwwtttsssrrrrrrrrrsssqqqpppnnnooooooppppppooommmlllkkkllloooqqqrrrssssssrrrpppnnnllliiifffbbb^^^[[[fffsssqqqbbbRRRFFF;;;888666222333777///000111222444555666777666666666666666666666666666666777888888888888888666777777999:::;;;<<<<<<:::;;;===>>>???@@@??????@@@>>>===;;;;;;<<<===>>>BBBBBBBBBBBBAAA@@@???>>>??????@@@@@@@@@AAAAAAAAAAAA@@@???===<<<<<<<<<<<<<<<;;;:::999999;;;===>>>@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>???999;;;<<<;;;::::::;;;<<<===<<<;;;;;;<<<===>>>??????===;;;::::::<<>>????????????===;;;:::999999:::<<<===888999999::::::;;;<<<<<<888999:::;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>======>>>????????????????????????@@@@@@AAAAAABBBAAABBBCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBAAABBBGGGHHHFFFGGGJJJHHHPPPWWW[[[ggguuusssuuuyyyyyytttrrrssspppqqqqqqnnniiihhhlllqqq|||222222222222111111000000111111000000000000000000444444444333333222222222111111111111111111111111222222333333333333444444444444444444444444444444444444444444444444444444333444666777777777666666222444777:::<<<======<<<>>>???AAACCCDDDEEEFFFFFFIIIKKKNNNPPPSSSXXX]]]```gggiiilllooorrruuuwwwxxxyyy{{{}}}~~~~~~}}}{{{yyysssssssssrrrrrrsssssstttrrrqqqqqqrrrsssrrrpppmmmmmmnnnooorrrtttssspppmmmpppmmmiiieee___]]]dddooo|||wwwcccTTTDDD>>>888444444444333222555444333222333444555666999;;;<<<;;;999777777888999999999:::;;;<<<<<<<<<;;;:::999999:::;;;:::999;;;;;;===>>>@@@@@@AAAAAA>>>????????????>>>======@@@AAABBBBBBBBB@@@>>><<<>>>???@@@AAAAAA@@@???>>>??????@@@>>>;;;::::::;;;:::::::::;;;===>>>===<<<@@@@@@@@@@@@???===<<<:::===============>>>??????;;;<<<<<<<<<<<<<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@???BBBBBBBBBAAA@@@???>>>===@@@@@@>>>======<<<<<<<<<===<<<<<<;;;;;;===>>>???<<<<<<<<<;;;;;;::::::999777777888999:::<<<===>>><<<<<<<<<;;;::::::<<<>>>>>>===<<<;;;;;;<<<===>>>>>>????????????@@@@@@@@@BBBAAA@@@@@@???????????????@@@AAABBBCCCBBBAAAAAADDDDDDDDDCCCCCCBBBBBBBBB@@@BBBDDDFFFFFFFFFHHHIIIIIIKKKNNNOOOVVViiizzzrrrnnnppprrrsssrrrppppppmmmgggbbbdddmmmttt222222222222111111111000111111111000000111222222222222222111111111000000222222222222222222222222222222333333333333444444333333333333333333333333444444444444444444444444333444555666777777666666555666999;;;============<<<===>>>@@@BBBDDDEEEFFFLLLNNNRRRVVVZZZ___dddhhhmmmnnnpppsssuuuvvvwwwxxx{{{|||~~~~~~}}}}}}|||{{{yyyuuutttsssrrrrrrrrrssstttqqqppppppqqqsssrrrpppnnnqqqqqqqqqrrrsssrrrooommmjjjiiihhhccc\\\\\\jjjyyyuuueeeSSSFFF???;;;555333333444444333555444333333333444555666999:::;;;;;;999777888888999:::;;;<<<===>>>???@@@>>><<<:::999:::;;;;;;:::;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@??????@@@AAABBBCCCCCCAAA@@@>>>>>>???@@@@@@@@@@@@???>>>>>>??????>>>;;;::::::;;;;;;::::::<<<>>>???>>><<>>===<<<<<<<<<<<<<<<<<<===>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;======<<<;;;;;;;;;;;;;;;???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<>>===<<<<<<<<<<<<===<<<<<<;;;<<<===>>>???<<<<<<<<<;;;;;;;;;;;;;;;888888888999:::;;;======<<<======;;;::::::;;;===>>>===<<<;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@BBBAAAAAA@@@??????@@@@@@??????AAABBBBBBAAAAAA@@@CCCCCCCCCBBBBBBBBBAAAAAAAAACCCFFFHHHHHHIIIKKKMMMKKKLLLKKKJJJLLLXXXjjjxxx}}}wwwoookkklllooopppppptttssspppjjjgggkkkuuu~~~222222222222111111111111111111111111222333444444222222222222111111111111333333333333333333333333222222333333333333444444222222222222222222222222444444444444444444444444333444555666777777777777777999;;;===>>>>>>>>>===<<<<<<===???BBBFFFIIIKKKQQQUUUZZZ___ccchhhnnnqqquuuuuuwwwxxxyyyzzzzzzzzz~~~|||{{{{{{{{{zzzyyyvvvuuusssqqqqqqqqqssstttqqqqqqpppqqqssssssrrrpppvvvtttrrrqqqqqqpppnnnllleeeeeeccc___ZZZ___rrrwwwgggWWWHHH???:::777444222333444444444444444444444444555666666888999;;;:::999888888999;;;;;;<<<>>>@@@BBBDDDEEECCC???<<<::::::;;;<<<<<<=========>>>>>>?????????@@@AAAAAAAAAAAA@@@?????????@@@AAACCCCCCBBBAAAAAA>>>??????@@@@@@??????>>>===>>>???===;;;::::::;;;<<<;;;;;;===??????>>>===>>>>>>????????????>>>===<<<;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<;;;======<<<;;;;;;;;;;;;<<<>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<888888888999999;;;<<<<<<<<<======<<<:::999:::<<<======<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@BBBAAAAAA@@@@@@@@@@@@AAA>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAACCCEEEHHHJJJJJJLLLNNNQQQTTTRRRMMMIIIIIIOOOXXX^^^vvvyyyuuuuuuvvvvvvvvvwwwwwwvvvssssssyyy222222222222222222222222111111111222333444555666444444444444444444444444444444444444444444444444222222222333333333444444333333333333333333333333555555555555555555555555333444555666777777888888999:::;;;===>>>>>>>>>===>>>???@@@BBBFFFKKKOOORRRYYY]]]ccchhhlllqqquuuxxxzzz{{{|||}}}~~~~~~zzzyyyyyyzzzyyyyyywwwuuusssqqqpppqqqssstttsssrrrqqqrrrttttttsssrrryyyvvvrrrpppnnnmmmkkkjjjeeebbb___]]]^^^hhh|||nnn\\\MMMCCC>>>777666444333333444444444444444444555555666777777777999;;;;;;999999999:::<<<===>>>@@@BBBEEEHHHIIIFFFBBB===;;;:::<<<<<<===>>>>>>=========>>>>>>>>>>>>????????????>>>=========>>>???AAABBBBBBAAAAAA>>>>>>????????????>>>>>>===>>>???===;;;::::::;;;<<<<<<<<<===@@@@@@???>>>======>>>>>>????????????<<<<<<<<<;;;;;;<<<<<<===:::;;;<<<<<<===<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<=====================>>>>>>===<<<<<<;;;===<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<======;;;;;;;;;<<<<<<=========999888888888999:::;;;;;;<<<======<<<:::999:::;;;=========<<<<<<=========>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCEEEHHHJJJKKKMMMPPPSSSZZZTTTMMMIIIIIIMMMQQQTTT[[[rrr}}}222222222222222222222333222222222222333444555666444444444444444444444444444444444444444444444444222222222333333333444444555555555555555555555555555555555555555555555555444555555666777888999::::::;;;<<<===>>>>>>>>>???@@@AAACCCFFFKKKQQQVVVZZZcccggglllqqqtttvvvyyy{{{}}}~~~~~~~~~{{{yyyxxxxxxxxxxxxwwwvvvuuusssqqqqqqqqqssstttuuusssrrrrrrtttuuutttsssxxxtttppplllkkkjjjhhhggggggaaa]]]aaajjjvvv{{{cccPPPDDD===999777777777666444333333333444444555666777777888888777999;;;;;;;;;:::;;;<<<>>>>>>>>>@@@BBBEEEHHHJJJHHHDDD???<<<;;;<<<======>>>======<<<<<<===>>>???>>>????????????>>>======;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>><<<;;;;;;<<<>>>======>>>AAAAAA@@@???=========>>>>>>???@@@@@@>>>>>>===============>>>:::;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<============<<<>>>>>>?????????>>>======<<<;;;;;;::::::::::::;;;:::;;;;;;<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======999999888888888999::::::;;;<<<===<<<:::999999:::<<<==================<<<======>>>>>>>>>?????????@@@@@@?????????@@@@@@AAA???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHIIIKKKOOORRRXXXQQQIIIDDDEEEHHHLLLNNNNNN^^^lll}}}222222222222333333333333222222222222333444555555222222222222333333333333444444444444444444444444222222333333333333444444555555555555555555555555555555555555555555555555666666666777888:::<<<===<<<<<<===>>>???@@@AAABBBCCCDDDGGGLLLRRRYYY^^^aaajjjnnntttxxxzzz{{{|||}}}}}}{{{zzzyyywwwwwwxxxxxxvvvtttsssssssssrrrrrrsssssstttuuusssrrrqqqrrrsssrrrqqqrrroookkkhhhgggfffdddcccfffaaa```kkkyyyttt\\\KKKAAA:::777444666777777555333333333333444666777888888888888888:::<<<===<<<<<<===???@@@???>>>???@@@CCCFFFGGGGGGCCC???=====================<<<;;;<<<===???@@@@@@AAAAAAAAAAAA@@@??????;;;;;;<<<===>>>>>>?????????>>>>>>======>>>>>>???>>>???@@@???===<<<===>>>>>>>>>>>>???BBBBBBAAA@@@>>>>>>======>>>???@@@@@@??????>>>============>>>::::::;;;<<<============<<<;;;;;;;;;;;;<<<============>>>????????????????????????@@@@@@??????>>><<<;;;;;;:::::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::999999888888888888999888:::<<<<<<;;;::::::;;;<<<<<<============<<<<<<=========>>>>>>>>>?????????>>>>>>>>>>>>???@@@@@@@@@????????????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFGGGIIIMMMPPPWWWQQQJJJEEEDDDGGGJJJLLLJJJSSSXXXcccvvv~~~222222222333333333444444333222222222222222333333222222222333333333444444333333333333333333333333222222333333333333444444555555555555555555555555555555555555555555555555888777777888:::<<<>>>???>>>>>>???@@@BBBCCCEEEFFFHHHKKKPPPVVV]]]dddhhhkkkooossszzz~~~~~~{{{yyywwwwwwwwwxxxxxxwwwtttrrrpppqqqrrrttttttttttttssstttrrrooonnnoooooonnnmmmllliiifffeeedddcccaaa___``````hhhxxxgggSSSGGGAAA;;;777///222555666444333333444333444666888999999999999999;;;===>>>>>>>>>???AAAAAA???>>>======???BBBCCCEEEBBB???>>>>>>>>>>>>===<<<<<<;;;:::;;;===???AAA@@@AAAAAAAAAAAA@@@??????===============>>>?????????>>>===<<<<<<===>>>??????@@@AAA@@@???>>>???@@@?????????@@@BBBCCCBBBAAA???>>>>>>======>>>???@@@>>>>>>===<<<<<<<<<<<<<<<999:::;;;<<<============;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@???>>>??????@@@@@@??????>>><<<<<<;;;;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;;;;:::::::::::::::999999999::::::999888888777888888666999;;;<<<;;;:::;;;<<<;;;<<<===>>>>>>===<<<;;;============>>>>>>>>>???===============>>>??????AAA@@@@@@???@@@AAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEHHHKKKNNNSSSQQQNNNJJJHHHHHHJJJLLLGGGMMMMMMSSS```hhhuuu222222222333333444444444333333222111111111222222444444444555555666666666333333333333333333333333222222333333333444444444444444444444444444444444666666666666666666666666999888888999:::===???@@@@@@@@@AAABBBDDDFFFHHHIIIOOORRRXXX___fffmmmqqqtttqqqvvv|||}}}zzzxxxuuuuuuvvvxxxyyywwwssspppnnnppprrruuuvvvuuutttssssssqqqnnnlllllllllkkkjjjgggeeecccbbbbbbaaa___]]]ZZZ```ooo{{{pppXXXGGGAAA>>>:::555+++///333555444333444555333444666888999:::999999:::<<<>>>?????????AAABBBAAA@@@===;;;;;;===???@@@CCCAAA???>>>??????>>><<<<<<;;;::::::;;;>>>@@@BBB>>>????????????>>>======>>>>>>>>>>>>>>>??????@@@???>>>===<<<<<<===>>>???@@@AAABBBAAA??????@@@AAA@@@??????AAACCCCCCBBBAAA@@@???>>>======>>>???@@@>>>===<<<;;;;;;;;;;;;;;;999:::;;;<<<============;;;;;;;;;;;;;;;<<<===>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>???????????????>>><<<<<<;;;;;;;;;<<<<<<===999:::;;;<<<<<<<<<;;;::::::::::::999999888888888::::::999888777777777777555888:::<<<;;;;;;;;;<<<;;;<<<===>>>>>>===<<<;;;============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>BBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGKKKNNNJJJKKKLLLKKKIIIHHHIIIJJJEEEJJJIIIMMMVVVXXX```sss333333333333333333333333222222222333333444444444333333333333333333333333666666555555555444444444555666666666555444333333444555555666555555444444666666555444444444555555777999::::::;;;===@@@CCCFFFCCCBBBDDDIIINNNPPPOOOXXX]]]eeejjjnnnqqquuuxxx|||}}}~~~{{{yyywwwvvvwwwyyyzzzzzzxxxuuusssqqqrrrrrrssssssttttttttttttqqqoooooopppmmmhhhcccaaa]]]]]]aaaaaa]]]ZZZ[[[TTTbbb{{{{{{sssdddPPPBBB===;;;999666333333333333333333333333777555444666:::<<<;;;999;;;<<<<<<===>>>??????@@@EEECCCAAA?????????AAABBBBBBBBBAAA@@@?????????@@@>>>>>>============>>>>>>AAAAAAAAA???======>>>???>>>>>>===============>>>??????>>>>>>======<<<<<>>============;;;<<<>>>???AAAAAAAAAAAA@@@???>>><<<<<<<<<===>>>AAA@@@???>>>>>>>>>??????<<<===???@@@AAA@@@>>>===999:::;;;:::999:::<<<>>>::::::;;;===>>>@@@AAAAAA;;;===???AAABBBAAA@@@>>>;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777888888999:::999888777666666666777888999999::::::;;;===??????===<<<;;;<<<999:::<<<===>>>>>>>>>>>>===============>>>?????????@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIGGGGGGGGGIIIJJJIIIGGGJJJIIIGGGHHHKKKPPPUUUYYYlllyyy333333333333333333333333333333333333333333444444444444444444444444444444666666555555555444444444555555666666555555444333555555555666666555555444555555555555555666777888888999;;;<<<<<<===@@@CCCEEEEEEFFFIIIMMMRRRVVVXXXdddiiiooosssvvvyyy}}}}}}{{{yyyxxxvvvwwwxxxxxxwwwvvvtttrrrqqqqqqrrrssstttuuuuuuuuuvvvsssppppppooommmgggccc___\\\[[[]]]]]]YYYWWWXXX^^^lll~~~~~~hhh[[[III>>>::::::999777444444444444444444444444777666555777:::<<<;;;:::;;;<<<<<<===>>>>>>??????CCCBBBAAA@@@???@@@@@@AAA??????>>>>>>===>>>>>>>>>>>>>>>============>>>>>>@@@AAAAAA@@@>>>======>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>>>>>>>??????BBBBBBBBBAAAAAA@@@@@@???<<<===???@@@AAA@@@???>>>:::<<<======;;;;;;<<<>>><<<<<<======>>>>>>??????>>>???AAABBBBBB@@@>>><<<<<<<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999::::::;;;:::999888777777777888888999::::::;;;:::===??????>>>=========;;;;;;<<<<<<======>>>>>>===============>>>>>>?????????@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFEEEFFFHHHIIIHHHGGGJJJIIIHHHHHHJJJNNNRRRTTTYYYdddppp{{{}}}www333333333333333333444444444444444444333333333333555555555555555555555555666666666555555555444444555555666666666555444444555555555666666666666666555555555666777888999::::::<<<>>>???@@@AAACCCEEEHHHKKKOOORRRVVV[[[ccchhhsssvvvzzz}}}}}}{{{~~~~~~}}}|||{{{{{{zzzzzzxxxxxxwwwvvvtttsssrrrrrrqqqqqqrrrsssuuuvvvwwwwwwyyyuuuqqqnnnmmmkkkfffaaa```\\\ZZZ[[[YYYVVVVVVYYYjjjyyy~~~zzz~~~sssYYYNNNAAA888777888888777555555555555555555555555777666666777:::;;;;;;:::<<<<<<<<<======>>>>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>>>>===>>>>>>??????>>>>>>============>>>>>>>>>@@@BBBAAA???=========>>>>>>============>>>>>>>>>>>>>>>???????????????AAA@@@???>>>>>>>>>>>>>>>=========>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@>>>===<<<===>>>???@@@???>>>>>><<<>>>@@@@@@>>>=========>>>=====================AAABBBCCCCCCBBB???===;;;===<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;<<<;;;:::999999888888999999::::::;;;;;;:::<<>>>>>???======<<<;;;;;;<<<===>>>======<<<<<<======>>>?????????@@@@@@AAABBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDCCCDDDFFFHHHHHHGGGIIIIIIHHHHHHJJJKKKNNNOOONNNVVV\\\aaakkk|||wwwsss333333333444444444444444555555444444333333333222666666666666666666666666666666666666555555555555555555666666666666555555666666666666666666777777666666666666777999:::;;;<<>>>>>>>>???@@@BBBBBBAAA???>>>@@@?????????@@@AAABBBBBB>>>>>>============>>>>>>===???BBBBBB@@@===<<<<<<>>>============>>>>>>???>>>>>>??????@@@@@@AAAAAACCCCCCBBBAAAAAAAAAAAAAAA????????????@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@???===;;;999;;;;;;<<<===>>>============@@@BBBBBB@@@>>>==============================BBBBBBCCCCCCAAA@@@===<<<>>>===<<<;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;:::<<>><<<:::::::::<<<======<<<<<<<<<<<<===>>>>>>?????????@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGCCCBBBAAABBBDDDGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMRRRUUUTTTWWWeeezzz~~~}}}|||{{{yyyxxxwwwxxxyyy333333333444444555555555555555555444444333333333666666666666666666666666777777666666666555555555555555666666666666666555777666666666666777888999888777777888888999:::;;;===@@@DDDFFFIIILLLOOORRRYYY```gggjjjkkkqqq{{{~~~~~~~~~}}}{{{zzzyyyyyyxxxxxxyyyzzz{{{|||zzzwwwuuussssssssstttsssttttttuuuwwwxxxxxxyyyuuupppiiidddcccbbb___]]]aaa^^^]]]^^^\\\[[[```fff{{{wwwmmm]]]PPPEEE???888444444555555444444444444444444444444444777888999999999::::::;;;<<<<<<<<<<<<============<<<>>>@@@BBBCCCBBB@@@???@@@?????????@@@AAABBBBBB>>>>>>============>>>>>>===???AAAAAA???===<<<;;;===============>>>????????????@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDD??????@@@@@@@@@@@@@@@@@@===>>>???@@@???===:::999999::::::;;;;;;;;;;;;;;;>>>@@@BBBCCCAAA???======;;;;;;;;;<<<======>>>>>>???@@@@@@AAAAAA@@@@@@???>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;::::::999999999999999999:::::::::::::::;;;;;;:::<<>><<<:::999:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFCCCAAA???@@@CCCEEEGGGGGGCCCDDDEEEGGGHHHJJJJJJKKKJJJMMMOOOMMMKKKPPP___lll|||zzzzzzyyyyyyxxxwwwuuuttt333333333444555555666666555555555444444444444444666666666666666666666666777777777666666666555555555555666777777777666666777777666666666888999:::999999::::::<<<===>>>???AAADDDHHHKKKPPPUUU[[[___gggmmmsssuuuuuuzzz~~~|||||||||~~~~~~}}}{{{zzzyyyxxxwwwxxxyyyzzz{{{yyywwwuuuttttttttttttuuuvvvvvvwwwwwwxxxxxxyyyqqqkkkccc^^^^^^^^^^^^\\\^^^^^^```bbbbbbccciiiqqq{{{rrrjjj___PPPEEE???;;;777555555555444444444444444444444444444444888999::::::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>AAACCCDDDCCCBBBAAA>>>>>>>>>===>>>>>>??????>>>>>>============>>>>>>===???AAA@@@>>><<<<<<<<<===<<<<<<======>>>???@@@AAAAAAAAAAAABBBBBBBBBBBB???>>>>>>=========>>>>>>@@@AAABBBCCCCCCCCCCCCBBB===>>>??????@@@?????????>>>??????@@@@@@???===<<<999::::::::::::;;;;;;;;;===???AAAAAA???>>>>>>>>>::::::;;;<<<======>>>>>>======>>>???@@@AAAAAAAAA===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888999999999999999999999:::::::::::::::<<>>>>>???>>>===;;;:::::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEECCCAAA??????BBBDDDFFFFFFBBBCCCDDDFFFGGGIIIJJJJJJIIIJJJLLLLLLHHHFFFNNNXXXiii~~~zzzoooggg333333444444555666666666444444444444555555555555555555555555555555555555777777777777666666666555555555666777777777777777888777666666777888:::<<<::::::<<<>>>@@@CCCFFFGGGKKKMMMQQQUUU\\\dddlllrrryyy}}}|||{{{zzz{{{}}}~~~~~~}}}}}}|||zzzxxxwwwwwwwwwxxxxxxwwwvvvuuuttttttssssssxxxxxxxxxxxxxxxxxxxxxxxxmmmggg___[[[[[[]]]^^^^^^```aaafffkkkmmmooovvvttthhh]]]QQQEEE===999888666555555555555444555555555555555555555555888:::;;;;;;999888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDDDDDDDDDD??????>>>>>>===>>>>>>>>>>>>>>>============>>>>>>>>>???@@@???===;;;<<<===<<<<<<<<<<<<===>>>???@@@CCCCCCCCCBBBBBBBBBBBBBBB<<<<<<;;;;;;;;;<<<<<<===>>>???AAACCCCCCBBB@@@???<<<===???@@@@@@@@@??????======>>>>>>>>>>>>>>>???;;;;;;;;;;;;;;;<<<<<<===<<<===>>>>>>======>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<===<<<;;;:::999::::::;;;999999999999999999999999:::===??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEBBB@@@???AAADDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIJJJLLLIIIEEEHHHOOOWWWkkk{{{zzzzzztttggg]]]333333444444555666777777333444444444555666666666555555555555555555555555777777777777666666666666555555666777777777777777888777666666777999;;;<<<:::;;;===@@@DDDHHHLLLNNNUUUWWW[[[___gggqqq{{{~~~}}}||||||zzzyyyyyy{{{|||||||||}}}{{{xxxvvvvvvwwwwwwuuuuuuuuuttttttssssssrrryyyyyyyyyxxxxxxxxxwwwwwwllleee]]]YYYZZZ]]]___```cccffflllsssvvvyyyzzzmmm```RRRGGG===777555555555555666666666555777777777777777777777777888:::<<<;;;999888:::<<<<<<<<<<<<<<<<<<<<<<<<;;;???@@@AAACCCDDDEEEEEEFFFBBBBBBAAA@@@?????????@@@>>>>>>============>>>>>>???@@@???>>><<<;;;<<<>>><<<<<<<<<<<<===>>>@@@@@@DDDDDDDDDCCCBBBBBBBBBAAA======<<<<<<<<<<<<===>>>;;;===@@@CCCCCCAAA>>><<<===>>>???@@@AAA@@@@@@???;;;;;;::::::;;;<<<===>>>===<<<<<<<<<<<<===>>>>>>;;;<<<===<<<;;;<<<>>>@@@>>>======<<<;;;;;;::::::============>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======>>>===<<<;;;:::;;;<<<<<<999888888888888888888888;;;===??????===<<<;;;<<<::::::;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEFFFCCC@@@???AAACCCEEEEEEHHHGGGFFFEEEEEEFFFGGGGGGHHHEEEFFFIIIHHHDDDFFFLLLPPP___rrr~~~xxxkkkfffgggfff___WWW666666555555555555666666777666555444444444555666666777777555222222444777777777777666666555555444666777777888888999999999888777666777;;;>>>@@@AAABBBAAACCCHHHJJJKKKOOOUUUXXX^^^dddiiisss}}}zzzyyyzzz}}}zzzzzz|||{{{xxxxxx{{{}}}{{{yyywwwvvvvvvvvvvvvtttssssssrrrssstttvvvwwwyyywwwuuurrrnnnllljjjiiiaaa___]]]\\\]]]^^^^^^^^^```kkkvvv}}}qqq```TTTKKKAAA:::777444444444444444444444444444888<<<>>>===;;;:::999???@@@@@@???>>>>>>???AAA;;;;;;::::::;;;<<<>>>???>>>======@@@DDDGGGGGGEEEFFFFFFEEEDDDCCCAAA???>>>>>>>>>======<<<<<<<<<;;;???>>><<<;;;;;;<<<>>>???<<<<<<======>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@??????>>>===<<<;;;::::::;;;<<<===?????????>>>===<<<<<<===>>>>>>>>>>>>>>>===;;;999999;;;===>>>>>>;;;<<<===============<<<<<<<<<;;;;;;;;;<<<<<<==================<<<<<<<<<===>>>?????????>>><<<;;;:::;;;;;;<<<===>>>>>>???>>>======<<<;;;:::::::::;;;;;;<<<======>>>======<<<======<<<:::888888999;;;::::::999888888888888999:::;;;<<<===<<<;;;:::888888999999:::;;;<<<<<<<<<<<<============<<<<<<;;;<<<>>>???@@@@@@@@@??????@@@@@@???===<<<>>>???AAABBBCCCCCCAAA@@@AAABBBBBB@@@>>>???AAACCCEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFFFFEEEDDDDDDEEEGGGOOOZZZiiiwww~~~qqqhhh^^^WWWVVVUUURRROOO666666555555555555666666999888777555444333333333111333444444333333666888666666666555555555444444999999:::::::::;;;;;;;;;;;;<<<===???AAACCCCCCCCCGGGGGGJJJPPPSSSUUUZZZaaadddjjjqqqwww~~~{{{zzzzzz|||yyyzzz{{{zzzzzz|||yyyxxxwwwuuuttttttttttttuuuttttttttttttuuuvvvvvvyyywwwsssnnniiifffdddccc^^^\\\ZZZZZZ[[[^^^```aaadddppp|||zzzjjjXXXMMMEEE===888777555555555555555555555555555888<<<>>>===;;;::::::???@@@@@@???===<<<===???===<<<;;;::::::<<<>>>???@@@???>>>AAADDDGGGFFFEEEEEEEEEDDDCCCBBB@@@>>>>>>>>>=========<<<<<<<<<<<<;;;:::999888888999;;;<<<===============>>>>>>>>>>>>>>>????????????>>>>>>???>>>>>>======<<<<<<;;;<<<<<<===>>>>>>>>>======<<<<<<===>>>>>>>>>>>>===>>><<<::::::<<<>>>??????:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<;;;;;;;;;;;;<<<=========>>>>>>======<<<;;;;;;::::::;;;;;;<<<===============<<<======<<<:::999999:::;;;:::999999999999999:::999::::::;;;<<<;;;;;;;;;999999::::::;;;;;;<<<<<<<<<<<<===============<<<<<<<<<>>>???@@@??????>>>>>>??????>>>===<<<>>>???@@@AAABBBAAA@@@AAACCCEEEEEECCC@@@@@@BBBDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFFFFEEEDDDCCCEEEFFFNNNVVVaaajjjqqq|||~~~zzz~~~zzzsssbbb[[[QQQKKKJJJIIIGGGDDD777666666555555666666777777777666666555444444333111333555555555555777888777777777777777666666666999999888888999999:::;;;===???AAADDDEEEFFFFFFEEEMMMMMMQQQXXX]]]```fffmmmqqqzzz}}}||||||xxxxxx{{{{{{{{{|||yyyyyyxxxvvvuuutttsssrrrvvvuuuuuuuuuvvvvvvvvvvvvxxxtttmmmgggaaa^^^]]]]]]ZZZZZZ[[[\\\^^^aaadddeeefffrrrppp```NNNDDD===888666666666666777777777777777666666888<<<======<<<;;;<<>>@@@BBBAAAAAABBBEEEFFFFFFEEECCCCCCBBBAAA???>>>==================<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>===============<<<<<<<<<===>>>>>>??????>>>>>>===>>>>>>>>>>>>=====================>>>======<<<;;;;;;<<<======>>>=========>>><<<::::::===?????????999999::::::;;;;;;;;;;;;<<<<<<;;;:::::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;<<<======<<<:::999:::;;;::::::999999999:::;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>============>>>>>>>>>>>>>>>===<<<===>>>>>>===<<<>>>???>>>????????????AAAEEEHHHJJJGGGDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFNNNSSSXXX\\\___fffqqqzzz|||xxxoooeee]]]RRRKKKCCC>>>======;;;:::777777666666666666777777333333444555666666666666666777888888888888888888999999999999::::::::::::::::::999::::::<<<===>>>DDDFFFHHHKKKLLLNNNQQQRRRYYYYYY^^^eeejjjnnnttt|||}}}~~~}}}}}}wwwvvvzzz{{{{{{|||~~~}}}|||{{{xxxvvvsssrrrtttuuuvvvwwwwwwwwwwwwwwwqqqmmmfff___ZZZXXXYYYYYYZZZ^^^ccchhhjjjjjjiiiiiicccrrriiiYYYGGG===999555444666555666777888888888777666777999<<<===<<<<<<===>>>AAABBBBBB@@@===;;;;;;;;;@@@>>><<<::::::<<>>===<<<<<<<<<===============<<<<<<<<<<<<<<<;;;;;;<<<===>>>???=========<<<<<<;;;;;;;;;>>>??????@@@@@@??????>>>=========>>>>>>>>>??????============<<<;;;;;;:::;;;;;;<<<============<<<<<<:::999:::<<<>>>>>>===999999999::::::;;;<<<<<<===<<<:::999999999:::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::;;;<<<===<<<;;;:::;;;<<<:::999999999:::;;;<<<<<<;;;:::999888999:::<<<===<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>==================<<<<<<;;;===>>>>>>=========???<<<=========>>>AAAFFFJJJMMMJJJFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCDDDCCCBBBBBBDDDFFFIIILLLNNNOOOPPPVVV___fffvvvtttiii```WWWOOOJJJFFFAAA;;;777777777777777777777666666666666777777444444555555666777777888888888888888999::::::999999999::::::;;;;;;<<<<<<>>>>>>>>>>>>@@@CCCFFFGGGPPPQQQSSSUUUWWW\\\ccchhhiiijjjnnnvvv{{{}}}}}}~~~vvvvvvyyyzzzzzz{{{}}}zzzvvvrrrpppppprrrtttvvvvvvvvvuuuuuuhhhddd^^^XXXVVVVVVYYY[[[^^^gggsss{{{|||xxxrrrooogggvvvaaaSSSCCC;;;888555555666444555666888888888777666888:::<<<<<<<<<===>>>@@@BBBCCCDDDBBB???===<<<<<<@@@>>><<<;;;;;;===???AAACCCDDDEEEEEEEEEEEEFFFFFF@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<===============888888888888999::::::;;;======<<<<<<;;;;;;::::::===>>>>>>??????>>>>>>===<<<<<<======>>>>>>??????======<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<:::888888999;;;<<<<<<;;;::::::::::::;;;<<<===>>>===;;;999888777888:::;;;888999999999:::::::::;;;:::::::::999999999999999::::::::::::999999999999;;;;;;;;;;;;::::::::::::999999::::::::::::999999999:::<<<;;;::::::;;;<<<999999999999::::::;;;<<<::::::999888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>============<<<<<<<<<<<<<<<<<<;;;===??????>>>======>>>;;;<<<<<<<<<>>>AAAFFFJJJNNNKKKGGGDDDCCCCCCBBBAAA=========>>>>>>>>>??????AAABBBCCCBBBAAAAAACCCEEEEEEEEEEEEDDDDDDHHHOOOTTTbbbooo{{{}}}|||xxxmmm^^^QQQIIIEEEBBB@@@>>>;;;777555555666777888888777777666666777777888999999888777888999;;;<<<;;;999777777999;;;;;;;;;888999999:::;;;<<<<<<===>>>>>>???AAADDDIIIMMMPPPYYY[[[]]]^^^aaagggqqqxxxvvvvvv{{{}}}|||}}}~~~~~~wwwvvvxxxxxxxxxyyy|||}}}}}}|||yyyuuupppmmmlllnnnppprrrrrrpppnnnlll^^^[[[WWWUUUUUUWWW[[[^^^fffsss{{{vvvtttWWWKKK???;;;999777555666333444666888999888777666999;;;<<<<<<<<<===@@@BBBBBBDDDEEEDDDAAA>>>======>>>=========>>>???AAAAAABBBDDDEEEEEEDDDDDDEEEGGG???>>><<<;;;::::::;;;<<<<<<<<<<<<===============::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<======>>>>>><<<<<<;;;:::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;888777777888:::;;;;;;999::::::999::::::<<<>>>???===;;;999777666777999:::777777888888999999:::::::::999888777777777888888888888888888999999999999999999999999999999999999999999999999999888888777777999::::::999999:::<<<999999888888888999::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<======???AAAAAA???=========;;;<<<======>>>@@@DDDGGGMMMIIIEEECCCBBBBBBAAA@@@?????????@@@@@@AAAAAABBB???@@@AAAAAA@@@AAACCCEEEIIIIIIGGGDDDCCCDDDGGGKKKSSS\\\bbb```___dddlllqqqxxx}}}sssmmmcccYYYKKKAAA<<<<<<<<<<<<888666555333444666888:::888888777777777777888888:::999999999<<<@@@EEEGGGHHHCCC>>>;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@AAAAAAAAACCCGGGLLLRRRXXX[[[dddhhhlllmmmooottt}}}|||zzzyyy|||~~~{{{wwwxxxxxxuuuuuuwwwvvvxxxzzzzzzyyyuuurrroooiiijjjlllllljjjgggbbb```XXXVVVTTTTTTUUUYYY]]]```mmm|||qqqaaaJJJ@@@999999;;;999666666333555888:::;;;:::888777:::;;;<<<<<<<<<===AAADDD@@@BBBDDDCCCAAA>>>===<<<;;;<<<===???@@@AAABBBBBB@@@BBBEEEEEECCCCCCEEEHHH???>>><<<:::::::::;;;<<<<<<<<<<<<<<<=========>>>============<<<;;;;;;::::::::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999:::;;;<<<999999:::;;;;;;;;;;;;:::888777777999;;;<<<;;;999999999888888999;;;===???>>>;;;888666555666888:::666666777777888999999:::999888777666666666777777666777777777888999999999777777777777777777888888888888999999888777777666555777888888888888:::;;;999999888777777777888888888888999:::::::::::::::999999::::::;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::;;;::::::::::::;;;===>>>???AAACCCBBB@@@>>><<<<<<;;;<<<>>>>>>>>>???BBBDDDIIIFFFCCCAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDD>>>???@@@@@@@@@@@@BBBDDDLLLKKKIIIGGGEEEFFFGGGIIIHHHMMMOOOMMMMMMRRRWWWXXX\\\dddnnnwwwxxxnnneee]]]XXXQQQIII???999888888888777444444333333444666:::<<<888888777777777777888888777777777:::@@@HHHOOOTTTWWWPPPGGG@@@===<<<999777??????@@@AAACCCDDDEEEEEEJJJKKKMMMRRRXXX```fffjjjsssxxx}}}~~~zzzxxxxxx{{{~~~|||yyyxxxyyywwwtttsssuuurrruuuxxxzzzzzzxxxuuurrrgggiiiiiihhheee___ZZZVVVVVVUUUTTTTTTVVVZZZ^^^aaarrr~~~uuubbbPPP@@@888444777;;;:::777666444666999;;;<<<;;;:::999;;;;;;<<<;;;<<<>>>AAADDD???AAACCCBBB@@@>>><<<<<<999;;;===@@@BBBBBBBBBBBB???BBBDDDDDDCCCCCCEEEHHH???>>><<<:::::::::<<<===;;;<<<<<<<<<======>>>>>>;;;;;;;;;:::999888666666999999999::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999:::<<<===999999:::;;;;;;;;;;;;:::999888888:::<<<===;;;:::888888777777888:::<<<>>>>>>;;;888555555666888:::555666666777888999999999999888666555555666666777555666666777888999999:::666666666666777777777777888888888888888777666666444666777888777777999;;;999999888777666666666777777888999:::;;;:::999999888888999999:::;;;<<<<<>>>>>===;;;:::999::::::999999:::<<<===???AAACCCDDDDDDAAA>>><<<<<<;;;===??????>>>>>>@@@AAAGGGDDDAAA@@@@@@AAAAAA@@@:::;;;;;;<<<===>>>>>>>>>>>>???@@@@@@???@@@BBBDDDEEEEEEDDDDDDDDDDDDEEEFFFBBBEEEFFFEEEFFFJJJLLLJJJPPPVVV\\\```dddnnn}}}nnn^^^UUUOOOLLLJJJEEE@@@:::666666666444111333333444444555888<<>>===>>>FFFMMM^^^vvvvvvjjjVVVGGGBBBCCCCCC@@@DDDEEEEEEEEEEEEGGGKKKNNNVVVWWWYYY^^^dddkkkqqquuu~~~}}}}}}}}}}}}|||wwwwwwvvvvvvvvvuuurrroooppptttyyy}}}|||wwwpppllldddaaa]]]ZZZWWWUUURRRPPPSSSTTTUUUVVVWWW[[[```dddqqq~~~rrr___MMMDDD999777666555555666777999999999999999:::;;;;;;<<<999:::::::::999:::===???DDDBBB@@@AAABBBAAA===999999:::;;;<<<<<<:::888777@@@CCCEEEEEEDDDCCCDDDDDDCCCBBB@@@===;;;:::::::::;;;;;;;;;<<<<<<<<<=========<<<;;;;;;::::::;;;;;;888888777777777888:::;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999999999::::::888999999888777999===???999999888888999999:::;;;999999999888999999::::::::::::::::::999888777777::::::999999888777777777777777888888888888777777666666666666666777888888777888999999999888666555777555444444666777777666777777777777888888888888888777666555666777999:::999999888888888888888888888888999::::::::::::999:::::::::999999:::;;;;;;999:::<<<>>>>>>===<<<;;;<<<;;;;;;:::::::::;;;;;;======>>>??????>>>===<<<<<<<<<<<<<<<===>>>@@@@@@EEEBBB???===???AAABBBCCC<<<===>>>???????????????===>>>???@@@AAA@@@??????BBBCCCDDDEEEEEEDDDCCCBBBDDDCCCBBBBBBCCCEEEGGGIIIIIIMMMQQQVVVZZZ^^^cccfffyyy|||zzziiiXXXOOOJJJCCCAAACCC>>>===;;;888555444222222333222222222555999===@@@:::999::::::;;;;;;:::999999@@@AAACCCMMMWWWiiimmmYYYMMMIIIGGGEEEGGGHHHJJJLLLNNNRRRWWWZZZaaacccggglllrrrxxx}}}}}}|||||||||{{{zzzwwwvvvtttssssssqqqooolllmmmqqqwww{{{zzztttmmmhhh^^^[[[VVVSSSQQQPPPPPPPPPOOORRRUUUXXX[[[___dddgggsssxxxfffRRRDDD???777666555444555666888999:::::::::999::::::;;;;;;:::;;;;;;;;;:::;;;===@@@EEECCCBBBBBBCCCAAA>>>;;;;;;<<<>>>??????>>>===<<<@@@BBBDDDEEEDDDCCCCCCDDDBBBAAA???===;;;;;;;;;;;;<<<<<<<<<=========>>>>>>::::::999888888888888999888888777777777888999:::999999:::;;;;;;;;;;;;:::::::::999999999::::::;;;888:::=========<<<======999999999888999999:::;;;999888888888888888999999:::;;;;;;::::::999888777::::::999999888777666666777888888999999888888777666666666666666777888888777777888888888777777666777555333444555777777666777777777888888999999999999888666555666777888:::888888888888888888888888777777888888999999999888:::::::::999999::::::;;;888999:::<<<<<<;;;:::999<<<;;;;;;::::::;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@CCC@@@>>>===???@@@AAAAAA<<<======>>>>>>>>>>>>======>>>???@@@AAA@@@??????AAABBBCCCDDDDDDEEEDDDDDDDDDCCCBBBBBBBBBDDDFFFGGGEEEHHHJJJLLLNNNOOORRRTTT```aaahhhuuurrriiieeeXXXKKKFFFCCC???>>>@@@<<<;;;:::999777666555444444333333444777:::>>>@@@999999999999:::;;;<<<<<<;;;CCCFFFJJJUUU^^^oookkkXXXOOOMMMLLLMMMPPPUUUYYY]]]bbbhhhlllpppsssxxx~~~{{{}}}~~~~~~|||{{{{{{{{{zzzyyyvvvtttqqqoooooonnnllljjjiiimmmtttwwwvvvooogggaaaVVVTTTPPPMMMKKKLLLNNNPPPMMMQQQWWW^^^ccchhhnnnqqqyyyzzzkkkXXXEEE<<<;;;555444444444555777999:::<<<;;;::::::::::::::::::;;;<<<===<<<;;;<<<>>>@@@EEEDDDCCCCCCCCCAAA>>><<<;;;===???AAAAAAAAA@@@??????AAACCCDDDBBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>>>>::::::999888888888888888888888777777777888999999777888999999::::::999999999999999999999:::;;;<<<999<<>>???@@@@@@???===>>>???@@@???>>>=========>>>======<<<<<<===>>>???@@@@@@@@@???>>>@@@@@@AAABBBCCCEEEFFFGGGDDDCCCBBBBBBBBBCCCDDDEEEDDDFFFGGGHHHHHHIIIKKKLLLRRROOOOOOVVVaaaoootttjjjaaaXXXRRRPPPHHHAAA??????===<<<<<<;;;;;;;;;:::999888777666444444555666888;;;>>>@@@<<<<<<<<<<<<<<<===???AAA>>>HHHMMMQQQZZZ^^^iii}}}~~~ggg\\\ZZZZZZYYY]]]bbbhhhmmmsssyyy|||~~~}}}zzz|||~~~}}}}}}{{{{{{{{{{{{yyyxxxsssqqqnnnllllllmmmlllkkkhhhkkkppprrroooggg^^^XXXPPPPPPNNNMMMKKKLLLNNNPPPQQQUUU\\\ccckkksss|||xxxiii[[[MMM???999999333333444444666888:::;;;===<<<;;;:::::::::::::::<<<===>>>>>>======>>>@@@CCCCCCCCCCCCBBB@@@===<<<888:::<<>>===???AAABBBAAA@@@@@@AAA================================================<<<;;;;;;:::999:::::::::888777777777777888888888666777777888888888888888888888888888999:::;;;<<<:::>>>BBBCCCBBB>>><<<::::::999999999999:::;;;;;;:::999888888888888888888;;;;;;;;;;;;:::999888777;;;:::999888777666555444666777777888888777777666666666666666666777777888777666666666777888::::::888555333333444666666666444444555666777888888999999888777777666777777888888888888888888999999999777777777777777888999999;;;:::999999999999999999777777888999:::999999888;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===============>>>?????????>>>>>>???AAAAAA???===>>>>>>??????>>>===<<<<<<<<<===???@@@@@@@@@???>>>?????????@@@BBBDDDGGGHHHEEEDDDCCCCCCBBBCCCCCCDDD@@@BBBEEEGGGHHHIIILLLNNNSSSMMMIIIIIINNNWWWeeesssyyymmm```VVVNNNIIIGGGFFFBBB@@@@@@AAA@@@>>>>>>=========<<<;;;888777555444444555777999<<<>>>???@@@AAABBBAAA@@@AAADDDGGGFFFRRRXXX\\\___[[[^^^nnn{{{ooollljjjiiimmmsssyyy~~~~~~~~~|||~~~~~~}}}~~~|||{{{{{{{{{zzzxxxwwwqqqnnnlllkkklllmmmmmmmmmgggiiikkkkkkfff^^^UUUPPPKKKMMMNNNNNNMMMLLLNNNPPPYYY[[[___fffooo{{{zzzjjjWWWLLLEEE===777555333333444666777999:::;;;===<<<<<<;;;::::::::::::<<<===??????======>>>???AAABBBBBBBBB@@@===<<<;;;777888;;;===??????>>>===;;;===@@@@@@???>>>>>>???;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999:::777777777888777777777777555666777777888888777777777777777888999:::;;;<<<<<<>>>@@@???===;;;;;;;;;::::::999999::::::;;;<<<<<<;;;:::999999999999999::::::::::::999888777666::::::999888777666555444555666666666666666666555666666666666666777777888777777666666777:::<<<>>>:::777444333444666666666333333444444555666666777888888777777777777777777777777888888888999999999999888888888888999:::;;;;;;:::999999888888888888888999999::::::::::::::::::::::::::::::;;;<<<===;;;;;;;;;;;;<<<<<<======>>>============>>>>>>????????????AAABBBBBB???===@@@@@@@@@@@@@@@???>>>===<<<===>>>???@@@???>>>>>>????????????AAACCCFFFGGGEEEEEEDDDDDDCCCDDDDDDDDD;;;===@@@BBBDDDFFFIIIKKKPPPKKKFFFEEEFFFHHHQQQZZZooovvv}}}{{{zzzlllhhh```UUUKKKDDDAAA@@@@@@AAAAAABBBEEEGGGHHHFFFBBBBBB@@@>>>;;;888555444222333555777999;;;<<<<<>>======>>>@@@AAABBBAAA???<<<;;;;;;888:::<<<>>>@@@??????>>>:::<<<>>>???>>>=========:::;;;<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888777777777777777777777888888888777666555555666777777888888777777888888888888888999:::;;;<<<<<<===<<<:::999:::;;;:::::::::::::::;;;;;;<<<===<<<;;;:::::::::::::::999999999999888777666555888888888777777666666555555666666777777666666555666666666666666777888888888777666666888<<>>;;;777444444555666666444444444444555555555555666777777777888888888888777777777888999999:::::::::999888888888999;;;<<<;;;:::999888888777888888::::::::::::;;;;;;;;;<<<::::::::::::;;;<<<<<<===;;;;;;;;;;;;<<<===>>>???>>>>>>============>>>>>>?????????AAABBBBBB???===@@@@@@AAAAAA@@@@@@??????<<<===>>>?????????>>>===?????????@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC===???AAACCCCCCDDDFFFHHHJJJGGGFFFGGGFFFFFFJJJPPPZZZaaahhhlllpppyyy}}}qqqhhheeeeeefff\\\[[[WWWNNNDDD===:::;;;;;;???AAACCCGGGNNNRRRQQQHHHFFFBBB>>>:::777444333222333666888:::;;;;;;;;;MMMQQQTTTSSSPPPNNNPPPSSSZZZeeekkkmmmnnneeedddppp~~~~~~~~~~~~~~~}}}|||{{{{{{xxxwwwwwwwwwwwwvvvtttqqqooonnnmmmllllllkkkhhhfff]]][[[WWWSSSOOOMMMKKKJJJGGGJJJLLLMMMNNNSSS\\\ccchhhjjjnnnttt}}}uuu^^^OOOAAA<<<;;;888555444666666888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;===??????===<<<<<<===@@@BBBDDDBBB???<<<;;;<<<999:::===?????????>>>===888;;;======<<<;;;<<<<<<:::;;;<<<=========<<<;;;============<<<<<<<<<;;;999888888777777777777777777777888888888777555444666666777888888888888777999888888888888888999999999;;;<<<;;;999999999:::;;;::::::::::::;;;<<<<<<===<<<;;;:::999999999999777888888777777666555444777777777777777777777666777777888888888888777777666666666666666777888888:::888777777999===BBBEEEBBB>>>999666555555555555777777666666666666555555444555666777888999999999666777777888999999::::::999888777666777888:::;;;;;;:::999888777777777777:::::::::::::::;;;<<<<<<::::::::::::;;;<<<======<<<<<<;;;;;;<<<>>>???@@@>>>>>>============>>>>>>???>>>>>>???@@@@@@???===>>>??????@@@@@@@@@@@@???;;;<<<>>>?????????>>>===@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBB@@@BBBDDDDDDDDDEEEGGGIIIHHHFFFGGGIIIIIIFFFHHHMMMMMMSSSXXXYYYXXX\\\fffppp~~~uuunnneee[[[UUUSSSTTTVVVPPPQQQPPPHHH???999999;;;===BBBDDDDDDHHHQQQWWWWWWKKKHHHCCC>>>999777666555222444777:::<<<<<<;;;;;;___cccgggfffbbb___aaaccc\\\hhhlllnnnpppjjjkkkzzz~~~~~~}}}{{{zzzzzzzzzzzzvvvuuuuuuuuuuuutttqqqooopppooommmlllkkkhhhdddaaaWWWTTTOOOKKKHHHHHHJJJKKKKKKLLLMMMMMMPPPXXXeeepppooorrrwww~~~vvvhhhMMMDDD<<<999888777888;;;777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>:::===??????===<<<;;;<<>>===<<<;;;888:::<<<===<<<;;;;;;<<<:::;;;<<<======<<<;;;;;;??????>>>>>>=========<<<;;;::::::999888999999999666777888888888666555444666777777888888888888888999999888888888888888888777999<<<<<<;;;999999999;;;::::::::::::;;;<<<<<<<<<;;;:::999888888888888777777777777666555444333666666666666777777777777999999::::::::::::999999666666666666666777888888;;;999888777:::???DDDGGGDDD@@@:::777555555555555999999888888777777666666333444666777999:::::::::666777777888999999::::::999888666555666777999:::;;;:::999888777777777777::::::999999::::::;;;<<<999999999:::;;;<<<===>>>===<<<<<<<<<===>>>@@@AAA???>>>============>>>>>>???===<<<===>>>???>>>===<<<===>>>???????????????;;;<<<>>>?????????>>>===AAAAAABBBBBBAAA@@@>>><<<<<<===>>>???@@@AAAAAAAAA<<<>>>AAABBBCCCDDDFFFHHHFFFDDDFFFHHHGGGCCCDDDHHHFFFLLLRRRQQQLLLLLLSSS[[[lllzzzyyynnnfff```[[[UUUNNNKKKJJJKKKMMMIIIKKKKKKDDD===999<<>>===<<<;;;lllxxxzzzsssnnnjjjmmmjjjnnnuuutttqqq{{{~~~|||zzzyyyxxxyyyyyyvvvtttrrrqqqrrrrrrqqqppppppmmmjjjfffccc```\\\YYYNNNLLLIIIGGGHHHIIIJJJKKKKKKNNNRRRVVV\\\gggsss|||sssbbbSSSAAA>>>:::666444444666777666666888:::<<<>>>@@@AAA@@@<<<888888;;;>>>??????>>>BBBFFFEEE@@@;;;999999???AAACCCDDDCCC@@@===:::<<<;;;:::999999;;;<<<>>>;;;<<<===>>>===<<<:::999============<<<;;;:::999??????>>>===<<<;;;;;;:::888888888888777777777777777777777777777777777777999999888888888888999999666888:::999888777888999999999::::::;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<>>>===;;;999888888888999888888888777666555555444555555555555555666777777888888999999999:::::::::777777777777888999:::;;;<<<;;;;;;::::::;;;;;;<<<<<<:::888777666777888999333333333444444555555555444555666888888888777666777666555666777888777666;;;:::999888888999:::;;;;;;;;;:::999999888888777::::::;;;;;;<<<===>>>>>><<<<<<;;;:::999999999999999999::::::::::::;;;;;;@@@@@@??????>>>>>>======@@@?????????>>>>>>======999:::<<<>>>??????>>>===<<<===>>>===<<<;;;<<<>>>???BBBBBB@@@AAACCC@@@:::999;;;===???@@@@@@???>>>>>>BBBDDDAAA@@@DDDHHHJJJBBBCCCFFFJJJLLLKKKGGGDDDGGGGGGHHHGGGFFFGGGJJJLLL^^^dddkkkpppsssyyyxxxpppjjjccc[[[UUUSSSPPPLLLJJJJJJJJJJJJIIIIIIGGGDDDAAA@@@AAABBBCCCHHHLLLLLLIIIJJJPPPTTTUUUTTTOOOFFF???<<<:::999888;;;777777;;;??????===<<<{{{vvvuuuwwwuuusss~~~~~~~~~|||zzzyyywwwwwwxxxxxxtttrrrqqqqqqrrrrrrqqqooonnnjjjddd^^^YYYTTTPPPLLLGGGGGGGGGGGGHHHIIIIIIHHHIIIMMMSSSZZZdddrrrqqq```RRRGGG>>><<<888555444444666777777888:::<<<===???@@@@@@@@@===::::::===??????===???AAADDDDDDAAA>>>;;;:::???@@@BBBCCCBBB???<<<:::;;;:::888888888999;;;<<<;;;<<<===>>>>>><<<;;;999:::;;;<<<<<<<<<<<<<<<;;;=========<<<<<<;;;;;;:::888888888888777777777777777777777777777777777777999888888777777888888999777999::::::999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888888999999999999888777777666555555555555555555555666777777888888888999999999:::::::::999888777777666666777;;;::::::::::::::::::;;;:::999777666666666888888444444444555555666666666333444555666777666666555666555444555777888777666:::999888777777888999:::;;;;;;::::::::::::999999;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999999999::::::::::::;;;;;;>>>>>>>>>>>>>>>=========>>>>>>>>>=========<<<<<<888:::<<<===>>>>>>===<<<<<<===>>>===;;;;;;<<<===???AAABBB@@@AAACCC@@@;;;999:::===???@@@@@@??????BBBEEEFFFDDDDDDHHHIIIHHHDDDFFFHHHLLLOOONNNKKKHHHFFFFFFGGGFFFEEEFFFHHHJJJSSSWWW\\\______bbbhhhmmmyyyyyynnnhhh```[[[WWWSSSLLLGGGJJJGGGDDDDDDDDDFFFFFFFFFHHHGGGDDDCCCBBBBBBCCCDDDGGGJJJJJJFFFGGGMMMRRRSSSVVVOOOFFF???;;;999999888:::999888;;;>>>>>>===<<<||||||~~~|||{{{|||}}}}}}}}}|||zzzxxxvvvuuuuuuvvvvvvqqqppppppqqqqqqpppnnnlllfffaaaZZZTTTOOOKKKGGGDDDBBBDDDFFFIIIJJJJJJIIIIIIKKKOOOWWWaaannn~~~eeeQQQFFFAAA;;;999666444444555666888999:::<<<>>>???????????????===<<<===@@@AAA???===@@@@@@AAACCCCCCAAA>>>;;;>>>???@@@@@@???===:::999999888888777777888:::;;;<<<===>>>???>>>===;;;:::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888888888777777777777777777777777777777777999888888777777888888999888:::;;;;;;999999999:::::::::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;:::999999999999::::::999999999888777777666666555555555555555666777777888888888999999999999:::999888777666666555555666999999999999999999999999999888666555555666777777555555555666666666666666333444555555555555555555444444444666888999888777888888777777777777888888:::::::::;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::999999999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<;;;888999;;;<<<===<<<<<<;;;<<<===>>>===;;;:::;;;<<<>>>AAAAAA???@@@CCC@@@;;;999:::<<>>@@@AAABBBBBBBBB}}}zzzzzz{{{{{{zzzyyyyyywwwvvvtttsssrrrrrrrrrppppppooooooooolllhhheee[[[WWWQQQLLLJJJHHHGGGFFFCCCEEEHHHKKKLLLLLLMMMNNNQQQUUU\\\gggvvvvvv\\\JJJAAA???777666444333444555777999:::<<<>>>???@@@???===<<<<<<;;;<<>>@@@??????AAADDDDDD@@@<<<============<<<:::999888999888888888888999::::::<<<===>>>??????===;;;:::999999:::;;;;;;;;;;;;;;;888888999999::::::::::::999999999888888888777777777777777777777777777777888888777777777777888888888:::<<<;;;:::999::::::::::::;;;<<<============999999999999888888888888888888999999999::::::;;;999999999999888888777777555555555555555666777777888888888888999999999999555444444555555666777888777777888888888888777777777666555555555555666666555555555555555555666666555555555555555555555555444444555777:::;;;:::999777777666666666666777777888888999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;::::::999999:::999999999:::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;;;;;;;;;;:::;;;======<<<;;;::::::<<<>>>@@@@@@>>>@@@CCCAAA===999:::<<<>>>@@@AAAAAAAAABBBCCCDDDGGGMMMRRRLLLCCCAAABBBDDDGGGJJJLLLJJJIIIFFFFFFFFFEEECCCCCCEEEGGGHHHJJJMMMNNNNNNOOOQQQTTTLLLNNNRRRWWW```lllxxxmmm___WWWPPPJJJHHHGGGFFFFFFGGGFFFBBB???===;;;:::;;;???CCCEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCFFFEEEBBBCCCJJJQQQSSSTTTPPPKKKFFFBBB???;;;888:::???BBBDDDGGGKKKNNNMMM}}}{{{zzzzzzyyywwwvvvuuuuuutttsssqqqooommmlllnnnmmmkkkjjjhhhddd___[[[RRRNNNJJJGGGGGGHHHHHHHHHFFFHHHKKKMMMNNNPPPSSSVVVXXX[[[bbbnnn}}}xxxeeeSSSDDD;;;777555444333333444666888999:::<<>>>>>@@@CCCDDDAAA======<<<<<<;;;:::999888777999999999999999::::::;;;;;;<<<>>>???>>>===;;;:::::::::;;;;;;:::999888888777777888888999:::::::::999999999999888888888888777777777777777777777777888777777777777777777888888:::<<<;;;:::999::::::999:::;;;<<<============999999888888888777777777777777888999::::::::::::999999999888888888888888555555555555555666777777777777888888888999999999444444444444555666777888666777777888888777777666555555555555555555666666444444444444444444444444777777666666666666666666555666777999<<<===;;;:::666666666666666666666666666666777888999::::::;;;999999:::;;;<<<===>>>???======<<<;;;::::::::::::999999999:::::::::;;;;;;999999::::::;;;;;;<<<<<<========================999999::::::::::::::::::;;;<<<===<<<;;;;;;<<<===>>>@@@@@@>>>@@@DDDCCC???:::;;;===>>>@@@AAABBBBBBAAABBBDDDIIIRRRWWWQQQGGG??????@@@CCCFFFHHHHHHGGGGGGHHHGGGEEECCCCCCEEEGGGBBBDDDGGGHHHIIIJJJKKKKKKHHHIIILLLNNNSSSYYYaaafffmmmvvv{{{rrrlllkkklllyyyuuukkk\\\RRRNNNJJJFFFAAAAAAAAABBBBBB@@@>>><<<<<<:::999;;;???BBBEEEFFFAAABBBBBBCCCDDDDDDDDDEEEBBBEEEEEECCCEEEMMMSSSUUUPPPOOOMMMLLLIIIDDD>>>::::::AAAFFFJJJRRR\\\```^^^~~~~~~}}}{{{zzzyyyxxxvvvtttrrrsssssssssppplllhhheeehhhfffcccaaa^^^ZZZVVVRRRMMMJJJGGGEEEFFFFFFFFFFFFHHHLLLPPPSSSUUUYYY___dddccceeelllwww|||hhhXXXLLL@@@777444444444444444555777888999;;;===AAACCCCCCAAA===;;;777777:::@@@FFFGGGEEEAAA>>>>>>>>>@@@AAAAAA@@@>>>===<<<:::999888888888888999999999:::::::::::::::;;;<<<===>>>===<<<:::999::::::::::::999888777666777888888888999999:::::::::999999999999888888888777777777777777777777777888777777666666777777888888:::;;;;;;999999999:::888999:::;;;<<<=========999999999888777777666666777777888999::::::999999888888888888888888888888555555555555555666777777777777777888888888888999888777666555555444444555555666777888888777666555555555555666666666666666444444444444444333333333888888777666666666666777666666888:::======;;;999666666777777777777666666555666666777888999999:::777888999;;;===>>>???@@@>>>===<<<;;;::::::::::::999999::::::::::::;;;;;;:::::::::::::::;;;;;;;;;===============>>>>>>>>>:::::::::::::::::::::::::::<<<======<<<<<<>>>??????AAA@@@???AAAEEEEEEBBB=========>>>???@@@AAAAAA@@@BBBEEEKKKTTTZZZUUULLLAAA@@@@@@BBBEEEGGGGGGGGGHHHHHHGGGEEECCCBBBDDDFFFCCCDDDEEEFFFFFFEEEDDDCCCBBBDDDGGGIIILLLOOOTTTWWWXXX^^^hhhpppwwwzzzwwwssslllccc[[[WWWWWWXXXdddbbb[[[QQQJJJHHHFFFBBB@@@AAAAAAAAAAAA@@@@@@???===;;;999:::===AAABBBCCC????????????AAABBBCCCDDDCCCGGGHHHFFFHHHNNNSSSUUUKKKLLLMMMNNNMMMIIIBBB>>>BBBIIIOOOVVVdddtttyyyuuu|||zzz{{{|||{{{zzzyyyxxxxxxxxxuuusssppprrrsssssspppjjjccc^^^]]][[[XXXUUUSSSQQQNNNKKKJJJIIIGGGGGGHHHIIIHHHGGGKKKRRR[[[aaaeeejjjpppuuuuuuvvvzzz|||kkkXXXLLLCCC;;;666777444444444555666777999999<<>>>>>>>>???===<<<:::888777777888888777888888999999999999999:::;;;<<<===<<<;;;999888888999999999999999888777888999999999999999999999::::::999999999888888888777777777777777777777777777777666666666666777777777999::::::999888888999777888999;;;<<<<<<======::::::999888888777666666777888999999:::999888888777777777777777777777777555555555555555666777777777777777777888888888888999888777666555555555555555666888999999888666555555555666666777777777777666555555555444444444444888777666555444555555666555666777999;;;;;;888666666777888888888888777666777777777888888999999999999999:::;;;<<<>>>>>>???>>>===<<<;;;;;;::::::;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<=========;;;;;;::::::::::::;;;;;;999;;;===>>>>>>???@@@BBB@@@BBBAAA@@@BBBGGGGGGDDD???>>>>>>>>>??????@@@AAA>>>AAAEEEJJJQQQVVVSSSLLLAAA@@@???@@@BBBEEEEEEEEEGGGGGGFFFDDDBBBAAABBBDDDDDDEEEEEEFFFGGGEEECCCAAA>>>@@@BBBDDDEEEHHHKKKNNNLLLQQQWWW[[[^^^aaafffkkkmmmsss|||zzzqqqfff]]]\\\ZZZVVVQQQLLLKKKLLLNNNPPPQQQOOOHHHEEEEEECCC@@@AAABBBCCCDDDEEEFFFHHHJJJAAA???<<<<<<>>>@@@AAAAAA<<<<<<;;;;;;===@@@BBBDDDGGGKKKLLLIIIIIIMMMPPPPPPHHHHHHIIIJJJKKKJJJFFFCCCFFFLLLRRRZZZnnnzzzwwwxxxzzzxxxwwwvvvwwwxxxxxxvvvtttnnnqqqttttttppphhh```ZZZUUUSSSPPPMMMLLLKKKIIIHHHIIIHHHHHHJJJLLLNNNMMMLLLNNNXXXdddnnntttxxxhhhXXXHHH???888333333888555555555666666888999999>>>AAAFFFIIIIIIFFFBBB???;;;:::;;;???CCCCCC@@@===;;;>>>@@@???===;;;===???>>><<<:::888777777888999666666777888888888888888999:::;;;<<<<<<:::888777666777888999999999999999999999999999999999999999:::::::::999999999888888777777777777777777777777777777666666666666777777666888::::::888777888999666777999:::;;;<<<<<<<<<:::::::::999888777777666777888999::::::999888777666666666666666777777777555555555555555666777777777777777777888888888888666555555666666777888999666777888::::::888777666555555666777888888777777777777666666555555555444777666555444333444444555444555666888:::999666333666777888999999888777666888999999999999::::::::::::;;;;;;<<<<<<=========>>>>>><<<;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;999;;;===>>>???@@@BBBDDDAAABBBBBB@@@CCCHHHHHHEEE@@@@@@????????????@@@@@@;;;???CCCFFFLLLPPPNNNHHH@@@???======@@@BBBCCCBBBFFFFFFEEECCC@@@???@@@BBBAAAAAABBBDDDFFFEEECCCAAA>>>???@@@@@@@@@BBBFFFIIIHHHLLLPPPQQQPPPPPPQQQSSSTTTYYYbbbllltttzzz~~~~~~qqqmmmgggbbb]]]WWWPPPKKKKKKJJJIIIFFFDDDDDDGGGIIIDDDGGGGGGDDDDDDFFFDDDAAA>>>???AAACCCFFFIIINNNQQQFFFCCC@@@???@@@AAABBBAAA;;;:::999999;;;>>>AAADDDIIINNNOOOKKKJJJLLLLLLKKKGGGFFFEEEFFFHHHIIIHHHGGG???EEEIIISSSiiizzzzzzwwwuuuuuuuuuyyywwwtttqqqpppooopppqqqnnnnnnnnnnnnkkkddd\\\UUUPPPMMMJJJHHHHHHIIIIIIIIIEEEHHHJJJJJJJJJMMMSSSXXXYYYbbbrrrzzzmmmXXXLLL@@@;;;999555333333666666555444444555666777AAA@@@@@@@@@BBBBBB@@@>>>===>>>>>>>>>>>><<<;;;:::777888999;;;<<<======>>>>>>??????>>><<<:::;;;<<<<<<:::999777666666777777<<<<<<<<<<<<;;;:::999888888888888888888999999999999999888888777888888888:::999888888888:::<<<>>>;;;:::999777666555555555555555666666666666555555777666555555666888:::<<<888999:::;;;<<<<<<======;;;;;;:::888777555444444888777666666666666666777888888888777666555555444666666666666777777777777666666777777888888888888777777777777777777777777777777777777888888888888888777555444444555555666777666666666666888999:::;;;999555333222333555777666666666666777777777777777777777666777888888999777777777777888999:::;;;<<<;;;999999999;;;===>>>============<<<;;;:::999;;;;;;::::::999888777777;;;;;;<<<<<<<<<;;;:::999888999::::::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<888999:::<<<===???@@@AAABBBAAAAAA@@@@@@AAAAAABBBBBB@@@======???@@@@@@@@@AAAAAABBBBBBDDDEEEFFFGGG@@@???>>>===>>>AAACCCEEEAAAEEEGGGFFFAAA===>>>@@@BBBBBBBBBDDDFFFGGGFFFEEEAAA@@@>>>===>>>@@@CCCDDDGGGHHHJJJKKKLLLKKKKKKJJJKKKMMMRRRWWW]]]bbbfffhhhgggmmmxxxuuukkkeeeXXXWWWTTTQQQLLLHHHDDDBBBFFFDDDBBBBBBDDDFFFFFFFFFCCCAAA>>>>>>@@@AAA>>>;;;;;;;;;===AAAFFFJJJLLLLLLEEEBBB???>>>@@@AAABBBAAA===:::777777;;;===>>>===@@@KKKSSSOOOFFFAAA@@@???DDDCCCBBBDDDGGGHHHFFFDDD<<>>======???@@@AAA@@@>>>;;;<<<=========<<<;;;:::888999:::<<<<<<============>>>???===;;;:::;;;;;;<<<;;;999888777777888888<<<<<<<<<<<<;;;:::999888999999888888888777777777999999888888888888999:::;;;:::999888888999;;;<<<:::999888777666666666666555555666666666666555555777666666666666888999:::;;;:::::::::::::::;;;<<<;;;:::999888777555444444666555555555666777888888999888888777666666555555666666666666666666666777777777777777777777777888666666666666666666666666666666777777777888888888666666555555555666888999;;;:::999888888999:::::::::888666333333333555666555555666666777777777888777777777777777888888999666666666666777888999:::;;;:::999999999:::<<<===>>>>>>===<<<<<<;;;::::::;;;;;;::::::999888888777:::;;;;;;<<<<<<:::999888999999:::;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;999:::;;;<<<===>>>???@@@@@@@@@????????????@@@@@@===;;;::::::===?????????@@@AAAAAAAAABBBDDDEEEFFF@@@???>>>>>>>>>???@@@AAABBBEEEHHHFFFAAA===>>>???@@@@@@AAADDDGGGJJJJJJIIIEEEDDDAAA@@@@@@AAACCCDDDFFFGGGHHHIIIIIIIIIHHHGGGDDDEEEIIINNNTTTZZZ___aaa^^^aaaeeejjjooossswwwzzz~~~uuummmeee^^^VVVPPPLLLKKKJJJIIIGGGDDDBBBAAABBBAAA@@@AAACCCFFFGGGGGGDDDAAA>>>>>>@@@AAA>>><<<>>>===>>>@@@DDDFFFGGGGGGCCCAAA??????@@@BBBCCCCCC>>>;;;888888:::===>>>===???JJJQQQMMMDDD@@@???>>>BBB@@@@@@AAADDDEEECCCAAA<<>>???>>><<<999:::;;;<<<<<<<<<;;;:::;;;;;;<<<============<<<<<<===>>>===;;;::::::;;;<<<<<<:::999999999999999;;;;;;;;;;;;:::999999888999999888888777777666666888888888888999:::;;;;;;;;;:::999888888888999:::888888777777777777888888555555555555555555555555555666666777777888888999===;;;:::888888888:::;;;;;;:::999888777555555444444444444555666777999999999999888888777777666666666666666666666666666666777777777777777666666666666666666666666666666666666666777777777777888888555555555666777888::::::999888777666555555555555888777666555444444444555444555555666777888888999777777777777777888888888555555555555666777888999;;;:::999999999:::;;;<<<>>>===<<<;;;::::::;;;;;;;;;;;;::::::999999888888999:::;;;;;;;;;:::888777999999:::;;;;;;;;;;;;;;;999999999999999::::::::::::;;;;;;<<<======>>>>>>???>>>>>>======>>>>>>???;;;999999:::===???@@@@@@?????????@@@AAABBBCCCDDD?????????>>>>>>>>>======BBBEEEGGGFFFAAA>>>>>>???>>>???@@@DDDIIILLLNNNNNNJJJHHHFFFCCCBBBBBBCCCDDDCCCDDDEEEEEEFFFEEEEEEEEEDDDEEEGGGKKKPPPVVV\\\___\\\\\\[[[[[[[[[\\\]]]^^^iiiuuu~~~}}}zzz~~~yyytttooojjjfffbbb___ZZZUUUQQQMMMIIIEEEFFFFFFFFFEEEDDDDDDCCCCCC@@@>>>===???CCCFFFHHHIIIEEEBBB??????AAABBB@@@>>>AAA@@@???@@@AAABBBAAA@@@AAA???>>>???AAADDDEEEEEE???<<<999888:::<<<======???HHHNNNJJJBBB>>>===<<<>>>======>>>@@@@@@???===:::======;;;@@@IIIIIIBBB|||{{{yyyvvvsssqqqpppooolllkkkjjjhhheeebbb```^^^UUUSSSPPPNNNMMMKKKGGGEEEGGGGGGHHHHHHGGGGGGHHHIIILLLNNNPPPSSSXXXbbbnnnwwwwwwmmm^^^NNNDDD===777333666888888999<<<888888999999999:::;;;;;;;;;:::::::::<<<<<<:::888777888999;;;<<<<<<;;;;;;<<<===============<<<<<<;;;<<<===<<<:::999:::;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999888888777777777777777777777777888888888888999:::<<<<<<;;;;;;999888777777777888666666666666777888999:::555555555555555555555555555555666777888888777777<<<:::888666666777:::;;;::::::999888777666555555555555555555555666777888999999888888777777777777666666666666666555555555777777666666666666555555666666666666666666666666666666666666777777777888666666666777888888999:::555555555444444333333333555666666666555555444333333444555666777888999:::666666777888888888888888666666666666666777999999::::::999888999999:::;;;===<<<:::888888888:::;;;;;;;;;:::::::::999999999999999:::::::::999888777999::::::;;;<<<;;;;;;;;;888888888888888888999999;;;;;;<<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>===<<<>>>@@@BBBBBBAAA>>>>>>>>>>>>???@@@AAABBB>>>>>>???@@@??????>>>>>>AAACCCEEEEEECCCAAAAAABBB@@@???AAADDDIIIMMMNNNOOOLLLKKKHHHFFFDDDCCCCCCCCC@@@@@@AAABBBCCCCCCDDDDDDIIIIIIIIIKKKNNNSSSXXX[[[[[[ZZZYYYYYYZZZYYYXXXWWW[[[aaaeeeccc```dddllltttwwwyyy}}}{{{pppiiihhheeeccc```]]]ZZZWWWTTTRRRPPPOOONNNMMMKKKJJJHHHFFFEEEDDDDDDCCCBBBBBBAAAAAAAAA???>>>???CCCGGGIIIJJJHHHEEEBBBBBBEEEFFFDDDBBBBBBAAA@@@@@@@@@@@@???>>>???>>>===???BBBEEEGGGGGGAAA>>>;;;999999;;;===>>>>>>FFFKKKFFF???===<<<;;;<<<<<<<<<<<<<<<<<<;;;:::666999::::::>>>CCCBBB===~~~~~~}}}}}}}}}xxxxxxvvvtttrrrooommmkkkiiihhheeeaaa\\\WWWSSSPPPLLLJJJHHHGGGHHHHHHHHHFFFFFFHHHIIIHHHGGGGGGIIIKKKPPPSSSXXX]]]eeeppp}}}tttkkk___PPPCCC>>>999555444777999888999<<<888999999:::;;;<<<<<<<<<<<<;;;:::::::::999777555666777999;;;<<<<<<;;;;;;=========>>>======<<<;;;:::;;;<<<;;;:::999:::;;;;;;<<<<<<<<<;;;;;;::::::999999999:::999999888777555555666777888999::::::777777888888999:::;;;<<<;;;:::999888777666666666555555666666777999:::;;;555555444444444444555555555555666777777777777666999777555555555888;;;<<<:::999999888777666555555777777666555555444555555888888888777777777777777777666666666555555444444666555555555555555555555555555555555555555555555555666666666666777777777777888888888888777777777666666666777777888888888444555555666666555444333333444555666777888999:::666666777888888888888777777777777777888999::::::999999999888888888999999;;;999888666666777888:::;;;;;;;;;:::::::::::::::999999:::::::::999888777::::::;;;<<<<<<<<<;;;;;;888888888888888888888888;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>============>>>>>>@@@???>>>???AAABBBAAA???======<<<======>>>???@@@===>>>???@@@AAAAAAAAAAAA???AAACCCDDDDDDDDDDDDDDDCCCBBBAAACCCGGGJJJKKKKKKKKKJJJHHHFFFEEEDDDDDDDDD>>>>>>???@@@AAACCCDDDEEEHHHGGGFFFFFFGGGKKKNNNPPPPPPPPPRRRUUUXXXWWWSSSOOOUUURRROOONNNNNNPPPSSSVVV]]]___bbbgggmmmooonnnmmmqqq|||}}}vvvpppkkkiiieeedddfffiiidddZZZQQQOOOPPPPPPOOONNNLLLJJJIIIIIIDDDEEEFFFGGGFFFEEEEEEEEE??????>>>>>>>>>>>>???@@@DDDAAA???@@@CCCGGGJJJKKKKKKHHHFFFGGGJJJKKKHHHEEEBBB@@@???@@@AAAAAA@@@???=========@@@DDDGGGHHHHHHCCCAAA===:::999:::<<<>>>>>>EEEHHHCCC===;;;;;;999:::;;;;;;;;;:::999888888555888:::;;;>>>AAAAAA>>>|||{{{{{{zzzyyyxxxwwwwwwvvvuuuuuussspppllliiigggaaa___[[[VVVPPPKKKGGGEEEFFFEEEDDDEEEGGGIIIIIIIIIEEEGGGHHHHHHGGGIIINNNRRRYYY^^^fffmmmuuuxxxhhh]]]QQQBBB999999888555666999:::777777::::::;;;<<<===>>>?????????<<<;;;::::::::::::777555777888999;;;<<<<<<;;;;;;<<<<<<=========<<<<<<;;;999:::;;;;;;999999999;;;:::;;;;;;<<<<<<;;;::::::888888999999999888888777666666777888999::::::;;;777777777777888999::::::999999999888777666555555555555666666777999:::;;;666555444333333444555666666666666666666666666666666555444444555888:::<<<999999888888777666666555888888666555444333333333777777777666666666666666777666666555555444444444444444444444555555555666555555555555555555555555555555666666666666777777777777888888777777666555333444555666777777777777444444555555555444444333444555555666777888888999555666777999999888888777777777777777888999:::;;;999999999888888888888777999888777666666777888999;;;;;;;;;;;;::::::::::::999:::;;;;;;;;;:::888777::::::;;;<<<<<<<<<<<<<<<999999999888888888888888;;;;;;;;;;;;;;;<<<<<<<<<>>>======<<<<<<======>>>>>>======>>>??????===;;;<<<<<<<<<<<<<<<===>>>???>>>>>>???@@@AAABBBCCCCCC???@@@BBBDDDEEEEEEEEEEEEEEECCCAAABBBDDDFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGAAAAAAAAAAAAAAABBBDDDDDDGGGFFFEEEDDDEEEFFFHHHIIIHHHIIILLLQQQUUUTTTOOOJJJRRRJJJCCCEEEHHHIIIIIIKKKQQQQQQSSSXXX]]]^^^[[[WWWSSS[[[fffooouuuyyy~~~zzztttnnnjjjccccccaaa^^^YYYVVVTTTTTTOOOPPPTTTZZZXXXOOOHHHFFFGGGHHHHHHGGGDDDBBBBBBCCC>>>AAACCCEEEDDDCCCDDDDDD>>>======>>>???BBBDDDEEEDDDBBB???@@@CCCGGGJJJLLLLLLJJJJJJMMMOOOOOOKKKGGG@@@???>>>???@@@AAA@@@???<<<<<<===@@@EEEHHHHHHHHHDDDCCC???;;;888999<<>>;;;:::999:::<<<<<<:::999888999:::<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;888:::;;;:::999888999;;;999:::;;;;;;<<<;;;:::999777777888888888888888777::::::999999999999999999777777777666777777888888888888888888777666555555666666666666777888::::::666555333222222333555666777666555555444555666777555555555555666666777888999999888888777666666666777666555555444444444444555555555555555555555666777777666555555444333333222222333444555666666777555555555555555555555555555555555666666666777777444555666777777777666555333333555555666555444444444444444444444444444444555555666666777777777888555666888999999999777666666666666777777888999:::888888888888888777777666999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<:::999888:::;;;;;;<<<<<<<<<<<<<<<::::::999999999888888888:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::<<<>>>>>><<<;;;===<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>@@@AAABBBBBBBBBCCCDDDEEEEEEDDDCCCDDDBBB@@@@@@AAACCCDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLGGGFFFEEECCCBBBAAABBBBBBEEEEEEDDDEEEEEEGGGHHHHHHJJJJJJLLLRRRXXXZZZVVVRRRQQQIIICCCCCCDDDCCCEEEHHHIIIIIILLLRRRXXXYYYTTTPPPIIIKKKOOOTTTZZZ```fffhhhppppppmmmgggbbbccciiiooooooqqqvvvyyyzzzxxxuuusssssstttvvvyyy{{{|||}}}~~~yyyrrrgggddd```]]]ZZZWWWSSSPPPPPPPPPPPPMMMIIIGGGGGGHHHFFFFFFIIINNNNNNIIIFFFFFFBBBDDDEEECCCAAA???@@@BBB>>>BBBFFFGGGGGGFFFGGGIIIAAAAAA@@@@@@AAACCCFFFGGGBBB???===>>>BBBGGGKKKMMMKKKKKKLLLPPPSSSQQQLLLGGG???>>>======?????????===<<<<<<>>>AAAEEEHHHHHHHHHFFFDDDAAA<<<888888<<>>>>><<<999:::;;;<<<<<<<<<;;;:::999::::::;;;<<<<<<;;;;;;888999::::::999888999;;;888999:::;;;;;;;;;:::999666777777888888888777777======<<<;;;:::888888777888777666666666666666777777777777777777666666555666666666666777888999:::666555333222222333555666888777555444333555666777666666666666666555555555999999888888777777666666555555444444444555555666444444444555555555555555777777666555444444333333000111222333555666777777555555555555555555555555555555555555666666666777222333555666777888777777888999999999999777666555444444333333333444555555666666666666777777777777555666888999:::999777666555555555666666777888999888888888888888777666666999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999:::;;;<<<<<<======<<<<<<::::::::::::999999888888999999:::;;;;;;<<<======;;;::::::999999::::::;;;888888999<<>>=========<<<<<<<<<===>>>>>>AAA@@@>>><<<<<<===???@@@EEEDDDDDDEEEEEEDDDBBB@@@CCCAAA>>>>>>@@@BBBCCCCCCBBBCCCEEEHHHJJJLLLNNNOOOMMMKKKHHHEEEBBB@@@@@@??????@@@AAABBBDDDEEEFFFFFFLLLKKKMMMSSS[[[```___]]]OOOHHHCCCBBB>>>:::===DDDEEEEEEHHHPPPWWWXXXTTTOOOLLLIIIGGGHHHNNNUUU\\\___fffeee```XXXQQQPPPVVV\\\YYY[[[```ccccccaaa^^^[[[VVVWWWYYY[[[]]]___aaabbbjjjnnnqqqssssssqqqqqqqqqtttoooiiihhhiiifff^^^WWWQQQOOOLLLJJJJJJIIIGGGFFFMMMMMMLLLHHHCCC@@@@@@AAACCCAAACCCGGGHHHEEEEEEGGG>>>@@@BBBBBB@@@@@@BBBEEE===BBBFFFIIIHHHHHHJJJKKKCCCAAA???>>>===>>>???@@@???<<<;;;<<>>===<<<<<<======<<<;;;======>>>AAAEEEHHHHHHHHHGGGEEEBBB<<<777777;;;@@@@@@DDDCCC>>>:::;;;:::888666888999777444111111333333333444666666555777:::}}}}}}}}}}}}||||||}}}}}}~~~~~~~~~}}}|||yyyvvvsssqqqlllllllllkkkkkkjjjjjjjjjjjjgggccc^^^YYYTTTQQQOOOKKKHHHDDDCCCDDDEEECCCAAAEEEDDDCCCDDDFFFIIIJJJKKKMMMMMMOOOSSS[[[hhhuuu~~~aaaQQQAAA:::999777666777888888888888777777666555444555777999;;;<<<<<<;;;???<<<;;;>>>BBBDDDBBB>>>:::<<<===>>>===<<<:::999;;;:::999999999999:::;;;999999999999::::::;;;<<<;;;<<<<<<999666555888;;;999888777666666777888888::::::::::::999888777666888888888888777777777777555444222333555666666666555555555555555666777777777666555444444333444444222222222222222222222222555555555555555555555555444444555555666666777777666666666666777777777777555666777666333222111222555444444333333222222111///000222333444444333222555555555555444333222111555444444555777888777666666666666666666666666666666666666666666666666666555555666666666666666666555555555555666666666666555666666777888999999999666555444555777888888888777777888888888777777666666777888::::::999888888666777888999:::;;;;;;;;;:::;;;<<<===<<<;;;:::999:::;;;===>>>>>>===;;;::::::::::::999999888888888999999::::::::::::;;;;;;<<<;;;::::::::::::;;;<<<==================<<<<<<<<<<<<<<<<<<============@@@@@@???>>>======>>>>>>@@@BBBDDDEEEDDDCCC@@@>>>===???AAAAAA@@@?????????BBBDDDEEEEEEFFFHHHLLLOOOPPPMMMIIIEEECCCCCCDDDEEE@@@@@@AAABBBCCCDDDEEEFFFJJJIIIMMMWWWcccjjjiiieeeRRRNNNFFF???;;;:::<<<>>>CCCDDDHHHLLLQQQSSSSSSRRRHHHFFFEEEGGGKKKPPPTTTUUUVVVWWWVVVPPPIIIGGGJJJNNNRRRQQQVVV___aaaXXXLLLEEEIIIIIIJJJLLLOOOPPPOOOMMMWWWZZZ]]]^^^]]][[[ZZZZZZVVVWWWXXXXXXUUUQQQNNNKKKJJJGGGEEEDDDEEEEEEEEEDDDLLLKKKIIIGGGEEEBBB@@@???;;;>>>BBBBBBAAA@@@BBBDDDDDDDDDBBB@@@>>>>>>@@@BBBEEEEEEEEEFFFGGGJJJMMMNNNBBB@@@@@@@@@BBBBBBBBB@@@>>><<<;;;<<>><<<======???@@@BBBCCCDDDFFFEEECCC???<<<<<<>>>@@@FFFEEECCC>>>;;;:::;;;===;;;;;;999555111......//////000111333555777888999}}}~~~~~~}}}|||{{{zzzzzzzzz{{{yyyyyyyyyxxxvvvtttqqqppplllkkkjjjhhhfffdddcccbbb___]]]YYYUUUPPPMMMJJJIIIKKKHHHEEEEEEGGGHHHHHHFFFGGGFFFEEEFFFIIILLLNNNOOOOOOTTT[[[dddnnnxxxwwwkkkWWWIII;;;666555444333444666666777888888777666555666777999;;;===============:::999<<>><<<;;;<<<;;;:::999999:::;;;<<<::::::999999999:::;;;;;;:::;;;:::888666666999<<<:::999888666666666777888;;;;;;;;;::::::999777777666666555555555666666777666555333444555666666555555555555555555666666777777666555444444333333444222222222222222222222222555555555555555555555555444444444444555555555555555555555666666666666777444555666555333222111222555444444333333222111111000111222444444444444333555555666666555555444444555444222333555666666555555555555555555555555555666666666666666666666666555555555555444444444444555555555555666666666666555666666777888888999999666444333444666888888777777777777777777666555555666777888888999999888888888999999::::::::::::999;;;<<<<<<<<<;;;:::999999999:::<<<======<<<:::999:::999999999999999999888999999999:::::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============@@@???>>>>>>======>>>>>>???AAACCCDDDCCCBBB???>>>>>>??????>>>======>>>@@@BBBCCCDDDEEEEEEGGGJJJLLLNNNKKKGGGDDDBBBBBBDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCHHHIIIOOOZZZeeejjjfffaaaQQQNNNHHHBBB>>>===>>>???DDDEEEGGGJJJMMMNNNMMMLLLGGGEEECCCDDDHHHLLLOOOPPPOOOOOOMMMIIIEEEEEEHHHLLLLLLKKKQQQZZZ]]]WWWMMMGGGCCCCCCDDDHHHKKKMMMLLLKKKLLLNNNQQQQQQPPPNNNMMMMMMJJJKKKKKKJJJHHHEEEDDDCCCEEECCCAAAAAACCCEEEEEEDDDHHHGGGFFFDDDCCCBBBBBBAAA<<<>>>@@@@@@>>>>>>@@@CCCDDDDDDDDDAAA>>>===>>>@@@AAABBBCCCEEEGGGJJJLLLMMMDDDCCCAAAAAABBBBBBAAA???===;;;:::<<<@@@EEEHHHIIIMMMNNNQQQUUUXXXWWWPPPKKK@@@;;;999;;;<<<::::::===;;;<<<>>>@@@AAABBBCCCCCCDDDCCCAAA>>>;;;<<<>>>AAAGGGFFFCCC>>>;;;:::<<<>>>===<<<:::555111//////000222333333444666777999:::|||zzz}}}~~~}}}}}}~~~~~~~~~}}}{{{zzzzzzyyyxxxwwwvvvuuuuuuuuusssssssssrrrqqqooonnnmmmiiihhheeeaaa^^^ZZZXXXVVVSSSRRROOOLLLIIIFFFEEEDDDFFFDDDCCCCCCEEEGGGHHHGGGHHHHHHIIIKKKOOOSSSWWWYYY\\\dddqqq~~~}}}fffTTTKKK@@@666444444333333444666888:::<<<<<<;;;999777888:::<<<===????????????<<<999888:::>>>BBBCCCBBB>>>???@@@AAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999999999:::999999999777666777:::===;;;:::999777666666666777;;;;;;;;;;;;:::999888777666666555555555777888999888666444444666666666555555555444444555555666777777666555444333333333333222222222222222222222222444444444444444444444444444444444333333333333333444444444444555555555555333555666555333222222333444444444333222222111111000111333444555555444444555555555666666666666666666444111111333555555555555555555555555555555555666666666666666666666666555555444444333333333222444555555555555666666666555666666777777888888999666444333444666888888777888777777666555444333333777666666666777777888888;;;;;;;;;::::::999999999======;;;:::999999999999888999:::;;;;;;:::999888888888888999999999999999999999999999::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========???>>>>>>============>>>>>>???AAABBBAAA@@@>>><<>>===<<<<<<===>>>???AAACCCDDDDDDCCCDDDGGGIIIJJJHHHEEEBBBAAABBBDDDEEEDDDCCCCCCCCCBBBBBBAAAAAAEEEHHHPPP[[[eeefff```ZZZOOOMMMJJJGGGDDDCCCBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDEEEBBB@@@AAADDDGGGJJJKKKIIIFFFCCC@@@@@@BBBEEEGGGGGGFFFLLLVVVZZZUUUNNNKKK@@@@@@BBBEEEIIIKKKKKKJJJGGGIIIKKKKKKIIIGGGFFFFFFBBBBBBAAA???===<<<===???@@@???===>>>AAACCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCC>>>>>>>>>===;;;<<<>>>@@@CCCDDDDDDCCC@@@=========>>>???BBBEEEHHHJJJJJJKKKFFFDDDBBBAAAAAAAAA@@@???;;;:::999<<>>@@@AAAAAAAAAAAABBBAAA???<<<;;;<<<@@@CCCHHHFFFBBB>>>:::;;;===@@@AAA???;;;666111000111333777666666555666777999:::}}}zzzyyyyyyzzz}}}~~~zzzzzz{{{zzzyyyxxxwwwvvvssssssqqqppppppooooooooopppooonnnmmmkkkiiigggfffaaa```]]]YYYUUUQQQOOOMMMLLLKKKIIIHHHFFFEEEEEEDDDDDDCCCBBBCCCDDDFFFHHHHHHGGGJJJOOOTTTZZZ```gggkkkqqqzzzyyyyyy~~~pppYYYIIIBBB:::444555777666666777:::===@@@BBBCCCAAA???===;;;<<<>>>@@@AAAAAAAAA@@@>>><<<999:::===@@@BBBBBB??????@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888999777777777666777999;;;===<<<;;;999777666666666666:::::::::::::::999888888888777777666777999;;;===999777555555666666555444555444444444444555666666666666555444333333333333111222222222222222333333444444444444444444444444555555444444333333222222222222333333333444444444222444555555333222222333444444333333222111111111111222444555666555555444444444444555555666777888888555222111222444666666555555555555555555555555555555555555555555555555666666555444444333333333444444444555555555666666666666666666777777888888777555444555777999999888999999777666555444333333777666555555555666888999;;;;;;::::::::::::::::::>>>===;;;999888888999999888888999999999999888888777777888888999999::::::888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>======<<<<<<============>>>???@@@???>>>===;;;>>>>>>>>>???@@@@@@???===@@@BBBCCCCCCBBBBBBDDDEEEFFFEEECCCAAAAAABBBCCCEEECCCCCCCCCBBBBBBBBBAAAAAABBBEEELLLUUU]]]]]]WWWQQQKKKKKKKKKJJJIIIHHHFFFFFFDDDEEEFFFFFFDDDCCCBBBBBBCCCAAA??????BBBEEEHHHHHHGGGCCC>>><<<===@@@CCCDDDFFFFFFJJJSSSWWWTTTOOONNNEEEDDDEEEGGGJJJLLLLLLKKKHHHJJJKKKJJJHHHFFFGGGGGGDDDDDDBBB???<<<<<>>===>>>@@@BBBCCCCCC@@@@@@@@@@@@@@@AAABBBBBB???>>>===;;;:::;;;<<<>>>???AAACCCCCCAAA???>>>>>>>>>@@@DDDGGGIIIIIIHHHGGGDDDBBB??????@@@@@@@@@???:::999999<<>>;;;<<<<<<===>>>>>>>>>?????????===;;;;;;===AAADDDHHHFFFBBB===;;;;;;???BBBDDDAAA===777222111333666:::999777666666666888999~~~|||zzzyyyvvvwwwyyy{{{|||}}}|||{{{wwwwwwvvvuuutttsssqqqqqqnnnmmmmmmllllllllllllllllllkkkhhhfffccc```^^^]]]VVVUUUSSSQQQNNNKKKIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGIIILLLMMMKKKPPPYYYbbbjjjssszzzzzzooorrr{{{mmmZZZJJJAAA;;;666333666999999999;;;===???CCCEEEFFFDDDBBB@@@<<<===???AAABBBBBBAAAAAABBB@@@===<<<===???@@@AAA>>>>>>???>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888888888777666555555777:::<<<======<<<:::888666666666777999999999:::999999888888777777777777888999;;;<<<999777555444555666555444444444444444444555666666666555444333333222222333111111111222222333333333444444444444444444444444666555555555444444333333222222222222333333333333111222444444333222333444444333333222222111000000111222444555666555555444333222222333444555777888999666333222333555777777555555555555555555555555444444444444444444444444666666666666555555444444444444444444555555555555666666666666666777777777888777666666888::::::999;;;:::888777666555555555777666555555555666888999999999888999999;;;<<<======<<<:::999888888999999777888888888888888888777777777777888888999999999888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<============>>>>>>>>>===<<<;;;;;;===AAAEEEHHHFFFAAA<<>>>>>@@@BBBBBBFFFEEEHHHOOOQQQNNNKKKLLLJJJIIIHHHIIIJJJKKKKKKJJJHHHHHHIIIGGGFFFEEEFFFGGGHHHHHHGGGCCC???>>>BBBGGGDDDBBB@@@???AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>=========<<<;;;>>>AAACCCBBBAAA@@@@@@BBBDDDFFFIIIIIIGGGEEECCC???===<<<<<<===???@@@@@@;;;:::999<<>>>>>===<<<<<<<<<===============<<<<<<>>>AAADDDFFFDDDAAA===;;;<<>>===>>>???AAAAAAAAAAAA@@@BBBAAA@@@>>>>>>>>>??????>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888888999777555444444777:::<<<<<<<<<;;;:::888777777777888777888888888888888777777444444555555666666777777777555333333555555555444444444333333444444555666666555444333222222222222111111111222222333333444333333333333333333333333555555555555444444444444222222222222333333333333///111333444333222333444333333333222111111000000000111333444555555444444333333222222333444666777999777444333444666666666444444444444444444444444444444444444444444444444666666666666666666666666333444444444444555555555666666666666666666666666888777555666888::::::999;;;:::888777666666666777777666666666777777888888888777777777888:::<<<===;;;::::::999999999999999888888888888888888888888777777777888888888888888888888888888999999999999:::;;;;;;<<<<<<;;;;;;:::888999999::::::;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<==================<<<<<<;;;:::<<>>===???AAABBBAAA@@@AAABBBCCCBBBAAAAAAAAAAAABBBCCC@@@@@@AAAAAABBBBBBBBBCCC???@@@AAADDDFFFFFFDDDBBB@@@CCCGGGJJJLLLLLLKKKJJJCCCFFFHHHGGGEEEDDDGGGIIIFFFDDDAAAAAADDDGGGHHHIIIIIIGGGDDDBBB@@@@@@BBBCCCDDDCCCDDDIIIIIIFFFEEEHHHKKKIIIGGGGGGHHHIIIHHHGGGHHHIIIHHHGGGFFFFFFHHHKKKJJJLLLMMMHHHBBB???BBBEEEGGGEEEBBBAAABBBCCCBBBAAABBBCCCDDDEEEEEECCCAAA@@@@@@@@@AAACCCDDDBBB>>>;;;999<<>><<<;;;<<>>CCCCCCCCCCCCCCCAAA???===<<<;;;<<<>>>>>>>>>???BBBDDDCCCBBBAAA>>><<<<<<>>>AAABBBAAA===999666555777:::::::::999888777666666555}}}{{{zzzwwwvvvuuutttrrrqqqqqqqqqoooooopppqqqppppppoooooommmllljjjhhhfffeeedddcccfffeeecccaaa___]]]\\\\\\XXXVVVSSSOOOLLLJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCDDDEEEGGGHHHHHHJJJNNNPPPRRRVVV\\\```jjjsss{{{qqqlllsss{{{ooo^^^LLL???;;;;;;777333333777::::::;;;???===>>>???@@@@@@???===<<<<<<===???@@@AAA@@@@@@?????????@@@???>>>>>>>>>>>>>>>>>>======<<<<<<<<<===999:::;;;<<<<<<;;;:::999888888888888888888999:::888555333444777:::;;;;;;;;;;;;999888777888999999666666777777777777666666222333555666666555444333555333222222444555555444444444333333444444555666666555444333222222222222000111111222333333444444333333333333333333333333333333333333333444444444222222222333333333444444///111333333333222333555333333222222111000000000000111222444444444444333555444333222333555666888888666444444555555555444444444444444444444444444333333333333333333333333333444444555555666666777333333444444444555555555666666666666666666666666666555444555777888888888:::888777555555555666777666777888888999999888888999888777666666888:::;;;888888999::::::::::::999999888888888888888888999888888888888777777777777888888888888999999999999::::::;;;<<<<<<;;;::::::999999999:::;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<==================<<<<<<<<<:::<<>>AAABBBAAAAAAAAABBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???@@@AAABBBCCCBBB???===<<<>>>CCCGGGJJJKKKKKKJJJDDDGGGIIIHHHEEEDDDHHHKKKLLLHHHEEECCCDDDEEEFFFFFFEEEGGGGGGEEEAAA@@@AAADDDDDDBBBBBBEEEEEECCCCCCGGGHHHFFFDDDDDDFFFGGGGGGFFFHHHHHHGGGFFFEEEGGGJJJMMMNNNRRRTTTPPPHHHBBBBBBEEEHHHFFFCCCBBBCCCCCCCCCBBBAAADDDGGGJJJJJJGGGDDDBBB???AAAEEEIIIKKKHHHAAA;;;:::<<>>???@@@AAA???<<<;;;===@@@AAABBBEEECCCAAADDDJJJNNNPPPOOOHHH@@@999888888999===AAAHHHKKKNNNPPPMMMGGG@@@::::::<<<@@@AAAAAAAAABBBBBB???@@@@@@>>><<<<<<===?????????===:::777777888::::::;;;<<<<<<;;;999777555zzz}}}~~~zzzwwwvvvtttsssqqqooommmlllkkkkkkmmmmmmmmmmmmlllkkkjjjjjjiiihhhfffcccaaa```______aaa```]]]YYYVVVTTTRRRQQQNNNLLLJJJGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEGGGIIIIIIQQQTTTYYY]]]```eeelllqqqyyyzzzpppqqqxxx|||mmmfffYYYKKK???888666666999666666999<<<;;;>>>BBB????????????>>>>>>===<<<;;;<<<>>>???@@@??????>>>;;;===>>>???>>>===>>>>>>???>>>>>>===============999999:::;;;;;;:::999999888777777777888999::::::888555333444777:::;;;:::;;;:::999888888888999:::555555666666666666666555333555777999888777444222333222111111333555555444444333333333333444555555555555444333222222222222000000111222333333444444333333333333333333333333111111111222222333333444222222333333333444444444...000222333333333444555333333222222111000000000///000222333444444333222777666444444444555777888666555333444555555333111444444444444444444444444333333333333333333333333111222222333444555666666333333333444444444555555666666666666666555555555555333222333555777777666888777555444444555666777666777999::::::999999888:::999777555555666777999666777999:::;;;;;;:::999999999888888888888999999999999888888777777666666777888888888888999999999::::::;;;<<<<<<;;;::::::999999:::;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<===>>>>>>=========<<<<<<<<<:::;;;???GGGMMMOOOIIIDDD;;;>>>AAABBBBBBAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBDDDCCCCCCBBB@@@??????>>>???@@@CCCDDDDDDAAA===;;;999<<<@@@EEEIIIJJJKKKJJJEEEHHHJJJIIIEEEDDDGGGKKKOOOLLLGGGDDDDDDDDDDDDCCCAAAEEEHHHFFFAAA???AAAEEEDDDBBBCCCEEEEEECCCEEEJJJFFFDDDCCCCCCEEEGGGHHHHHHCCCCCCCCCAAAAAACCCGGGJJJTTTYYY\\\XXXNNNGGGEEEGGGGGGEEECCCBBBCCCDDDDDDCCC@@@DDDIIIMMMMMMKKKGGGDDD>>>AAAGGGMMMPPPLLLCCC;;;<<<>>>@@@@@@@@@???AAABBBAAABBBCCCDDDDDDDDDCCCBBBBBB???;;;:::<<<===??????DDDAAA===;;;<<<>>>>>>>>>AAA??????BBBHHHMMMNNNNNNLLLCCC;;;999888888;;;@@@JJJPPPWWW[[[XXXNNNBBB:::999===AAACCCCCCBBBAAAAAA===>>>??????===<<<<<<============;;;888888999;;;:::<<<===>>>===;;;888666uuuvvvxxxxxxvvvsssnnnllliiihhhhhhgggeeedddcccccceeefffggghhhgggeeecccaaacccaaa]]]YYYVVVUUUVVVVVVWWWUUURRROOOLLLJJJJJJJJJJJJHHHFFFEEEDDDDDDCCCBBBDDDCCCCCCCCCDDDDDDBBBAAAAAADDDGGGGGGFFFIIIPPPWWW^^^ccckkkrrrvvvyyy|||}}}|||wwwuuuyyy{{{rrraaaUUUHHHAAA>>>999666666999888888<<<@@@CCCBBBAAA@@@AAABBBAAA???===<<<===>>>???@@@@@@???>>>===<<<===>>>>>>>>>>>>======<<<===<<<:::999888999999:::;;;:::888666666777888:::666666666777888888999999:::999888888777777888888999888888888777777666666666666777777777777666666555555444444444333333333444333222111111333555666666666555555555444444444444444333333333333222222333333333444444444555555333222111000000000111222444444444444444444444444222222111111222222333444444444444444444444444444333222111111111222333444333444444555555444444333111111222222222333333333444444333333333333222222444333333222111111111222333333333333333333333333666666555555555444444444222222222222333333444555555555555444444555555555555555555555555444444444;;;:::888555333333555888999999999999999999999999777777666666666666777777555666888999:::;;;;;;<<<;;;:::999888777777777777:::999777555666888:::<<<:::999888777777777999999999:::;;;;;;<<<<<<;;;;;;999999::::::::::::::::::::::::::::::::::::::::::;;;;;;999999999999;;;;;;>>>>>>>>>>>>===<<<;;;::::::<<>>>>>??????@@@AAAAAACCCCCCCCCCCCCCCDDDEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFCCC>>>:::;;;<<<===???BBBDDDGGGHHHDDDEEEEEEEEEFFFGGGHHHIIIMMMLLLIIIEEEBBBAAADDDFFFJJJLLLLLLHHHBBB???AAADDDFFFEEEBBB@@@@@@AAACCCDDDFFFFFFFFFFFFGGGHHHIIIIIIKKKIIIEEEBBBAAACCCEEEFFFQQQUUUYYYYYYSSSKKKDDD@@@EEECCCBBBCCCDDDEEEDDDDDDAAACCCFFFLLLPPPOOOIIIDDDCCC@@@CCCOOO[[[ZZZJJJ:::===>>>@@@AAAAAA@@@???>>>>>>@@@BBBEEEFFFEEECCCBBB???@@@@@@???>>>>>>???AAABBBAAA@@@???????????????BBB@@@>>>>>>BBBGGGJJJLLLLLLHHHAAA:::666888===BBBLLLSSS[[[^^^YYYOOOEEE>>>???>>>>>>???AAACCCBBBAAA>>>>>>?????????===<<<;;;>>>===;;;999888888999999999:::<<<>>>>>><<<:::888ooopppppppppnnnkkkhhhfffbbbbbbaaa```___^^^]]]]]]```aaabbbbbbaaa```^^^\\\[[[XXXUUUQQQOOONNNNNNOOOQQQOOOLLLJJJGGGFFFEEEEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEHHHJJJKKKLLLSSS\\\dddooovvvxxxvvvvvv|||~~~xxxlllbbbVVVKKK@@@<<<:::777555666777888:::???EEEIIIIIIHHHCCCDDDCCCAAA>>><<<<<<===>>>???@@@@@@@@@???>>>===<<<<<<=========<<<;;;;;;;;;;;;:::999888999::::::;;;:::888666666666888888888888777777777777777777999999888888777777777888888888888777777777666666666666777777777777666666555555444444444333333333444333222111111333444666666555555555444444444444444444333333333333222222333333333444444444444555555444333333222222222222333333333333333333333333222222111111222222333444444444444444444444444444444333222111111111222333333333444444444444333333111111111222222222333333444444333333333222222222444333222222111111111222333333333333333333333333666555555555444444444333333333222222222333444444555555444444444444555555555555555555555555555555::::::888555333333666888777777777777777777777777777777666666666666777777666777888999:::;;;;;;;;;;;;:::999999999999999999<<<:::888666666777888999999999888888888888888999999999:::;;;<<<<<<<<<<<<:::::::::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999999:::;;;;;;>>>>>>>>>>>>===<<<;;;:::999:::===@@@BBBCCCDDDDDD>>>>>>??????@@@AAAAAAAAADDDCCCBBBBBBBBBCCCEEEFFFIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDEEEGGGGGGEEEAAA>>>:::<<>>@@@AAADDDIIILLLKKKFFFBBBDDDCCCFFFPPPYYYWWWJJJ>>>>>>???AAAAAAAAA@@@>>>===>>>???BBBDDDDDDDDDBBBAAA@@@@@@@@@???===>>>@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAA???===>>>AAAEEEGGGHHHIIIFFF@@@:::666777;;;???FFFKKKQQQTTTPPPIIIAAA===>>>======>>>@@@BBBAAA@@@======>>>>>>===<<<;;;:::<<<;;;:::888777777777777666888:::<<<<<<:::888777fffffffffeeecccaaa___^^^YYYXXXXXXWWWVVVUUUTTTTTTXXXXXXYYYYYYYYYWWWVVVUUUQQQOOOLLLIIIGGGGGGGGGHHHJJJIIIGGGEEECCCBBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLPPPSSSXXXaaammmvvvxxxrrrtttwww{{{uuukkk^^^SSSIII@@@999777888666777999888:::>>>DDDJJJMMMMMMLLLGGGGGGEEEBBB>>><<<<<<===>>>???@@@AAAAAAAAA@@@???;;;;;;<<<<<<;;;::::::999999999999888999999:::;;;;;;:::888666666666666777999999888777777666555555888888888888777777777777777777777777666666666666555666666777777666666555555555444444444333333333444333222111222333444555555555555555444444444444444444333333333333222222333333333333444444444444444444444444333222111000111111111111111111111111222111111111111222333333333333333333333333333333444444333222111111111111222222333333333333222222111111111222222222222333333333333333222222222222333333222111111111111222333333333333333333333333555555444444444444333333444444333222222222333333444444333333333333444444555555666666666666666666999999888555333444666888666666666666666666666666777777666666666666777777777888999:::::::::::::::::::::999999::::::;;;<<<===;;;999777666666777888777888888999999999888888888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;===============<<<;;;:::888999;;;<<<>>>>>>??????>>>??????@@@AAAAAABBBBBBDDDCCCAAA@@@@@@BBBDDDFFFIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCEEEHHHIIIHHHEEEAAA999<<>>@@@CCCGGGIIIIIIIIIKKKOOOQQQPPPKKKFFFJJJMMMNNNLLLGGGDDDDDDEEEHHHGGGDDDAAA@@@@@@AAABBBEEEDDDDDDEEEEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFIIIKKKKKKHHHDDDAAA???<<<>>>@@@BBBBBB@@@>>><<<@@@AAABBBEEEFFFFFFCCC@@@EEEEEEHHHNNNSSSRRRJJJBBB@@@@@@AAAAAAAAA???>>>===???@@@BBBCCCCCCBBB@@@???AAAAAA@@@===<<<===@@@CCCEEEDDDDDDDDDDDDCCCCCCCCC@@@>>>>>>???AAACCCCCCBBBEEECCC>>>999555555888;;;===AAAEEEFFFDDDAAA>>><<<===<<<<<<===???@@@???>>><<<<<<<<<<<<;;;:::999888::::::999888777666555555333555888::::::999777666^^^^^^\\\ZZZYYYXXXWWWWWWQQQQQQPPPPPPOOONNNNNNMMMOOOOOOPPPPPPOOONNNMMMMMMJJJIIIGGGEEEDDDDDDDDDEEEGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFIIIIIIIIIHHHHHHHHHJJJLLLOOOSSSZZZ```iiisss~~~tttppptttzzz|||pppggg]]]QQQHHHBBB;;;777777999999:::===<<<>>>CCCHHHKKKLLLJJJIIIJJJIIIFFFBBB>>><<<<<<>>>>>>???@@@AAABBBBBBAAA@@@;;;<<<<<<<<<;;;:::999888888888888888999999:::::::::999888666555555555555888888777777666666666666777777777777777666666666666666666666666666666666555666666666666666666555555555444444444333333333333333222222222333444555444444444444444444444444444444333333333222222222222222333333333444444444222222333333111///---,,,111111111111111111111111111111111111111222222333222222222222222222222222555444333222111111000000111111222222222222111111111111111111222222222222333333333222222222222111222222111111111111111222222222222222222222222222444444333333333333333333555444333333222222222222444333333222222333333444555555666666666666666777888888777666444444777999555555555555555555555555666666777777777777666666888999999:::::::::999999888888888999999;;;<<<<<<<<<;;;999777666666777888666777999::::::999888777888888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<=========<<<<<<;;;:::999::::::;;;;;;;;;;;;;;;?????????@@@AAAAAABBBBBBEEECCC@@@>>>>>>@@@CCCEEEHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEGGGIIIKKKIIIFFFCCC<<<>>>BBBEEEGGGHHHGGGFFFEEEBBB???======@@@DDDGGGFFFHHHLLLTTTYYYXXXOOOGGGHHHJJJLLLKKKIIIHHHHHHIIIKKKIIIFFFDDDBBBAAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEDDDDDDAAACCCEEEEEECCCAAA@@@@@@???AAACCCCCCBBB@@@@@@???AAAAAABBBCCCCCCBBBAAA???CCCDDDFFFIIIJJJIIIGGGDDD???@@@AAAAAAAAA@@@??????@@@AAABBBCCCCCCAAA@@@???AAAAAA???<<<;;;<<<@@@CCCDDDDDDDDDDDDDDDDDDDDDCCC?????????AAABBBBBB@@@>>>@@@???===999555444555777888:::<<<<<<<<<;;;<<<===;;;;;;;;;<<<>>>>>>===;;;;;;;;;::::::999888777666999::::::999888777666555333555777999:::999777666XXXVVVUUUSSSQQQQQQQQQQQQLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDFFFFFFEEEDDDDDDFFFIIIMMMOOOPPPPPPOOOPPPSSSUUU\\\aaajjjttt}}}zzztttuuu{{{ooo```UUUMMMDDD???>>>999777999::::::<<<@@@<<>><<<===???>>>???@@@AAABBBBBBAAA@@@<<<===<<<<<<;;;:::999888666777777888888999999999999888777666555555555555555555666666777777777777666666777777777666555444555555555555555555555666555555666666666666555555555555444444444333333333222222222222333333444444333333444444444444444444444444333333333222222222222222222333333333444444222222222222111///---+++111111111111111111111111111111000000111111222333222222222222222222222222444444333333222111000000000000111111111111000000000000111111111222222222333333222222222111111111111111111000000111222222222222222222222222222222222222333333333333333333555444333333222222222222444333333222222333333444444555555555666666666777666777777666555555777999666666666666666666666666666666777777777777666666888999999:::::::::999999777777777777888:::;;;<<<999888888777777888999999666777888::::::999999888888999::::::;;;;;;::::::999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;::::::;;;;;;>>>??????@@@@@@AAABBBBBBDDDBBB???======???BBBDDDFFFFFFGGGGGGGGGFFFEEEEEEHHHHHHIIIKKKKKKIIIDDDAAA???@@@AAACCCEEEGGGHHHIIIJJJGGGBBB>>><<<>>>BBBDDDDDDFFFLLLUUU[[[YYYPPPHHHDDDFFFHHHIIIJJJJJJLLLMMMMMMKKKIIIFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDEEEFFFEEEDDDDDD???AAABBBBBBAAA@@@@@@AAACCCCCCCCCAAA???>>>AAACCCAAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCC??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@>>>;;;:::;;;???BBBAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCBBB>>>;;;======;;;999666444555777888999999888888999;;;>>>:::::::::<<<>>>===;;;999;;;:::999888777666555555999:::;;;<<<<<<:::999777555777999;;;<<<;;;999777PPPOOONNNLLLKKKKKKKKKKKKHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC???????????????@@@AAAAAAAAABBBCCCDDDDDDDDDDDDCCCEEEGGGHHHGGGFFFIIIOOOTTTXXX\\\```aaaaaaaaadddgggnnnsss|||zzzzzzyyyzzz|||vvveeeUUUKKKDDD@@@===:::666666999::::::<<<@@@<<<@@@EEEGGGHHHHHHIIIIIIGGGGGGEEEBBB???===>>>???>>>???@@@AAAAAAAAA@@@???=========<<<;;;:::999888666666777888888888777777666666666666555555555555444444555666666777888888555666777777777666444333444444444555555555555555444555555666666555555444555555444444444333333333222222333333333444444444333333333333444444444444444444333333333333222222222222222222333333333333333333333333222111000///111111111111111111111111111000000000000111222222111111111111111111111111333333333333333222111000///000000000000000000///000000000111111111111222222222222222111111111111111000000000000111222222222222222222222222222222111111222222222222333333444444333222222222333333444444333333333333444444333333444444555666666666555666777666666666888999777777777777777777777777555666777888888777666555777888999:::::::::::::::777777777777888999:::;;;888888777888888999999:::666777888999999999999999:::::::::::::::999999888888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::===<<<<<<;;;:::;;;;;;;;;===>>>>>>???@@@@@@AAAAAACCCAAA???======>>>@@@AAABBBCCCEEEFFFGGGGGGFFFEEEKKKJJJKKKLLLKKKHHHCCC???@@@@@@AAABBBDDDFFFHHHIIIMMMIIIDDD???======@@@BBBAAACCCIIIPPPTTTSSSLLLGGGBBBCCCDDDEEEHHHJJJMMMNNNLLLKKKIIIGGGEEEDDDCCCCCCAAA@@@@@@AAAAAABBBCCCDDDBBBCCCDDDDDDEEEEEEEEEEEE???AAABBBBBB@@@???@@@AAABBBBBBAAA>>>:::;;;???CCCAAACCCEEEEEECCCBBBBBBBBBAAAAAAAAA???>>>>>>@@@BBB@@@@@@@@@@@@AAAAAAAAABBB???@@@@@@AAAAAAAAA@@@@@@>>>>>>===;;;999:::===@@@>>>???@@@AAAAAAAAA@@@???@@@@@@AAABBBCCCAAA===:::;;;;;;:::999666666777999:::;;;:::888777777:::<<<:::999:::<<<>>>===:::888;;;:::888777555555444444777999<<<>>>???>>><<<:::999:::<<<>>>>>><<<:::888HHHHHHGGGGGGFFFEEEDDDCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBB===>>>>>>???@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHHHHGGGIIILLLMMMOOOVVV```iiisssxxx}}}}}}zzzxxxxxxzzz~~~yyyyyy{{{uuukkk\\\NNNEEE@@@<<<:::777555666:::<<<<<>>???@@@@@@@@@???>>>===<<<<<<;;;;;;:::888777666666777888888888777666555444444555555666666555555555555666666666666666666444555666777777555444222333333444444444555555555444555555666666555555444555555444444444333333333222222333333444444444333222222333333333444444444444444333333333333222222111222222222222333333333333333222111111111111111000000000000000000000000000000000000000111222222111111111111111111111111111222333333333222111111...//////000000//////...000000000000111111111111222222222222111111111111000000000000000111222222111111111111111111111111111111111111222222222333333333222222222333444444555555444444444444555555222222333333444555555555444555777777666666888:::666666666666666666666666555666777888888777666555666777888999:::;;;;;;;;;888888888888999999:::;;;999999888888888888888888777777777777888999:::;;;;;;;;;;;;:::999888777666666777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;::::::;;;;;;<<<<<<;;;;;;;;;======;;;::::::;;;;;;<<<<<<======>>>>>>???@@@@@@AAA@@@???>>>===>>>>>>??????@@@CCCEEEGGGGGGGGGFFFJJJJJJKKKLLLKKKHHHCCC???>>>???AAACCCEEEFFFFFFFFFKKKHHHCCC???======???@@@===???DDDHHHJJJHHHFFFDDDDDDBBBAAABBBDDDHHHKKKLLLJJJIIIHHHFFFEEECCCBBBBBB@@@??????@@@@@@AAABBBCCCBBBBBBCCCCCCDDDEEEFFFFFF@@@AAABBBBBB@@@>>>>>>??????AAAAAA>>>:::999<<<@@@???BBBFFFFFFDDDBBBBBBCCCDDDCCCAAA?????????AAABBBCCCCCCBBBAAA@@@?????????<<<<<<===>>>>>>?????????;;;<<<<<<:::999999;;;===<<<===???@@@AAA@@@???>>>>>>>>>???@@@AAA???<<<999:::::::::999777888:::<<<<<<<<<<<<999777555666777::::::;;;===>>>===:::777;;;:::888666555444444444555777<<>><<<;;;===>>>??????===:::888CCCCCCCCCCCCBBB@@@???>>>@@@@@@@@@@@@@@@?????????AAAAAA@@@@@@@@@AAAAAABBB??????@@@AAABBBDDDDDDEEEGGGHHHJJJLLLMMMNNNMMMMMMIIILLLPPPSSSXXXcccqqq{{{{{{fff^^^QQQFFF>>>999555333666555888===??????CCCHHHKKKMMMNNNLLLHHHEEEFFFGGG???AAACCCCCCAAA@@@@@@AAA>>>???@@@@@@???>>>===<<<;;;;;;::::::888777666555777777888888888666555444222333444555666666666666777777777666555555444444444555666777777555333222333333333444444555555555444555555555555555555444555555444444444333333333111222333444444444333333222222222333333444444444444444444333333333222222111111222222222333333333111000///......///000111////////////////////////000000000000000111111222000000000000000000000000000111222333444333222111......////////////......000000000000111111111111222222222111111111111000000000///000000111222222111111111111111111111111000000111111222222222333222222222222333444444555666555555444444555555666111111222333333444555555333555666777666777888:::666666666666666666666666555666777999999777666555555666888999:::;;;;;;<<<::::::999999::::::;;;;;;;;;::::::999888777666666888777666666777999;;;<<<<<<<<<<<<;;;999777666555555666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::::::::;;;;;;<<<;;;;;;;;;===<<<;;;:::::::::;;;<<<<<<<<<<<<===>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>===???BBBEEEGGGGGGGGGGGGIIIIIIJJJKKKKKKHHHDDD@@@;;;>>>BBBEEEGGGFFFEEECCCHHHFFFBBB???===>>>???@@@:::===@@@BBBAAAAAAAAAAAAFFFCCC@@@@@@BBBFFFIIIJJJHHHGGGFFFEEEDDDCCCBBBAAA????????????@@@AAABBBCCCBBBBBBBBBBBBCCCEEEFFFGGG@@@BBBCCCBBB@@@>>>=========AAACCCAAA===:::<<>>======:::::::::;;;<<<===>>>>>>999:::;;;:::999999:::;;;;;;<<<>>>@@@@@@@@@>>>============>>>???>>>;;;888:::::::::999888999<<>>===:::777<<<:::888666555444444444333666;;;???AAA@@@>>>======>>>???@@@???<<<:::888CCCBBB@@@???>>>??????@@@BBBAAA@@@???>>>>>>>>>>>>BBBAAAAAAAAABBBBBBBBB@@@EEECCCAAACCCGGGIIIIIIGGGKKKNNNRRRWWWYYYZZZZZZYYY___\\\^^^eeennnxxxzzzppp___TTTGGG>>>;;;;;;999777555777999;;;===AAAEEEIIIMMMSSSXXXVVVMMMEEEBBBBBB>>>============???AAABBBAAAAAA@@@@@@???>>>>>>>>>===<<<;;;:::888777666555777777888888888888777777666666666666777777777777666555555555555444444444888888888777666444333222333333333444444444555555555555555555555555555555555555444333222222111111222222222222222222222222444444444444444444444444666666555444333333222222000111111111111222222222000000000111222222222333111111111111000000000000////////////////////////,,,---...000111111111111000222333222111111333444............////////////111222222111///...///000222222222222222222222222111111111111111111222222444333333222222111111111000000000111222222333333444333222111111111222333111111222222222333333333555444444444444555666666444555555666777888888999888888777777666444333222333555999;;;<<<;;;888666888888777999;;;===<<<<<<:::::::::999999888888888888999999999999888888777777777888888888888777777:::::::::::::::999888777777888888999999:::;;;;;;======>>>>>>>>>>>>===<<<<<<<<<<<<============>>>===<<<;;;:::::::::::::::<<<<<<<<<;;;;;;:::::::::<<<;;;:::;;;===??????>>>BBB>>>;;;<<>>???CCCGGGIIIHHHEEEGGGEEEBBB@@@>>>>>>>>>???<<<===>>>>>>>>>>>>@@@BBBAAA@@@@@@@@@BBBDDDGGGIIIJJJHHHFFFCCCAAA@@@@@@@@@AAA@@@???>>>>>>======>>>>>>???AAACCCCCCBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@BBBAAA@@@???>>>===<<<;;;@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAA???>>>???BBBEEEIIIHHHGGGEEECCCAAA???===???>>>>>>>>>???>>><<<999:::::::::;;;<<<===>>>?????????@@@>>><<<::::::;;;999:::;;;;;;;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;999888888999666888<<<@@@BBB@@@<<<888::::::999888777666555444555777999;;;;;;:::777666:::;;;;;;<<<;;;:::888888@@@@@@???>>>>>>???@@@AAAAAA@@@@@@@@@???@@@@@@@@@?????????@@@BBBCCCDDDDDDGGGEEEDDDFFFKKKNNNPPPOOORRRUUU\\\eeeooovvvzzzzzztttrrrssszzz}}}pppdddXXXNNNCCC;;;999:::999888;;;<<<=========???BBBDDDLLLQQQVVVUUUNNNFFFAAA@@@<<<<<<;;;;;;<<<>>>???@@@AAA@@@@@@???>>>>>>======<<<<<<;;;:::888777666555666777777888888777777666555666666666777777777777666555555555555444444444888888888777666555444333333333333444444444444555444444444444444444444444555555444444333222222111222222222222222222222222444444444444444444444444666555555444333333222222000111111111111222222222111111111111111222222222111111111111000000000000000000000000000000000000000111111222222222111111000222333444333222333444....../////////000000000111222222111000//////111222222222222222222222222000000111111111222222222333222222222111111000000000000111111111222222333222222111111111222444555222222222222333333333333555444444444444555666666555555666666777777888888777777777777666555444444555666999:::;;;999888666888777777999;;;<<<<<<;;;:::::::::999999999888888888888999999888888777777777888888888888888888777999999999999999888888777777888888999999::::::;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;:::999999::::::<<<<<<;;;;;;;;;:::::::::===;;;:::;;;===>>>>>>===@@@===;;;<<>>===>>>BBBFFFIIIIIIHHHGGGFFFCCCAAA??????@@@@@@<<<=========<<<<<>>>>>???AAADDDFFFJJJIIIGGGEEECCCAAA@@@???>>>======<<<<<<<<<<<<<<<>>>???@@@AAABBBAAAAAA@@@>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;===>>>@@@BBBBBBAAA@@@??????@@@@@@???>>>>>>AAACCCEEEEEEFFFEEEDDDBBB@@@>>>>>>======>>>@@@???===;;;;;;;;;:::;;;;;;<<<<<<===;;;<<<===;;;999888888999999:::;;;;;;;;;;;;999999;;;;;;<<<<<<<<<<<<;;;;;;:::<<<<<<;;;999888888999888888999;;;======<<<::::::999999888777666555444555666888999:::999888777999999:::::::::999888777@@@??????>>>???AAABBBCCC???@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBDDDEEEGGGHHHKKKKKKLLLPPPUUUZZZ\\\]]]ccccccgggrrr~~~rrraaaUUUMMMFFF===888888:::::::::===>>>>>>=========@@@BBBIIILLLQQQSSSPPPJJJCCC>>>;;;;;;::::::;;;<<<>>>???@@@@@@???>>>>>>======<<<<<<;;;:::999888666666555666666777777777777666666555555666666666777777777666555555555555444444444666666777777666666555444333333333333444444444444444444444444444444444444555555555444444333333222222222222222222222222222333333333333333333333333555555444444333333222222000111111111111222222222222222222111111111111111111111111111000000000000111111111111111111111111111222222222111111000//////222555555444333333333///000000000000111111111000222222222000///000111000000000000000000000000//////000111222333333444222222222111111111111111222111111111111222222333000000000111222333555666333333333333444444444444555444444444444555666666666666666666666666666666555666666777777666666555888888999999999888777666888777777888:::<<<<<<;;;:::::::::999999999999888888888888888888777666666888888888888888888888888666777777888888888888888777777888888999:::::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<;;;::::::999:::::::::<<<;;;;;;;;;;;;:::::::::===<<<::::::<<<======<<<===;;;;;;===@@@???<<<888999999;;;>>>AAADDDDDDCCCBBBDDDFFFFFFEEEBBBAAAAAA>>>======@@@DDDHHHJJJJJJHHHGGGDDDBBBAAA@@@AAABBB>>>>>>===;;;:::;;;>>>AAABBB@@@>>>===>>>@@@DDDFFFIIIIIIHHHGGGEEEBBB@@@???:::::::::::::::;;;;;;;;;>>>?????????@@@@@@@@@@@@===>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<===???@@@@@@@@@???>>><<<>>>??????>>>>>>???@@@AAABBBDDDEEEEEECCC@@@???=========>>>@@@@@@>>><<<<<<;;;;;;;;;:::::::::999888999999888666555666777999999;;;;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<;;;999888888888999777555555777999::::::999999888777666555555444555555666777888888999999777777888888888777666666AAA@@@??????@@@AAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHJJJMMMOOORRRVVV[[[bbbgggkkkllllllpppmmmnnnxxx~~~wwwpppdddUUUJJJCCC???999777888:::<<<<<<;;;<<<<<<<<<;;;<<>><<<;;;:::::::::<<<===>>>??????>>>======<<<<<<;;;;;;:::999888777666555555555666666777777666666555555555555666666666777777666555555555555444444444444444555555555555444444222222333333333444444444333333333333333333333333555555555444444444333333222222222222222222222222222222222222222222222222444444444333333333222222000000111111111222222222333222222222111000000000111111111111000000000///000000000000000000000000...///////////////......///222555777666444333222000000111111111222222222000222222222000000111222000000000000000000000000...//////111222333444444222222333333333333333333333333222111111111222333000111111111222333444444333333333444444444555555555444444444444555666666666666666666666666555555555555666777777777777777:::999888777777666666666777666666777:::;;;;;;:::999999999999999999999999888888888888777777666555777666666666666666666777444555666777888888888888777777777888999999::::::999999::::::;;;;;;::::::888999999999::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<::::::;;;<<<;;;:::<<<<<<===???AAA@@@===:::;;;::::::<<>>AAAFFFJJJLLLIIIGGGEEECCCAAABBBBBBCCCAAA@@@>>>;;;999:::>>>AAAEEECCC@@@>>>???AAAEEEGGGHHHHHHIIIIIIGGGDDD@@@>>>888888999:::;;;;;;;;;;;;>>>>>>>>>===>>>???@@@@@@<<<===>>>???@@@@@@AAAAAA??????>>>>>>=========<<<===>>>???@@@@@@@@@??????;;;===??????>>>>>>>>>??????AAADDDEEEEEECCC???===<<<;;;<<<>>>@@@AAA???>>><<<<<<<<<;;;:::999777777666777888777555444555666888999:::;;;;;;;;;:::999::::::;;;;;;;;;;;;::::::999;;;<<<;;;999888777888888555222222444666777888888888777666666555444444444444444444666777999:::555555666666666555555555AAA@@@?????????@@@BBBCCCIIIIIIJJJJJJIIIIIIGGGGGGEEEHHHKKKMMMPPPTTTZZZ^^^```fffpppyyy~~~~~~|||wwwsssqqqyyy}}}rrrhhh```WWWMMMDDD===;;;999888:::<<<>>>???;;;;;;;;;:::999999;;;======@@@EEEMMMRRRPPPHHHAAA===<<<;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;:::999999888777777666555555555555666666666666555555555555555555666666666666666555555555555444444444222222333333444444333333222222222333333333444444333333333333333333333333444444444444444333333333222222222222222222222222222222222222222222222222333333333333333222222222000000111111111222222222333222222222111000000000111111111111000000000///////////////////////////,,,,,,---//////000000000...111555666555333222222111111111111222222222222000111222222111000111333////////////////////////...//////111222333444444444444444555555666666666555444222111000111222333222222222222222222222222333333333444444444555555555444444444444555666666666666666666555555555555444555666777888888888888;;;:::888777666555666666666555555777999;;;:::999999999999999999999999999999999999888888777555555666555444444444444555666333444555666777888888888666777777888888999::::::888999::::::;;;;;;;;;;;;888888888888999999999:::======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;===;;;999999:::;;;;;;:::<<<===???AAACCCBBB???======<<<;;;<<<>>>???>>>===<<>>>>>======???CCCHHHKKKHHHFFFDDDBBBAAAAAABBBCCCDDDCCC@@@===:::;;;>>>AAADDDBBB@@@>>>???AAADDDFFFFFFGGGIIIIIIHHHEEEAAA???888999:::<<<============>>>>>>=========>>>???@@@<<<<<<======>>>???@@@@@@>>>>>>>>>=====================>>>>>>>>>???>>>>>><<<>>>@@@@@@???>>>???@@@AAABBBEEEFFFEEEBBB>>><<<::::::;;;===@@@@@@???===<<<<<<<<<;;;:::999777666777888999888666444555666666777999:::::::::999888999999::::::::::::999999888:::<<<<<<999777777777555333222333444555555444777777666666555444444444444333333333444666888:::444444444444444444444444BBBAAAAAAAAABBBCCCEEEFFFIIIJJJKKKLLLLLLKKKIIIIIIJJJNNNTTTXXX]]]dddmmmssssss{{{zzzzzz|||rrreee[[[UUUOOOHHHBBB;;;:::::::::;;;===>>>???>>>>>><<<999666555666777:::===CCCJJJOOONNNHHHCCC===<<<;;;:::;;;;;;============<<<<<<;;;::::::999888888777777666555555444444444555555555555444444444444555555555666666666666555555555555444444444222222333333444333333333222222222222333333333333222222222222222222222222333333333333333333333333222222222222222222222222111111111111111111111111333333333333222222222222000111111111111222222222222222222111111111111111111111111111000000000000........................------///000111222222222...111444444333222222222000111111111111222222222000111333222111111222333//////////////////////////////000111222333333444444444555666777888888999777555333111000000222222222333333333333222111000333333333333444444444444555444444444444555666666555555555555555555555555555666777777888888888888:::999888777666555555666666555555666888::::::999888999999999999::::::::::::::::::999999777666555666555444333333444555666444444666777888888888888666666777777888999999999777888999:::;;;;;;;;;:::888888888888999999999999<<<<<<<<<<<<<<<<<<===>>>:::::::::;;;;;;;;;;;;<<<;;;:::888999:::;;;;;;:::<<<>>>@@@BBBCCCBBBAAAAAA>>>===<<<===>>>>>><<<;;;:::<<<>>>?????????AAABBB?????????>>>>>>AAAEEEHHHFFFEEEBBBAAA@@@@@@AAABBBEEEDDDBBB???<<<;;;>>>@@@??????>>>===>>>@@@BBBCCCCCCEEEGGGHHHGGGEEECCCAAA:::;;;===>>>?????????>>>===>>>>>>>>>????????????======<<<<<<<<<===>>>>>>=====================>>>;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>???@@@BBBCCCEEEEEEDDDBBB???===:::999:::<<<>>>???>>><<<:::;;;<<<<<<<<<:::999888999::::::999666555555666444555777888999999888777888999999::::::999999888777999<<<<<<:::777666666444333333444555555444222666666555555444444444444333333222222333555777888333333333222333333444555GGGGGGHHHIIIKKKNNNQQQSSSSSSTTTWWWYYYZZZZZZYYYYYY[[[```fffjjjooovvv}}}~~~ooofff[[[SSSOOOJJJDDD???:::;;;<<<<<<<<<<<<<<<===>>>>>><<<:::666555666777;;;>>>CCCIIILLLJJJFFFBBB<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;:::999999999777777777666666555555444444444444555555444444444444444444555555555666666666555555555555444444444444444555555555444444333111222222222222333333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222000111111111111222222222111111111111111222222222111111111111000000000000////////////////////////......///000111111111000...000222222111111111222000000000111111111111222000111333222222111333444000000000000000000000000000000111111111222222222333444555666777888999999888666333111000000111222000111222333333333222111222222222222333333333333555444444444444555666666333444444555555666666666666777777888888888777777888888777777666666555555555444444666888999999888888888999999999:::::::::;;;;;;;;;;;;999888777666888777555444444555777888555666777777888888888888666666777777888888999999555666777888999999999999888888888999999999:::::::::::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::888777888:::;;;;;;:::<<<===???@@@AAAAAABBBCCC<<<<<<===???@@@???===;;;888:::<<<===>>>>>>@@@BBBAAAAAAAAA@@@>>>>>>AAADDDDDDBBB@@@???>>>???@@@AAADDDDDDCCC@@@<<<;;;<<<===<<<======>>>@@@AAABBBCCCAAABBBDDDFFFFFFEEEDDDCCC;;;<<<>>>@@@@@@@@@???>>>===>>>???@@@@@@@@@??????>>>===<<<;;;;;;;;;<<<===<<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;<<<======<<<======<<<;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDCCCBBB999999999;;;======<<<:::888:::;;;=========;;;;;;;;;<<<;;;999666444444555222444555777777777777666888888999999999999888888777999<<<<<<:::777666555666444333444555555555333555555555444444444444333333333333333333444555555333333222222222333444555MMMNNNOOORRRUUUZZZ]]]___eeegggjjjnnnppprrrrrrqqqnnnsssxxxzzz}}}|||tttfff^^^UUUOOOMMMIIIBBB<<<:::;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;:::888888:::<<<<<<@@@EEEIIIIIIGGGCCCAAA;;;:::999888888888999:::<<<<<<;;;::::::999999888777777666666555555444444333444444555555444444333444444444555555555666666666666555555555444444444666666777777666555555444111111222222222333333333111111111111111111111111111111111111111111111222222222222222222222222222000000000000000000000000222222222222222222222222000111111111111222222222000000111111222222222333111111111111000000000000000000000000000000000000...............------,,,///000111111000///111222///000000000000111111111000111333333222222333444111111111111111111111111111111111111111111222222222333444555666777888999999777444111000000111222...///111333444444444333111111222222222333333333555444444444444555666666333333444444555666777777777777888888888888777777666777777777777666666555555444444555888999999888888888888999999:::::::::<<<<<<<<<;;;:::999777777:::888777666666777888:::666777777888888888888888666666666777888888999999444555666777888888888888888999999999999:::::::::888888888888999999:::;;;:::::::::;;;;;;<<<<<<<<<999777666777:::;;;<<<;;;;;;===>>>??????@@@BBBDDD:::;;;===???AAAAAA>>><<<777999;;;<<<===>>>@@@BBBAAACCCCCCAAA===<<>>===<<<>>>@@@AAABBBAAA???>>>???>>><<<;;;::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>============>>>??????<<<<<<<<<:::999:::===@@@AAABBBCCCDDDEEEEEEFFFFFF999999999:::<<<<<<:::888777999;;;===>>>>>>======<<<<<<<<<999666333333333111222444666666666666555888888999999999999888888666999<<<<<<:::777555555888666333333444555666555444444444444444444333333333333333333333333333333333333222222222333555666]]][[[]]]dddjjjooovvv}}}yyyooojjj```XXXQQQMMMHHH@@@<<<<<<;;;<<<>>>??????>>>===<<<<<<<<<<<<<<<;;;:::888777<<>>:::<<<;;;::::::999999999:::999999999999:::;;;<<<===::::::999777666444333222444555555555444333333222555666666666777777888888444444444444444444444444666444222222333444444444444333222111000111222333222222222111111///......111111222222222333333333222222222111111111000000////////////000000000000111111111111111111111111222222222111111111111000111111111111111111111111222111000//////000111222000000////////////000000////////////////////////222222333333333222222111222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111111222333444555555555555>>>:::555222111222222222333333333333333333333222444444444444444444444444444444444333333222222222555555555555555555555555777777888888888777777666999888888888777777666666555555666666777777888888888888888888888888999999===<<<;;;;;;::::::::::::<<<<<<<<<:::888777888:::666666777777777777666666777666555666999;;;;;;:::999999999888888888888777999999999888888888777777888888888888888888888888<<<;;;;;;::::::;;;;;;<<<666888999999888888999:::999;;;===>>>???>>>===<<<;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>?????????>>>>>>===<<<;;;;;;<<<===>>>???@@@AAAAAA===>>>???@@@???===;;;999>>>???@@@@@@???>>>???@@@BBBAAA@@@BBBEEEFFFDDDBBB===>>>@@@@@@AAA@@@???>>>?????????>>>>>>>>>>>>>>><<<<<<:::777555666888;;;:::;;;<<<===>>>>>>>>>>>>>>>??????>>>===<<<:::999???@@@???>>><<<<<<>>>@@@EEEEEECCC???<<<<<<===???::::::999888777777666666:::;;;===???>>>===:::999>>>===;;;999666555444333222222222333444555777777777777888999999999999888999999999888777666444444555444333222222333555555777555333555777777333000222222222222222222222222222222111000000111222333uuurrrsss{{{{{{qqqkkkhhh\\\TTTMMMIIIEEE???<<<<<<<<<===???@@@@@@???>>>===;;;<<<===>>>>>><<<:::888<<>>>>>>>><<<<<<999:::<<<===>>>>>>>>>===;;;;;;;;;;;;<<<===>>>>>>>>>?????????>>>===;;;:::;;;;;;<<<===>>>???@@@AAA>>>???@@@AAAAAA@@@??????@@@AAAAAA@@@??????@@@AAABBB@@@@@@BBBEEEFFFDDDBBB===>>>???AAABBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>??????>>>===:::777777999<<<::::::;;;<<<============>>>======<<<<<<;;;;;;:::>>>??????===;;;;;;===???BBBCCCBBB???<<<;;;<<<===:::::::::999999888777666777999;;;<<<<<<;;;999888===<<<:::888666555444444222222222222333555666666777777888888888888888777666666666666555444444333555555444333333444555666777555555777999888444000000111222222333333222222333222111000000111222333vvvmmmhhheeedddVVVNNNGGGEEEBBB===<<<>>>>>>???@@@AAAAAA@@@???>>>;;;<<>>;;;;;;::::::::::::;;;;;;777888999999888888999;;;:::;;;<<<=========<<<;;;888999:::<<<===>>>>>>???;;;;;;;;;;;;<<<===>>>???<<<>>>???@@@@@@>>>;;;999;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAACCCDDDEEEFFFEEECCCAAA@@@???@@@AAABBBAAA@@@@@@BBBDDDDDDCCCBBB<<<===???AAACCCCCCCCCCCC=========>>>>>>?????????BBBAAA???<<<999888:::<<<999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<>>>>>>>>>===;;;;;;<<<>>>???@@@@@@???<<<::::::;;;999:::;;;<<<;;;:::888666444666777999999999888777;;;:::999777666666666666222222222222333333444555666666777777777777666666333333333333333333333222666666555555555555666666777666666999<<<;;;666222...///222444555444444333333222111000000111222333uuulllhhhdddaaa^^^PPPIIICCCAAA@@@======@@@@@@AAAAAABBBAAAAAA@@@???:::<<<@@@CCCCCCAAA===;;;;;;<<<======<<<<<<::::::888777777666666666777777666666666666666777888999777777666555555444333333333444444555444444333333222222222222222222222222333333333333333444444444666444222222444555666555555555444444444333333333333333333333333222111000111111111111222222222222111111111111111111111111000111111111222222222222111111111111111111111111111111111111000000000000111111111111111111111111111000000000000000000111000000000111111000000000000000000000000000000000//////111222333333333333111111111111111111111111111111111111111111111111////////////////////////222222222222222222222222111111222333333333333333000000///111333333222111///000000111222333333444111111111222222222222222333222222222222222222222333333333333333333333333444444555666666666555555666666666666666666666666444444555555666777777888999999999::::::;;;;;;<<<;;;:::888777777888999:::??????>>><<<888666777888777777777888888777777777666555444666999<<<<<<<<<999999999888888888777777888888888888888888888888888999:::;;;<<<===>>>???;;;::::::::::::::::::;;;777888:::999888888999;;;:::;;;;;;<<<<<<<<<;;;;;;999999:::;;;<<<=========;;;;;;;;;;;;<<<===>>>???;;;===@@@AAAAAA>>>;;;999======>>>>>>???@@@@@@AAA@@@??????@@@CCCFFFIIIKKKHHHEEEBBB??????AAABBBBBB???@@@@@@AAACCCCCCCCCBBB<<<>>>???AAABBBBBBAAAAAA;;;<<<<<<===>>>???@@@@@@CCCCCCAAA===:::888999:::888888999:::;;;;;;;;;;;;;;;:::999888888:::<<<======>>>???>>><<<<<<<<<>>><<<>>>@@@@@@===;;;:::999:::<<<>>>???>>><<<:::888444444555666777888888888::::::999888888888888888444333333222222222333333555555666666666666555555000000000000111111222222777777777666666666666666666666888;;;>>>===888333---000333666777777666555444333222111111111222333wwwsssooollliiiddd\\\VVVLLLEEE@@@@@@@@@>>>???BBBAAAAAAAAAAAA@@@@@@??????:::<<<@@@CCCCCCAAA===;;;;;;;;;:::::::::999999999666666666555555666777777666666555555666666777777666555555555444444333333333333444444555444444333333222222222222222222222222222222333333333444444555333111111333555555555555555555444444444333333222222333333333222111111000000111111111222222222111111111111111111111111000111111111222222222222000000000000000000000000111111111000000000//////000000000000000000000000000000000111111000000000000000111111111111000000////////////////////////...///000111222333333333111111111111111111111111000000000000000000000000////////////////////////222222222222222222222222000111222222333222222222222111111222333333111/////////000000111222333333111222222222333333333444222222222222222222222222444444444444444444444444444555666666777777777666555555555555555555555666444444444555666666777777888888999::::::;;;<<<<<<<<<:::888777777999;;;<<>>??????@@@@@@AAAAAAAAA>>>>>>>>>???AAAEEEIIILLLHHHEEE@@@???@@@AAABBBAAA>>>???@@@AAAAAAAAABBBBBB>>>>>>???@@@@@@???>>>===;;;;;;<<<===>>>??????@@@BBBBBB@@@===999777777888777888999:::;;;;;;;;;;;;:::999888777888:::<<<======???@@@???===<<<===>>>;;;===@@@@@@>>><<<::::::<<<===???AAA@@@???<<<:::555555555555666777999999::::::999999999::::::;;;555555444333222222222222444444555666666666666666000000000000000111333333888888888777777666666555555555777;;;>>>===888444///111555888999999888777555444222111111111222222xxxkkklllnnnnnniii```UUUNNNGGGBBB???AAAAAA@@@@@@BBB@@@@@@@@@???>>>>>>======;;;<<>>??????;;;===???@@@@@@>>><<<;;;?????????@@@@@@@@@AAAAAA=========>>>@@@DDDGGGIIIFFFBBB>>>===@@@AAAAAA???===???AAAAAA@@@@@@AAABBB>>>????????????===<<<;;;<<<<<<<<<======>>>>>>>>>AAAAAA@@@===999777777888888888999:::;;;;;;;;;;;;:::999999888999:::<<<<<<<<<>>>??????===<<<<<<<<<:::<<<>>>???===<<<;;;;;;<<<===???@@@@@@>>>===<<<777666555555555777888:::::::::999999999::::::;;;888777555444333222222222222333444666777777777777333222111111222333444555777888888888777666555444444444555999<<<<<<888444111222555777999999999888555444333222111111222222}}}tttnnnhhhkkknnnkkkcccXXXNNNHHHCCC???===@@@BBB???>>>@@@??????>>>===<<<<<<;;;;;;;;;<<<===>>>>>><<<:::888999999999999999888888777666666555555666777777888777777666666666666666777555555555555555555555555222333444444555555444444333333333222222222111111000111111222333333444444222000...///111333444333222333444444444333111111000000111111222111111000000000000000111111111111000000111111111222222222/////////000000000111111000000000000000000000000111000000000////////////000000000000000000000000///000111222222111000//////000222333333222000///////////////////////////......///////////////...111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111000000111000...///000000///...///000000000000000000000000000111111222333333333000111111111222222222222444444444444444444444444333333444555666666666666333333444444444555555555333333444555555666666777666666777888999:::;;;;;;;;;999777555666888;;;===FFFFFFDDD@@@;;;888777888777888888999999888888777999777666777888::::::999999999999888888888888777777777888888888999999999888888999999:::::::::;;;::::::999999999999::::::888999;;;:::999999:::<<<;;;::::::999999999999999;;;:::999888888999999:::<<<<<<<<<<<<===>>>???@@@<<<===>>>??????>>>===<<<===>>>>>>>>>>>>?????????======>>>???@@@CCCEEEFFFBBB???;;;<<<@@@AAA???<<<<<<>>>AAAAAA??????@@@BBB>>>>>>???@@@@@@???===<<<<<<<<<==================@@@@@@@@@===:::888888888888999:::;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;:::;;;======;;;:::999:::888:::<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;888666555333444555777888999999888777777888888888:::999777555444333222222111222444666888999::::::666555444333333555666777777777888777777555444333333222222666:::;;;888555111222444555666777777777666555333222111111222222~~~zzzxxxtttnnniiijjjlllmmmggg\\\QQQIIIEEE@@@<<<<<<@@@BBB???===>>>>>>>>><<<;;;::::::::::::<<<<<<<<<<<<;;;:::888777999999999999999888777777666666666666666777888888888777777666666666777777222222333333333333333444222333333444555555555444333222222222111111000000000000111222333333444444111///---...000222333333222222333444333222111000///000000111111111000000000000000000111111111111000000111111222222222222////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000///000111222222111000//////000222333333222000///000000000000000000000000000111111111111111000///000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000111111111000000//////---,,,,,,...//////...000000000000////////////...//////000111222222222000000111111222222222222333333333333333333333333111222333444555555555555333333333444444555555555333333444444555666666777555666777888999:::;;;;;;:::888555444444777:::<<>>???@@@======>>>>>>>>>>>>>>>===<<<<<<<<<<<<============>>>>>>???@@@AAABBBDDDDDD@@@<<<:::;;;@@@AAA>>>;;;;;;>>>AAAAAA???>>>@@@BBB===>>>???@@@AAAAAA@@@???===============<<<<<<<<<@@@@@@@@@>>>;;;999999999999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::888999;;;;;;:::888888888777999::::::999999999:::::::::::::::::::::::::::888666444222222333666777888777777666666666666666;;;:::888666444333222222000222444666888:::;;;;;;999888666555555666888999666777777777666555333222222111111444888999777555222222222333444555666666666555444222111111222222}}}rrrkkkjjjlllnnnooommmiiiccc\\\UUUNNNFFFAAAAAA@@@??????@@@AAAAAA@@@???===;;;:::999999888777;;;===??????===<<<;;;<<<999888888888777777666666777777777777666555444333333444666555444444555666444444444444444444444444333222222222333444444555444333333222111111111222222222333333333333444444222222222222222222222222444444444333333222222222111...,,,---111333333222333222111/////////000111111111111111111111111111000000//////.........---333222111000///...---,,,------///000111111111111222111///......000111333111111111111000000000000111111111111111111111111111111000000000000000111000///////////////000111000000000000////////////111111111111000///------000000//////.........---000000000000////////////111111111111222222222222222222111000000000000000............/////////000000000000000111111111111333333222222333333444555555555444333333333333444444444444555555555666666555555555555555555555555777777777777777777777777888666444444666888888888666777777444222222666:::======<<<;;;;;;:::999999888888777777777777888888888::::::999777666777888555555555555555666777777777666777999;;;<<<;;;::::::999999888888999999:::<<<;;;:::999888888888888777888999999::::::::::::777888::::::999999:::;;;;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<===>>>???@@@<<<888777999:::999888;;;<<<>>>@@@AAAAAAAAAAAA===;;;::::::<<<======<<>>:::<<<===>>>@@@@@@@@@???>>>;;;;;;<<<<<<<<<<<<;;;;;;888888999::::::;;;<<<<<<@@@???>>><<<;;;;;;;;;;;;777:::<<<;;;888666666777888888777666666666666666::::::::::::::::::::::::888888777555555444444444555444444333444555666777888666666999<<<;;;666000222444666888:::<<<<<<===>>><<<888555333444555666999777555555555444222111111222333444444444333333111222222333333444444555444333222222111111222222tttpppkkkiiikkklllkkkiiihhhddd^^^WWWQQQKKKDDD@@@@@@>>><<<<<<>>>@@@@@@???===<<<;;;:::::::::999999;;;<<<>>>>>><<<;;;:::;;;999999999999888888777777555555555555555444222222222444555555444444666777333333333333333333333333222222222222222333444444444333222222111111111222222222222333333333444444222222222222222222222222333333333333222222222111111///---...111333333222333222000/////////000111000000000000000000000000000/////////............------...000111222333444.........///000000111111222111000///...///111222////////////............111111111111111111111111111111000000000000111111000000////////////000000///////////////.........111111111000000///------000/////////............000000000000////////////........./////////000000222111000////////////000........./////////000000000000000000111111111111222222222222222333444444444444333222222222222222333333333333444444444555333333444444444555555555777777777777777777777777777666444444666888999888333333333222222444777:::<<<<<<;;;::::::999888888888777777666666777777888888999:::999777666777888666555555555666666777888999888888999;;;;;;:::888999999999888888999999999999999888888777777888888888888999:::::::::999999777999::::::999888:::;;;;;;::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<===???@@@@@@===888777888999888777;;;<<<>>>@@@AAAAAAAAAAAA===<<<::::::<<<===<<<<<<======>>>>>>???AAABBBCCC@@@===:::;;;???@@@===:::<<<======>>>??????>>>>>>;;;<<<<<<======<<<<<<;;;999999::::::;;;;;;<<<<<<>>>======<<<<<<<<<;;;;;;888;;;===<<<999777666777666666555555555555666666999::::::;;;;;;;;;;;;:::999888777666555555555555777777555444444444555555777666666999<<<;;;555000222333444666888:::<<<===@@@===999555444444666888888777555444555444222111111111333444444444333222111111222222333444444444333333222111111111111111zzziiiiiijjjnnnqqqpppkkkfffaaa]]]VVVPPPLLLGGGCCC@@@BBB???<<<<<<>>>@@@BBBBBB<<<<<<<<<;;;;;;::::::::::::;;;======;;;:::999:::::::::999999999999888888444444444444333222111000222333555555444555666888222222222222222222222222222111111111111222333333333333222111111111111222222222222222333333333333222222222222222222222222222222222111111111111111111000...///111222222222222111000000///000000000////////////////////////////////////..............................------///............///111222333222000///...///000000////////////............000000000000000000000000111000000000000000111111111000000//////000000000........................000000000000///......---////////////............000000000000////////////------........./////////000000//////......//////....../////////000000000000000000000111111111111222111111111111222333333333333222111111111111111222222222222333333333333222222333444555666666777777777777777777777777777777555444555777999999999111///...///222666888999::::::999999888888777777777777666666666666777777888999999999777666777888666666666666666777777888;;;:::999999::::::888666999999888888888888999999777777777777777888888888999999:::::::::999888888777999::::::999888999;;;::::::::::::999999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>@@@AAABBB>>>:::777777888888888;;;<<<===???@@@@@@@@@@@@>>><<<::::::<<<===<<<;;;;;;<<<<<<===???@@@AAAAAA@@@===;;;<<>>;;;===<<<<<<<<<<<<===>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999;;;======;;;999888888666555555555555555666666777888:::;;;<<<;;;;;;:::999888777666666666666666999888666444333222333333666555555888:::999555111222222222444666888;;;<<>>999555444444777888777666444444444444222111000111222333444333222222111111111222333333444444222111111000000000000000}}}qqqhhhiiilllqqqsssppphhhaaaYYYUUUOOOJJJGGGEEEBBBAAADDDAAA>>>===???BBBEEEFFF?????????>>><<<:::999999999:::<<<<<<;;;999999999888888888888888888888888444444444444333222111111111333555555555555777888111111111111111111111111222111111000111111222222222222111111111111111222111222222222222333333333222222222222222222222222111111111000000000000000111111000000111222222111111111000000000000000000///////////////////////////////////////.........111000000///...---,,,,,,000///---,,,---///111222222111000///......//////111111111111000000000000////////////////////////000000000000000000111222111111000000///000000000........./////////////////////000000///......---///////////////.........000000000000////////////////////////000000000000//////............//////...////////////000000000///000000000111111111111111111000000111111222333333333222111111111111111222222222333333333333333111222333444666777888999666666666666666666666666666555555666888::::::999222///---///444777888777888888888777777666666666777666666555555666666777777888999888777666777888777777666666666777777888:::999888999::::::999777888888777777777777888888555666777888888999999999::::::::::::999999888777888999::::::888888999::::::::::::::::::999999999:::::::::::::::;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAADDDAAA===:::999999999:::<<<<<<===>>>?????????@@@>>><<<;;;;;;<<<<<<<<<;;;<<<<<<=====================<<<;;;<<>>===<<<;;;::::::;;;===>>><<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===<<<;;;::::::888999:::;;;;;;:::999999888888777666666666666666555666888999::::::999888777777666555555555555555777666444222111111111222555444555777888888444111222222111111333666999:::???<<<888444222333666777666555333333444333222000///000222333333333222111000000111111222333333333111111000///////////////wwwoooooommmmmmmmmlllfff]]]VVVPPPMMMHHHEEEDDDDDDCCCBBBBBB@@@===<<>>@@@AAAEEEDDDAAA???<<<;;;;;;<<<<<<<<<<<<======>>>?????????===;;;;;;<<<<<<;;;:::======>>>======<<<:::999:::::::::<<>><<<::::::===AAACCCDDDGGGIIIIIIFFF???:::888888999:::<<<<<<:::999888999555555555666666666666777777777777777666555444333333444666555444444555777111111111111111111111111333333222111111111111222111000000000000111222222111111111111222222222222222222222222222222222222000000000000111111111111111333444333222000000111//////000111111111111000000000000000000000000000.........///////////////............------------//////...------...///000////////////////////////////////////............////////////////////////////////////000111222333333222111111000000000000///000000111111222222333....../////////......---.........///////////////000000000000////////////------.........///////////////......//////000000/////////000000000111111000000000000111111111111222111111111111222333333444444333222222222222222444444444444333333333333222333444555777888999:::777777777777777777777777555555555777:::;;;;;;999888666555555666777666555666666666666555555555555555555444444444444555555555777888777666666777999777666666555555555555666777666777999;;;<<<;;;:::777777666666666666777777666777999:::;;;;;;;;;:::999999:::::::::999888888999:::;;;:::888888888999:::;;;<<<<<<<<<;;;999888888888999999::::::;;;;;;;;;;;;::::::;;;===???@@@DDDEEEEEECCC@@@>>>===>>><<<<<<<<<<<<<<<===>>>>>>???===;;;;;;;;;<<<;;;:::======>>>>>>===;;;:::888888888:::<<<>>>???AAAAAA======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;<<<<<<======???>>>===<<<<<<<<<<<<<<<<<<999555444666888:::;;;======;;;999888777777777333333333333333333333333444333333222222222333333222222000//////000111111111222333444555444333333555444333222222222333444333222111111111111222222444333111222222333111000...///000111222111000000/////////000111111222222111000000///////////////~~~||||||wwwooohhhbbbYYYPPPIII@@@???>>>???AAABBBBBBAAA;;;999999:::===@@@BBBBBBGGGJJJLLLHHHBBB<<<;;;;;;999;;;======;;;999999999555666666666777777777777777777777777666555444444444666666666444333444555222222222222222222222222444444333222222222222222000000000000000111222222111111111111222222222222222222222222222222222222000000000111111222222222111444555555222//////000...///000111222111111000////////////////////////............/////////000111000///,,,***'''&&&%%%........................------...///000000000000////////////............////////////////////////////////////000111222333444333222111000000000000/////////000111111222222------...//////......---............/////////000000000000000////////////........./////////000000000////////////000111222//////000000000111111111000000000000111111111111222222222222222333444444333333222111111111111111333333333333222222222111111222333444555666777888777777777777777777777777444444555888;;;<<<;;;:::666777777777555555666777555555555666666666666666555444444444444444444555555666777777666666777999666666555444444444444444888888777999;;;;;;:::999777666666555555666666777555777888:::::::::999888888888999:::::::::999999999:::;;;:::888777888999:::;;;<<<===<<<;;;999888777888888999::::::;;;;;;<<<;;;;;;:::;;;<<<===>>>@@@CCCFFFEEEBBB???>>>>>><<<<<<;;;;;;;;;<<<===>>>???===;;;;;;;;;<<<;;;999;;;<<<===>>>>>>===<<<;;;888999;;;;;;<<<<<<>>>???===============<<<;;;;;;::::::;;;;;;;;;;;;::::::777888999:::;;;<<<===>>>>>>===;;;;;;<<<>>>AAABBBCCC>>>777333444777999999::::::999999888888999999666555333111111111222333444333333222222333333444555444333111000000000111000111333444333333333333666555555333222111111000......000111222222222111333222111111222222111000...///000111111111000///......//////000111111222222111000000//////000000}}}}}}vvvpppiiibbb[[[RRRHHHAAA;;;:::;;;===@@@AAA@@@???;;;::::::<<<@@@BBBCCCCCCGGGKKKMMMJJJCCC>>>===>>>:::;;;======;;;:::999:::666666777777888888888999777777777777666555444333555666777666444333333444222222222222222222222222555444444333222222222333000000///000000111222222000111111111111222222222222222222222222222222222000000111111222222222333111444666555222//////000...///000222222222111000........................---.........//////000000111111111000000/////////---......//////...------+++,,,---///000000111111111111111111000000000000000000000000000000000000////////////000111222333444333222111000000000000---......///000111111222------......///......------.........//////000000000000000000////////////111111111111222222222222000000000000000111222222000000000000111111111111000000000000111111111111333333222222333333444555222111111000000000000000222222222222111111000000000111222222333444555555777777777777777777777777444444555888;;;<<<;;;:::333666888777555444666999555555666666666666666666555444444333333444444555444666777777666666777999666555444333333333333333:::999999999::::::888777666666555555555555666666555666888999:::999777666777888999:::::::::::::::999:::;;;:::888777888999:::;;;<<<======;;;999888777777888999::::::;;;;;;===<<<;;;:::;;;;;;======>>>BBBFFFFFFCCC???=========<<<;;;:::;;;<<<===>>>@@@>>>;;;;;;;;;<<<;;;999888:::<<<>>>??????>>>===:::;;;<<<;;;::::::;;;<<<<<<===>>>???>>>===;;;:::999::::::;;;;;;::::::999666666777999;;;<<<>>>>>>===;;;::::::<<<@@@EEEGGGJJJCCC999333333555777888777777777777888999:::;;;888666333111000000222333444444333333333444444555999888555333111000000000000111333333222222333444777777666555333111///...+++---///222333333222111333222000111222222111000---...000111111111000///......//////000111111111222222111000000000000000~~~wwwwwwqqqggg]]]TTTLLLEEEAAA:::;;;===>>>??????>>>>>><<<<<<<<<;;;;;;===AAADDDEEEEEEDDDCCCAAA???===<<<;;;;;;:::999888888888888777777666555555666777888;;;:::777555444333333333333333333444444444555555555333111000222444555555333222000/////////000000333333444555444333111000000000000000000000000000000000000000111111111111000000////////////000000555555666777666333111///000000111222444333111...000000////////////000000//////000000000000//////222111000///////////////---------...///000000111//////////////////////////////...---,,,,,,++++++000000//////.........---,,,---......//////......444333111000/////////000///000000000000000/////////000111111111000...---........................000000000000////////////111111111111111111111111111111111111111000//////000000000000////////////000000111222333333444444222333444555444333222111222222111111111111111222222333333444444333333222222333333444555666888888:::999999888777777777888666555555777999:::999888666555555666888999777666333444666777666444222000333333333333333333333444666555555555666777999:::777555333111111111222333666666777777777777777666666666666444333222444666;;;:::888777777777888999999999888888888888888888999999999999999888777666888999:::;;;;;;;;;:::999777999::::::999888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAA@@@>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<>>;;;999;;;===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::======>>>>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<======;;;:::999999999:::;;;<<<999666777===>>>BBBQQQccceeeVVVAAA111000666888555:::999777666666777999::::::888444222000111222444111333555555444444444555999999777666444222111000111000111222333666888::::::999888666444222111000222222333333333222111000333222222111111222222333///......000111111///...000000000000111111111111111000000000000000111111}}}}}}~~~zzzlllfff]]]UUUOOOIIIDDDBBB===>>>???@@@AAA@@@??????======<<<;;;:::<<>>??????>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======;;;;;;<<<===;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999<<<=========<<<<<<;;;:::;;;;;;;;;<<<<<<=========;;;;;;:::999999999:::;;;:::888;;;@@@BBBHHHZZZooosssdddLLL999444999;;;888===<<<:::999999:::;;;<<<;;;999666333111000000111111333444444333222333444777777666555333222111111111111111222333555777888777777666555444333222222333333222222222111111111000000000111222333444555111111111222333333000...//////000000000111111111111000000000000000111111}}}vvvsssvvv{{{vvv\\\WWWQQQKKKHHHEEECCCBBBAAAAAABBBCCCBBBAAA@@@???======<<<;;;999:::===???>>>>>>>>>>>>===<<<;;;:::===<<<;;;:::999999999999888888777777777777888888888777555444333222111111222222222333333333444444666555444222222222333333444444333222222222222333222333444444444333111111000000000000000000000000000000000000111111111111000000////////////000000//////000000111111111222222222222333444444222000/////////....../////////.........//////.........---------,,,------......++++++,,,,,,---.........//////////////////////////////......---,,,,,,,,,////////////............,,,---......//////......111000///...............//////000000000000//////000000000000000///..............................////////////000000000000111111111111111111111111000111111111111000000///////////////000000000000000000111111222333333333333333333222222333444444555444333111111000000000333333444444444444333333333333333333444555777777:::999999999999888888888777666666777999:::999888555444444666888999888777666555444222222333444555333333444444444555555555777666666666666888999:::999888666555444444555555666666666666666666666666888999999777555444555666888888999999888888777777888888888888888888888888999999999999999999888777999:::;;;;;;;;;:::999888777999::::::999888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<>>>??????>>>============<<<;;;::::::::::::999999999999888888;;;;;;<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<=========<<<;;;:::999999888999999:::999<<>>======<<<:::888888:::<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999888888888888999888888888777777777777666666555333222111111000444444555555555666666666777777666444222111222222111111111111111111111111111222333444444333222111000000000000000000000000///000000000111111111111000000////////////000000000////////////000111222000//////000111111000.........////////////......------............------............//////000111,,,,,,---------.........//////////////////////////////......---------,,,///////////////.........,,,---......///.........//////......------------...//////000000000000///000000000000000//////...........................////////////000000000000111111111111111111111111000000111111111111000///////////////000000000000000000111111222222222333333333222111222333555666666555333222111000000///111222222333333222222111333333333333444555666777999999999999999999888888:::999999:::<<<===;;;:::777666666666888888666555555444444333333333444444444444444555555666666777888777777666777888999:::<<<;;;:::888666555555555666666555555444444555555555777777777555555666888666777888999999888777666777777777777888888888888999999999::::::999888888999:::;;;;;;;;;:::999888777999::::::999888:::;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::===;;;:::===AAACCCBBB@@@============<<<;;;:::999:::::::::999999999999999:::::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888777888888;;;???AAAHHH___xxxzzz___DDD777666888888;;;;;;;;;::::::999999999777777777666444222///...000111333222000//////000111111111111111111111222444333222111111222333444444444333333333333333333444222000///...///111222////////////111222333444555444333444444333111...////////////000000000111111000000////////////000yyyuuurrrsssxxx~~~xxxpppbbbTTTIIIFFFCCCAAAAAA@@@@@@>>>AAAAAAAAAAAA@@@???===<<<<<<<<<<<<999777666777999999999:::;;;;;;;;;;;;;;;:::999888777666666666666888888888888777777666666555555444333333111111000444444444555555555666666666777777555222000111222111111111222222222111111000111222333333333222111000000000000000000000000///000000000111111111111000000////////////000000222222111000000000000111000///...///000000///.........///000000///......------............------...............///000111...............////////////////////////////////////...............------.........///////////////,,,---......///........................---------......///000000000000000111000000///////////////////////////////////////.../////////000000000111000000000000000000000000///000000111111111000000.../////////000000000111000111111111111111222222222222111111222444555777666555444222111000000000000000111111111111000000333333333333333444555666777777888999999999888777:::999999:::<<<<<<;;;999:::888777777777666444222222333555666666555333222444444555666777777888888999999888777777888:::;;;@@@???===;;;999777666555666555444333333333444444111333555555555555777888555666888999999888777666666666777777777888888888888999999:::::::::999999::::::;;;<<<;;;:::999888777999::::::999888:::;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;::::::;;;999888;;;???AAA@@@>>>============<<<;;;:::999:::::::::;;;;;;;;;;;;;;;999999:::::::::::::::999<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777666999888:::===>>>CCCWWWnnnwww___FFF777555666666999999:::;;;;;;:::999999444555666666555333111000...000222111000//////000000000000111111111222222444333222111000111111222444444333333222222111111333222000......///000111000000/////////000111111444333222333333222///---...////////////000000000111111000///......//////xxxxxxwwwxxx}}}zzzpppggg___SSSHHHFFFDDDBBBBBBBBBAAA???===>>>>>>??????>>>===;;;::::::;;;;;;999666555666777777888999999:::::::::999999888777666555555555555777777888888777666555444444444444444333222111000111111111222222222333333555777999666333000111333222333444444555444444444000111222333333333222111000000000000000000000000000000000000111111111111000000////////////000000333222222222111111000000222000///000111222111///...///000111111000///............//////.........,,,,,,,,,+++,,,,,,------////////////////////////////////////////////////.................................///////////////,,,---......//////......---......///......---------...///000000111111000111111000///////////////////////////////////////......//////000000111111000000000000000000000000///000000111111111111000......//////000000111111111111111111111111111111111111111222333555666777666555444222222111111111000000000111111000000000333333333333333444555555555666777888888888777666777666666777888888777555:::999777777777666444222000222555777777555333222555555666777888888999:::::::::999888888999:::;;;AAA@@@???>>><<<:::999888888777555444333444444555000222444555555555777888666666777777888888777777555666666777777888888888888999:::::::::::::::::::::;;;;;;<<<;;;:::888777777999::::::999888:::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888777777888:::;;;;;;:::============<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<999999::::::;;;;;;::::::;;;;;;;;;:::::::::::::::999:::::::::999888777666<<<888999======???MMM___rrrkkk\\\GGG:::666777666888999;;;===>>>===<<<;;;333444555555555444333222---///111111000000000111000000000111111111222222444333111000000000111111333333333222222111111111222111///.........///000000000////////////000000222111111222222222///---......////////////000000111111000///............{{{xxxtttkkk___WWWRRRJJJCCCCCCBBBCCCDDDDDDBBB???<<<<<<<<<=========<<<:::999999999:::888666444555666555666777777777777777777999888777666666555555555666666777777666555333222444444555555444333222111000000000111111111222222444777999777333111222444222333444555555555444444///000111222333333222111000000000000000000000000000000000000111111111111000000////////////000000///000111222333222111000111000...///000111000//////000111222222111000///...//////000000//////...------,,,+++++++++,,,,,,........................////////////////////////............////////////............/////////000,,,---......//////......---...////////////...------...///000111111111111222111000///...//////000////////////////////////.........///000111111111000000000000000000000000//////000111111111111111.........///000111111111111111111111000000000000///000111333444555666666555444333222222222222222111111222222222222111111333333222222333333444444333444666777777777666555555444444555666666555333888777666777888777666444222333444555555555444444555555666777888999:::;;;;;;:::999888888999:::;;;>>>>>>>>>??????>>>>>>>>><<<:::888666666666777888222444777777666555555666666666666666666777888888555555666666777888888999888999::::::;;;;;;::::::;;;;;;<<<<<<;;;999888777777999::::::999888:::;;;999999999999999999999999::::::;;;<<<<<<;;;::::::999::::::;;;;;;::::::999888999:::999888777888999;;;<<<<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;999999:::;;;;;;;;;;;;;;;:::::::::999999888888888888888999:::999999888777;;;666666:::<<<;;;CCCOOO\\\[[[TTTFFF;;;777666555444666:::===>>>>>><<<;;;555555555555444333222111,,,...000111111111222333000111111111111111222222333222000//////000111111111111111111222222222222000000/////////.....................//////000111111000000111333222000............/////////000000111111000......------...wwwmmmiii___SSSLLLJJJFFFAAA@@@AAACCCEEEFFFDDD???<<<;;;<<<=========<<<::::::777888999888666444555666444444555555666555555444:::999888777666666666666555666666666666444222111444555555666555444222111111111222222222333333333333666999888333111222555///000222333444333222222///000111222333333222111000000000000000000000000000000000000111111111111000000////////////000000,,,---000222333333222111///...,,,,,,...///...---///111222333333222111/////////000000000000//////000///......------------------------------------////////////////////////.........///////////////---.........//////000000,,,---......//////......---...///000000000......---...///000111111111111222111///.........///000000000000000000000000000---......///000111111222000000000000000000000000//////000111111111111111---......///000111111222111111111000000000000000---///111444555666666666444444333222222333333333222333333444444333333222333333222222222333444444111333555666777666555444666555555666777777555444555555555666888999888777444333333222333444555666555666777888999:::;;;;;;<<<;;;:::999999999:::;;;;;;<<<===???AAABBBBBBBBB>>>===;;;999888888999:::666888999999777555444444777666555555555777888999444555555666777888888999888999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;999888777777999::::::999888:::;;;999999999999999999999999888999;;;<<<<<<;;;999888999::::::;;;;;;::::::999;;;===>>>===999777999;;;;;;;;;<<<<<<===<<<<<<<<<888888888999999:::::::::999:::;;;;;;<<<<<<<<<<<<999999999888888888777777666777999::::::999888777888222111777:::888<<>>DDDIIILLLJJJDDD@@@===>>>>>>>>><<<;;;999777;;;999666333333555777999777777777888999999777555888888777777777777888888999999888888777666444333222222333444555555555444444333111111222333222111111111222333333333222222222222333333333444444444000000000000000000000000333222111000000111222222222222222111000//////...222111000///------,,,,,,)))+++///222444333111///000000000000000000000000---...000111222111///...------...///000000//////......------------............////////////..................////////////////////////////////////000000000000000000000000---------------------------......///////////////000000//////.........---000000///...............------------............////////////////////////......//////000000111111222111000.........///000......////////////......///////////////000111111333333333222222111111111111222333333444444333333222333333444444333222111111222333333444444444333555444444555555666777888777666555444444444444444666666666666666666666666444555555666666555444333666666555666777888:::;;;:::999999999999999999999999:::;;;>>>AAADDDGGGIIIDDD>>>888666999:::888666777777777777777777777777888777666555555666777888555555555555666666666666444555777999::::::::::::===<<<<<<;;;999888888777:::999999888888999999:::999::::::;;;;;;::::::999::::::999999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999888888888888777:::;;;<<<======<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;888999::::::::::::999888444666888999:::999777666333444555666777888999:::@@@@@@???>>>;;;777333111222444666888999999888777555555555444333111000/////////............//////111000///......///000000////////////............////////////000000000000000000000000000000000000000///...---------------,,,,,,---...///000111111***+++---///000000///...222000---+++***+++,,,---uuukkk^^^UUUIIIBBB@@@@@@???>>>>>>BBBHHHOOOSSSQQQLLLGGG?????????>>>===;;;999888777666444222222333555666777777777888999999777555777777666666666666777777777777777666555444333222333333444555555555555555333111000111333444444333222222333333333222222111222222222222333333333333000000000000000000000000111111000///000000111222111000000///......------000//////............///***,,,///111222222000///////////////////////////---...000111111111///...------...///////////////......------------............////////////..................////////////........................////////////////////////---------------------------......///////////////000/////////............000000///...............000000000000000111111111////////////////////////......//////000000000000222111000///......///000......////////////......///////////////000111111333222222222222222222111111222333333444444333333333444666777777666444333111222222333444444444333444444444444555666777888666666555444444444444444666666666666666666666666555555555555555555555555777777666666777888:::;;;999999999999888888888888888999;;;===@@@CCCEEEGGGBBB===777666888999888555666666666666666666666666888777666555555666777888555555555555666666666666444555777999::::::::::::999999999999999999888888999999999888888999999999999999::::::::::::999999:::999999999999:::;;;;;;;;;;;;:::::::::999999999999999999888888888888777999:::;;;<<<======<<<;;;<<<<<<<<<;;;;;;:::999999999999999888999999::::::777777888999999888777777666777888999999999888888444444555666777888888999:::;;;;;;;;;999666444222111222444666777888888777555555555444333222000000000000////////////000000333222111000000111222222////////////.............../////////000000000000//////////////////////////////...---------------------------............+++,,,---...////////////111///---+++***+++,,,---uuuhhh___SSSMMMEEE@@@@@@@@@???>>>@@@DDDLLLSSSWWWVVVQQQMMMAAAAAA@@@???===:::888777666666555555444444444444777666666777888999777555666666555555555555666666777777777666555444333222333444555555666555555555222111000111444666666555333333333333222222111000000111111111222222222222000000000000000000000000//////...//////000111222111111000000//////.....................///000111---...///000000000000///////////////////////////---...///000111000//////---......///////////////......------------............////////////......---............/////////........................////////////////////////........................---......///////////////////////////............000000///..................------------...//////////////////////////////...////////////000000000111000000////////////000......////////////......///////////////000111111111111111222222222222222111222222333333333333333444666888::::::999666444222222222333333333333333444444444444555666777777666666555444444444444555666666666666666666666666555444444444444555777888888888777777777777888999777777777777777888888888777888999;;;>>>@@@CCCDDD???;;;666555777888777555666666666666666666666666777666666555555666666777555555555555666666666666444555666888999999999999666777888888999999999999999999999999999999999999999999::::::::::::999999999999888888999::::::;;;::::::999999999999888888999999999888888888888777777888:::;;;<<<<<<<<<<<<>>>>>>===<<<:::999777666777777666666777888999999666666777777777777666666777777888888888999999999555555555666666666777777555555666777777666555444111111222333444555666666555555555555444333111111111111000000000000111111222222111111111111222222////////////................../////////000000000//////////////////////////////...------------.........------,,,,,,,,,+++---------------...///000000///---+++***+++,,,---~~~~~~vvvggg[[[TTTJJJFFFBBB@@@@@@AAA@@@???@@@DDDJJJQQQUUUSSSNNNIIIAAAAAA???===;;;999777666888888:::::::::999777666777666666666888888777555555555555444444555555555888888888777666555444333444555555666666555555555333222111222444555555555444444444333222111000///000000000000111111111111000000000000000000000000---------...///000111111333333222222111111111111...............///000000000//////.........//////////////////////////////---...///000000000//////......///////////////......------,,,,,,------...---......//////......------------.........//////........................////////////////////////////////////////////////---......//////////////////////////////.........000000///...............,,,,,,+++++++++,,,---...////////////////////////////////////////////////000000000////////////000......////////////......///////////////000000111000000111111222222333333111111222333333333333222333555999;;;<<<:::666444222222222222222222333333333333333333444555666777666555555444444444555555666666666666666666666666555444333333444666888:::888777777666666666555555666666666666777777777777666777888999;;;===???@@@<<<999666555666666666555666666666666666666666666666666666666666666666666555555555555666666666666555555666777888888888999777777888999:::999999888888888999999999999888888888888999999999999888888888888777888888999:::;;;:::::::::999999999999999999999999888888888777777555666888:::<<<<<<<<<;;;<<<<<<<<<<<<;;;999777666666666666666777777888999666666666777777666666666777666666666666777888888555555555555555555555555333333444555666555555555333333222111111111222333444444444444444333222111111000000//////000000111///////////////000000000////////////...................../////////000000///////////////////////////......---------...............---------,,,,,,...------,,,,,,...///000000...---,,,+++,,,------wwwiii[[[PPPJJJCCCBBBAAAAAAAAABBBAAA@@@AAADDDHHHMMMOOOMMMHHHCCC@@@???===;;;999777555444888:::<<<======;;;888777888666555555777777777666555555444444444444555555777777777666555444333222444555555555555555444444555333222222333444333222444444444333222111000/////////000000000111111111000000000000000000000000,,,,,,---...///000000000222222222111111111111111000000///...............000000...------......///........................---......///////////////...///////////////......------,,,,,,,,,,,,------------............------------------............................................................////////////////////////---......///////////////.........///////////////000000///...............000///...---...///111222/////////////////////////////////.............../////////000000000000///......////////////......///////////////000000111000000000111111222222222000111222222333333222222111333777::::::888555333333333222111111111222333222222222333333444555666555555444444444555555666666666666666666666666666666555444333444666999:::666666666555555444333333555555666666666777777777666666777888999;;;<<<===999777666555555666666555555555555555555555555555555555666666666666555555555555555555666666666666555555555666666777888888999:::;;;;;;;;;:::888777777888888999999888888777777888888999999888888777777666666777888999:::;;;:::::::::;;;;;;;;;;;;;;;999999999888888888777777444555777999;;;;;;;;;:::888999:::;;;;;;;;;999888777777777777777888999999777777777666666777777777444444444333444555666666555555555555444444444444444444555555555555555444777555444222000/////////222333333333333333222222000//////......//////000......//////000000000000////////////........................////////////..............................---------......///---.........///////////////...---,,,,,,---///000///...---,,,,,,,,,------tttggg[[[PPPHHHCCC???@@@@@@AAAAAAAAAAAAAAACCCDDDGGGJJJKKKHHHCCC@@@???===;;;999777666555555777888:::<<<;;;999777555888666444555666777777666555555444444444444555555555555555444333222111000444444444555444444333222555333111111222222222111333333333333222222111000///000000000111111111111000000000000000000000000,,,---...///000000000////////////...............111000///...............//////...------.................................------.........///////////////////////////...---------,,,,,,,,,,,,------------............------,,,------------.........------------------------................................................---......///////////////.........///////////////000000///...............///...,,,+++,,,---///111/////////////////////////////////............---...//////000000000000///......////////////......///////////////000111111000000000111111111111111000111111222222222222222///111444777888666444222444333111000000111222222222222222222333444555555555444444444444555666666666666666666666666666666666555555555555666888999555555666666555444333333555555666666777777888888666666666777888999:::;;;777777666666555666666666555555555555555555555555444555555666666555555444555555555555666666666666555555555555555666777777999:::<<<<<<<<<:::888777666777888999999888777666777777888888888888777777666666666666777888::::::::::::;;;;;;;;;;;;<<<<<<999999999888888888888777444555777999999:::999999555666999;;;<<<<<<;;;:::999999888888888888999999777777666666666666777777222222333333333444444444444444444444444444333333555555555555555555555555888777666444222000...---000111222222222222222111//////............/////////000111222222333222222////////////............------........./////////...........................------------...//////........./////////000000......---------......///...------,,,,,,---------}}}qqqbbbUUUNNNHHHBBB>>>===>>>???????????????@@@CCCCCCDDDEEEFFFEEEAAA>>>>>>===;;;999777777666777666777999::::::888666444888666444444555666666666666666555555555555666666777777777666555444222222333333444444333222222111222111///000111222222111222222333333333222222111000000000111111111222222000000000000000000000000......///000000000///...---------------------...///............//////000------.............................................---------....../////////////////////...---------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,---------.........------------------------........................---------------------------......///////////////............/////////000000000///...............---+++***((()))+++---...//////////////////////////////.........------------...///000111111000///......////////////......///////////////000111111111111111111000000000000000000111222222222222222///111333555555555444333444333111000///000111222111111111111222333444555444444444444444555666666666666666666666666666666666666666666666777777777555666777777777666555444555555666777777888999999777777777777777888999:::666666777666666666777777555555555555555555555555444444555666666555444444555555555555666666666666555555444444444555666777666888:::<<<<<<;;;999888666777888999999888777666666777777777777777777666555555555666777888999:::999999:::::::::;;;;;;;;;999999999888888888888777444555777888888888777777444666999;;;<<<<<<;;;:::::::::999888777777777777666666555444444555666666111222333444555444333333333333333333333444444444333333333333444555555666666777777666444222000///...///000111111111111111000000////////////000000...///111222333333222222////////////............---------.........//////........................---------------...////////////............---------...............------------------------------}}}tttgggVVVJJJFFFCCC???:::<<<===>>>>>>======>>>???AAA@@@@@@AAABBBBBB@@@>>>>>>===;;;999888888888888777888:::::::::999777666888666444444555666666666666666555555555555666666::::::::::::999777666555333333333333222222111000///...---...111333333222111111222333333333222222111111111111222222222222000000000000000000000000//////000111111000///............///////////////,,,---------///000111222,,,---......//////.................................------------...////////////000000///...---------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,---------......------------------------........................---------------------------......///////////////---.........//////000000000000///...............000...,,,++++++---000222//////////////////////////////.........------------...///111111111000///......////////////......///////////////000111111222222111111000000//////000000111222222222222111000111222444444444444444444333111000///000111222111111111111222333444555444444444444444555666777666666666666666666666666666777777777777777666555666777888999999888777666555666666777888999999:::777777777777777888888999555666777777666666777888555555555555555555555555333444555666666555444333555555555555666666666777666555444333444555666777333555888:::<<<;;;:::888555777888999999888777555666666777777777777666666444444555555666888999:::888888888999999:::::::::999999999888888888888777555666777888888777666666444666999;;;<<<;;;:::999;;;:::999777666666666666555444333333333333444555111222444666666555444333222222222333333444444444111111111222333555666777444555777777777555333111---...///000000111000000111111000000000000111111,,,---///000111111111000000/////////............---------.........//////........................---------------...///000000//////---,,,++++++***------/////////...---,,,------------------------~~~sssjjj```UUUJJJFFFDDD@@@<<<<<<999999:::;;;<<<===>>>????????????@@@@@@AAAAAABBB>>>===<<<:::999888777777999777555777999999777444444444444444444444444444333333333333333333333333333555888::::::777333000333222222222444444222000222222222111111000000000111111222333333111000///111111222222222333333333////////////000000000000......---,,,---...///000000000////////////000000////////////////////////,,,,,,,,,---...///000111////////////////////////........................------............------+++,,,---...////////////000///...---,,,------...---------.........//////---......//////......---......------------.........------------...////////////000000000000//////////////////////////////,,,------------------------,,,++++++++++++,,,---//////.........---------........................///////////////.........---------............//////////////////.........---...///000000///...---////////////////////////000111111222333333444444222222222222222111000///000111111111111222222222000111111222222333444444555555444333444555666777666555444333333333333333999888888777666555555444666666666666777777777777999999999999999888777666888888888777777777777777888666444444555555444333555666666666666666555555444555555555555555444333333444444444555555666666666777999:::;;;::::::999777777777777666666666666555555666666666666555555444555555666777888888999555555666666777777777888999999999888888888777777777777777777777777777777666666777777888888888999;;;;;;;;;:::999777555333777666555444444555666777333333333333333333333333222222222222222222222222222333333444444333333222444333111111222111000...//////000000000//////...//////000111111111111111---...000111111111000///111111000///...---,,,,,,............////////////---...///111111111000///,,,,,,---...//////......,,,,,,,,,---------....../////////...------,,,,,,///...,,,+++***+++,,,,,,{{{tttkkkaaaZZZTTTKKKCCCBBBAAA===999888::::::;;;;;;<<<=========>>>>>>>>>>>>>>>?????????===<<<;;;:::999888888888:::777666888:::;;;999666444444444444444444444444333333333333333333333333222444666888888666333111111000000111333444333222222222222222111111111000111222222222222111000000000000000111111111222222/////////////////////000...------,,,---...///000//////............//////////////////////////////------,,,------...///000........................------------------------------............---------...............------...---,,,+++***++++++,,,------------.........///------............---------------,,,,,,------------------------...//////...//////000000//////....................................------,,,,,,+++...---,,,++++++,,,---...//////.........---------........................////////////............---------............////////////////////////...///000111111111000//////////////////////////////000000111111222222333333222222222222222111000000000111111111111222222222333222222222222222222222555555444444444555666777777666555555444444555555888888777777666555555444555666666666777777777777888999999999999888777666888777777777777777777777777555333333444555444333555666666666666666555555555666777777777777666666444444555555555666666666666777999:::;;;::::::999777777777777666666666666555555666666666666555555555555555666777888888888666666666777777777888888888888888777777666666666777777777777777777777777666666666777777777888888888999999999999888666555999888666555444444444555333333333333333333333333222222222222222222222222222222333333333333222222444222000000111111///.........///000111111111111......///000000000000000---...///000111000000////////////...........................////////////......///000000000000000---......///000000//////////////////...------,,,............------------...---,,,+++***+++,,,,,,zzzlllccc[[[RRRLLLGGGAAA>>>@@@@@@;;;777555::::::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999:::888777999<<<>>><<<999444444444444444444444444444444444444444444444444222222444555555444333333111///......111333444444222222222222222111111111222222111000000000000111////////////000000000000////////////////////////...------------...//////......------------......////////////////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------/////////......---++++++---,,,,,,++++++++++++,,,------------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////.........//////.................................//////...---,,,++++++***......------------.....................---------................................................---------............///......//////////////////000111222222222222111111000000000000000000000000/////////000111111222222111222222222222111000000000111111111111222222222444444333333222111111000555555444444555555666777888777666666555666666666888777777666666555555555555555666666666777777777888888999999888888777777777777777777777777888888666555333444555555444333555666666777777666666666666777888999999999999999555555666666666666777777666777888::::::::::::999777777777777666666666666555666666777777666666555555555666666777777888888777777777777888888888888777777666666666666555555777777777777777777777777555666666666666666777777666777888888888888777777:::999777666444333333333333333333333333333333333222222222222222222222222111111222222222222111111222111//////000000///------...///111222222222222------...///////////////---...///000000000000///,,,,,,---...///000000111---............///////////////......//////000000......///000000000000///000000111000///---+++***------------...............---,,,+++++++++,,,---~~~}}}lll^^^TTTMMMHHHDDDAAA>>>???CCCCCC===888666888999999:::<<<======>>>======<<<<<<;;;;;;::::::999999999888999::::::;;;:::888777:::>>>???>>>;;;444444444444444444333333444444444444444444444444111111222222333333333444222000------///111333333222222222222222222111111333222000/////////000111....../////////000000000///////////////.........------------....../////////......------......//////////////////////////////...------,,,,,,,,,---------------------------++++++++++++++++++++++++,,,------......------,,,---.........------,,,+++...---------------------------------------------,,,,,,------------,,,,,,------------------------,,,------...............------............------.................................------,,,,,,,,,//////............//////................................................------...............///---------............///............////////////000111111111222222222222000000000000000000000000......//////000111111111111111222222222111111000000000111111111222222222333333333222222111111111555555555555555666666777777777666555555666666666777777666666666555555555555555555666666666777777777777888888888888777777777777777777777888888888777666555666777777666444555666666777777777777666666777888999::::::::::::666666666777777777777777555666888999:::::::::999777777777777666666666666666666777777777777666666555666666666777777777888777777888888888888888888666666666666666666666666666666666666666666666666555555555555666666666666777777777777777777777777999888777666555444333333222222222222222222222222111111111111111111111111000000111111111111000000111///......//////...---//////000111222222111111---...//////000000//////.........///////////////,,,,,,---......//////000---------.........//////000///...------...000111......////////////.........//////000///---+++***++++++,,,------...//////...---,,,+++++++++,,,---yyyxxxrrrhhhZZZMMMEEEAAA>>><<>>@@@EEEEEE>>>888777666666888:::<<<>>>???@@@=========<<<<<<;;;;;;;;;888888888888999:::;;;;;;999777777:::>>>@@@>>><<<555555444444444333333333444444444444444444444444111111111111111222333333555222///...///000000000111111111111111111111111333222000/////////000111/////////000000000000111000/////////......---------------...............000//////////////////000///////////////////////////...---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,---......------,,,,,,------------------------------------,,,,,,,,,------......------,,,......////////////......,,,---......//////......------............------........................,,,,,,,,,------.........////////////////////////---.............................................,,,---------......//////---------............///---.........//////000000////////////000000111111000000000000000000000000---......///000000111111000111111222222222111111000000111111111222222222111111222222222333333333555555555666666666666666666555555444555555666666666666666666555555555555555555555555666666666666666777777888888888777777666666777777888888888888999888888999::::::999777555555666777888888777777555666777888999999:::999777777777777777666666666444555777999::::::::::::777777777777666666666666666666777777777777666666666666666666777777777777888888777777777777777777777777777777777777777777666666666666666666666666666666666666555555555555888888777666666555555555666666666666666555555555222222222222222222222222111111111111111111111111///000000111111000000///000///---...//////...---111111111111111000///...//////000111111111111000...............//////000............------------------------............000///...------...///000---------......---,,,,,,++++++,,,---------,,,+++***++++++,,,---...//////---,,,+++++++++,,,---...}}}|||vvv___XXXNNNEEE@@@===<<<;;;===<<>>===:::555555555444444333333222333333333333333333333333111111111111222222222222666333111///000000///.../////////000000000000000111111000////////////000////////////000000000000000//////......---------,,,---......//////......000000////////////000000////////////////////////......---,,,++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,******,,,------.........)))******++++++++++++***------------,,,,,,,,,,,,---..................---...///000111111000///...+++,,,.../////////...---.........//////.........------------------------***++++++,,,---...//////......////////////......---------.......................................,,,,,,,,,---......//////---------............///------......///000000000...---------...///000111000000000000000000000000.........///000000111111000000111222222222222111000111111111111222222222000111111222333333444444444555666777777777777666555555444444555555666666555555555555555555555555444444555555555666666666666666777777888888777777666666666777888888999999999999999;;;======;;;999555555666777888888888888555666777888888888888888777777666666666666555555333444666888::::::::::::777777777777666666666666666777777888888777777666666666666666777777777777777777777777666666666666666666777777777777888888777777777777777777777777777777777666666666666555888888666555444444444444555555666666666666555555222222222222222222222222111111111111111111111111000000111111111111000000000///---...///000///---111111111111000...---,,,///000000111111111111111......------......///000000000///...---,,,+++***,,,------------.........//////......---.........,,,------------,,,++++++***++++++++++++,,,,,,---***++++++,,,---.........---,,,+++++++++,,,---...oooeeeSSSOOOIIIDDDAAA???======::::::<<<@@@???;;;999;;;888888999:::;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<888777777777888999:::;;;888666555777;;;<<<:::888666555555444333333222222222222222222222222222222222222333333333222111111444333111111222222111///---........./////////000000000000000000//////...------........./////////000000///......---,,,,,,,,,---.../////////...---/////////....../////////////////////////////////------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,((()))***+++,,,++++++***---------,,,,,,,,,++++++...//////000000//////...---...///000000///...---+++,,,...///000///...---...//////000000//////...------------------------+++,,,,,,------.........---...////////////...------------.........//////........................++++++,,,------...//////---------............///------......///000000111---------------///000111////////////////////////...//////000000111222222000000111222222222222222000111111111111222222222222222222222222222222333444555666777888777777666666666555555666666777888555555555555555555555555444444444555555555666666555666666777777777777777555666666777888888999999999999999;;;======;;;999555555666888888999999888777777888888888888777777666666666555555555444444333444666888::::::::::::777777777777666666666666777777888888888888777777777777777777666666666666666666666666555555555444555555555666666777777777777777777777777777777777888888777777777666666666666666555444444444555666666666777777666555444333111111111111111111111111111111111111111111111111000111111222222111111000000///......000000000...///////////////...---,,,...//////000111000000000......---------...///000000//////...,,,++++++***,,,,,,---------............/////////......---,,,------......------,,,+++...---+++******+++,,,---+++++++++,,,,,,---------,,,,,,+++***+++,,,---...nnn___WWWKKKIIIFFFBBB@@@>>><<<;;;999999;;;???>>><<<<<<@@@:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<888888777777888999999:::777555444666:::;;;999666666666555444333333222222111111111111111111111111222333444444333222111///222111111222444444333111,,,---------....../////////000111111111000...---,,,,,,,,,---------......000000///...------,,,,,,,,,,,,.../////////...---.........------.........////////////////////////---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,+++*********+++,,,---...------,,,---------,,,,,,+++++++++//////000000000000//////,,,---///000000///---,,,+++,,,...000000///...---//////000000000000//////---------------------------------------------,,,,,,---...//////...---,,,---------.........//////........................++++++,,,,,,---...//////---------.........//////---------...///000000111...---------...///111222//////////////////////////////000000111111222222///000111222222222222222000111111111111222222222444444333222222111111111444555777888888888777666777777666777777888999999444555555555555555555555444444444555555555666666555555666777777777777777555666666777888999999999888888999;;;======:::888555555666888888999999999888888999999999888777777666666555555444444444333222444666888999:::::::::777777777777666666666666777777888888888888777777777777777777666666666666666666555555444444444333444444444555555555666666777777777777777777777777999999888888777777666666444444333333444555777888888888888888666444222111111111111111111111111111000000000000000000000000111111222222222222111111000///...///000111000///------...............------......///////////////......---,,,---...///000///......------,,,++++++,,,,,,,,,---------......---...///000///...,,,+++.../////////...------,,,222000---+++******,,,---++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,...///~~~rrrfffYYYPPPIIIGGGDDD@@@===;;;::::::>>>===:::999888:::;;;===>>>>>><<<;;;:::999999999::::::999888888999::::::===<<<:::888777666555555999666444333444444444333555333111111222222111000////////////000000000000/////////////////////////////////000111111222222000000///...............................................................///...---+++******++++++***+++,,,---............------------------------111111000///...------,,,///......------,,,++++++************************+++,,,------......------,,,,,,,,,+++++++++******---,,,+++*********+++,,,,,,------......------,,,++++++******++++++,,,---,,,------......------,,,---------............///..............................//////...---,,,,,,,,,,,,---......---,,,,,,...------------...//////...------------...//////..................------........................------------------------//////.........---------////////////////////////..................------..................------)))***,,,...///000111111000000000000000000000000////////////000000000000000222333444444333111000444444444555555555555555999999888888777777666666555666666666666666555555777777777777777888888999999888888777777777777777999888777666666777888888::::::999999888777666666777777777777777888888999888888999999999:::::::::444333333444555666666444444555555666777888888999<<<;;;:::999888666555555888888777777666666555555666666666666666555555444111222333444555555555555555555555666555555444333555444444333444555666777777888888888888999999999666666666555444444333333666666555555555444444444444333222111000000000000000000000000000111111222222222000///...........................///000000222222111///...---++++++.........------,,,,,,,,,000///---,,,++++++,,,,,,222///,,,)))((()))+++---...------,,,,,,------...000//////---,,,+++******+++,,,,,,------,,,,,,+++...------,,,,,,++++++***,,,,,,++++++***+++++++++************************uuujjjbbbZZZSSSNNNHHHFFFDDDAAA>>>===<<<<<<===;;;888666555777999;;;>>>===<<<;;;:::999999999::::::::::::::::::::::::;;;;;;999888777666666666999777444333444444444333444222111111222333222111/////////000000000111111000000000000000000000000111111111111111111000000000000///...............................................................///...---+++++++++++++++++++++---....../////////------------------------//////......---,,,,,,,,,------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++***++++++,,,---..................---+++++++++++++++,,,------,,,,,,------------,,,,,,------------..........................................//////...------,,,,,,,,,---......---,,,,,,---------.........//////...------------...//////........................------------------------------------------------//////.........---------////////////////////////................................................---...///000000000000000000000000000000000000000000000000000111111111111000222333444444333111000444444444555555555555666888888888777777777777777555666666666666666555555777777666666777777888999999888888777777777777777999888777666666777888999::::::999999888777777666777777777777777888888999888888999999999:::::::::<<<:::888888888777555444555555666666777888888999;;;;;;:::999888777666555888888777777666666666666666666666666666555444444222333333444555555555555555555555666555555555444555444444333444555666777666666777777777888888888777777666555555444444333555444444444333333333333333333222111000000000000000000000000000111111222222111000///............//////.........//////000000000//////......---------------------,,,,,,,,,,,,,,,,,,+++,,,---///000///...,,,******+++---...------,,,,,,,,,,,,------.........---,,,,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,++++++***++++++,,,************************|||ppphhh]]]SSSNNNLLLLLLLLLGGGFFFCCCAAA???????????????<<<888555444666888;;;>>>===<<<:::999999999999888999:::;;;;;;:::999888999999888777777777777888;;;888555444444444444333333111000000222333333222000000000111111111222222000000000000000000000000333333222222111000000///000000///...............................................................///...---,,,+++++++++,,,,,,---......////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++++++++......////////////......++++++++++++,,,,,,------,,,,,,------------,,,,,,------------............------------------------.........///......---,,,,,,------......------,,,,,,---...///000///.........------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////............---////////////////////////................................................111222222111111000///...000000000000000000000000111111111111222222222222111111333333444333222111444444555555555666666666666777777777777777777888555666666777777666666666777777666666777777888999999888888777777777777777888888777777777888888999::::::999999888777777777777777777777777888888999888888999999999:::::::::???===;;;::::::999777555555666666777777888888888:::::::::999888777666666888777777777777666666666555666666666666555444444333444444555555555444444555555555666666666666666555555444333444555666777555555555666666666777777777777777666555555444444333333333333222222222222222111111000000000111111000000000000000111111222111111000///............000//////.........//////..................//////,,,,,,,,,,,,------------,,,,,,+++,,,,,,...///000---,,,,,,,,,,,,---...///------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,************************yyymmmeee\\\UUULLLDDDAAABBBFFFHHHEEEDDDBBBAAA@@@@@@AAAAAAAAA>>>:::666555777:::<<<===<<<;;;:::999999999999666777999::::::999777666777777777777777888999999;;;888555444444444333222222000///000222333333222000111111111222222222222111111111111111111111111333222222222111111111000000000///.....................................................................------,,,,,,,,,,,,---......///000000//////------------------------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------------..................//////------,,,,,,,,,+++++++++)))***+++,,,---,,,+++***------............------)))******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------.........---------------------------...............------------------------------+++---///000111000...---...------------...//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------/////////...............////////////////////////............////////////............////////////222222222222111000///...000000000000000000000000000000000111111111222222111111222333333333222222444444555555666666777777555666666666777777888888555666666777777777777666666666666666666777888888999888888777777777777777888888888888888888999999999999999888888888777777777777777777777888888999888888999999999:::::::::<<<:::999999:::;;;999888666666777777777888888888:::999999999888777777777777777777777777777777777555555666666555555444333444555555555555555444333555555555666666777777888666555444333333444555666555555666666666777777777888777777666666555444444333333333333333222222222111000000000000111111222000000000000000111111222111000///...............000000///............///........................+++++++++,,,,,,------.........------,,,,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,---***++++++,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,************************ssseeeXXXPPPLLLIIIDDD>>><<<<<>>======>>>???@@@;;;999777555555666888999;;;;;;:::999999999999999555666777888888777666555666666666666777888999999777555222222222333333222222000//////111222222111000000000111111111222222////////////////////////...//////000111111222222000000///...............................................................------............---,,,---....../////////......------------------------.........//////000000000//////...---,,,,,,+++++++++,,,,,,------.........++++++***)))***+++,,,---------------,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++'''(((***+++++++++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///............------,,,,,,------...---...///000111000//////...------------...//////,,,,,,------.../////////........................+++,,,,,,------............////////////000000000////////////////////////.........//////000000111.........//////000000111---...///111111222222222111111111111111111111111.../////////000000000000111111111222222333333444444444555666777777888999555666666666666666666777555555666777888888888888666666555555666666777888999888888777777777777777666777888999::::::::::::888888888888888888888888777777777777777888888999888888999999999:::::::::???>>><<<<<<<<<<<<:::888888888888888888888888888888888888888888999999999777777777888888888888999444555555555555444333333444555555666666666555555666555555555777999;;;<<<777666555444333444555555666666777777777888888888666666666555444444333333333333333333444444444444111000000/////////000000000000000000000111111222//////......---......///...............///000000//////......---,,,++++++++++++++++++,,,,,,,,,,,,)))***+++---.../////////.........---,,,+++)))(((,,,,,,++++++++++++,,,,,,))))))***+++,,,---......+++,,,,,,------,,,,,,+++******+++,,,,,,---......************+++,,,------************************wwwgggYYYPPPJJJCCC??????@@@???<<<888777999;;;>>>===<<<;;;;;;<<<======888777777666777777888999;;;:::999999888999999999888888888888888888888888666666666666666777888999444222000000111333333222333111//////000111111000/////////000000000111111........................//////////////////000000000000///...............................................................,,,---...//////...------------............------------------------------/////////////////////000---------------------,,,***++++++,,,------......+++***)))((((((***+++---...------------,,,,,,,,,************+++,,,---...+++,,,,,,------,,,,,,+++)))***,,,---------+++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////.........---,,,,,,,,,,,,---....../////////000000000000...------------...//////,,,,,,------...//////000------------------------++++++,,,,,,---......///.../////////000000000000////////////////////////---......///000000111111---......///000000111111///000111222333333333333111111111111111111111111//////000000000111111111111111111111222333444555444444555666777888999999666666666666666555555555555555666888888999999888666555555555555666777777999888888777777777777777666777888:::;;;;;;::::::888888888888888888888888777777777777777888888999888888999999999:::::::::===;;;::::::;;;;;;:::999888888888888888888888888777777888888888999999999777777888888888999999999444444555555444444333222333444555666666777666666666666555555777999<<<>>>777666555444333444444555555555555666666666777777555555555444333333222222111222222222333333333333222111000///////////////000000000000000111111222.........------......///------------...000111222------------------------,,,,,,,,,+++++++++++++++((()))+++---////////////,,,,,,,,,+++************,,,,,,++++++++++++,,,,,,))))))***+++,,,------...+++,,,,,,------,,,,,,+++)))******+++---......///************+++,,,---...************************~~~mmmcccUUUKKKHHHGGGFFFDDD@@@AAA@@@===999999<<>>777666555444333444444555444444444555555555666666555444444333333222111111000000111111222222222222222222111///............000000000000000111111222......---------......///,,,,,,,,,---///000222333++++++,,,------...//////---,,,,,,++++++*********+++,,,---.........---,,,******))))))******+++,,,,,,++++++++++++++++++,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++))))))***+++---...//////************+++,,,---...************************ooobbbQQQOOOLLLIIIGGGEEEAAA??????@@@AAAAAA???>>>???@@@AAA>>><<<::::::;;;:::999888888888888999;;;===>>>888999::::::888888999:::888999::::::::::::;;;===222444555555444444666777999555000///111333444333222111111000000000000000//////000000000111111111///...---,,,,,,---...///111000///...------.../////////............//////000000///............/////////000000///...------,,,,,,---------,,,++++++,,,,,,------,,,,,,+++***......---,,,,,,+++******//////.........---------,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++------------------------///...---,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////000000//////.........---+++,,,---......---,,,++++++,,,.../////////...---...------------,,,,,,,,,------------------------------------------------***+++,,,,,,------,,,,,,......///000000000000000111000///...------...///---...............------000000000000////////////222333333444444333333222444444333222111111222222111111111111000000000///111111111111222333444555333333444444555666666666666777999999999888666555444444555555555555444444555555555555555555444444777888888888888999999999555777999;;;<<<;;;:::999888888777666666666666666666666777777888888888999888999::::::;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::999888777666555555555555555555666777888999888888888777777666666666666555444444444444555333333444555666666555555555777888888666555666777555444333222222222333444111222333444555555555555444555555555555444333222222222222111111111000000111111222222222222111111////////////////////////////////////...---,,,+++++++++,,,,,,---...//////...---,,,,,,+++++++++++++++******)))***+++---...***+++---......---+++***)))******++++++,,,------((())))))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,............,,,,,,---,,,***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,************************vvvjjj\\\RRRJJJHHHFFFEEEDDDCCC@@@>>>AAACCCEEEFFFDDDCCCCCCDDDBBB@@@===<<<<<<<<<<<<;;;:::999888888999:::<<<===;;;<<<<<<:::888666666777777888::::::999999:::;;;333444555555444444555666888444111000111333333333222111111000000000000000222222333333333333444444000///............///000111000///...------.../////////............//////000///......------........./////////......---,,,++++++,,,------,,,,,,,,,,,,,,,------,,,,,,+++***------------------------///.........------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------......//////000/////////.........------......//////......---......///000000000000000,,,,,,---------.........------------------------------------------------++++++,,,------------,,,......///000000000000000111111///.........//////...//////000000//////....../////////000000111111222333333444444333333222222111111000//////000000222222222222111111111111111111111111222333444444333444444555555666777777888999:::::::::888666555555666666666666666666555555555555555555555555555777888888888888999999999555777999:::;;;;;;:::999888888777666666666666666666777777777888888888888888888999:::::::::999999::::::999999999999:::::::::::::::999888777666555666666555555666777888888888888888888777777777666666666555444444444444555333333444555555555555555444555777777555444555666444333222111111111222333111222333444555555555555555555555444444444333333222222222111111111000000///000000111111000000///........................////////////...---,,,,,,++++++,,,,,,---......///...---,,,,,,+++++++++,,,...---,,,++++++,,,,,,---+++,,,---......---,,,+++,,,+++++++++++++++++++++)))))))))*********++++++******+++,,,,,,,,,+++++++++,,,------------,,,+++,,,+++***,,,...//////...,,,,,,***))))))***,,,,,,************************vvvhhh^^^VVVNNNHHHEEEDDDBBBBBBCCCCCCBBB@@@===???BBBDDDCCCBBBAAABBBDDDAAA???===>>>>>>>>>===;;;;;;999999999999:::;;;;;;<<<<<<:::777666666666666777888888777777888999444555666555444333333555666444111000111333333333222111111000000000000000000000000000111111111111000000////////////000000000///......---.........//////............//////......---,,,,,,,,,------------......------,,,,,,***++++++,,,------------,,,,,,------,,,,,,+++***+++,,,,,,---...//////000............------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++......................../////////.............../////////....../////////111000000000000111111222++++++,,,---...///000111------------------------------------------------++++++,,,---------------......///000000000000///111000//////...////////////000000111111000000000---......///000111222333222222333333333333222222222111000000///000000000333333333222222222222111111111111222222333444444444444555555666777777777999::::::::::::888666555666666777777777777666666555555555555555555555555777888888888888999999999666777888:::::::::999999888888777666666666777777777777777777888888888888888888999999888888777777888888888888888888888888888999999999888777777666777777666666666777777888888888888888777777777777666666555444444444444555333444444555555555555444222444666666444333444555555444333222222222333333111222333444444555555444666555444333222333444444222111111111111000000000...//////000000//////...---------------------------...............------++++++,,,,,,------......------,,,+++++++++,,,,,,000///...---,,,,,,,,,,,,+++,,,---......---,,,+++------,,,,,,+++******)))************+++++++++,,,++++++,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***))))))***,,,///000///---,,,+++)))(((((()))+++,,,************************tttdddWWWPPPMMMIIIGGGEEEDDDCCCCCCEEEEEEDDDCCC999<<>>===>>>???>>>======<<<:::999888888999:::777999:::999888777888999555777777777555555555777555666666555333222222333444333111111111222333333222111111000000000000000........./////////000000////////////////////////........................///......------......///...---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,+++)))***+++,,,---.........,,,,,,------,,,,,,+++***++++++,,,,,,---.........------------------------,,,,,,,,,++++++,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++---------------------,,,........................000///...------...///000222111000//////000111222,,,,,,---......///000000------------------------------------------------+++,,,,,,---...------------...//////000000////////////..................//////000000111111000000...//////000111111222222222222333333333333222222333333222222222222222333333333222222222111111111000000111222333333333333444444555666666777777888999999999999888666555444666666666777777666666666555555555555666666666666777777888888888999999999666777888999:::999999999888888777777666777777888777777777777777888888888777888888888777666555555777777888888888888777777777777888888888888777777777777666555555555666666888888888777777777777777666666555444444444444555333444444555555444444444222444555666444444444555777666555333333444444555111222333444444444444444444333111000000111333444111111111111000000000000...//////000000//////...------------------------------..................++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,......------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))*********++++++*********((((((***---000000...,,,******++++++++++++******************************zzztttddd]]]SSSKKKHHHGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCBBB===@@@CCCDDDDDDCCCCCCCCCBBB???===<<<===>>>======>>>===;;;999888888888999777888999999777777888999555666777666444333444555555666666555333111111222222222222111111111222444222111111000000000000000111111111222222222333333........................------........................------------......------,,,++++++++++++,,,++++++,,,,,,,,,,,,,,,+++)))***+++,,,---.........,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,---***))))))((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,+++++++++++++++++++++---------...............///...---,,,,,,---...///111000...------...///000..................------------------------------------------------------,,,,,,---.........------------...///////////////---------------------------...//////000000000000111111111111000000000000111222222333333222222111333222222222222222333333222111111111000000000000///000222333333333333333444444555555666777777777777777777666666555444333444555555666666555555444555555555666666666777777777777888888888999999999777777888888999999888888888888777777777777888888888888777777777777777777777777777777666666555444666777777888888777777666555666777888888888888888777777666555444444444444777777777777777777888888666666555444444444444555333444444444444444333333222444666666555555666777666555333222222222333444222222333333444333333333222111///......///111333000000000000000000000000///000000111111000000///------------------------------..................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,))))))************))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))************************((((((***---///000...+++(((***---//////---***(((************************vvvkkkbbb]]]RRRNNNJJJGGGFFFEEEEEEDDDCCCAAA@@@@@@AAAAAA@@@??????AAACCCCCCBBBBBBCCCDDD@@@>>><<<;;;<<<======<<<>>>===;;;999888888888999:::;;;;;;999666555555555666777777666333222222333444555666555222111111222000222222222111111222444222111111000000000000000///000000000000111111111------............------,,,,,,---............---......------------......------,,,+++++++++,,,,,,++++++,,,,,,------,,,,,,***++++++,,,------------,,,,,,------,,,,,,+++***++++++++++++************,,,,,,,,,,,,------------------,,,,,,,,,,,,------******)))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******************************---------------.........------,,,,,,,,,,,,------///......---------------......---------,,,,,,,,,------------------------------------------------,,,,,,---...............------...////////////...,,,,,,---.........------------...///000000000000222222111111111000000000111111222222222222111111000000000///000000111222111111111000000000/////////000222333444444333222333333444444555666666666555555555555444444444444444444555555555555444444555555555666666777777888777888888888888999999999888888888888888888888888888888777777777888999999888888888888777777777777666666777777777666555555666777888999999888777666333444666777888999999999888888777555444444444444777777777777888888888888666666555444444444444555333444444444444333333222222444666666666555666777333222111000///000111111222222333333333333222222000000///...///000111222//////000000000000000111///000000111111000000///---------------------------...............------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))******+++,,,,,,------************+++++++++,,,++++++,,,,,,,,,+++******++++++***))))))***++++++***)))***,,,......---+++(((***...000000...***(((************************~~~qqqeee[[[UUUQQQOOOJJJHHHFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>@@@@@@@@@>>>===>>>>>>===<<<<<<>>>@@@@@@>>><<<;;;<<<======<<<>>>===;;;999888888999999:::;;;;;;999666444444555777777888666333222222333333555555444222111222333///111333222000000222444222111111000000000000000---------............///---...///000000///...---+++,,,---.........------...------,,,,,,------.........---,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,------,,,,,,,,,,,,,,,------,,,,,,+++************++++++,,,,,,---++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,+++***)))***+++---...++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))))))))*********++++++******++++++++++++******))))))******++++++,,,,,,,,,,,,,,,------.........------............------...............---,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------------------------------,,,------...............,,,---......//////......------///000000000//////---...///000111111111111111111111111111111222222111111222222222222111111000000//////000111111222222222222111111111000000///000222444444444333222222222333333444555555555555444444444444555666666555555666666666666555555444555555666777777888888777888888888888999999999888888777777777777888888888888777777888888999:::888888888888777777777666555666666777777777777666666777999::::::999777666222333555777888999::::::;;;:::999777666666555555666777777777888888888888666666555444444444444555444444444444444333222111111333555555555444555666444333222111000111222222222222333333333222222111000000000111111111222222////////////000000111111...//////000000//////...........................////////////...---,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...***+++,,,------,,,,,,+++++++++************+++++++++++++++++++++++++++,,,)))))))))*********++++++******+++,,,,,,,,,++++++,,,+++************+++,,,,,,+++***+++,,,---,,,******+++,,,------,,,+++***************************nnneeeYYYOOOJJJIIIJJJKKKFFFDDDBBB@@@>>>===<<<;;;>>>======>>>AAABBBAAAAAA>>>>>>===;;;::::::===???@@@>>><<<<<<===>>>>>>======<<<;;;999888888999999666888999888777666777888777888888666444222222333333444555444222111222333...111333222000000222444222111111000000000000000000000000000111111111111...///000111111000///...***+++---...///...------...------,,,,,,------...///...------,,,,,,------+++,,,------............,,,,,,---------,,,++++++,,,,,,---------,,,++++++((()))***+++---...///000+++++++++,,,,,,---------...------,,,,,,------......---,,,++++++---///000+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,((())))))))))))***************++++++++++++******))))))***+++,,,,,,------,,,,,,,,,------.........---...///000000///...------.../////////...,,,+++))))))***+++,,,,,,---...------------------------------------------------,,,---......//////......,,,---......//////.........///000222222222111000//////000222222333333333//////000111222333333444111111222222222222111111222222111111222333444444333333333222222222111111...000222444555444333222111111222333333444444555555555444555555666777888666666777777777777666666444555555666777888888999777888888888888999999999888888777777777777777888888888777777888999::::::999888888888777777666666555555666777888888888777666888999::::::999888666111222444666888999::::::===<<<;;;999888777777777666666777777888888888999666666555444444444444555444444444444333333222111///111333444333333444555777666555444333444555555222222333333333222222111000111222333333333333333.../////////000000111111---..................---////////////////////////////////////...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---...---......///...---+++***---,,,,,,++++++,,,,,,---------,,,++++++*********((())))))))))))*********)))***+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---...,,,******+++,,,+++***,,,+++***))))))***+++,,,************************nnndddZZZSSSKKKEEECCCDDDCCCBBBBBBDDDDDDAAA???AAA@@@<<<<<<<<<======>>>>>>??????;;;888666444555888;;;>>>@@@>>><<<:::999:::;;;<<<<<<<<<:::999888777777777555555666666555555444333555555555555555555555555444444444333333222222222///////////////000000111000000////////////000000///...,,,+++,,,---///111///......///000111000///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////---.../////////...,,,+++((()))+++---.........---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********))))))*********+++++++++************************---------......---,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********%%%(((+++,,,,,,+++++++++///...---,,,,,,,,,,,,,,,......///...---+++)))'''*********++++++,,,------------------------------,,,,,,,,,---------......////////////...---,,,+++///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,---///000000000///...---------------------------......///000111111222......///000000000000000000000000000000000000000222222222111111111000000000111222222111000111222000000000000000000000000555333222222444444333111000000111111222222222222555444444333333333444444666666777777888888999999555555444444444444555555888888888888777777777777888888777666666666666666999888777666555555666666555555444333444555666777888888777777777999:::;;;777777888999:::<<<===>>>666666666666777888::::::===>>>???===:::888777777444555666777777888888888777666555444444333333444111222333333444444333333555444333222111222333333555555444333333222111111111111111111111111111111111111111111000000000000////////////////////////........................///...---,,,,,,---...///...---,,,+++,,,---...///......---------,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,++++++***)))************************)))************++++++++++++++++++******))))))))),,,,,,++++++***)))))))))*********++++++,,,,,,,,,------,,,,,,+++***))))))))))))))))))************************************lll]]]WWWQQQLLLEEEAAA@@@AAA@@@???@@@CCCDDDBBBAAACCCBBB>>><<<<<<<<<<<<=========>>>;;;999777555555777;;;===>>>>>><<<;;;:::::::::;;;<<<;;;:::999888777777777555555555555555444444333444444444444444444444444444444333333333222222222000////////////000111111000000////////////000000///...---,,,---...000111111000111222444444222000...------,,,,,,------...---------------------------...//////000000000///---------------,,,++++++******+++,,,------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++************+++++++++++++++++++++++++++++++++++++++******)))))))))&&&))),,,---,,,+++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++++++++------------------------,,,,,,,,,---------......+++,,,---....../////////......---,,,,,,,,,------------------------------,,,,,,,,,---------......,,,---.../////////......------------------------......//////000000111111......///000000000000000000000000000000000000000222222222111111111000000000111222222111000111222000000000000000000000000444333222222444444333222000111111111222222222222555444444333333444444444666666666777888888999999666666555555555555666666888888888888777777777777888888777666666666666666777777777777666666666555666555444444444444555666:::999888777777666666666888888888999:::;;;<<<===666666666666777888999999<<<===>>><<<:::888777888444555666777777888888888777777666555444444444444222222333444444444444444555444333222222222333333555444444333222222111111111111111111111111111111111111111000000000//////................................................///...------------...//////...---,,,++++++,,,---...------------,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++***))))))************************))))))*********+++++++++------,,,,,,,,,++++++++++++++++++*********)))))))))))))))*********++++++---,,,,,,+++******))))))))))))))))))************************************}}}pppbbbTTTLLLJJJHHHEEEBBB@@@??????>>>===<<>><<<999???CCCEEEGGGIIIHHHDDD<<<========================<<<:::888777888999:::::::::<<<<<<<<<:::999777::::::999999888666555555444444555555555444333333333333333333333333333333222222222222222111111111000000000000000111222222000000////////////000000000////////////000111111333444666999;;;:::666333...------,,,,,,------...------------------------,,,,,,------...------,,,---,,,+++******+++,,,---///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***++++++************++++++******************************************))))))+++,,,......,,,++++++,,,------,,,,,,+++,,,,,,---+++***))))))***+++---...------,,,,,,,,,+++++++++------------------------,,,,,,,,,---------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------------------------------++++++,,,,,,------------------------------------//////////////////......---...//////000000//////000000000000000000000000111111111111000000000000000111222222111000111222000000000000000000000000111000000222444666666555222222222222222222222222333333444444444444444444444555555666777888999999999888888777777888888999888888888888777777777666777777666666666666777777555666888999999777555444999888777666555444333333111222444666777777666666888999999999999999888888888777777666666666777777888:::;;;:::888777777888444555666777777888888888888888777666555555555555333333444555555555555444333333333222222222222222333333333333222222111111111111111111111111111111111000000000////////////........................------------------------...........................------,,,,,,+++++++++---------,,,,,,,,,++++++---,,,++++++++++++,,,---++++++,,,,,,,,,,,,++++++************************))))))))))))************)))))))))))))))))))))(((((((((((()))***++++++,,,))))))))))))))))))))))))++++++******))))))))))))((()))))))))************************************yyypppcccZZZQQQLLLHHHDDDCCCFFFEEEEEEEEEDDDAAA>>>;;;:::888>>>CCCEEEGGGKKKJJJFFF>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999999999999888999;;;<<<<<<:::888777999999999888777666444333444444444555444333333222333333333333333333333333111111111111111111111111000000000///000111111222000000////////////000000///////////////000000111222333555888:::888555222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******...---,,,++++++,,,---...///...,,,+++******+++,,,***++++++,,,,,,++++++***))))))*********+++++++++*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++++++++***++++++************++++++************************+++++++++++++++++++++++++++---...---,,,++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,*********+++,,,---++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......//////---,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///------------------------------------------------++++++++++++,,,,,,------------------------------////////////............------...///////////////////////////////////////000000000000000000000000000111222222111000111222000000000000000000000000111000000222444666666555333222222222222222222222222333444555555555444444333444555666777888999999999999888888888888999999888888888888777777777666777777666666666666777777444555777999999888666555999999888777555444333222000111333555666777666666888888999999999888777666777777666666666666666666777999:::999777666666777444555666777777888888888888777666555555444444444222333444444555555444444333333333222222222111111333222222222222222111111000000000000000000000000000000000////////////...........................------------------------------............------***++++++,,,,,,---------------,,,,,,,,,+++++++++++++++************++++++,,,,,,---------------,,,************************(((((()))))))))*********((((((((((((((((((((((((''''''((()))***++++++,,,******************************))))))))))))((((((((()))))))))************))))))))))))))))))))))))}}}sssiii```YYYNNNHHHDDDEEEEEECCCCCCEEECCCDDDEEECCC???;;;999888999>>>BBBDDDFFFJJJJJJFFF@@@@@@????????????>>>>>>======<<<<<<;;;:::999999777888:::;;;;;;:::888777888888888888777666444222444444444444444333222222222222222222222222222222000000000000000111111111///////////////000000111000000////////////000000....../////////000000000111111333555777666333000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))---,,,,,,,,,,,,------......---,,,,,,++++++++++++******++++++++++++***************++++++++++++,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++************++++++************************+++++++++++++++,,,,,,,,,***,,,---,,,+++***,,,---+++++++++++++++,,,,,,---,,,,,,,,,+++,,,,,,------+++++++++,,,---.........------------------------,,,,,,,,,---------......,,,,,,+++++++++---...000------,,,,,,,,,---......------------------------...------------,,,,,,,,,,,,,,,+++++++++,,,---...------------------------........................------...////////////...//////////////////////////////000000000000000111000111222222111000111222000000000000000000000000111000000222444666666555333333333333222222222222111222444555666555555444333333444555777888999999999999888888888888999999888888888888777777777777666666666666666777777888555555777888888777777666888888888888666555333222444444555555555444444333666777888999999888666555666666666555555666777777777888999999666555555555444555666777777888888888777666555444444333333444111222333333444444333333222222222333222111111000222222222222222222111111000000000000000000000000000000////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,((()))***,,,------------,,,,,,,,,,,,++++++++++++************************+++,,,,,,---------------************************((((((((()))))))))******))))))))))))************''''''(((((()))***++++++++++++************)))))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))nnn```YYYTTTPPPLLLFFFAAA???AAACCCBBBBBBDDDBBBDDDEEEBBB>>>:::999999;;;???BBBBBBDDDHHHHHHFFF????????????>>>>>>>>>===<<<<<<======<<<;;;:::999777888999::::::999888777777777888888777555333111333444444444444333222222222222222222222222222222/////////000000000111111...............//////000000000////////////000000------...///////////////000000000222444444222000...------,,,,,,------...------------------------,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++************++++++************************)))*********++++++++++++)))***++++++******,,,...++++++******+++,,,,,,---***+++,,,---.../////////,,,,,,------------------------------------------,,,,,,,,,---------......,,,+++******+++,,,...000......---,,,,,,,,,------------------------------......---------,,,,,,,,,---,,,,,,+++,,,---...///------------------------,,,------....../////////,,,---......//////......////////////////////////////////////000000111111000111222222111000111222000000000000000000000000222111111222444555555444444444333333333222222222000222444555666666555444222333444555666888999999999999888888888888999999888888888888777777777777666666666666666777888888555666666666777777777777777888888888777666444333555555444444444444555555555666777888999888666555555555555555555666777888888999999888555333333333444555666777777888888888666555444333333222222333000111222222333333222222111222222333222111000///111111111111111111222222000000000000000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,------,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++***)))***++++++,,,,,,,,,+++************************(((((((((((()))))))))***((((((((()))))))))******'''((((((((())))))************)))))))))((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))|||ooo\\\OOOJJJIIIIIIHHHFFFAAA???AAABBBAAAAAADDDCCCEEEFFFCCC???<<<<<<===<<<@@@BBBAAACCCGGGHHHEEE??????>>>>>>=========<<<;;;<<<=========<<<;;;:::777888888999999999888888666777888888777555333111333333444444444333222222111111111111111111111111.../////////000000111111---------------...//////000000////////////000000,,,------...///.........111000///111222333222000...------,,,,,,------.......................................------,,,+++((()))***,,,,,,,,,+++******+++------...---,,,+++******++++++++++++******++++++,,,,,,,,,------------,,,,,,++++++*********))))))*********+++++++++************************))))))***+++,,,---------++++++************++++++))))))))))))))))))))))))(((((())))))*********+++((()))******)))***,,,...+++*********+++,,,,,,---'''))),,,...000111111111///......------,,,,,,+++------------------------,,,,,,,,,---------......000...,,,*********+++,,,///...------,,,,,,,,,,,,------------------------.........------,,,,,,,,,------,,,+++,,,---...///------------------------,,,,,,------...///000000,,,---......//////......////////////////////////.../////////000000111111000222222222111000111222000000000000000000000000222111111222444555555444444444444333333222222222000111444666666666555444222222444555666888999999999888888888888888888999888888888888777777777777666666666666666777888888666666555555666777888999777777888888888666555444333222222333444666999:::444555777888999888777666444444444555555777888999888999999888555222222222444555666777888888888888555555444333222222222222000000111222222222222111111111222333222111000///111111111111111111222222000000000000000000000000000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,---,,,+++***))),,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++'''((()))***************************************(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))tttmmmjjjggg^^^RRRIIIEEEEEEFFFFFFEEEEEEDDDBBB@@@@@@BBBCCCDDDFFFHHHGGGCCC???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBB???<<<:::;;;<<<<<<;;;===>>>>>>>>>===;;;999777888888888888888888888888666555555555555444444444555555444444444444333333333222222222111000000000000000000000000000000000------------.........///000000000000000000000000////////////////////////////////////000000000000---,,,,,,+++,,,---///000*********+++,,,---...///...---,,,+++************************************(((,,,000...***''')))+++++++++******)))(((((((((******+++++++++******)))******+++,,,+++***)))(((************************)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))************************************,,,,,,+++******+++,,,,,,***+++,,,...000111222333------......------,,,+++,,,,,,+++***+++,,,...///.........------,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,,,,---------------.........//////,,,------......------,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////..................------------............------............////////////111111111111111111111111/////////000111111222222111111222222222333333333333444333333222111000//////111444666888888777666666666666777777777777777777777888888888999999999999888777555555666666777555666777888999999999888999888777555555777888999999888777555444333333333333444555666666555444333555555555666666666666666666666444333333444555666888888777555555444444444555555555666777777888888555555555444333333222222222222222222222222222222111111111111000000000000///000111222222111000///111111111111111111111111000000000000////////////,,,,,,,,,,,,,,,---...///111111000...---,,,+++***...---+++*********++++++---------,,,,,,+++++++++......---,,,,,,+++******,,,+++)))((((((((()))***))))))))))))))))))******((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))((()))***+++,,,+++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))******++++++******))))))))))))******qqqcccXXXRRRPPPVVVPPPHHHCCCBBBCCCCCCCCCFFFFFFFFFDDDBBBAAABBBCCCCCCEEEGGGFFFCCC@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBB???<<<<<<===>>>??????============;;;:::999888888888888888888888888888555555555555444444444444333333222222222111111111222222111111111111111111000000000000000000000000,,,------------.........................................................---------.........//////......---,,,+++,,,------++++++++++++,,,------......---,,,++++++++++++++++++++++++++++++++++++++++++///222111,,,))))))***)))))))))))))))***************+++++++++******)))***++++++,,,+++***)))(((************************)))************+++++++++************++++++++++++************************+++++++++*********))))))))))))))))))************************************,,,,,,+++******+++,,,,,,)))***,,,---///111333333.........------,,,++++++,,,,,,+++++++++,,,---.........---------,,,,,,,,,******+++,,,------------++++++,,,,,,,,,,,,------,,,------------.........,,,------......------,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------.......................................////////////..................////////////111111111111111222222222//////000000111222222333111111222222222333333333444444444444333222111000///000333555777777777666444555555555666666777777777777888888888999999999888777666555555555666666555555666777777888888999999888777666666777888999;;;;;;999888777666666666444444666666777666555555555666666666666666666666666555444444444444555666888777666555555444444444555555666666777888999999666666555555444333222222222222222222222222222222111111111111000000000000///000111111111111000///////////////////////////111000000000000///////////////////////////000000//////......------,,,,,,---,,,+++*********+++++++++++++++******)))))))))...------,,,++++++******++++++***)))))))))))))))*********)))))))))))))))((()))***++++++***)))((())))))))))))((((((((((((((((((((((((((((((((((((((()))***+++++++++******)))))))))))))))))))))))))))******************))))))))))))))))))***************))))))))))))******qqqmmmdddXXXKKKCCC>>>===BBB@@@>>>>>>@@@BBBCCCCCCEEEFFFGGGFFFCCCAAAAAAAAAAAACCCEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;;;;===???@@@@@@>>>===<<<:::999999999999999999888888777777666666555555555555444444444444222222222222111111111111000000111111111111111111000000000000000000000000------------............------------------------------------------------+++++++++,,,,,,,,,------///...---,,,+++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222111---((('''''''''(((((()))******++++++)))******+++++++++*********++++++++++++***))))))************************)))************+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))************************************,,,++++++******++++++,,,((()))+++---///111222333.........---,,,++++++***,,,,,,+++++++++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------......------,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------........................//////000000000000//////............////////////000000111111222222222222000000111111222333333333111111222222222333333333555555555555444333222222111222444555555555444333444444555666777777888888777777777888888888888999777777666555555555555555666555555444555777888999999888777666666777888999<<<;;;:::999888777777777444555666777777777777777666666666666666666555555666555555444444555666666777777666666555555444444444555666777888999::::::888777666555444333222222222222222222222222222222111111111111000000000000///000000111111000000///////////////////////////111111111000000000//////000000//////////////////------------------------,,,,,,+++************+++***************)))))))))------,,,,,,+++*********++++++++++++++++++***)))+++*********))))))(((((())))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))******++++++******))))))))))))))))))))))))***))))))(((((())))))******))))))))))))))))))(((******))))))))))))******~~~uuulllfff___[[[UUUKKKBBB<<<::::::777999<<<@@@CCCEEEEEEEEECCCEEEFFFEEEBBB@@@??????>>>???@@@AAA@@@@@@??????????????????@@@@@@@@@@@@>>><<<999999:::;;;<<<<<<===<<<:::999888888999999888888888777777666555555555555555444444444333333444444444333333333333222//////000000111111222222////////////////////////........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++......+++'''%%%%%%(((((())))))************))))))***+++++++++******++++++++++++******))))))************************))))))*********+++++++++++++++,,,---.../////////++++++++++++++++++++++++************************((()))))))))************************************++++++++++++++++++++++++((()))***,,,...000222333///...---,,,++++++******,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------,,,,,,............////////////000000111111111111000000............////////////000000000111222222333333000111111222333333444444111111222222222333333333555555666666555444333333555555555444333222000///444555666777888999::::::777777777777888888888888666666666555555555555555666555444333444666888999999888888777777888888999:::999888777666666666666555666777777888888999999666666666666555555555555555555555555555666666666666666666666666555555444444555666777888::::::;;;888888777666444333222222111111111111111111111111111111111111000000000//////000000000000000000///000000000000000000000000111111000000000/////////---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,+++++++++++++++,,,,,,++++++*********)))***+++,,,------,,,******++++++******)))((((((((()))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((((('''******))))))))))))******zzzssskkkddd]]]WWWTTTOOOMMMIIICCC===999888888444888===BBBDDDEEEEEEEEECCCEEEGGGFFFCCCAAA@@@@@@<<<<<<<<<===>>>>>>>>>===>>>>>>>>>??????@@@@@@@@@@@@>>>:::888999999999888<<<:::999777777777888999777777777666666666555555555444444444444333333333444444333333333222222222/////////000000111111222///////////////////////////000000000111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------)))***+++,,,------......------,,,+++++++++,,,,,,***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++,,,+++)))''''''************))))))((((((((()))***++++++++++++++++++++++++***************))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---...//////++++++++++++++++++++++++************************((()))))))))************************************++++++++++++++++++++++++((()))***,,,---///000111///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------,,,,,,........./////////000000000000111111111111000000............////////////000000111111111222222222000111111222333333444444111111222222222333333333555555666666666555444444444444444444333222222111333333444555666888888999777777777777777777777777666666666666666555555555666555444333444666888999999999888888888888999999999999888777666666666666777777777777888888999999777777666666555555555444444555555666666777777777555666666777666666555444444555666777888999::::::888777666555444333222222111111111111111111111111111111111111000000000///000//////////////////000////////////////////////000000000////////////...+++++++++++++++***)))(((---------,,,++++++******************************+++++++++++++++++++++++++++***************)))))))))***,,,------,,,+++***************))))))((((((***))))))))))))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((''''''******))))))))))))******yyypppjjjdddaaa]]]YYYTTTPPPNNNLLLHHHHHHFFFBBB===999777777555999>>>BBBCCCCCCCCCCCCEEEFFFGGGFFFDDDCCCCCCDDD<<<;;;:::;;;===>>>===<<<=========>>>??????@@@@@@CCC@@@<<<:::::::::999888999999888777777777777777555555555666666666666666444444444444333333333333111111111111000000000000//////000000000000000000000000000000000000000000000000000000111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........'''(((***,,,---.........,,,,,,,,,++++++,,,------+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***++++++******)))(((((('''((()))***+++++++++++++++,,,+++******))))))******)))))))))))))))))))))))))))************+++++++++)))))))))******+++++++++++++++++++++++++++++++++***************+++++++++))))))))))))***************************************++++++,,,,,,++++++***)))******+++,,,---...///...---+++******++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------......------,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------.........//////000000111000000111111111111000000............////////////111111111111111111111111000000111111222333333333111111222222222333333333444555555555555555444444000111222333444555666777111111222333444444555555888777777777777777666666777777777888777666666555666555555444555777888999999999999999999999999999::::::999888888888888888888888777777777777888888777777777666555555444444444444666777777777777777444555666777777666555444555555666666777777888888555555555444333333222222111111111111111111111111111111111111000000000000000//////......//////000------------------------/////////.........------+++,,,---------,,,+++***------,,,++++++***))))))((()))******+++*********((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++)))))))))))))))))))))*********))))))))))))******))))))))))))((((((((((((************************)))(((((((((((()))***+++))))))))))))))))))))))))***))))))(((((())))))***)))(((((((((((((((((('''******))))))))))))******zzzqqqjjjccc]]]ZZZRRRRRRQQQPPPMMMLLLLLLLLLLLLMMMMMMJJJDDD>>>:::888888<<<@@@AAAAAA@@@BBBCCCCCCCCCDDDCCCAAAAAACCCDDD>>><<<:::;;;===>>>>>><<<<<<<<<======>>>??????@@@AAA???;;;999999::::::999777777888888777777666666333444444555555666666777444444444333333333222222111111111111000000000000000000000000000/////////000000000000000000000000....../////////000000000------------------------------------------------,,,,,,,,,------------...((()))***,,,---------,,,++++++++++++,,,------...------,,,+++*********++++++++++++++++++++++++++++++***))))))*********)))*********)))))))))))))))(((((()))++++++,,,,,,+++,,,+++***)))))))))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))***************************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,---------,,,+++*********+++++++++,,,,,,,,,((()))***+++++++++++++++++++++,,,,,,,,,,,,------,,,------------.........,,,------......------,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------.........---......///000000111111///000000000000000000///............////////////333333222222111000000000//////000000111222222333111111222222222333333333333444444555555555444444222222333333444555777777333333333333444444555555888888777777666666666666777888999999999888666666555555666777777888888999888999999999999999999888999999888777777777888888:::999777666555555666666888777777666555555444444333444666777888888777777444555666777777666555444555555555555555555555555333333333333333333333333111111111111111111111111111111111111000000000000000///............///000,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++,,,...//////...---,,,++++++++++++************'''((()))***++++++***)))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***++++++((((((((()))******+++++++++***)))(((((()))***+++))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++)))))))))))))))))))))))))))******************)))'''''''''(((((((((((((((******))))))))))))******vvvppphhh```[[[WWWUUUSSSKKKLLLMMMMMMLLLLLLMMMNNNRRRSSSSSSOOOIIIAAA;;;888<<>>===>>>@@@BBB@@@===;;;<<<>>>@@@???===;;;<<<<<<===>>>??????@@@===;;;888777888999999999666666777888888777555555222333333444555666777777444444444333333333222222333333333222222222222111111111000000//////......000000000000000000000000------------.........///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------)))***+++,,,---,,,+++************+++,,,---...///000///...---,,,+++++++++************************,,,***'''&&&&&&''''''&&&((((((((()))******++++++(((((()))++++++,,,,,,,,,---,,,***)))))))))***+++)))))))))))))))))))))))))))************++++++++++++++++++***************))))))))))))))))))))))))))))))******++++++++++++))))))))))))***************************************+++,,,------,,,+++***++++++++++++++++++++++++++++++)))))))))+++---///,,,,,,---...---,,,***)))*********++++++,,,,,,,,,'''((()))***+++,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,------......------,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---......///000111111222//////000000000000//////............/////////000444333333222111000///////////////000111111222222111111222222222333333333333333444444555444444333888777666555444333333333666666666777777777777777888888777777666666666555888999999::::::888777666555666777888999999999888888999999::::::999999888777666555555555555555666:::999777666555444555555888777777666555444444444333444666777888888888777333555666888888777555444666555555555555444444444111111222222222333333333000000000000000000000000111111111111000000000000000///...------...///000........................------,,,,,,,,,+++++++++***+++---/////////---,,,((())))))***++++++,,,,,,'''((()))+++++++++***)))))))))******+++++++++,,,(((((((((((())))))))))))***)))((((((((()))+++,,,''''''((()))***+++,,,,,,+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&'''''''''(((((())))))******))))))))))))******{{{wwwiiieee___ZZZVVVRRROOOLLLFFFIIIKKKLLLLLLLLLMMMOOOTTTZZZ]]]WWWJJJ???<<<>>>>>>BBBFFFEEE@@@===>>>AAAAAA???;;;999888999<<<===@@@AAAAAA@@@???>>>======;;;;;;;;;;;;<<<<<<======@@@===999666777888888888888888777777666666555555222333444444555555444444555444333222222222222333222111000//////000111222000000000000000000000000000000000000////////////.........------,,,,,,,,,.........------,,,,,,,,,+++,,,------++++++,,,---++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***)))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))&&&$$$$$$&&&+++------+++000///---+++***)))((((((,,,,,,***)))((((((((((((************************+++***)))'''''')))***+++,,,+++***((((((((()))***&&&&&&&&&'''(((((())))))*********)))))))))))))))''''''(((((())))))******,,,+++++++++***)))))))))+++++++++*********))))))+++***)))))))))***,,,,,,(((((()))***+++,,,,,,,,,************************------------,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,------......------///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---///000000///111000000/////////000000---------------...//////000/////////............000000000000000000000000000000000000000111111222222222333333333444444444666555444333333333333333777777888777777666555555333444555777888888888888777777777777777777777777777777666666555555444444666777888999999999999999888999999999999888777777<<<;;;:::999999999;;;;;;<<<;;;999777555555555555666666555555555444444444666666777888888888888888444444444444444444444444333333444444555444444444444444444333333222222222222222222222222222222222000000000000////////////000//////.........//////......---...///...+++)))++++++++++++++++++++++++***,,,///111000...+++(((...---,,,,,,+++***)))(((*********++++++,,,,,,,,,(((((())))))*********+++************************&&&'''((()))***+++,,,,,,))))))))))))((((((((((((+++***)))(((((()))***+++''''''((((((((((((''''''))))))************))))))((((((''''''''''''(((((())))))************)))))))))***************))))))))))))))))))((((((((((((''''''(((((())))))******~~~}}}qqqhhhfffggghhhhhhccc```\\\YYYVVVRRRNNNKKKGGGIIIKKKLLLKKKKKKMMMNNNPPPSSSTTTOOOFFF>>>===>>>???BBBEEEDDD???<<<===??????===:::888777888:::;;;@@@@@@??????>>>===<<<;;;999999:::;;;;;;;;;;;;;;;===:::777555666888999999777777777777666666555555222333444444555444444444444333333333333333333333111111000//////000111111////////////////////////000000000000/////////...---------------,,,,,,,,,......---------,,,,,,,,,+++,,,------++++++,,,---++++++************++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************************)))******++++++))))))))))))))))))))))))((('''&&&'''***,,,+++)))++++++***)))))))))))))))++++++***)))((((((((()))************************,,,+++)))(((((()))+++,,,,,,+++)))((((((((()))******************************)))))))))))))))))))))((((((((()))))))))))))))++++++******************+++++++++*********))))))+++***)))))))))***+++,,,)))))))))***+++++++++,,,************************,,,---------,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---///000///...000//////......//////000...............//////000000000/////////.........000000000000000000000000000000//////000000111222222222222222333333333333555555444444333333333333666666777777666666555444333444555666777888888888666666666666666666666666777777777666666666666666888888999999999999999999888999999999999888777777999888777777777888999:::;;;:::888777555555555555666666555555555444444444666666777888888888888777444444444444444444444444444444555555555444444333444444333333333222222222222222222222222222222222000000000000/////////.........------------............---.........+++)))+++++++++++++++++++++++++++,,,...//////---+++)))------,,,,,,++++++***************++++++,,,,,,,,,((()))))))))************************************))))))))))))))))))))))))))))))))))))************+++***)))(((((())))))***(((((())))))))))))(((((())))))************))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))}}}uuummmfffbbbeeejjjxxxmmm```WWWTTTWWWZZZ[[[ZZZYYYYYYXXXWWWTTTOOOKKKIIIJJJLLLLLLLLLKKKLLLMMMLLLKKKIIIEEE@@@>>>===>>>???BBBEEECCC???<<<<<<>>>===<<<:::888777888999:::??????>>>>>>===;;;:::999777888:::;;;<<<;;;999888:::888555444666777888888666666777777777666555555222222333444444444444444222333333444444444333333111000000//////000000111////////////////////////000000000/////////......,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++,,,------++++++,,,---++++++************+++++++++++++++++++++*********++++++++++++++++++++++++)))************+++++++++++++++******)))*********))))))))))))))))))))))))+++)))(((((()))***)))'''''''''''''''((()))***+++******)))))))))))))))***))))))))))))))))))))))))++++++))))))))))))+++++++++***))))))((()))))))))---,,,,,,+++******))))))))))))))))))))))))******))))))))))))))))))(((((())))))******************+++************)))))))))******))))))******+++,,,******************++++++++++++++++++++++++++++++,,,,,,---------,,,++++++***************************++++++,,,,,,++++++***)))***++++++,,,,,,++++++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...//////...///.............../////////////////////000000111000000000/////////......000000000000000000000000000000//////000000111222000111111111222222222222555444444444444333333333555555555666555555444444333444555666777888888999666666666666666666666666777777777777777888888888999::::::::::::999999888888888999999888888777666666555555555666666777888:::999888666555555555555555555555555555444444444555666666777777777777777444444444444444444444444666666666666555444333333333333333333222222222222111111111111222222333333000000000/////////......------,,,,,,,,,------...///...------...---+++)))++++++++++++++++++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))************************************++++++******)))((('''''')))))))))******++++++++++++***)))(((((((((((()))))))))************))))))((())))))******))))))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((~~~sssmmmfff^^^YYYTTTPPPTTT[[[]]]YYYUUUSSSSSSTTTSSSRRRTTTUUUVVVYYYYYYVVVQQQMMMJJJLLLNNNNNNLLLLLLLLLMMMLLLIIICCC@@@>>>?????????BBBDDDEEEDDDAAA>>>===>>>>>>===<<<;;;:::::::::;;;>>>>>>>>>>>><<<;;;:::999777888;;;<<<<<<;;;999777:::777555444555666666555555666666777777666555555222222333444444444444333111222333444444444333222000000000//////000000000////////////////////////000000/////////.........+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++************+++++++++++++++***************************************((())))))***++++++,,,,,,,,,,,,+++***)))))))))***((((((((((((((((((((((((******)))))))))))))))((((((''''''(((((()))***+++***)))))))))))))))***+++((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))))))))************))))))(((((()))))))))))))))*********+++******))))))((((((((((((((())))))******++++++************))))))))))))***************++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++,,,------......---------,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---...------------......///000000000///000111111222000000000////////////...///////////////////////////////////////000111111000000000000111111111111444444444444444444444333444444444555555444333333444444444555666777888999555555555555555555555555666666777888999999::::::;;;;;;;;;;;;::::::999888888888888888888777777666444444444555555666777777888777777666555555555555555555555555555555555555444555666666777777666666444444444444444444444444777777777666555444333222333222222222222222222222000000111111222222333333000000/////////.........---------,,,------......///...------------,,,***++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------***************+++++++++)))))))))))))))*********************************++++++***)))(((''''''&&&''''''((()))***++++++++++++***))))))((((((''''''((())))))******))))))((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''((())))))************)))(((((((((((())))))))))))******))))))((((((''''''}}}yyyyyyyyysssggg]]]YYYUUUQQQOOOKKKHHHIIINNNJJJJJJKKKMMMNNNNNNMMMLLLOOOQQQUUUYYYZZZXXXSSSOOOKKKLLLNNNNNNMMMLLLMMMNNNOOOJJJDDD@@@@@@AAAAAAAAADDDEEEFFFEEECCCAAA@@@???@@@@@@???>>>>>>======<<<>>>>>>>>>>>>===<<<;;;:::888999<<<======;;;999777;;;999666444444444333111444555666777777666555444111222333333444444333333111111222222222222222111/////////000000/////////........................////////////............***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++************++++++************************************************(((((()))***+++,,,,,,---,,,,,,+++***)))))))))***(((((((((((((((((((((((((((((())))))******++++++++++++***)))))))))*********)))))))))))))))***+++(((((((((((((((((((((((((((((((((''''''((((((((()))))))))*********))))))(((((())))))************(((((())))))************++++++******))))))((((((((((((((())))))******+++))))))))))))))))))))))))))))))******+++++++++++++++++++++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,************************+++++++++++++++++++++++++++,,,------......------+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......---,,,---------------...//////000000000000000111222222111000000000/////////////////////////////////////////////...///000000111//////000000000111111111333333444555555444444333333333444444444444444333444444444444555777888999666666666666666666666666666666777888999:::;;;;;;;;;;;;;;;;;;::::::999888777888888888888777666666444555555666666777777777555555666666555555555555444555555555555555555555444444555666666666666555444444444444444444444444666666666666555444333222222222222222222222222222000000000111111222222222////////////..................------...///000000000...---,,,------,,,***++++++++++++++++++++++++...---,,,+++++++++,,,,,,***++++++,,,,,,------...******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))(((((('''''''''(((((())))))(((((('''(((((())))))))))))((((((((((((''''''''''''(((((()))))))))******)))))))))(((((()))***************'''((((((((()))))))))*********))))))((((((''''''|||wwwqqqmmmeeebbb```aaabbb___WWWPPPJJJHHHIIIJJJGGGBBBBBBEEEKKKIIIHHHGGGGGGIIIKKKMMMKKKNNNRRRVVVXXXVVVQQQMMMIIIJJJLLLMMMLLLKKKLLLMMMOOOKKKGGGDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@???>>>===<<<<<<<<<============<<<<<<999:::<<<===<<<;;;999888<<<:::777555444333111///222444666777777666555444111111222333333333333333222111000000//////000000...//////000000//////.........................../////////.........------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---++++++************++++++)))))))))***************************************(((((()))***++++++,,,,,,++++++******)))*********))))))))))))))))))))))))&&&''')))*********,,,.........,,,+++******************)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))******+++,,,,,,---((((((((()))******++++++******************))))))(((((())))))))))))))))))(((((()))))))))))))))***))))))***++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++,,,,,,++++++++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,------------...///000000000000000000000111111222111111000000000/////////000000000000000000000000//////......//////000111///000000000111111111111222333444555555555444333333333444444555555444444444444333333444666888999777777777777777777777777666666777888999999::::::999::::::::::::999999888777777888888777777666555666666777777777666666555333444555555666555555444444444444555555555555555333444444555555555555555444444444444444444444444555555555555444333222222111111111222222222222222111111111111111111111111/////////.........------...............///000111000...,,,,,,,,,---,,,+++++++++++++++++++++++++++------,,,+++++++++++++++*********++++++,,,,,,,,,***************)))))))))************))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&&&&''''''((((((((('''(((((())))))(((((('''''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((''''''(((((((((''''''((((((((((((''''''%%%&&&'''(((((())))))(((''''''(((((())))))******))))))))))))((((((((((((xxxsssqqqpppqqqiiigggeeeccc```]]]XXXTTTRRRQQQQQQRRRSSSQQQMMMJJJEEEEEEGGGIIIGGGBBBAAACCCKKKJJJHHHFFFFFFHHHKKKNNNGGGIIILLLPPPRRRPPPLLLHHHEEEGGGIIIIIIIIIIIIJJJKKKIIIIIIHHHGGGEEEDDDDDDEEECCCCCCDDDEEEEEEEEECCCBBB======>>>>>>>>><<<:::999999:::;;;<<<<<<======<<<:::::::::::::::999888888;;;999666555555444222111111333555777888666555333111111222333333333333222333222///---,,,,,,...///......///000000///..............................//////.........---------,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,---++++++************++++++((()))))))))*********+++************************)))))))))***+++++++++,,,*********)))******++++++))))))))))))))))))))))))&&&(((***+++******,,,......---,,,++++++*********++++++***)))((((((((()))************************))))))************))))))'''((()))***+++******)))************************'''(((((()))******++++++******************++++++)))))))))))))))((((((((((((((((((((())))))******((()))***+++,,,++++++***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))***++++++,,,,,,++++++***+++,,,.......................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++............///000111222000////////////000111111111111111000000000//////000000000000000000000000///............///000000000000000111111111222222111222444555666555444333333333444555555555555555444333333333444666888999888888888888888888888888666777777777888888999999888888999999999999999999777777777777777666666555666666777777666555444333222333444555666555555444444444444555555555666666333333444555555555555444444444444444444444444444222333333333333333222222000111111111222222222222222222111111000000////////////.........---------------------...///000000111///,,,+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************+++*********)))))))))(((************)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((%%%&&&'''))))))))))))((((((((())))))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))'''''''''((()))*********(((((((((((())))))))))))ooojjjbbbZZZUUUTTTUUUVVVVVVUUUTTTSSSRRRPPPLLLJJJIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGIIILLLJJJEEEDDDGGGBBBCCCEEEFFFFFFFFFHHHIIICCCEEEHHHKKKMMMLLLGGGCCCAAACCCFFFGGGGGGGGGHHHJJJDDDFFFHHHHHHFFFDDDDDDEEEAAAAAABBBCCCEEEEEECCCAAA:::;;;<<<<<<<<<:::888666666777999:::;;;<<<<<<<<<:::999999888888888777777999777666666666666444333111333555777888777555333111111222333333333333222555222...+++******,,,...---...///000000///...---........................//////.........------------,,,,,,++++++******************++++++,,,,,,,,,+++,,,------++++++,,,---++++++************++++++(((((())))))*********+++))))))))))))))))))))))))***************+++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))'''))),,,+++))))))+++...,,,,,,++++++***+++++++++,,,,,,***)))((((((((((((************************++++++,,,,,,,,,,,,++++++'''((()))+++++++++***)))))))))((((((''''''&&&&&&'''(((((()))***+++++++++)))))))))***+++++++++,,,******))))))(((((('''''''''((((((((())))))******((()))***+++,,,+++******(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------------------------------,,,+++******+++,,,---,,,,,,---.........------)))+++,,,...//////..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++.........//////111222222///////////////000000111111111111111000000000000000000000000000000000000...............///000000111111111111222222222222111222444666666555444333333444444555666666666555444333222222333555888999888888888888888888888888777777777777777888888888666777888999999999999999777777777777777666666555666777777777666444222111111222444555666555555444444444444555555555666666222333444444555555444444444444444444444444444444111111222333333333222222000000111111222222222222333333222111000///......//////.........---------+++++++++,,,---...///000111///,,,+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((''''''))))))))))))(((((((((((($$$%%%''')))******))))))))))))************))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''((()))***++++++++++++&&&''''''((()))******+++''''''(((((())))))******```XXXOOOHHHFFFFFFFFFEEEJJJJJJIIIHHHGGGFFFDDDCCCEEEFFFHHHIIIIIIGGGDDDBBBBBBHHHNNNOOOKKKFFFDDDEEEFFFEEEDDDBBBBBBBBBCCCDDDIIIGGGFFFGGGGGGFFFAAA===AAAAAAAAAAAABBBDDDEEEFFFBBBBBBBBBCCCDDDEEEFFFFFFDDDCCCAAA@@@??????@@@AAA;;;::::::999888777666666777777666666777999;;;<<<::::::::::::999999888777888888888888777555444333444555666666333222222333000000000000000000000000............///////////////000111111111000...---,,,------......------,,,,,,------......------,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))))))))))))))(((((())))))(((((('''''''''&&&++++++***)))((('''&&&&&&''')))+++------+++)))'''+++...///---(((&&&)))------***'''''')))***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))*********************************(((((())))))))))))(((((((((((())))))******+++++++++***)))((()))***,,,---************+++,,,---------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------//////////////////.........//////---+++))))))*********)))+++,,,---,,,***......---,,,---...///000////////////////////////......//////000000111111000000///..................///////////////......000///---,,,,,,---...///111222333333111111222333444444444555555555555666222222222333333444444444333333444444555666666666888888999:::;;;;;;;;;;;;888888888888777777777777666777888999999888777666777777777777666666666666555555555555666666666666555555444444444555555666333333444555444333111000222222222333333444444444111222222333333444444555444444444444333222111000222222111111222222333444000000000000//////////////////............//////000000000///......---------------///000000---+++************************++++++++++++++++++++++++************))))))))))))++++++******))))))((((((+++******)))))))))))))))************************(((&&&%%%&&&((()))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,,,,+++++++++******))))))+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%'''((('''&&&'''((()))((((((((((((***,,,---******)))(((((((((((((((VVVOOOFFF@@@??????@@@???CCCDDDDDDDDDDDDCCCBBBBBBDDDEEEGGGHHHHHHGGGEEEDDDEEEJJJOOOOOOJJJEEECCCCCCDDDCCCBBBBBBCCCDDDEEEFFFHHHEEEBBB@@@AAAAAA???>>>AAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAA@@@???@@@@@@AAA<<<;;;;;;999888777666666999888777777777888999::::::999999999:::999888666777777777666666555444444444555666555333222222222111111111111111111111111....../////////000000000...//////000///...---,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))((((((((())))))))))))((((((((((((((()))+++,,,,,,+++)))(((***---///---)))'''))),,,***(((&&&''')))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((,,,++++++***)))(((''''''************************(((((())))))))))))(((((()))))))))))))))******************+++++++++,,,,,,...---,,,+++************---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------........................,,,---...---,,,+++,,,------,,,,,,---//////...---...------,,,---...///000..............................//////000000000000000//////.....................////////////......000///...------...///000111222333333111111222333333333333333444444444444222222333333333333333333333333444444555666666666999:::::::::::::::999999888777777777666666555555666666777888888777666555777777777777666666666555555555555555666666666666666555555555555555666666333444444444333333222111111111111111111111222222222222222333333333333444444444444444333222111000222111111111222222333333000000000000/////////...///......---------......------------------------...,,,++++++,,,---,,,+++************************++++++++++++++++++++++++************))))))))))))*********)))))))))))))))+++***))))))(((((()))))))))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%'''))))))'''''''''((()))((((((((((((***+++,,,******)))(((((((((((((((TTTOOOGGGAAA???>>>>>>???AAAAAABBBCCCDDDDDDCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFGGGKKKOOOMMMHHHCCCAAA@@@AAAAAAAAABBBCCCEEEFFFGGGIIIEEE???<<<<<<>>>@@@@@@AAABBBBBBCCCBBBAAA@@@???>>>???AAACCCDDDCCCBBBAAA@@@@@@?????????@@@AAAAAA>>>===<<<;;;999888777666999999888777666666777777;;;::::::;;;;;;:::888666444444444444444444444444444555666555333222222222222222222222222222222222/////////000000000111111---............---,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,)))******++++++*********++++++++++++++++++++++++***************+++++++++************************************************))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))''''''(((((())))))******************************))),,,///...***((((((***)))'''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((*********))))))(((((((((************************(((((())))))))))))((((((************))))))))))))((()))***+++++++++******---,,,+++***************,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------------)))+++,,,---,,,---...000...---,,,---///000///......------------...//////...........................////////////000000000//////...------------.........///////////////...111000///......///000111111333333333111111222333222222222222333333333333333333333333333222222222333333444444555666666666;;;;;;;;;::::::888777777888777777666555444444333555555666666777666666555777777777666666666555555555555555555666666666666666666666666666666666666444444333333222222333333222222111111111111111111333333333333222222222222444444444444333222111000111111111111222222333333000000000/////////......//////...---,,,,,,,,,---*********+++,,,---------000---***)))***+++,,,+++************************++++++++++++++++++++++++************))))))))))))))))))))))))************+++***))))))(((((())))))((((((((((((((((((((((((***(((&&&&&&((((((((('''''''''''''''''''''''''''***))))))(((((('''''''''))))))((((((((((((''''''%%%&&&'''((())))))((('''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''')))******(((''''''((((((((((((((()))***++++++***))))))(((((((((((((((XXXTTTNNNHHHDDDCCCCCCCCCGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEGGGIIIKKKJJJFFFBBB@@@???AAAAAAAAABBBCCCDDDEEEFFFHHHEEEAAA>>>===???BBBCCC@@@AAACCCDDDDDDCCCAAA@@@<<<>>>AAACCCCCCBBB@@@???======>>>>>>???@@@AAAAAA???>>>===<<<:::888777777888777777777777777777777<<<;;;<<<===>>><<<777333222222222222222333444444333555666555333111111222111111111111111111111111000000000000111111111111............------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,,,,+++***************************************************************************************************(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++(((+++......+++)))((()))((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((((((&&&&&&'''((()))***+++,,,************************(((((())))))))))))((((((++++++******))))))((((((((((((((('''((((((((()))))))))))))))***+++------,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---...---+++************++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,(((***+++,,,+++,,,---///---+++***+++---...---,,,------------......//////........................///////////////////////////...------,,,,,,---------...//////////////////111000000///000000111222222333444333111111111333222222222222333333333333333333333222222222222222333333444444555666666666999999999999999888777777888888777666555555444333444444555555555555555555777777666666666555555555555555555555666666666666777777777777777666666666555444333222111222333444444444444333333222222222444444333333222111111000333333333333333222111111000111111222222222222222000000/////////.........000///...------,,,------******++++++,,,,,,,,,,,,111///,,,,,,,,,------,,,************************************************************)))))))))((((((((())))))******++++++******)))((((((((((((((())))))))))))))))))))))))+++)))'''''''''((('''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&******************))))))''')))+++,,,---,,,***)))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&''')))***)))***,,,+++)))((((((((((((((((((((())))))******))))))(((((((((((())))))VVVTTTQQQMMMKKKKKKLLLMMMPPPPPPOOOOOONNNLLLKKKJJJIIIHHHEEECCCBBBBBBBBBCCCEEEFFFGGGFFFDDDAAA@@@???AAABBBBBBCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@@@@AAACCC???AAACCCEEEFFFEEEDDDCCC<<<>>>@@@BBBCCCAAA???===;;;<<<===>>>??????@@@@@@???>>>===<<<:::999888777555666666777888999999999::::::<<>>666///111111000000111222333444333444555444222111111111000000000000000000000000000000000000111111111111/////////...............+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++)))***,,,---------,,,+++************************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++***(((''''''(((***+++(((***,,,---,,,***((((((((()))***)))(((&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''%%%&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((,,,***(((&&&&&&(((***+++((((((((()))***+++---...,,,++++++******++++++,,,)))***++++++,,,,,,++++++,,,+++***))))))***+++,,,...---+++***)))***+++++++++++++++,,,,,,,,,------************++++++,,,,,,)))***++++++***)))***,,,---+++******,,,------------------......................................./////////.....................---,,,,,,,,,,,,,,,------...///////////////000000000000000111222222222333444333111000111222333333333333444444444444222222222222222222222222333333444444555666666666666777888888999999999888999999888777777666555555444444444444444555666666666666666666555555555555555555555555666666666666777777888888777666555555444333222111222333444555444444444333333222222222444444333222111111000///222222333333222222111111///000111222222222111111////////////............000///......---------......---------,,,,,,,,,+++...------...///...,,,)))************************************************************)))))))))((((((((())))))******++++++***))))))((('''(((((((((************************+++)))'''''''''((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******)))***,,,------+++)))(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***)))+++,,,+++)))(((((()))'''((((((((())))))))))))))))))(((((((((((())))))QQQRRRSSSRRRRRRTTTXXXZZZSSSRRRQQQPPPMMMKKKIIIHHHHHHGGGEEECCCAAAAAAAAABBBEEEEEEDDDCCCBBBAAA@@@???AAABBBBBBCCCCCCCCCBBBBBB@@@BBBCCCCCCAAA@@@AAABBB@@@AAACCCEEEFFFFFFFFFFFF>>>???@@@BBBBBBAAA???>>>:::;;;<<<===>>>>>>>>>>>>======<<<;;;::::::999888555666777999::::::::::::777999===DDDHHHEEE:::111111111000///000111333444333444555444222111111111/////////////////////////////////000000000111111000///......------......++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))''''''''''''((((((((((((******))))))((((((''''''***)))(((((((((((()))***))))))***++++++***)))(((&&&(((******(((&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''')))))))))(((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))...,,,***))))))***+++,,,+++******)))))))))******++++++************++++++)))******++++++++++++++++++******))))))******+++...,,,+++))))))***,,,---++++++,,,,,,,,,,,,------))))))******+++,,,,,,,,,+++,,,---,,,***))))))***///---++++++,,,.........,,,---......//////......------------------------/////////............---------,,,++++++++++++,,,,,,---...///000000000000//////000000111111222222333444444333111000111222333333333333444444444444111111111111222222222333333333444444555666666666555555666888888999999999888888888888777777777777444444444444444555666777666666666555555555444444555555555555666666666666666777777888777666444333333333222222333333444444222222111111111111111111444333333222111000000000111222222222222222111111...///111222222222111000/////////.........------......------------....../////////...---,,,,,,,,,))))))***,,,------***'''************************************************************))))))))))))))))))))))))***************)))((((((''''''((((((***************************(((&&&&&&((((((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))&&&&&&''''''''''''((((((((()))******)))((('''&&&&&&&&&'''''''''(((((((((''''''&&&''''''((()))***(((***++++++)))(((((()))'''(((((())))))(((((('''((((((((((((((())))))***NNNPPPRRRSSSSSSUUUXXX\\\QQQPPPOOONNNKKKIIIGGGFFFDDDDDDCCCCCCBBBBBBCCCCCCIIIHHHEEEDDDBBBAAA???>>>>>>@@@AAACCCDDDDDDDDDCCCBBBCCCEEEDDDBBBBBBCCCEEEBBBCCCCCCCCCDDDDDDEEEEEE???@@@@@@AAAAAA@@@@@@???:::;;;<<<===>>>======<<<;;;;;;;;;;;;::::::999999777888999:::;;;;;;:::999777;;;CCCOOOVVVSSSGGG<<<333222000//////111222333222444555444222000000111////////////////////////....../////////000000000///...---,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++(((((((((((()))***+++,,,************************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))*********)))"""%%%))))))(((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''******)))((('''&&&&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***************+++++++++***((('''******))))))))))))******++++++************++++++))))))***+++++++++++++++***++++++,,,,,,++++++***---,,,***))))))***---...++++++,,,,,,,,,,,,------))))))***++++++,,,------,,,---...---+++***+++,,,...,,,))))))+++---...---,,,---.../////////...---------------------------//////.........------------,,,,,,+++++++++++++++,,,---...///000000000000---...///000111111111111333444444333111000000111222222222222333333333333//////000111222333333444333333444444555666666666666666777777777777777777666666666777777777777777555444444444555666777888666666555555555444444444555555555555666666666666555666777777777555333222111222333333444444444333111111111111111111222222333333222222111111000000111111222222222222111111...///111222222222000000//////.........---------************+++,,,------............------------)))((((((***,,,---,,,***************************************************************))))))))))))*********)))))))))))))))))))))(((''''''''''''(((************************)))'''&&&&&&((())))))(((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))'''(((******)))((()))***''''''((())))))((('''&&&((((((((((((((()))******IIIKKKMMMLLLKKKKKKNNNQQQOOONNNNNNLLLJJJHHHFFFEEEAAAAAABBBCCCCCCDDDEEEEEEMMMKKKGGGEEECCCAAA???===<<<===@@@BBBDDDEEEEEEEEEFFFGGGHHHFFFDDDDDDGGGKKKDDDDDDCCCBBBBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@@@@@@@:::;;;<<<=========<<<;;;::::::::::::::::::::::::::::::;;;<<<;;;:::999888:::???JJJYYYcccaaaTTTIII444222111//////000222333222444555444222000000111000000000000000000000000............////////////...---,,,+++***+++,,,---+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((((())))))*********+++&&&&&&'''((()))***++++++(((((())))))))))))((((((+++)))(((((()))*********###''')))(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++###&&&))),,,+++((($$$!!!&&&&&&'''(((***+++---...++++++************++++++))))))***++++++++++++***++++++---......---++++++,,,+++)))((()))+++---///++++++,,,,,,,,,---------)))******+++,,,,,,---------...//////------...///+++)))'''&&&(((***++++++,,,,,,.../////////...---------------------------//////.........------------,,,++++++******++++++,,,---...///000000000000------///000111111111111333444555333111000000111000111111111111222222222......///111222333444555333333444444555666666777888888888888777666555444444444555555666777777777555555444444555666888999666666555555555444444444555555555555666666666777555666777777666444222111000111333444555444333333222222222333333444444555222222222111111111111111000111111222222222111111...///111222333222000/////////.........---------''''''(((((()))***,,,---+++,,,,,,------......///---+++))))))+++...///000************************))))))))))))))))))))))))************))))))))))))++++++******))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))((('''%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))******'''''''''((()))+++,,,---''''''''''''((((((((()))$$$%%%''')))***))))))(((%%%''')))))))))((()))***''''''((())))))((('''&&&((((((((((((((()))******MMMKKKIIIGGGFFFEEEFFFFFFGGGIIIJJJIIIGGGGGGGGGHHHAAACCCDDDDDDBBBAAABBBBBBPPPNNNKKKHHHGGGFFFDDDCCCCCC??????AAACCCBBBEEEIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@CCCCCCCCC@@@>>>===>>>???;;;===???AAABBBAAA@@@???<<<:::777777888999:::999============<<<;;;:::999>>>AAAHHHWWWiiiooobbbQQQ;;;777222000000222444555555555444333111000////////////000000///...------//////............//////---,,,++++++++++++,,,------///000///---++++++,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,,,,+++***((((((***+++,,,,,,+++++++++******))))))******))))))(((((('''''')))))))))))))))))))))))))))((('''''')))******)))''''''''''''((((((((((((***)))'''(((***++++++*********))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((()))***************+++++++++*********))))))+++***)))))))))***,,,,,,,,,,,,+++***))))))))))))+++---...---+++)))))))))---......///...---,,,++++++,,,+++***,,,222333000000000///...------,,,,,,,,,,,,,,,---------.................................,,,++++++---......---........................,,,,,,,,,++++++*********............////////////000111111111111222222222444444444333333222222222//////000111111111111111000000000000111222333444666666777777777777666666666666777888888888888888666666555555555444444444333444444555666777888888333444444555555444444333666555555555555444444444777777777777666555333333444444333222222222333333222222222222222222333333111222222333333222222111111111111111111111111111111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++******))))))))))))******,,,---...---+++)))))))))''''''((()))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))***)))((('''%%%%%%%%%&&&'''$$$%%%%%%%%%$$$######"""(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))LLLKKKIIIGGGFFFFFFFFFGGGEEEFFFFFFFFFDDDDDDFFFHHHDDDFFFGGGFFFDDDCCCCCCDDDKKKKKKLLLLLLLLLIIIEEEBBBBBBAAABBBGGGHHHFFFGGGIIIIIIIIIGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???BBBCCCCCCBBB???>>>>>>???===>>>@@@AAABBBBBBAAAAAA>>><<<:::999999999888777:::::::::;;;::::::999888:::???GGGUUUfffmmmdddWWW===999444000000111222222333333222111000000/////////////////////...------//////............//////------,,,++++++,,,------******+++++++++***))))))---,,,,,,++++++,,,,,,---++++++***))))))***++++++,,,+++)))(((((()))+++,,,))))))))))))((((((((('''***)))))))))(((((((((''')))))))))))))))))))))))))))((('''''')))******)))''''''''''''((((((((((((***)))'''((()))+++*********)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))(((((())))))))))))))))))))))))(((((()))***************+++++++++*********))))))+++***)))))))))***+++,,,,,,,,,+++******)))******...+++(((&&&''')))++++++((((((((()))+++---...000***---000222777======:::000//////...------,,,,,,,,,,,,,,,---------.................................,,,++++++---......---........................///.........------------............//////////////////000000000111111111333333333333222222222222///000000111111111111111000000000000111222333444666666777777777777666666666666777888888888888888555555555555444444444444444444444555555666666666333444444555555444444333555555555555444444444444777777777666666444333333444444444444333333333333222222222222222222222222111222222333333222222111000000000000000000000000000111111111111000//////---------------------------,,,,,,++++++,,,,,,---,,,,,,+++++++++***************))))))))))))******+++---...---+++)))))))))''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((()))))))))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))++++++******************$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))JJJIIIHHHHHHGGGGGGHHHHHHDDDDDDDDDCCCBBBCCCFFFIIIIIIJJJKKKJJJHHHFFFFFFFFFGGGJJJOOOSSSRRRNNNHHHDDDDDDDDDGGGMMMNNNJJJHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDAAAAAAAAA@@@@@@??????>>>AAACCCDDDDDDBBB???>>>>>>===>>>>>>??????@@@@@@AAA@@@???===<<<<<<:::777555666777777888888888888777777===EEEOOO[[[aaa]]]TTT>>>:::555111000000//////111111000000000////////////////////////......---//////............//////...------,,,,,,------...---+++***,,,...///---+++,,,,,,++++++++++++,,,,,,++++++***))))))***++++++******((((((((((((******))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))******)))''''''''''''((((((((((((***((('''''')))******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))(((((()))***************+++************)))))))))******))))))******+++,,,,,,++++++************+++,,,)))&&&&&&))),,,,,,+++------,,,,,,---000333555888;;;>>>>>>AAAEEECCC>>>//////......---,,,,,,,,,,,,,,,,,,---------.................................,,,++++++---......---........................///////////////.....................////////////.../////////000000000000111111111111111222222222///000111111222222111111111000000111111222333444666666777777777777666666666666777888888888888888555555444444444333333333444444444444444444444444333444444555555444444333555555444444444333333333666666666666555444333333333444555666666555444333444333333222222111111111111111222222222222111111////////////////////////000000000000000//////...........................+++++++++******+++++++++***************)))))))))******))))))))))))******+++,,,---,,,***))))))***'''(((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((()))))))))))))))((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&'''(((((())))))))))))((((((((()))))))))))))))(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))((((((''''''(((((()))HHHHHHGGGGGGHHHHHHHHHHHHEEEEEEDDDCCCBBBDDDHHHKKKLLLMMMNNNMMMJJJHHHHHHHHHGGGMMMTTTYYYYYYTTTPPPLLLKKKJJJLLLPPPOOOJJJGGGGGGGGGGGGFFFEEEDDDCCCCCCDDD@@@@@@??????>>>>>>>>>>>>???BBBEEEFFFCCC@@@>>>===<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>><<<999666444444555777777888888888666<<>>>>>>>>>>>>>>======>>>AAAEEEFFFDDD@@@>>>===;;;;;;:::::::::;;;<<<===<<<;;;<<<===>>>===;;;999333444555777888888888888555;;;???>>>>>>??????<<<777555333222222222111000111111111111111111000000......///////////////.........------------......------------------------***'''&&&(((...000---))),,,++++++******++++++,,,*********++++++*********))))))(((((((((((())))))******************++++++(((((((((((())))))))))))(((((((((((((((((((((((()))((('''''')))******)))''''''''''''(((((((((((()))(((&&&''')))******)))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))******+++++++++++++++*********+++,,,------'''***------,,,+++...111///333:::AAAHHHMMMPPPRRRRRRPPPHHH>>>888777333------------------,,,,,,,,,,,,,,,,,,---------.................................,,,++++++---......---............................................................////////////000000000111111111222222/////////000000111111111000000111222222222222222111111111111222333444555666666777777777777666666666666777888888888888888555555444444444333333333333333333333333222222222333444444555555444444333444333333333222222222222222333444444444444444333222333555777777666555444444444333333222111000000000111111222222111111000000000000000000000000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))*********++++++++++++++++++******))))))))))))******)))+++,,,,,,***))))))***(((((())))))))))))((((((((((((((())))))*********''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$%%%&&&''')))))))))((('''+++++++++***(((&&&$$$###''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''((())))))((((((''''''''''''((((((DDDEEEEEEFFFFFFFFFEEEEEE@@@@@@@@@???>>>???BBBEEEJJJKKKLLLKKKIIIGGGGGGGGGKKKQQQYYY]]]]]][[[ZZZ[[[UUURRRRRRRRROOOHHHDDDDDDEEEEEEDDDCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>===@@@CCCDDDCCC@@@>>>===========================999888888:::<<<===<<<;;;444444666777888888888888333888;;;999999;;;;;;999333222111222333444333111222222222111111000000000---...//////////////////......------------......+++,,,,,,------,,,,,,++++++)))(((+++...///...+++++++++************++++++)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))******)))''''''''''''(((((((((((()))'''&&&&&&((())))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((()))))))))))))))***))))))***++++++++++++************++++++---...///,,,,,,+++***+++///777===BBBEEEJJJOOOQQQRRRPPPOOO@@@>>>777000---//////,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,++++++---......---......................../////////000000000000000............////////////111111111111222222222222000000000000000111111111000111222222333222222222222111111222222333444555666666777777777777666666666666777888888888888888666666555555555444444444333333333333333333333333333444444555555444444333333333333222222222111111111111222333444444444444111222444555666666555555444333333222222111111111000000111111111111000000000000000000000000000000...............------,,,***************************))))))(((((())))))************+++++++++++++++******))))))))))))******(((***++++++***))))))***)))))))))))))))(((((('''))))))))))))************''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&''''''(((((('''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((CCCDDDDDDEEEEEEDDDCCCBBB???@@@@@@@@@>>>>>>@@@BBBFFFGGGHHHHHHFFFEEEEEEEEEFFFNNNXXX]]]\\\YYYXXXXXXTTTRRRTTTVVVSSSKKKFFFEEEDDDDDDCCCCCCBBBBBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<>>======<<<===>>>??????>>>===<<<888777666777999;;;;;;:::444444555666777777777666222666888666777999999555222111111222444444222111222222111000//////......------...///////////////...------,,,,,,------...******+++,,,,,,+++******,,,,,,---.../////////...++++++************++++++)))***++++++++++++***))))))******************)))'''((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))((('''''')))******)))''''''''''''(((((((((((()))'''&&&&&&((())))))((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***&&&''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))******((()))***+++,,,++++++************+++,,,---/////////,,,,,,111;;;BBBDDDCCCKKKLLLLLLJJJGGGCCC@@@===......+++((()))---...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,++++++---......---............................../////////000000000............////////////000000000000111111111111111111111111111111000000000111222222333333222222222222222222333444555555666666777777777777666666666666777888888888888888777777666666666555555555222222333333444444555555333444444555555444444333222222222222111111111111000000222333333444444444222222222333444555555555222222222222222222222222000000111111111111000000////////////////////////---............---,,,,,,***************************))))))))))))))))))***)))))))))*********++++++******))))))))))))******((()))++++++***))))))***)))))))))))))))((('''''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''$$$$$$######"""#########$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((BBBCCCDDDDDDDDDCCCAAA@@@@@@BBBCCCBBBAAA@@@@@@BBBCCCDDDFFFEEEDDDCCCCCCDDDAAAKKKVVV\\\[[[WWWTTTTTTPPPQQQUUUZZZXXXOOOGGGEEEDDDDDDCCCBBBBBBBBBCCCCCC>>>>>>>>>>>>????????????<<<>>>AAAAAA???>>>======:::;;;===>>>>>><<<;;;999888777555555777999999999444444555555666666555555333666666444444666444000222222222333444444111///222111000///...---,,,,,,------...///000000//////...------,,,,,,------...)))***+++,,,,,,+++***)))(((***,,,,,,+++***+++,,,++++++************++++++)))***+++,,,,,,+++***)))******++++++++++++******))))))******+++++++++,,,'''((((((((())))))******)))))))))))))))))))))))))))((('''''')))******)))''''''''''''((((((((()))((('''&&&&&&((())))))((('''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************'''((((((((())))))******((()))***+++,,,+++******)))******+++,,,...///000...,,,000???PPPVVVNNNCCC:::999888666444333111000)))+++***(((***---,,,(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,++++++---......---........................+++,,,,,,,,,------................../////////000////////////000000000000333333222222111111000000111111222333333333333222222222222222333444555555666666777777777777666666666666777888888888888888777777777777666666666666222222333444444555666666333444444555555444444333222222222111111111111000///000111222333444444444222222111222222444555666222222222222222222333333000000111111111111000000........................------......------,,,+++******************************))))))))))))******'''((((((((())))))************))))))))))))******''')))++++++)))))))))***)))))))))))))))(((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''(((((())))))(((((($$$$$$&&&'''((()))))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((***)))'''&&&%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''EEEAAA@@@CCCDDDAAA@@@AAAAAA@@@>>><<<===???AAACCCFFFEEEDDDCCCCCCBBBCCCCCCFFFHHHNNNTTTYYYZZZWWWUUUQQQPPPOOOPPPQQQNNNIIIEEE>>>FFFGGG@@@???FFFHHHCCC>>>===<<<<<<======<<<;;;===>>>???AAAAAAAAA@@@???999999:::;;;;;;:::::::::333333333444444666777888555555555666555555444333333333333333333333333333111111111111000000000000000000000000///////////////............---------------------------------,,,++++++******++++++,,,************************++++++******)))((((((((()))))))))***+++++++++,,,++++++++++++++++++++++++''''''(((((())))))******((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((('''''''''&&&(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***+++---......------((((((((((((((()))******))))))*********+++++++++***+++,,,---...---,,,+++//////888KKK[[[XXX@@@***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))...+++((()))+++---,,,+++---------------------------------------------------------.........//////111000...,,,+++++++++,,,------............------000000000000000/////////333111...,,,,,,...111333111111000000111111222333222222111111222222333444333333444444555666666777777888888777777666555444555555555555666666666666888888777555555444444444444444444444444444444444222222222222222222222222444444333333222111000000222111000000111222222111111222222222222333333333333333333333333333333333111111111111111111222222////////////////////////...////////////...------,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************************))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''###&&&((((((%%%$$$%%%''')))'''%%%######%%%''')))''''''''''''''''''''''''&&&''''''((()))(((((((((EEEAAA@@@CCCEEEBBBBBBCCCEEECCCAAA>>>===>>>???@@@DDDDDDCCCBBBBBBBBBCCCCCCEEEGGGKKKPPPTTTUUURRRPPPQQQNNNKKKJJJKKKKKKIIIGGGDDDKKKKKKDDDBBBHHHIIIDDD???===<<<<<<======<<<::::::;;;<<<===>>>>>>===<<<999999::::::::::::999999555555555555555666777888555555555555555444333333333333333333333333333333111111111000000000//////000000000000/////////...............---------------------------------------,,,,,,++++++,,,,,,---************************((((((((()))))))))************************++++++(((((((((((((((((((((((('''((((((((()))))))))***((())))))))))))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))*********)))((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))))))))&&&'''((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((***+++,,,,,,++++++((((((((((((((()))***************++++++++++++,,,++++++,,,------------,,,---666AAAFFFCCC:::111,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))...+++))))))+++,,,,,,+++------------------------------------------------------------............000///---,,,,,,,,,,,,------......//////......---////////////////////////222000...------...000222111111000000111111222333222222111111222222333444333333333444555555666666555666666777777777666666555555555555666666666666888777666555444444444444444444444444444444444444333333333333333333333333444333333222222111111111333222111111222222222222000000000111111222222333333333333333333333333333000000000000000000000000........................)))************)))((((((+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))%%%&&&&&&'''''''''&&&&&&(((((()))*********))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''***))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''((()))%%%&&&&&&&&&&&&&&&&&&'''$$$&&&((('''%%%$$$%%%''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((((((DDD@@@???CCCEEEDDDDDDFFFJJJHHHEEEAAA>>>=========AAAAAAAAAAAAAAABBBBBBCCCDDDEEEGGGJJJMMMMMMLLLJJJNNNJJJEEECCCCCCFFFGGGHHHHHHMMMMMMGGGDDDGGGHHHCCC@@@>>>===<<<======;;;999999:::;;;<<<<<<<<<;;;;;;888999999:::999999888888666666666666666666777777444444555555444444333222222222222222222222222222111111000000000000//////000000000/////////..................------------------------------------------,,,,,,,,,,,,------************************'''((()))***+++,,,------******************))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))******))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((('''&&&((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&'''((())))))***))))))((((((((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......444===CCC>>>222******///************************+++++++++,,,++++++***)))---+++******+++,,,,,,+++,,,,,,,,,,,,------------------------------------,,,,,,,,,---------............------,,,------...---......//////......---.........///////////////000000////////////000000111111000000111111222333222222111111222222333444222222222333444444555555444444555666777777777777444555555555555666666666666666555444333333333333444444444444444444444444444444444444444444444444222222222222222222222222333333333333333333333333...//////000111222222333333333333333333333333333////////////////////////........................,,,,,,,,,,,,,,,+++*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********''''''''''''((((((((((((&&&&&&'''((()))))))))(((&&&&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((BBB>>>===AAADDDCCCDDDGGGLLLJJJGGGCCC@@@>>>>>>>>>????????????@@@AAABBBCCCEEEDDDDDDEEEGGGHHHGGGEEEIIIFFFBBB??????BBBEEEGGGEEEJJJJJJEEECCCDDDDDDAAA@@@>>>===<<<===<<<;;;999;;;;;;;;;<<<<<<<<<<<<;;;888888999999888888777777666666666666666555555555444444444444444333222222222222222222222222222222111000000000////////////000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************)))***+++,,,---......///++++++******))))))((((((************************(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))((('''&&&&&&((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((())))))***'''''''''(((((()))))))))((((((((((((((())))))***++++++,,,,,,,,,------------,,,+++++++++,,,...///:::777333000...---------))))))))))))))))))))))))******++++++++++++******,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------------------------......//////......////////////.....................///////////////000000000000//////111111000000111111222333222222111111222222333444111111222333333444444555444555555666777777666666444444444555555555666666555444333333222222222333444444444444444444444444444444444444444444444444222222222222222222333333333444555555444333333333//////000111222333333444222222222222222222222222000000///////////////...........................///////////////......---)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))%%%&&&'''((()))*********$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((((((''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))(((((('''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))@@@;;;:::>>>AAABBBCCCFFFJJJIIIGGGDDDBBBAAA@@@@@@>>>>>>>>>???@@@AAABBBCCCEEEDDDCCCDDDEEEFFFEEECCCDDDCCCAAA??????@@@BBBDDDCCCFFFGGGEEEBBBCCCBBBAAA@@@>>>===<<<======;;;:::;;;;;;::::::::::::::::::777888888888777666666555444444555555555444333333333333333333333222222111111111111111111111111111000000000////////////...////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++++++++++++++++++++******))))))(((((((((++++++++++++++++++++++++))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((()))))))))***((((((((((((((())))))***++++++,,,,,,,,,---------,,,,,,+++******,,,---...333...((('''***,,,,,,***)))))))))))))))))))))))))))******++++++************+++,,,,,,+++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,---...////////////...//////////////////...............//////000000...///000111111000///...111111000000111111222333222222111111222222333444111111222333333444444555666666666666666555444444444444444444555555555555444444333222222222222333444444444444444444444444333333333333333333333333222222222222222222333333333555777666444222222333111111222222333444555555222222222222222222222222111111111000000/////////........................,,,,,,,,,,,,,,,+++******)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********"""###$$$%%%&&&'''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''(((''''''''''''((())))))???:::999===@@@AAACCCFFFHHHGGGFFFEEEDDDCCCCCCBBB>>>>>>>>>??????AAABBBBBBDDDCCCCCCDDDFFFFFFEEEDDDBBBBBBBBBAAA??????AAACCCCCCEEEGGGFFFDDDBBBBBBAAA>>>===<<<<<<======<<<;;;999999888777777777888888777777777777666555444444111222444555555444333222222222333333222222111000000000000000000000000000000000////////////....../////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************))))))(((((('''&&&&&&%%%))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((('''&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''(((((()))***+++******))))))))))))******((((((((((((((()))******++++++++++++,,,,,,,,,,,,***************+++,,,,,,+++...///,,,'''&&&***///))))))))))))))))))))))))((()))******+++*********)))+++------+++***++++++******++++++,,,,,,---------------------------------------.........//////,,,---...///////////////...//////000000//////.........//////000000111111//////000000000000//////111111000000111111222333222222111111222222333444222222222333444444555555666666666666555444333333333444444444444555555555444333333222222333333333444444444444444444444444333333333333333333333333222222222222222222222222222555888777444111222333333333333444444444444444222222222222222222222222222111111000000/////////------------------------+++++++++++++++******)))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))************%%%%%%&&&'''(((((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&&&&((((((((('''''''''''''''(((&&&$$$$$$%%%''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***@@@;;;999===@@@@@@CCCFFFGGGFFFFFFEEEDDDCCCCCCCCC????????????@@@@@@AAABBBAAAAAABBBDDDGGGHHHFFFDDDDDDDDDDDDAAA??????BBBDDDEEEFFFGGGGGGDDD@@@>>>???===<<<;;;<<<===>>>===<<<:::999888777777777888888666777777666555444333333111222444555666555444333222222222222222111111000000000000000000000000000000000/////////.........//////.........------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************+++************************))))))(((''''''&&&%%%%%%((((((((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((())))))))))))((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))***++++++***)))(((((()))******((((((((((((((()))***************++++++++++++,,,(((((()))************)))***///111///)))'''+++000************************(((((()))***************(((+++------+++******,,,)))******+++,,,,,,------------------------------........./////////000000---...///000000///......//////000000000000////////////000000111222222333000000////////////000000111111000000111111222333222222111111222222333444333333333444555555666666555555555666555555444444333333444444444555555555444444333333333333444444444444444444444444444444444444444444444444444444444333333222222111111111111555888777333000000222444444333333333333222222111111111111111111111111111111000//////...------------------------------------......------,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))***))))))***++++++*********))))))*********)))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%$$$######""""""######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((()))&&&######%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))***BBB===:::===@@@AAACCCGGGGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@@@@???@@@@@@AAABBB???@@@BBBEEEHHHHHHGGGEEEGGGGGGEEEAAA>>>>>>CCCGGGFFFFFFGGGFFFBBB===:::;;;<<<;;;:::<<<>>>???>>>======<<<:::999999999::::::666666666666555444333222111222444666777777666555222222222222222111000000000000000000000000000000000/////////............//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************))))))))))))''''''(((((())))))************************************))))))((((((((('''&&&&&&'''(((((()))(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))++++++***)))(((''''''((()))***((((((((((((((()))******))))))*********+++++++++&&&''')))*********)))(((+++(((&&&&&&)))+++***(((************************(((((()))***************(((+++......+++******,,,))))))***+++,,,,,,------------------------------////////////000000000000---...///000000///...---//////000000000000/////////000000111222333333333000000////////////000000111111111000111222222333222222111111222222333444333333444555555666666777333333444555666666666666333333333444444444555555444444444333333444555555444444444444444444444444666666666666666666666666444444333333222111000000000555888777333///000222444444333222222111111000111111111111111111111111000000///...------,,,,,,------------------------,,,,,,------,,,,,,+++***,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))'''((((((((((((((('''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***)))'''%%%$$$$$$$$$%%%&&&&&&''''''(((((())))))***&&&######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++GGGAAA;;;<<>>===>>>???@@@@@@AAACCCEEEEEEDDDCCCBBBCCCBBBAAAAAAAAAAAABBBCCCAAAAAABBBBBBAAA???===<<<999::::::;;;<<<<<<<<<;;;;;;999888888:::;;;;;;:::777666555444333222111111222333444444555555444444111111111000000000000000///000000///---...111333+++*********,,,...111333000000///..................---+++******+++---...************************......------,,,+++******************************+++,,,------+++******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((((((''''''((()))******)))************))))))))))))))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))),,,...,,,(((&&&&&&(((''''''((()))((('''%%%$$$(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))(((''''''((()))***+++,,,+++******************************++++++,,,,,,---...//////......///000000///...---........................000///...---,,,------......///////////////......222111000//////000111222222111000//////000111222000000111111111222222222222222222111111111000000//////111222444555777777333444555555666666555555555555555555555555444444444555666555555555777999333222222111111222222333666666666666666555555444222222222111111111000000222222222222222222222222333111000111333333111...222111111111000000//////...---------......,,,***//////...---,,,++++++***,,,,,,+++******))))))((((((((())))))*********+++))))))))))))))))))))))))************))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''LLLFFF??????DDDHHHHHHFFFIIIHHHFFFEEECCCBBBBBBBBBDDDBBB???======>>>@@@AAA???@@@AAABBBCCCBBBAAAAAABBBAAA@@@??????@@@AAABBB@@@AAABBBBBBAAA???<<<:::888999;;;<<<<<<<<<<<<;;;;;;999888888:::;;;;;;:::999999777555333000...---222333444444555444444444222111111111000000//////...///000///......000222///...---,,,---...000111000//////...............---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))+++,,,---...************************)))))))))'''%%%%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''')))***)))((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((()))***)))((('''((()))'''''''''(((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************************++++++************++++++************))))))))))))((()))***+++,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,---.........---...///000000///...---........................000///...---,,,------.........////////////......000000///......///000000222111000//////000111222111111222222222333333333222222222111111111000000//////000111333444555555333444444555555555555555555555555555555555555555555666666555444444666888444444333333333333444444666666666666666555444444333222222222222111111111222222222222222222222222333111000111333333000...111111111000000000/////////.........//////---+++---------------,,,,,,,,,))))))******+++,,,,,,,,,((()))))))))************((((((((((((((((((((((((*********)))))))))((((((+++******)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''OOOIIIBBB@@@DDDHHHIIIHHHHHHHHHFFFDDDCCCBBBBBBBBBFFFDDDAAA>>>===>>>@@@AAA????????????@@@@@@@@@@@@@@@@@@???>>>>>>???@@@@@@@@@AAACCCCCCBBB>>>:::888777888;;;=========<<<;;;:::999777888999;;;::::::888888777666333000...,,,222222333444444444444444333222222111000///......---...000000/////////000333222000///......///000/////////............---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++************)))))))))************************)))((('''$$$"""###&&&)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''')))***)))((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((('''%%%%%%''')))))))))'''''''''&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********************************,,,++++++******++++++,,,(((((())))))*********+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////......------------------------//////...------------.........///////////////...//////............//////111111000000000000111111222222222333333333444444222222222111111111111111///000000111111222333333333444444444555555555555555555555555555555555555555666777555444333555666555555444444444444555555555666666666666555444444333333333333222222222222222222222222222222222222222111000111222222000...000000000000////////////000///...///000000...,,,+++,,,,,,,,,---------...)))******+++,,,,,,------))))))))))))************))))))))))))))))))))))))******))))))))))))((((((******)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''NNNHHHAAA???AAAEEEGGGFFFHHHGGGFFFDDDCCCCCCBBBBBBEEEDDDCCCAAA@@@??????????????????>>>???@@@@@@AAA@@@@@@>>>>>>>>>>>>@@@@@@@@@BBBDDDDDDCCC???;;;888777888;;;===>>>===;;;:::999888777777999::::::999333333444555444222000///222222333444444444444333333333222111000///...---+++...000111000/////////333222111000////////////......///.........------)))+++,,,------,,,+++)))((((((((((((((((((((((((///...---,,,+++***)))(((************************)))***)))'''&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((()))'''&&&'''))))))((('''&&&&&&&&&'''''''''''''''******))))))))))))******'''((())))))******))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))+++((($$$$$$'''******)))((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((('''((((((((()))))))))***+++++++++++++++++++++++++++******))))))******+++))))))))))))************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------..................------------------------............------......---...//////////////////////////////////////////111000000000000000000111111111222222222222333333111111111111111111111111111111111111222222222222444333333333444444555555444444444555555555555555666777777555333333444555555555444444444444555555555555666666555555444333444444444333333333222222111111111111111111111111111111111111111111000//////////////////////////////.........000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********)))))))))))))))*********++++++++++++++++++++++++***)))))))))((((((((((((***))))))((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''KKKFFFAAA???@@@CCCEEEEEEGGGGGGFFFDDDCCCCCCCCCCCCBBBCCCDDDDDDCCC@@@===<<>>>>>???@@@AAAAAABBBDDDEEECCC@@@<<<:::888999;;;======<<<;;;:::999777666666888999999888222333333333333111000///111222333333444444333333333333222111000///...---+++---000000///......///000000//////////////////---......///...---,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......))))))))))))))))))))))))''')))+++,,,***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((()))'''&&&'''((()))'''&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((...***&&&&&&(((******(((((('''&&&&&&'''(((***+++((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''************************))))))(((((((((((())))))************))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++------------......//////------------------------------..................------...///////////////000000000000000000000000000000000111111000000000000000000000111111111111111111111111111111111111333333333333333333333333444333333333333444555555444444444555555555666666666666666555333222333555444444333333333333444444555555555555555444444333444444444333333333222222111111111111111111111111000111111111000000//////.....................///---,,,,,,---//////---,,,...------,,,++++++******------,,,++++++******)))******))))))))))))))))))++++++++++++++++++++++++)))))))))((((((((((((''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''JJJFFFCCCAAABBBDDDFFFFFFGGGFFFEEEDDDCCCCCCCCCCCC@@@AAACCCDDDCCC@@@===;;;AAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAAAAABBBBBBCCCBBB@@@===<<<;;;;;;<<<<<<;;;;;;::::::888777555666777999999888666555444222000///------111111222333333333333333333222222111000///......,,,---//////.........///------............//////------...//////---,,,+++)))***+++------+++***))),,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))***))))))))))))))))))))))))%%%(((+++,,,***(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))'''&&&'''(((((('''%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((---+++)))((())))))))))))((((((((('''(((((())))))((((((((((((((((((((((((((((((''''''((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))******)))*********)))((('''''''''))))))))))))))))))))))))(((((((((''''''(((((((((+++*********))))))((((((******))))))******+++,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,---...///000000000000000000111111111111000000000000111111111111000000/////////000000000000111111111111111111222222222333333333333333333444444444333222222222333555666333333444444555666666666444555666444333222444555444444333333333333444444444555555555555444333333333333333333222222222222111111111111111111111111///111222111000...//////---------...............,,,,,,+++---...///---,,,......---,,,+++***))))))((())))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''FFFEEECCCCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDAAAAAAAAA@@@@@@??????>>>???@@@BBBCCCCCCCCCBBBAAA??????============??????????????????>>>>>>======???>>><<<:::999999999999888666555555777888888777777555222000............111111222333333333333222222111111111000000//////---.........------///000.........//////......---,,,---...//////---,,,***)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))&&&(((***+++)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((()))(((&&&&&&'''(((&&&%%%%%%&&&&&&'''(((((())))))******))))))))))))******'''&&&%%%%%%%%%&&&((()))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((''''''((())))))(((((()))***((())))))))))))(((((('''((((((((((((((((((((((((((('''''''''((()))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++***)))))))))***+++,,,++++++++++++++++++++++++*********+++,,,,,,,,,---,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......,,,---...///000000000000//////000111111000/////////000111222222111000//////000000000000111111111000000111111111222222222111111222222333333333444444333222111222333555666333333444444555666666777333444555444333333555666555555444444444444555555444444555555444444333222333222222222222111111111111111111111111111111111...000222111///......000,,,,,,---------.........---,,,,,,---///000...------,,,,,,,,,++++++******'''(((((())))))***++++++************)))))))))((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''CCCBBBBBBCCCCCCDDDEEEEEEGGGFFFEEEDDDDDDCCCDDDDDDBBBAAA>>>===<<<>>>@@@AAA>>>@@@BBBCCCCCCCCCAAA@@@>>>===<<<;;;;;;<<<===>>>======<<<<<<<<<<<<======AAA???<<<999888888999999777666555555777888888777444222000...---///111333111111222333333333333222111111111000000000000000---......---,,,,,,///111///000000000///...---,,,,,,---...//////---+++************++++++*********************************((())))))***+++,,,,,,---))))))))))))))))))))))))***++++++***(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((())))))(((&&&&&&''''''&&&%%%&&&&&&''''''((()))******''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''"""%%%))))))((('''))),,,((()))*********((('''&&&((((((((((((((((((((((((((('''''''''((()))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************''''''(((((())))))******((((((((((((((((((((((((******))))))))))))******''''''((()))***+++,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......,,,---...///000000000000---...///000000///...---///000111222222111000///000111111111111222222222000000111111222222222222///000000111222222333333444333222111111333555666333333444444555666777777222333444444333333555777666666555555555555666666444444555555444444333222222222222111111111000000000000000000000000000000...000222222///---...000,,,,,,,,,------............------...000111000...***++++++++++++,,,,,,,,,******))))))((('''''''''+++*********))))))(((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''AAABBBBBBBBBAAAAAACCCEEEEEECCCAAAAAABBBBBBAAA@@@;;;<<<<<<<<<======>>>>>>@@@BBBDDDCCCAAA>>>===<<<======<<<:::::::::::::::>>>>>>============>>>>>>>>>>>>===;;;999999;;;<<<;;;888666555777999:::999<<<888444222111111000000111111222333333333333222222111111111000000//////...---++++++++++++---...000///...---,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******))))))))))))******++++++++++++***((('''%%%))))))))))))))))))))))))(((+++......+++(((((()))+++******)))((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%))))))((((((((('''''''''***(((&&&$$$$$$%%%((()))&&&&&&''''''''''''&&&&&&(((((((((((('''&&&$$$$$$&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&(((((())))))))))))(((((((((((()))))))))'''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((******)))(((((((((((((((''''''(((((((((((('''''')))((('''''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************))))))((((((''''''&&&&&&))))))))))))))))))))))))***++++++++++++,,,,,,,,,///...---+++***++++++,,,000...,,,+++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///......///000////////////////////////---------............///111000...///000111///...000///...------...///000............/////////000111111000000000000000000000111111111111222222222333333333444444444555555444444555444333222111000444444444444444444444444666666666666666666666666555555444444444333333333444444222222222222444444222222222222222222222222222111000//////000111222000000000000///...---,,,000000000000000000000000---,,,,,,++++++******)))---,,,,,,++++++,,,,,,---***++++++******)))((('''************))))))))))))+++***)))'''''''''((())))))))))))(((''''''&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))))))))(((''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((===>>>@@@@@@??????AAACCCDDDBBB@@@???@@@@@@@@@>>>:::::::::;;;;;;<<<<<<<<<>>>@@@BBBBBB@@@===<<<<<>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===>>>===;;;999999:::<<<:::888666666888:::;;;;;;<<<999555333222222111111000111222222333333222222000000000000//////......---,,,,,,,,,,,,,,,,,,---//////......---,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,******))))))))))))************++++++***)))''''''))))))))))))))))))))))))(((***---,,,***(((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%######%%%'''((('''(((((((((((((((((('''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''((((((((((((''''''***)))((('''&&&''''''(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((''''''(((((((((((('''''')))((((((''''''((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********,,,+++***)))))))))******111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...............///---------------------------------............///222000///000111222111///000///............///000........./////////000000000000000000000111111111000000111111222222333333333333333444444444444555555555444333333222111111444444444444444444444444444444444444444444444444555444444444444333333333444333222222222222333444222222222222222222222222111111000//////000111111000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))************)))((((((************))))))))))))******)))((((((((((((((('''''''''(((((((((((((((''''''((((((((('''%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((999;;;<<<======>>>@@@AAABBB@@@>>>>>>>>>???>>>===888999999999999:::::::::<<<>>>@@@@@@>>><<<;;;<<<>>>======<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;======<<<:::888888999;;;999888666777999;;;<<<<<<<<<999666444444444333222000000111222222222222222////////////............,,,,,,------------,,,,,,------------------------***++++++,,,,,,++++++***)))))))))************+++******))))))))))))******((())))))******))))))((())))))))))))))))))))))))((()))***)))((('''((()))***))))))(((((('''''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''(((((())))))))))))((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&+++)))'''%%%%%%&&&((()))((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''((())))))***++++++))))))))))))))))))))))))((())))))))))))************))))))))))))***++++++///---++++++,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................++++++++++++++++++++++++---------............///222111000000222222111000000//////......//////000....../////////000000000//////000000111111111222000000111222333333444444333333333333444444444444666555333222111222222333444444444444444444444444333333333333333333333333444444444444333333333333333333222222222222333333222222222222222222222222111000000//////000000111///////////////...---,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++++++++,,,,,,(((((()))************)))************)))))))))))))))))))))))))))(((((('''&&&&&&''''''((())))))***'''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$$$$%%%&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((777999;;;<<<<<<===???AAABBB@@@>>>===>>>>>>===<<<888888888888888888999999999;;;======<<<;;;;;;<<<;;;;;;;;;::::::999888777<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;999777777888:::888777666777:::<<<===<<<;;;888666444555555333222///000000111222111111111////////////////////////+++,,,---......---,,,+++*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))*********++++++******))))))))))))******'''(((((()))))))))******((((((((((((((((((((((((((((((((('''''''''((()))************))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((())))))((((((((('''((()))))))))))))))(((&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))&&&''''''((((((''''''&&&)))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''))))))((((((((()))******************************))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********+++,,,,,,---...+++***(((((()))***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////---++++++++++++++++++++++++---------............///111/////////111222111000000//////////////////000...////////////000000000/////////000111111222222000000111222333444444555222222333333333444444444666555333111111111333444333333333333333333333333333333333333333333333333444444444333333333222222333222222222222222222333111111111111111111111111000000000//////000000000.../////////......---,,,------------------------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,'''''')))******+++++++++************)))))))))((('''((()))******)))((('''''''''''''''(((((())))))''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((777999<<<>>>>>>>>>@@@AAACCCAAA???>>>>>>>>>===;;;888888888888888888888888777999;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;999888777;;;;;;::::::::::::;;;;;;;;;;;;:::888666666777999777666666777:::<<<<<<;;;888666444444444444333222...///000000111111000000000000000000000000000000,,,,,,...//////...,,,,,,((((((((()))******++++++***++++++,,,,,,++++++***************+++++++++,,,******))))))))))))******'''''''''(((((()))******((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))'''(((((((((((((((((((((''''''&&&&&&'''((()))***&&&''''''((((((''''''&&&'''((()))))))))))))))(((&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))((((((((())))))(((((((((%%%&&&(((******)))'''&&&((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((())))))***)))(((''''''''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((+++*********)))))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***+++,,,---------***)))'''((()))******))),,,,,,,,,,,,,,,,,,,,,,,,...------...111222111///,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...---...000111000//////000000000000000000///////////////000000000111//////000000111111111111000000111222222333444444222222222333333333444444666444222111111222333555333333333333333333333333444444444444444444444444444444333333333222222222222222222222222222222222111111111111111111111111/////////000000/////////...............------,,,........................---------,,,,,,+++++++++,,,++++++******++++++,,,&&&'''(((***++++++++++++************)))))))))((('''((()))******)))((('''))))))((((((''''''''''''''''''&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((()))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((888;;;>>>@@@??????@@@AAACCCAAA>>>=========<<<:::888888888777777777777777666777999999999:::<<<======>>>>>>???>>><<<;;;:::888888777777777777888888::::::999777555555666888777666666777999;;;:::999555333222222333333111000......///000000000000000000000000000111111111111------............------'''((((((((())))))*********++++++,,,,,,++++++************+++++++++,,,,,,******))))))))))))******((('''''''''(((((()))***))))))))))))))))))))))))((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''''')))(((((((((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))******&&&&&&''''''''''''&&&&&&((((((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))((((((((())))))))))))((((((###&&&)))++++++***'''%%%((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((((()))*********)))'''&&&''''''((((((((((((''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))++++++***))))))(((''''''))))))))))))))))))))))))((())))))))))))*********&&&'''((()))************,,,***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,///333555444111........................---------............///---,,,,,,---///000000...///000000111111000000////////////000000000111111111000000000000000000000000111111111111222222222222222222222333333333333444444333222222222333444333333333333333333333333444444444444444444444444333333333333222222222222111111222222222222111111111111111111111111111111...//////000000//////...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++************++++++''''''(((******+++++++++************))))))))))))'''(((((()))))))))))))))***))))))(((''''''&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&&&&%%%&&&'''((())))))))))))((((((((('''&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((:::<<>>???@@@@@@???>>><<<:::777777777666666777777777999999999777555444666888666666555777999999888777111000///000111111000...---...//////000000///////////////000000000111111......------------......))))))*********************++++++,,,,,,++++++***)))))))))************+++******))))))))))))******(((((('''''''''((())))))))))))))))))))))))))))))'''&&&&&&(((++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''(((((((((((((((((('''$$$&&&(((******)))(((&&&((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((*********)))'''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''(((((())))))******((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********&&&'''((()))******))))))+++***)))***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,///---,,,000666888777444---------------------------------............///...---,,,---000111000//////000111111111111000/////////000000000111111111222222111111000/////////111111111000000000000///111222222222222333333333333333333333333333333333222222222222222222222222333333333333333333333333333333333222222222222111000111222333333222111000111111111111111111111111......///000000///......,,,------......---------++++++++++++++++++++++++************************++++++************++++++'''((()))***************************))))))))))))((((((((((((((()))******(((((((((((((((''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))))))))((('''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((:::===@@@AAA@@@?????????@@@>>><<<:::::::::888777555555555444444333333333444666888888999:::===???<<<===>>>???>>><<<:::999999999888888888888999999999999888666444444555777666666555666888888777555///......///000000...------......///////////////---.........//////000000///...---,,,,,,---...///+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((((((((())))))))))))******))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&'''))),,,,,,)))&&&((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''(((***++++++'''((()))******)))(((''''''''''''((((((((())))))%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((***+++***)))'''&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************&&&&&&''''''(((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,((()))+++,,,,,,+++*********((('''(((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,111777:::999666---------------------------------........./////////...---...111222222111///000111222222111000///000000000000111111111111333333222111000///......111111000000///.........111111222222222333333333222222333444444444333333222222222222222222222222222222222222222222222222333333333222222222111111000111222333333222111000000000000000000000000000---...///000000///...---,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++++++++************++++++((())))))************)))************)))))))))))))))(((''''''''')))***+++&&&&&&''''''((()))))))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))******))))))((('''&&&&&&&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((:::<<>>>>>>>>>>>>>>>>>===<<<<<<999999888777777666666666888:::<<<<<<999666555444777666666555444444333333222222111000///...------//////.........---------......//////////////////000---+++,,,...000///---++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))'''%%%&&&)))***(((&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''((((((((((((((('''&&&''''''''''''''''''''''''''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''%%%"""!!!"""$$$(((***''''''''''''(((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((((('''))))))))))))))))))))))))******************************************************))))))((((((''''''))))))))))))))))))))))))%%%&&&((()))*********)))((()))))))))************+++++++++,,,,,,---------++++++,,,,,,,,,---------------...000111111111111//////---,,,,,,---...///000///...---------------------............------222111000000000000000111111000000000111222333333000000000000000000000000111000/////////000222333111111111111111111111111444444333222111111111111333222222111111222222333444444222111111222444444444444444444333333222111111111111111111111111111222111111111111111222222111000......///000000///////////////////////////,,,,,,,,,+++***)))((('''))))))))))))))))))))))))''''''(((***+++***(((%%%&&&''')))***)))((()))***(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&)))'''%%%%%%&&&'''(((''':::<<<>>>@@@@@@???>>><<<999888888888::::::888666666444333333555777888888888777666555666888:::<<<<<<======>>>>>>=========999999:::999999888777666888:::;;;;;;888666555444666666555444444333333222111111000000//////......//////.........---------////////////............222///,,,,,,------,,,***++++++************++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&'''))))))(((&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))))))))((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((((((((()))(((&&&$$$$$$%%%''')))''''''''''''(((((((((((()))(((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************************)))))))))((((((((('''))))))))))))))))))))))))'''((()))***+++++++++***************++++++++++++)))******************+++,,,,,,,,,,,,---------------...///000000000000000///...---,,,,,,---...///......---------......///------............------111000000000000000111111111111111000111111222222000000000000000000000000222111111000111222333444222222222222222222222222444333222222111222222222333333222222222222333333333333222222222222333333333444444444333333222111111111111111111111111111111000000///000000111111000...------/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))(((((((((***++++++(((&&&&&&(((******)))((()))***(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((()))***,,,---((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&((('''%%%$$$&&&''''''&&&:::;;;===>>>>>>===;;;:::999888666777999::::::999555333222222555888999::::::999777666666777888::::::;;;<<<======>>>======:::;;;<<<<<<<<<:::888666777999::::::777555444444555555444333333222222111000000000000////////////...............---------////////////......------///---++++++,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''''''''))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''+++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++,,,++++++***++++++++++++,,,,,,,,,***************))))))))),,,,,,,,,,,,---------.........///////////////.........------------......,,,,,,,,,------///000000------............------////////////000111111222222222111000000000111111000000000000000000000000333222222222222333444444333333333333333333333333222222222222222333333444444333333222222333333444222222333444444333222222333333444444444333222222111111111111111111111111000000///////////////000///---,,,---...///...---************************,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))+++,,,,,,)))''''''(((******)))((()))***((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$%%%&&&&&&%%%888999;;;===>>>======<<<===:::888888999:::::::::555333111222555888:::;;;<<<;;;999777777777888888888999:::;;;======>>>>>>:::;;;===>>>>>>;;;888777666888999888666444444444444444333333222111111000.../////////000000000111........................000//////......------,,,((((((((()))+++,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************************'''''''''(((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******+++++++++*********+++++++++,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,....../////////...------------------------......---------------...//////------............------.........//////111222333333222111000000///000000000000000000000000000000222222222222222333333444333333333333333333333333111111111222333444555555444444333333333333444444222333555777777555333222333333333444444333333222111111111111111111111111111111000/////////000000///...---...//////...------------------------------------------,,,+++***))))))))))))))))))))))))*********+++,,,,,,***(((''')))+++***)))((()))***((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$666777999<<<>>>???@@@@@@BBB???<<<:::;;;;;;:::999666333111111444888:::;;;>>>===;;;999888888888888666777999:::<<<=========:::;;;===>>>>>>;;;888777555666777666444333333444444333333222111111000000......//////000000111111---.....................//////......---------,,,'''(((((()))***+++---...++++++************++++++************************))))))(((((((((((())))))((((((((((((((((((((((((************************(((((((((((((((''''''''''''(((((((((''''''((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''))))))*********''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))*********+++,,,,,,,,,++++++*********************++++++++++++---............------,,,+++,,,,,,---------......//////...---------------------............------............///000111222222222111000////////////000000000000000000000000111111111222222222222222222222222222222222222222111111111222333444666666555444444444444444444555333444777999999777444333222333333444444333333333111111111111111111111111333222111111000000000000//////...///111111///---------------------------,,,,,,---------,,,++++++))))))))))))))))))))))))+++***)))***+++,,,***)))(((***++++++)))((()))***(((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$444555888;;;===???AAABBBCCCAAA>>>======<<<:::999777444111111444777:::;;;===<<<;;;:::999888888777666777888999;;;;;;<<<<<<:::;;;<<<<<<<<<:::888666444555666555333222333444444444333222222111111000......//////000000111111---------...............------------------------+++++++++***(((((()))***++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&''')))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((()))***************''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''###$$$%%%&&&'''(((''''''''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))(((((()))))))))*********)))))))))))))))(((((((((************++++++++++++,,,,,,---------------,,,***+++,,,------...------000000///------,,,,,,,,,------............------............///000000111111111000/////////000000000000000000000000000000000111111222333222222222111111111111111111111111222222222222333444666666666555555444444555555666333555777999999777555333222222333444444444333333111111111111111111111111444333222111000000000111/////////000222111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++***))))))***+++***))))))***,,,+++***))))))***((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''%%%$$$444555666999;;;===??????AAA???>>>>>>>>>===;;;888888555222111333666999:::;;;:::999888777777666666666777888999::::::::::::999999:::999999888777666444444555444222222333444444444444333222222111111////////////000000000000---------.........//////+++,,,,,,------......///+++------+++((('''(((***++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&((())))))'''&&&''')))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******)))(((((()))******))))))*********+++++++++(((((((((((())))))))))))++++++,,,,,,,,,---------***+++,,,---------------)))***,,,---......------///......---------......------............------//////.........//////000000////////////000000111000000000000000000000000111111333444444444333222222222222222222222222222333333333333333444555666666666555555555555666666333444555666666555444333111222333333444444444333111111111111111111111111333222111000000/////////.........000111111...,,,******************************+++++++++++++++***))))))))))))))))))))))))+++)))(((((()))***)))((()))+++,,,,,,***)))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&$$$444555666777999;;;<<<============>>>???>>>;;;999999666222111333666999:::888888888777666555555444666777888999999999999999999999888777777666666666333444444333222111333444555555444333333222222111000000000000////////////---------.........//////***++++++,,,---...//////)))+++,,,+++)))(((+++---++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&(((***)))&&&%%%''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((((((((('''&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))((('''&&&&&&%%%&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))((()))***++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))),,,+++***))))))***++++++******+++++++++,,,,,,,,,))))))******++++++,,,,,,---------.........//////)))***+++,,,---.........)))***+++---......---------------------...///000---..................---000//////.........////////////...//////000111222000000000000000000000000222333444555555555444333333333333333333333333333444444333333333444555555666666555555555555666666222222333444444333222222111222333333444444444444111111111111111111111111222222000///............---------///000000---+++++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))***(((''''''((())))))(((***+++,,,,,,***))))))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))***+++++++++***(((''''''&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&((())))))'''$$$000111333555888:::<<<===???>>>===<<<;;;:::::::::999999777555333333666999:::777444222333555666666888888999999999999888888777777777777777666666666111111222222222333333333222222222111111111000000...///000000000///---,,,///...---,,,,,,,,,,,,,,,,,,---...//////---+++***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***)))'''&&&&&&''''''(((((((((((('''((()))******&&&&&&''''''(((((())))))((((((((((((((()))******))))))(((((('''''''''&&&))))))************))))))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***'''(((((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))************))))))))))))************%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---(((***,,,,,,+++++++++---++++++++++++++++++++++++---------............//////.........------------////////////////////////111000///......///000111///////////////000111111///000000000000111111111333333333333333333333333222222222222222222222222333333333444444444555555666666666555555444333333555555444333333222111111111222222333333333222222111111111111000000000000111000000///...---------///...---,,,++++++++++++,,,,,,,,,+++***)))(((''')))***++++++,,,,,,,,,,,,((((((((()))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))'''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''***(((&&&&&&&&&%%%$$$"""(((''''''&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&///000222444777999:::;;;===<<<;;;:::999999999999:::999888666444444777:::;;;888555444555666777777888888999999999888777777555555555555444444444444111222222222333333333333222222111111111000000000...//////000///...---,,,///...---,,,,,,,,,,,,---,,,---...///...---+++***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''(((((()))***)))(((((((((''''''''''''((((((((())))))((((((((()))((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''((((((((())))))))),,,+++***)))(((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))'''&&&'''(((((((((((()))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((,,,,,,++++++++++++++++++,,,+++***)))))))))***++++++---//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////.........------........................111000///......///000111///////////////000111111000000000111111111222222333333333333333333333333222222222222222222222222333333333444444444555555666666555444444444444444555444444333222222111111222222333222222111000///111111111000000000//////000000000///...---------///...---,,,++++++++++++,,,,,,,,,,,,+++***)))(((******+++,,,,,,,,,++++++***)))))))))))))))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%///000222444666777888888::::::999888777777777777::::::999777555666888;;;===:::777666777888999999888888999999888777777666333333333222222111111111111111222222222222333333111111111111000000000000...////////////...------......---,,,,,,,,,------,,,---.........---+++***,,,++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''')))*********)))(((((((((((((((((('''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''((((((((((((((('''((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((+++******)))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''((('''((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''*********************+++---,,,+++***)))))))))))))))+++,,,,,,+++++++++,,,,,,------------------------------............///000000000/////////......------------------------000//////......//////000///////////////000111111111111111111222222222333333333333333333333333333222222222222222222222222333333333444444444555555666555444333333333444555444444333333222222111111222222222222111///...---111111000000000000//////000000//////...---------......---,,,++++++++++++,,,,,,,,,,,,++++++***)))+++++++++,,,++++++******************)))'''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%000111333555666777777777777777666555555555555555:::::::::888666777999;;;>>>;;;999888999:::::::::888888999999888888777666333333222222111000000000000000000000000000111111111111000000000//////////////////.........------...------,,,,,,,,,------,,,------------,,,+++***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%''')))***+++***((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))((('''(((***&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************&&&'''((()))************))))))))))))************++++++******************((()))++++++***))))))***++++++,,,,,,,,,,,,,,,------------............///000000000000////////////------------------------///////////////////////////////////////000000111111111222222222333333333222222222222222222222222222222222222222222222222333333333444444444555555555444222111222333444555333333333333222222111111000000111000000///......111000000000/////////////////////......---------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++++++++***)))((()))*********((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%((('''&&&''')))))))))(((%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&333444666888888888777777555444444333333333333444888999999888666777888:::===;;;999999:::;;;::::::888888999999999999888888444444444333222111111111////////////............000000000/////////......///......---------------------,,,,,,,,,------...,,,,,,,,,,,,,,,++++++++++++++++++*********))))))************************(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%''')))***+++***((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))((((((((())))))*********(((((()))***+++,,,,,,,,,+++---......,,,+++,,,---))))))******++++++++++++---------............///000000000000////////////..............................////////////......///////////////000000111111111222222222333333333222222222222222222222222222222222222222222222222333333333444444444555555333222111111222333444555333222222222222222111111---...///000000000000000000000000////////////...............------------------,,,+++++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++******)))(((%%%'''******(((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))###$$$%%%&&&''')))******))))))((('''&&&%%%%%%%%%***(((''''''(((((('''&&&%%%&&&&&&'''((((((''''''((((((''''''''''''''''''555777999::::::999888777333333222222222222222333555666777666555555777999<<<:::999999::::::999888777888999:::;;;;;;;;;;;;777666555555444333222222//////............------////////////............///...------,,,,,,------------,,,,,,,,,---......,,,,,,,,,,,,+++++++++++++++************)))))))))************************(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))*********)))(((((((((((((((((('''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((())))))((((((((($$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''((((((((()))))))))+++******)))((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((())))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''&&&%%%((((((((()))******++++++&&&''')))***,,,---------***,,,---,,,+++******+++(((((())))))******++++++---------............///000000000/////////......////////////////////////---......//////......---///////////////000111111111111111111222222222333222222222222222222222222222222222222222222222222333333333444444444555555000000111222333333444444222222222222222222111111,,,---...000111111111111000000////////////......---------------------------,,,,,,++++++,,,,,,,,,******+++++++++******)))*********+++******))))))###'''******((((((***---))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''###$$$%%%&&&''')))******((((((((('''&&&&&&&&&%%%)))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&'''((())),,,+++)))(((''''''((((((777888:::;;;;;;999777666222222111111111111222222222444555555444444555666:::999777777999999888666777888999;;;<<<===>>>>>>888777666555444333333222000000000/////////....../////////.........------///...---,,,,,,,,,------,,,,,,,,,,,,,,,---...///---,,,,,,+++++++++++++++************))))))))))))************************(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''(((((()))***''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((,,,+++***)))(((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((*********)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''*********)))(((&&&%%%$$$(((((()))******+++,,,,,,'''((()))+++,,,,,,,,,+++((()))+++***(((''''''(((((())))))***++++++,,,,,,---------............////////////.........------........................------...//////...------///////////////000111111000000000111111111222222111111111111111111111111222222222222222222222222333333333444444444555555---...111333444444333333111111111111111111222222...///000000111111111111000000/////////.........------------------------,,,,,,,,,++++++,,,,,,---((())))))******)))))))))((())))))************)))$$$(((++++++((('''))),,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&%%%$$$%%%''')))+++111...+++(((&&&''')))***777888:::;;;;;;999666555222111111111111111222222111222333333222222444555999888666777888888777555777888:::<<<===???@@@@@@888777777666444333222222222222111111000000000/////////.........---------///...---,,,+++,,,------,,,,,,,,,,,,,,,---...///---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&'''((((((((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((()))******&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***)))((('''(((***%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))************''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''((((((''''''(((***++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((((())))))***+++,,,,,,,,,((()))+++,,,,,,+++***)))+++,,,...---+++******+++))))))***+++,,,,,,---------------........./////////.........------------------------------------,,,---...//////...---,,,///////////////000111111///000000000000111111111111111111111111111111111222222222222222222222222333333333444444444555555+++---111333555444333222111111111111111111222222000111111111111111000///000/////////............------------------------,,,,,,,,,++++++,,,------'''((())))))))))))(((((('''((()))***************%%%))),,,+++'''%%%'''***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%''')))******)))((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$######%%%''')))(((((((((&&&$$$###$$$&&&***,,,444111,,,(((&&&''')))+++:::;;;<<<<<<;;;888666555444444333222222222222333444333222222222333444555777777666555444333333222444555777:::;;;<<<<<<<<<999666222111111222222000111111000000//////......---------,,,,,,+++++++++,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,+++)))((((((((()))***++++++++++++************))))))))))))(((((((((((())))))(((((('''''''''&&&))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))***)))'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))***++++++(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''')))+++---,,,)))'''******)))((('''&&&%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''((('''%%%$$$###%%%&&&''''''((()))******+++******((((((''''''''''''(((((('''''''''''''''((())))))*********)))))))))))))))))))))************))))))++++++******)))******+++))))))***+++,,,,,,,,,,,,------------------------........................111111000...---...000333........................//////.........//////000222111000///000111444555111111111000111111222222222222333333333333444444333222222111111222222333222222222222333333444555444333222222111111222222000000000000////////////......//////000000111111,,,,,,---------,,,+++***)))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((((((&&&$$$"""###%%%(((+++(((***---//////,,,)))&&&+++******)))(((''''''&&&)))&&&%%%&&&((()))'''%%%+++***)))(((&&&$$$######))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%,,,)))'''&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))(((&&&$$$$$$&&&(((*********(((&&&&&&(((***;;;:::999888888777777777666555444444333333444444333222111111111222333444555555555555444444444444444555777888999888888888222444444333111000000111000000000///////////////------------,,,,,,++++++,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******)))))))))((((((((())))))((('''''''''''''''(((((())))))))))))(((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((())))))+++---...---+++((((((((((((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''''')))((('''''''''((())))))))))))*********))))))(((((((((''''''''''''((((((((((((''''''(((((()))******)))))))))))))))))))))))))))************))))))++++++***************+++))))))***+++,,,,,,,,,,,,------------------------........................000000///...,,,---///222........................//////.........//////000111000000///000111222333111111000000111111222222222222222333333333444444222111111000000111111222333333222222222333333444444333222222111111222222000000000000/////////.../////////...............,,,,,,------,,,,,,++++++(((((()))***************)))))))))))))))))))))))))))(((&&&%%%%%%''')))+++))))))***+++***)))((('''******))))))(((''''''&&&((('''%%%&&&((()))'''%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''(((((())))))(((&&&&&&'''(((*********((('''(((+++---;;;999777555555555777888888777777666666666666666333222111000000111222333333333333444444555555555444555555555555444444333...333666555111...///111.........///////////////...---------------,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,***************)))(((((())))))))))))(((((((((((())))))))))))((((((((((((************)))))))))))))))((((((''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''(((((()))$$$%%%&&&'''((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%)))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((()))************)))*********,,,---,,,***'''&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&'''(((((())))))))))))************)))((('''&&&((((((''''''''''''(((((()))(((((((((((()))******))))))))))))))))))***************************************************+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------...........................///...---,,,,,,...000........................000//////......//////000000000000000000111111111000000000000000111222333222222222222333333333333111000000000000000000111333333222222111222222222333333222111111111111222000000000/////////......//////......---,,,,,,+++,,,,,,,,,,,,,,,+++++++++(((((()))************)))************************+++***)))))))))))))))***+++***)))(((((((((((()))***))))))(((((('''''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''((('''%%%###$$$&&&((()))(((''''''''''''((((((((((((((()))+++***((('''((((((******)))((((((***///222777666555555555555777777:::999888888777777888888444333222111111111222333333333333333333333444444333333333333333333222222444555555333111//////000---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++)))((('''++++++++++++*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((('''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((()))$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***++++++,,,(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((()))************)))((((((((()))***)))'''%%%''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''"""$$$&&&((()))(((((('''))))))******)))(((''''''((((((''''''''''''(((((()))))))))))))))******+++)))))))))))))))*********************************)))*********+++++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................---......---++++++---///........................//////////////////000000000000111111111000//////000000///000000111222333111222222222222333333333111111000000000000111111444333222111111111111111333222222111111111111111000000/////////..................------------------,,,,,,+++++++++++++++***++++++,,,,,,,,,++++++************************++++++++++++***))))))(((,,,++++++***************))))))((((((((('''''''''((('''''''''((((((((('''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((()))(((&&&$$$%%%&&&((()))(((((((((((((((((()))))))))&&&(((******)))''''''((())))))((('''(((,,,222666222333555666777777666555::::::999888888888888999666555444333222333333444555444444333222222111111222222222222333333333444===777111///111222000---,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++)))((('''++++++++++++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))******++++++(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''((())))))'''%%%(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''"""$$$''')))***)))((('''''''''((()))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++(((((())))))************++++++***))))))***++++++((()))***++++++++++++***))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,---...---,,,+++,,,....................................//////000222222111111222222111000///...////////////000111222333111111111222222222333333222222222111111222222222333222111111000000000000333222111111000000111111////////////............,,,,,,---...//////000000---,,,+++*********++++++++++++,,,,,,,,,++++++***************************)))************)))'''''')))***+++,,,,,,***)))((((((((((((((('''''''''''''''(((((((((((('''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((()))))),,,***''''''(((((((((((())))))))))))))))))))))))$$$&&&))))))((('''&&&'''&&&&&&&&&&&&(((,,,333888000222444777888888777666:::999999888777888888888777666555444333333444444555444444333111000000///333222222222222333333444@@@777---+++000333000,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***************)))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((((((((()))((((((''''''''''''((((((((((((((('''&&&%%%$$$&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''(((***+++)))((())))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&''')))+++++++++***)))%%%&&&'''((())))))))))))((((((''''''''''''(((((()))(((((((((((()))******((((((((()))******++++++,,,+++***))))))***+++,,,'''(((***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,******++++++,,,,,,------........................,,,---......,,,,,,---...........................---------///000222444555444333333222111000//////.........///000111222333111111111111222222222222333333222222222222333333111111000000000000000000222222111000000000000111/////////.........------++++++,,,...///000111222---,,,+++))))))******+++)))************)))((((((************************((())))))))))))((((((''''''((()))******(((&&&%%%'''''''''''''''''''''''''''((())))))''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))---+++((((((((()))(((((())))))))))))(((((((((((($$$&&&(((((('''&&&'''(((%%%%%%&&&''')))---333888111222333555777888999999999888777777666666777777777666444333222222333333333333222222111111000000444333222111000000111111888222,,,+++...111///------------,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))))))))'''''''''''''''((())))))&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))))))))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$######(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&%%%''')))+++***)))'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''((()))******+++***)))(((''''''((((((((((((((('''((((((''''''''''''((((((((((((''''''(((((()))***'''(((((()))******++++++---,,,***))))))***,,,---'''(((***,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,)))******+++,,,,,,------........................,,,---//////---,,,---...........................++++++,,,...111333666777777555444222111000000111............000111222333111111111111222222222222222222111111111111222222000000/////////000111111222222111000000000000000//////.........---------++++++,,,---......//////---,,,***)))((()))***+++***************)))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''')))***)))''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++)))''''''((())))))((()))))))))(((((('''''''''&&&'''((('''&&&'''(((***%%%&&&((()))+++///444888333333222333555888:::<<<888777777666555666666666666555444222111111222222111111111111111222222222666555222000............///...,,,,,,---.........---------,,,,,,+++++++++))))))*********+++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,+++)))((((((((()))***++++++++++++************))))))))))))(((((((((((((((((())))))*********+++'''''''''''''''((()))***&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))(((''''''''''''''''''&&&%%%%%%&&&''')))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((#########$$$'''))))))(((%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''((((((((((((''''''&&&))))))))))))((('''&&&%%%((((((''''''''''''(((((('''''''''''''''((())))))'''(((((()))***+++++++++---,,,***))))))***,,,---&&&(((***,,,---,,,+++***))))))***+++,,,,,,,,,,,,))))))***+++,,,,,,------........................,,,...//////...------...........................)))***,,,...111444777999999777444222000000111222------......///111222333000111111111111222222222111111000000000000111111//////...//////000111222222111111000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((()))((((((((()))***++++++---+++)))''''''(((***+++&&&'''''''''''''''''''''''')))+++***'''&&&(((***%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((('''%%%%%%''')))******))))))(((((('''''''''&&&((((((((('''''''''***,,,%%%'''***,,,...111555999777555444555888;;;:::999:::888666444222222222333444333222111111222333444444444444333222111000///+++---...---,,,,,,---...+++++++++,,,---...///000+++---......---,,,---...,,,,,,+++******+++,,,,,,************************************************************))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&)))'''%%%&&&)))***(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))******************))))))))))))******...,,,))))))++++++)))&&&)))))))))((()))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......)))+++---//////---+++))),,,---...//////---+++***+++***)))***---000111111555555444333222111000///000000000000000000000000111111222222222333333333111111111111111111111111222222222111000//////.../////////000///......---......---------,,,,,,,,,------......---+++***(((************************))))))************))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))***++++++))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''***...333999<<<888666444555888999888777:::999777666444333222222333222111000000111222333333333333333222111000///---...//////---------///------,,,------...///000+++,,,......,,,,,,,,,---,,,++++++******++++++,,,*********************************************************)))))))))((((((***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%)))(((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''')))'''&&&'''))))))(((&&&((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((()))))))))***************))))))))))))******...+++)))***++++++)))'''***************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------...+++,,,---//////---,,,+++,,,---...//////---+++***+++***)))***---000111111000000000000000000000000000000000000000000000000111111111222222222333333111111111111111111111111222222111111000//////...///000000000000///......,,,,,,,,,,,,++++++++++++,,,------------,,,***)))+++*********************((())))))))))))))))))(((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***(((&&&%%%$$$%%%'''((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''(((((()))***+++''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((()))))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''((()))+++///555999<<<888666555555666777777666999999999888666444222000111111000000000000111111222222222222222111000//////000111000...------.........------------......***,,,------,,,++++++,,,,,,+++************+++,,,******************************************************))))))))))))((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&'''((((((((()))'''&&&'''((()))((('''''''''(((((())))))******((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******---+++******++++++)))(((+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------............------------...//////---,,,+++,,,+++***+++...000000000,,,,,,---...///000000111////////////////////////000111111111222222222222000000000000000000000000222111111000000//////...///000000000000///......---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))******((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++)))&&&######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''(((((()))***+++)))(((&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''((()))+++---222666:::===555444444444555666777777999999::::::888555222000000000////////////000000111111222222111000//////000000111///---,,,,,,---...---,,,,,,,,,,,,,,,---***,,,---,,,+++******+++++++++************++++++***************************************************)))))))))(((((((((((()))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''((((((((('''&&&&&&'''((())))))******))))))((('''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******,,,+++************))))))*********+++++++++++++++************+++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------//////............//////------...///......---,,,---,,,+++,,,...000000///++++++,,,---...//////000........................000000000111111111111222000000000000000000000000111111000000////////////...////////////...------000000/////////.........++++++++++++,,,,,,,,,,,,++++++******))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((()))******)))((('''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%***(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&))))))(((((('''''''''&&& !!!"""###$$$&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((()))***((('''&&&&&&'''((()))''''''''''''''''''&&&&&&(((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))+++---000444888;;;===111222333333444555777888777888::::::999666222000////////////////////////000000111111111000//////...///000...,,,++++++,,,,,,,,,++++++++++++++++++***,,,------+++)))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''(((((((((''''''((((((%%%%%%&&&''''''((())))))***)))(((''''''&&&'''''''''''''''((((((((())))))'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))*********+++++++++***)))******((()))******++++++******)))))))))******++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------////////////////////////---.....................---,,,,,,---///000///...........................------------------------//////000000000111111111////////////////////////000000000///////////////---............---,,,,,,000000/////////.........+++++++++++++++++++++,,,*********)))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&))))))((('''%%%$$$###############$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''((())))))((('''''''''((())))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''***,,,///222666999;;;<<<000222333333222333666888555666888999888666333222//////000000000000////////////000000000000//////---...///...,,,++++++,,,,,,+++++++++++++++,,,,,,+++---...---+++*********))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((******)))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''((()))((('''&&&''')))%%%%%%&&&&&&''''''((((((***)))((('''''''''''''''''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))******))))))))))))******)))+++,,,+++***)))***+++'''((()))***+++***))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,......////////////...................../////////...------...000000...---000/////////......------........................////////////000000000000////////////////////////////////////////////////---............---,,,,,,---------,,,,,,,,,,,,+++,,,++++++*********++++++))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###)))((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$###!!!!!! '''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''(((((()))***+++'''''''''((((((((((((((($$$%%%&&&'''((()))******'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''***,,,000444777:::;;;;;;222333444333111000222444333444666777777666444333///000111111111111000///...//////000000//////...---...///...---,,,---...,,,,,,,,,,,,---...//////---...///...,,,******+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&(((******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&''')))*********)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&((())))))'''&&&''')))'''''''''''''''((((((((()))(((((('''''''''(((((('''((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''+++***((('''&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******)))***,,,+++))))))***,,,''')))***,,,,,,+++***)))((((((((()))***+++++++++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,---///000000///---,,,...............///000000///......///000000...,,,//////.........---------................................./////////000000........................//////////////////////////////000000//////...---,,,,,,,,,,,,++++++++++++---,,,+++***))))))******''''''(((((()))*********+++***(((''''''(((***+++(((((((((((((((((((((((('''((((((((()))))))))******))))))))))))))))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$######((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%(((''''''(((((()))***+++$$$%%%'''))))))((('''&&&'''''''''(((((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))),,,000555888:::::::::444666666333000...///111222333444666666666555555///000111222222111000///......///////////////...---...000///......///000---------...///000111222---///000///---+++++++++((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''$$$&&&((()))***)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%###%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''((((((((())))))******'''''''''''''''&&&&&&&&&&&&(((***)))&&&%%%''')))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''',,,***((('''&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******(((***,,,+++)))(((***,,,(((***,,,------,,,+++***'''(((((()))***+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,///000000///,,,+++...............///000111///......///111000...,,,------------------------////////////////////////............/////////000.................................///////////////111111111111111000000///......---------,,,,,,,,,...---+++)))(((((())))))&&&&&&'''((()))***++++++,,,***)))'''''')))***,,,))))))))))))))))))))))))'''((((((((())))))******+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&&&&'''((()))###$$$''')))***)))'''%%%))))))))))))((((((((((((''''''(((((((((((((((''''''''''''&&&&&&'''''''''))),,,000555888::::::999555555555444333222111000000000111222333333333333444444444333222111000/////////////////////////////////---,,,+++*********...------,,,,,,------...---,,,+++***))))))))))))+++++++++************)))))))))))))))))))))))))))++++++******))))))(((((('''%%%###$$$&&&((('''%%%(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***((('''(((***+++)))&&&***)))(((''''''''''''''''''((()))(((&&&%%%%%%&&&))))))((('''&&&%%%%%%$$$((()))))))))))))))((((((''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))***(((((()))***+++***)))************************+++***)))))))))***,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111000///......------.........................................................///000111111222111111111111111000//////000000///...............//////...---,,,,,,++++++*********++++++,,,,,,,,,++++++************++++++******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,,,,+++***)))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((())))))***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''+++***(((&&&&&&&&&((()))***)))(((''''''((()))***''''''(((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&***111666666777999888666333444444444333111///...///000111222333333333333333333333333222111000///...........................------,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++***))))))))))))+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))***(((&&&''')))+++***)))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''(((******(((&&&)))(((''''''&&&&&&''''''&&&'''((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))***(((((()))***+++***)))************************+++***)))))))))***+++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------------------------------------------------------,,,,,,++++++***................................................------...//////000000111000000000000000///...---000//////...............///......---,,,,,,++++++******+++++++++,,,,,,,,,+++******))))))******+++***)))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))******'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%###!!!!!!"""###$$$***)))(((''''''((()))***''''''(((((('''&&&&&&%%%''''''((((((((('''''''''---333888999999<<<;;;999222222333444333000...,,,...///000111333333444444222222222222222111000///........................------,,,,,,---...//////------,,,,,,,,,,,,------,,,,,,+++***))))))))))))++++++*********)))))))))))))))))))))))))))))))))((())))))))))))))))))***'''&&&%%%&&&'''(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''((()))***(((&&&((('''&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))***(((((()))***+++***)))******************************))))))******+++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------------------------------........................////////////////////////........................,,,------....../////////....../////////...------//////...------------.........------,,,,,,++++++***++++++++++++,,,,,,,,,+++******))))))******+++))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''************)))'''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&&&&))))))(((((((((((())))))'''''''''(((''''''&&&%%%((((((((((((((((((((((((---444999:::;;;======:::222333444444333111...------...///111222333333333111111222222111000//////...........................------------...//////---,,,,,,,,,,,,,,,,,,---,,,++++++***))))))******************))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''(((((()))((((((''''''&&&&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))***(((((((((***+++***)))***************************************++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////000000000////////////////////////........................,,,,,,,,,------.............../////////......---///...------,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''***++++++******)))''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))(((((())))))***))))))(((((((((((())))))&&&'''''''''''''''&&&&&&((((((((((((((())))))***,,,222888999:::<<<<<<999333444555555444222000...------///000111222222222000000111111111000//////........................//////...------------...,,,,,,,,,++++++,,,,,,,,,,,,+++******)))******************)))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***'''(((******************&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&''''''&&&&&&((())))))(((((('''&&&&&&%%%%%%&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))***(((((((((***+++***)))************************))))))******+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------////////////////////////........................,,,,,,,,,,,,------------...//////000000/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))))))))***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))***))))))(((((('''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++------&&&&&&&&&'''''''''((((((((())))))***************%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&'''''''''''''''&&&((((((((('''((()))***+++,,,222888999:::======:::555555555444333222111000---...///000000111111000//////000000000000//////------------------------//////...---,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++***************+++******)))))))))((((((((((((((((((((((((((((((((('''(((((((((((((((((()))%%%'''******)))(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&'''(((%%%'''((('''&&&&&&'''(((***)))((('''&&&%%%$$$$$$&&&'''((()))************'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))***(((((()))***+++***)))************************))))))***++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---........................------------------------.........---------------................................................------------------------......///000000000//////------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++******))))))(((((())))))***(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,&&&&&&'''((()))******+++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,......&&&&&&'''''''''(((((((((&&&'''((()))++++++,,,,,,&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''((('''''''''(((''''''&&&'''(((***+++---444999;;;<<>>???<<<666444222000//////000111///////////////......---......///////////////...------------------------*********+++,,,---//////,,,++++++++++++++++++,,,+++***************++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%(((,,,---+++))))))***(((((((((((())))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$'''))))))&&&%%%&&&((('''''''''''''''((()))***'''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))***(((((()))***+++***)))************************((()))***+++,,,+++******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---((((((((((((((((((((((((------------------------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,................................................+++,,,------.........------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&'''((())))))************)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((('''((()))******)))((('''%%%%%%&&&'''(((((((((''''''&&&%%%$$$%%%''')))+++)))000666777999<<<<<<:::222222222111111111000000,,,,,,------.../////////......////////////.........------------,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++*********)))))),,,+++(((''''''(((+++,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))*********(((&&&%%%&&&'''(((((((((((((((((((((((()))((()))((()))((()))((())))))))))))))))))))))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++***(((&&&%%%&&&'''(((&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++(((&&&&&&''')))******)))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))***************)))))))))))))))***+++)))))))))))))))))))))))),,,++++++******++++++,,,************************---------............///,,,,,,------------,,,,,,+++++++++,,,,,,---------...---+++******+++---...---------......000111222+++++++++,,,---...///000------------------------........................,,,,,,+++++++++,,,------************))))))))))))++++++************++++++((((((((((((''''''''''''++++++,,,+++***)))'''&&&)))(((((('''''''''((((((+++***(((&&&%%%%%%%%%%%%%%%''')))***+++***((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$&&&((()))''''''(((((())))))*********(((''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''((()))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((***)))(((''''''((()))***'''***...111111---(((%%%$$$%%%%%%&&&'''((())))))***///666;;;===<<<;;;:::333333222222111000000///..................------------............------......------,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))+++***)))'''''')))***+++))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%'''((()))***+++''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))'''&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&((())))))***)))((('''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************))))))((((((((())))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++---------............///---------......---------,,,,,,,,,,,,,,,,,,------***)))'''&&&&&&''')))***------------...//////000************+++,,,---...------------------------........................---,,,,,,+++++++++,,,,,,************))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((())))))((('''&&&%%%***)))(((''''''''''''''')))((('''&&&%%%&&&''''''''''''))))))***)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''((())))))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))*********(((''''''(((((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((***)))(((''''''((()))***((()))***++++++)))'''&&&&&&''''''(((((())))))***,,,000666;;;<<<<<<<<<===444444333222111//////...000//////...------,,,,,,,,,,,,------------,,,,,,///......---,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++************)))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$ ###&&&'''''''''((()))''''''''''''''''''''''''######$$$&&&'''((()))***''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&''')))***)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&(((((((((+++***)))((((((((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))************,,,,,,+++***)))))))))***))))))))))))))))))))))))***))))))))))))))))))***++++++++++++,,,,,,,,,,,,---------............///........................------------,,,,,,,,,,,,,,,+++***))))))***+++,,,------------------------++++++++++++,,,---......------------------------------------------------------,,,,,,++++++******************))))))))))))+++******))))))******+++)))******++++++,,,,,,,,,''''''((((((((((((''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((()))*********(((''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&''''''((((((((((((((())))))(((((((((((())))))***)))((('''&&&'''((()))))))))))))))))))))))))))---000555888:::;;;===???555555333222000///...---//////.........---------,,,,,,------------,,,,,,///......---,,,+++******++++++++++++++++++++++++------,,,,,,,,,,,,------************))))))))))))'''((()))******)))((('''(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%% ###&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((())))))))))))***%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((()))))))))************///...---,,,++++++***+++++++++++++++++++++++++++******))))))))))))******+++,,,,,,,,,,,,,,,---------------............///..............................------,,,,,,,,,+++000///............///000,,,,,,,,,---,,,,,,++++++...............///000111---------------------------------------------------------,,,+++***))))))************)))))))))(((******))))))))))))******))))))******+++,,,------(((((()))***************,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))******(((''''''(((((('''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###&&&''''''((((((((((((((())))))(((((((((((())))))+++***)))((('''(((***+++*********))))))(((((((((,,,///222444666888<<<>>>555555333222000///...------------.........//////------............------......---,,,++++++*********++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---))))))))))))))))))))))))'''((()))******)))((('''(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((###&&&)))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))************)))(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))***''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''')))'''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((()))))))))************------,,,***))))))))))))************************+++++++++******++++++++++++++++++,,,,,,------------------............//////...------------...///.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,+++***//////.........///000000------------------------------------------------,,,,,,---,,,+++***)))(((************)))))))))(((***))))))))))))))))))***((((((((()))***+++,,,,,,((((((((()))******++++++,,,,,,***)))''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''(((((())))))***(((''''''(((((('''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&''''''((((((((((((((((((((())))))))))))(((((()))))))))************)))***))))))((((((''''''&&&+++,,,...///000333777:::444444333222111//////...,,,,,,------...//////000------............------,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***,,,++++++******++++++,,,(((((()))))))))))))))***''''''))))))))))))''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***&&&(((******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''(((*********(((''''''((()))))))))((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))************))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,++++++++++++,,,,,,******++++++,,,,,,---------------............///...---,,,++++++,,,---............---------------***************************+++,,,---------,,,+++---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***)))(((************))))))))))))***))))))(((((())))))***'''((((((((()))*********''''''&&&''''''((()))***,,,+++***)))((('''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((&&&###""""""###&&&(((%%%&&&&&&''''''((())))))***(((''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((&&&'''((()))***)))(((''')))))))))((((((''''''''')))***+++,,,,,,///222555333333222222111000000///------..................,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,)))***,,,------,,,***)))+++******))))))******+++(((((((((((())))))******'''(((((((((((((((((('''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&''')))***)))''''''((()))*********))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************(((((('''&&&&&&'''''''''((((((((((((((((((((((((++++++************++++++))))))******+++,,,,,,------------............///...,,,+++******+++,,,...------------............++++++,,,,,,,,,,,,++++++)))+++,,,...///...---,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((************))))))))))))))))))(((((((((((())))))(((((())))))))))))))))))(((((('''&&&&&&'''((()))+++******)))(((((())))))%%%&&&'''((((((((('''&&&"""###$$$&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((())))))))))))((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''(((((()))***(((''''''(((((('''&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))******)))(((''''''(((((()))******))))))))))))))))))))))))))))))((()))***++++++,,,///111333222222222111111000000/////////...------,,,,,,+++++++++,,,,,,+++++++++)))******++++++,,,------)))***,,,------,,,***)))******))))))))))))******'''((((((((())))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******'''((()))++++++)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&((()))***+++,,,,,,+++***''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))***************)))))))))))))))***+++++++++++++++++++++++++++******))))))))))))******(((((()))***++++++,,,,,,---------.........//////---,,,***))))))***,,,---,,,---------.../////////)))******++++++******))))))***---/////////...---...------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))************))))))))))))))))))(((((((((((())))))*********)))))))))))))))+++***)))(((((()))***+++******)))))))))))))))***###$$$&&&((()))))))))(((!!!$$$'''(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%&&&&&&'''(((((()))***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''++++++*********,,,---...************************(((***++++++***+++---///111111111111000///------......---------,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))++++++************++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((&&&""" """'''---+++***((('''&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&***((('''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&%%%%%%''')))(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))((('''&&&((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))))))))))))))))))))))),,,++++++******++++++,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))*********+++++++++000///...---,,,------...******+++,,,,,,,,,,,,+++------------------------,,,+++******))))))******)))))))))))))))))))))))))))))))))+++------+++)))))))))))))))))))))))))))''''''((((((((((((''''''******)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''(((((((((((()))))))))))))))((('''&&&%%%))))))))))))))))))))))))+++++++++************)))***)))((('''(((+++...000111111111000///...------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))*********))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%)))((('''''''''''''''(((((())))))(((&&&&&&))),,,,,,+++)))((('''''''''(((%%%&&&''''''%%%%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))'''''''''&&&%%%$$$$$$$$$(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((($$$%%%&&&((())))))******((()))*********)))((((((((((((((((((((((((((((((************************))))))***************))))))))))))))))))))))))))),,,++++++******++++++,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***+++++++++,,,,,,,,,,,,///...---,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))''''''''')))******)))'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))((('''))))))))))))))))))))))))+++++++++*********))))))'''&&&%%%$$$%%%(((+++---000000000//////...------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))((((((''')))((('''&&&&&&%%%%%%&&&''')))+++,,,***)))((()))++++++***)))((((((((((((%%%'''''''''&&&%%%&&&'''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&'''(((((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''((())))))(((((('''&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,------,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))'''''''''(((******)))'''''''''''''''''''''''''''(((((())))))))))))((((((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''''''''(((''''''((((((((((((''''''###$$$%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&''''''''''''((())))))***************))))))))))))))))))))))))++++++*********)))))))))&&&%%%$$$$$$%%%''')))+++000//////...---------------------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,+++++++++++++++******))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))(((((('''&&&&&&''''''''''''(((******)))(((''''''***))))))(((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''***)))''''''(((((('''%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&((()))***)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&%%%'''(((************))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))++++++************+++++++++++++++,,,,,,,,,------+++,,,.........---+++)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))***)))((()))+++++++++)))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&!!!"""%%%'''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************))))))))))))))))))))))))************))))))))))))((((((''''''((()))+++,,,///...------,,,------...------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))***))))))(((((())))))***&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))***++++++***((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))''''''(((((('''%%%(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&(((******)))((('''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''')))))))))(((&&&%%%'''((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))((((((((()))))))))******&&&'''((()))***+++++++++))))))))))))))))))))))))+++******))))))******++++++++++++,,,,,,,,,------+++,,,---......,,,***)))++++++++++++++++++++++++))))))******************************++++++++++++***+++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))***((('''(((***+++***)))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((())))))(((&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!"""%%%'''''''''&&&%%%&&&''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))*********))))))))))))))))))))))))*********)))))))))((((((***))))))))))))***,,,---......,,,++++++,,,---...,,,,,,,,,,,,++++++++++++************************((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''')))***,,,---000---)))'''(((***++++++&&&&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((()))***)))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******''''''''''''((()))***+++))))))))))))))))))))))))(((((())))))******++++++((())))))***++++++++++++))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,------+++,,,---------,,,***)))++++++++++++++++++++++++)))))))))))))))*********))))))*********+++++++++******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++************************,,,+++******))))))******))))))))))))))))))))))))(((&&&%%%%%%'''((((((((())))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&''''''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))******...---+++***+++,,,---...,,,,,,,,,++++++++++++***************************'''''''''((((((((()))))))))))))))))))))*********)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))************))))))&&&&&&&&&'''((()))***+++000,,,((('''(((******)))%%%&&&'''(((((('''&&&&&&&&&((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((($$$%%%&&&((())))))******((((((''''''(((***+++,,,))))))))))))))))))))))))'''(((((()))******++++++))))))***++++++*********))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************)))))))))******+++++++++*********+++++++++,,,,,,******,,,---------,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%&&&'''((())))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''''''''(((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''((((((((()))...---+++******+++---...,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))******++++++(((((())))))******++++++))))))))))))))))))))))))'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((,,,)))&&&&&&'''(((&&&$$$&&&'''((())))))((('''''''''((()))((('''&&&''')))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((('''((()))******%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%((((((((((((((('''''''''************************(((((((((((((((''''''&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))'''''''''((()))******+++)))************))))))((())))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,------------,,,+++*********++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---...------,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++***)))*********))))))))))))))))))))))))***(((&&&&&&(((*********''''''''''''''''''''''''))))))************))))))'''''''''(((***+++---...(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))(((''''''((()))***$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$((('''&&&%%%$$$%%%&&&'''++++++******))))))((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$'''''''''(((((((((((()))((())))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))***+++++++++***((('''(((((((((((())))))))))))************)))(((&&&&&&&&&'''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''((((((((((((''''''***(((''''''(((((('''%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((($$$'''((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))***,,,,,,,,,***((('''''''''''''''''''''''''''###$$$%%%&&&''')))******''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%'''((()))))))))(((&&&&&&)))(((((('''''''''((((((***************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++++++++*********))))))---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///***++++++++++++***))))))************************))))))(((((((((((())))))------------------------///...---,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))((('''''',,,+++)))((('''''''''(((***)))((('''''''''''''''%%%&&&''''''&&&&&&''')))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''(((******((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''(((((((((((((((''''''&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))******)))(((((((((((((((***)))'''&&&'''(((***,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******))))))((('''(((((((((((())))))))))))*********)))(((((('''&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''***(((''''''(((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''((($$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***+++,,,,,,***((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((('''''''''&&&&&&$$$%%%&&&'''(((((('''''')))(((((('''''''''((((((***************)))((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************+++++++++*********))))))(((((('''&&&&&&'''((((((***************************+++,,,+++******,,,...+++++++++++++++***))))))************************))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******((('''&&&&&&&&&''')))(((((((((''''''''''''%%%&&&''''''&&&&&&''')))$$$%%%%%%&&&'''((()))***&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&((('''&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((((((((((()))))))))))))))))))))))))))******)))((((((((((((((()))((('''''''''(((***+++************************************************))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((())))))))))))***)))))))))(((''''''&&&%%%%%%&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))***)))(((((('''(((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((())))))***++++++***((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''"""###$$$&&&'''((((((((((((((((((''''''(((((()))*********)))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************+++++++++***************))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,+++++++++++++++******)))************************))))))(((((((((((())))))++++++++++++++++++++++++++++++,,,---,,,+++***)))*********++++++++++++,,,++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((''')))((('''&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&''''''&&&&&&''')))%%%%%%&&&'''(((******+++(((((((((''''''%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((+++***(((&&&%%%%%%&&&'''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))((((((''''''((())))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))************************************************))))))))))))))))))))))))***)))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))(((((('''''''''''')))))))))((('''%%%$$$###&&&&&&&&&'''''''''(((((())))))((((((((((((((()))&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&)))(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((((())))))******)))(((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((((((((((((((((((((()))*********)))(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((()))))))))************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++---++++++,,,,,,++++++***)))************************))))))(((((((((((())))))************************)))***,,,---,,,+++)))'''************++++++++++++************************(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''')))******((('''%%%%%%&&&''''''&&&&&&''')))))))))(((((('''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((***(((&&&$$$$$$&&&(((***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((('''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))***)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))***)))'''&&&&&&&&&'''((((((((((((((()))))))))))))))(((''''''&&&''''''((()))))))))((('''%%%$$$###(((((('''''''''&&&&&&&&&(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((()))*********)))((((((''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((()))))))))************************************((((((((())))))(((((((((''''''''''''''''''''''''/////////...,,,+++,,,...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))************************)))***+++,,,,,,***((('''))))))*********+++++++++************************(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((('''%%%'''(((******)))'''&&&%%%&&&''''''&&&&&&''')))******)))'''%%%$$$###"""%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&& ###'''(((&&&$$$$$$%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''%%%$$$###$$$'''***,,,''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))***)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((()))))))))))))))((('''&&&&&&&&&((((((%%%%%%&&&'''(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''***)))(((''''''''''''((((((((((((((()))***++++++***)))((('''&&&'''((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))***************************+++++++++)))******++++++******)))((((((((((((((((((((((((......///...,,,,,,---///,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))******************************+++,,,+++***)))((()))))))))************+++************************))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))))))))((((((&&&'''((()))))))))((('''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###(((***'''%%%$$$$$$'''''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''***+++'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))******))))))((('''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&''')))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''************)))(((''''''&&&&&&&&&''''''''''''(((&&&$$$###$$$''')))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&'''((()))(((((((((((()))***+++,,,***)))(((&&&&&&'''((()))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************))))))*********+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,...,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))*********************************************)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((())))))(((''''''''''''''''''((((((((()))%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&'''(((((((((&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& $$$))))))&&&$$$%%%'''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""###%%%'''((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((()))******)))((('''''''''(((***+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++++++++***((('''(((((((((((())))))))))))((('''&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((++++++++++++***(((''''''&&&&&&&&&'''''''''((((((&&&$$$###$$$((()))(((&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''')))***(((((((((((()))***+++,,,+++)))'''&&&%%%&&&((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))******++++++++++++&&&'''((())))))((('''&&&************************(((*********))))))+++---,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++---,,,++++++******++++++))))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))%%%&&&'''(((((((((&&&&&&'''''''''''''''((()))***%%%&&&((('''&&&&&&''')))&&&'''''''''(((((())))))))))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""&&&)))((($$$###&&&***#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""!!!$$$''')))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&'''(((***,,,******************************++++++++++++******''''''((()))***++++++,,,***************)))((((((((((((((((((((((((((((((,,,***(((&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******,,,***''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&(((***)))'''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))******)))''''''((()))+++***)))'''''''''((()))))))))))))))))))))))))))++++++******++++++,,,---************+++,,,------------------------------+++,,,+++***((((((***,,,,,,+++***((((((((()))***))))))))))))************))))))************))))))((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))************************))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))************************)))******++++++******))))))))))))))))))*********))))))******))))))((('''((((((((((((((((((((((((+++***(((&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''&&&&&&&&&'''''''''''''''***(((&&&&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%''')))(((''')))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))(((&&&%%%&&&(((+++***)))(((''''''((()))))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++***+++++++++------------------------***+++***)))'''''')))***,,,+++)))((((((((()))***))))))))))))************)))******************)))(((((())))))***+++,,,,,,((()))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&''''''((((((((()))''''''&&&%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''(((((((((************************)))******++++++******)))*********))))))(((((((((((())))))))))))(((''''''((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))((((((''''''(((((('''''''''''''''&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&***)))((((((''''''(((((('''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))''''''''')))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++...---,,,+++************------------------------)))******((('''&&&((()))+++***))))))((()))))))))))))))))))))************************************(((((()))***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((('''''''''$$$$$$%%%&&&'''((())))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''************************))))))************))))))))))))))))))))))))(((((((((((((((((((((''''''&&&((((((((((((((((((((((((***)))((('''&&&'''''''''(((''''''&&&&&&&&&''''''))))))(((((((((((())))))******))))))((((((''''''(((&&&%%%%%%''''''&&&%%%(((((((((''''''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++,,,---,,,+++******+++)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))******)))((('''((()))******))))))))))))))))))((()))))))))************++++++************++++++(((((()))+++,,,---...///*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))******)))))))))&&&''''''((())))))******(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((((('''''''''''''''''''''&&&&&&&&&''''''((())))))(((((((((((())))))******))))))((((((''''''((('''&&&'''((()))'''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***,,,...---,,,******+++((((((((())))))))))))((())))))))))))))))))))))))+++************+++,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***)))))))))*********))))))((()))))))))************++++++***))))))***++++++((()))***+++,,,---......+++*********)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&''''''''')))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''************************'''''''''(((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))((())))))******))))))(((%%%&&&&&&''')))******+++((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((())))))'''''''''''''''&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''')))******)))((((((''''''((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((***,,,,,,***((((((((('''(((((())))))))))))((())))))))))))))))))))))))+++++++++***+++,,,,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***(((((()))************)))))))))))))))************+++***)))(((((()))***+++))))))******+++,,,,,,,,,+++++++++******))))))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((###$$$%%%&&&'''''''''''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))******))))))((('''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&(((((('''%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((('''%%%%%%(((***)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((('''&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''')))++++++***(((''''''&&&'''((()))******)))((())))))))))))))))))))))))***************++++++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++(((***,,,,,,***(((((()))'''((()))***+++******)))))))))))))))***************)))'''&&&&&&''')))***************************,,,,,,+++******))))))((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&''''''(((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''***************)))((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******######$$$%%%''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))+++,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&'''&&&$$$$$$&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((***------+++)))((((((&&&'''(((*********)))((()))))))))))))))))))))))))))))))))))))))******+++------,,,+++************++++++++++++++++++++++++''')))++++++)))''''''''''''((()))+++++++++***)))))))))))))))***************((('''&&&&&&'''(((************))))))))))))(((,,,,,,++++++***))))))((())))))))))))))))))))))))''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''((()))((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))'''$$$""""""$$$''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%&&&''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++***))))))((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,+++***))))))******)))***++++++***)))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++******)))))))))))))))))))))))))))---,,,+++***)))'''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((&&&$$$######%%%(((***))))))((((((''''''&&&&&&'''''')))******)))((('''+++*********))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&((('''&&&%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((&&&%%%%%%&&&((()))))))))************))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++,,,++++++***))))))******+++,,,---,,,******+++,,,+++*********))))))))))))))))))))))))))))))))))))************************************************)))******+++++++++******)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$%%%'''(((((((((((((((((('''''''''((()))))))))))))))((((((*********)))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&&&&''''''((('''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&''')))***+++******)))))))))))))))))))))))))))((((((((()))******++++++,,,+++******)))*********,,,---...---+++******,,,++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''''''''(((((((((((((((+++***)))(((((('''((((((******))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((('''''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))$$$&&&(((***++++++***)))(((((((((((((((((((((((((((((())))))************++++++***************+++,,,------,,,***))))))***************************))))))))))))))))))))))))************************************************'''''')))***++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))***+++******)))&&&&&&''''''(((((()))))),,,+++)))''''''''''''((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((((('''''''''(((&&&''''''''''''''''''&&&%%%&&&&&&%%%######%%%'''''''''''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%)))))))))******)))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$&&&(((***+++***)))((((((((((((((((((((((((((()))))))))))))))*********+++***************++++++***++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++&&&'''((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''(((******)))((('''&&&&&&''''''(((((()))))),,,+++)))''''''''''''((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%###$$$&&&((('''''''''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&))))))(((''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&((()))***))))))((())))))))))))))))))))))))))))))))))))))))))***************)))******+++,,,((()))***)))(((((()))***((((((((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************''''''((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%'''''''''(((((((((((((((+++***)))(((((('''((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''''''''%%%$$$$$$''')))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&((((((((('''''')))(((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))******))))))***++++++,,,'''(((******))))))***,,,(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%((((((((((((((('''''''''((()))))))))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%''')))******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$############%%%&&&'''(((((('''&&&%%%(((((('''&&&$$$%%%'''***%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((###$$$&&&((())))))((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''!!!"""###$$$&&&'''((()))'''''''''(((((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))*********)))))))))))))))******))))))***+++,,,,,,'''(((*********+++,,,...))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''((()))))))))))))))((('''))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''(((((((((((()))((((((((((((((((((((((((,,,***(((&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))(((((('''''''''&&&'''''')))******)))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&,,,+++)))((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%###$$$'''******)))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&%%%###"""###%%%(((***'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''((('''%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''')))***+++))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))((((((...---,,,++++++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))######%%%&&&((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***'''&&&%%%&&&''')))((('''%%%$$$###$$$$$$%%%$$$%%%'''((((((((('''&&&***)))'''%%%%%%%%%'''((())))))(((((('''''''''&&&'''''''''''''''''''''''''''%%%###!!!!!!###%%%''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''(((((())))))((('''&&&&&&'''((()))''''''(((((())))))******))))))((('''''''''''''''''''''(((((())))))*********))))))(((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&+++***)))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''$$$"""###&&&((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!%%%''''''%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))(((,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,+++***)))(((((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))******+++,,,,,,------(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((((('''&&&%%%%%%%%%&&&'''%%%&&&''''''((('''''''''((('''%%%######$$$%%%&&&)))(((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))((('''''''''''''''''''''(((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$######$$$'''))))))((('''''''''&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))***+++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''''''''((((((((((((,,,+++)))((('''(((***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))*********''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''&&&''''''((()))'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((*********)))(((''''''''')))((((((''''''''''''((('''(((((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''((())))))***)))((('''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$(((((('''''''''''''''&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((******((('''''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))((()))+++,,,,,,+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))'''%%%%%%&&&(((***(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((()))((((((''''''&&&&&&&&&''''''(((((()))''''''&&&%%%%%%'''((())))))(((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''')))*********(((((((((''''''(((((((((***)))))))))(((((((((''')))(((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***))))))(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((''''''&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%$$$######$$$'''''''''''''''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''((((((((()))******)))((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))******(((***+++------,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''(((***))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''(((((()))(((''''''%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%'''((()))((((((((('''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&*********))))))(((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&((()))*********'''((((((((((((((((((''''''((((((((()))))))))***((((((''''''''''''(((((((((((((((''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((($$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''(((((('''''''''''''''((())))))******%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&###%%%&&&&&&&&&&&&''')))'''''''''&&&''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))***)))((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))************)))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&(((((()))))))))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))''''''(((((((((((('''''''''''''''((()))*********(((''''''''''''(((((()))(((((((((''''''''''''&&&***))))))(((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))!!!$$$''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))))))))((((((%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%((())))))((((((***,,,((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))&&&((()))+++***(((&&&%%%'''''''''''''''((())))))'''''''''''''''''''''''''''((((((((())))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))'''''''''((()))*********((()))))))))************)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***++++++***)))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***''''''((()))((('''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((()))******)))(((((())))))))))))((((((((((((((((((((((((((((((((((((###%%%&&&((()))***))))))%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((()))***)))((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))!!!%%%((()))'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&((()))'''$$$"""$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((("""###$$$%%%%%%$$$###"""&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%''')))++++++(((%%%###'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++((((((((('''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))$$$&&&((()))***)))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&'''***+++))))))*********((('''&&&$$$%%%'''((((((((('''&&&''''''((()))******))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&(((************%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((******)))'''&&&&&&'''((())))))((('''&&&******))))))(((((('''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&))))))(((''''''''''''''')))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&((()))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((()))*********((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((('''''''''&&&######%%%''')))***,,,---))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))'''((((((((((((&&&$$$###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''')))***)))'''&&&&&&''')))(((%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((*********)))(((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%)))(((((((((((()))******((('''&&&&&&&&&((()))***))))))(((((((((''''''''''''&&&%%%&&&((((((((('''$$$%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((((((((&&&'''''''''(((((()))))))))(((((('''''''''(((((()))''''''''')))***)))(((''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((()))))))))((('''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))((()))***)))((('''((()))))))))((((((((('''''''''&&&&&&''''''((()))******)))))))))))))))))))))((())))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&))))))(((((((((''''''''''''&&&&&&%%%&&&'''((()))%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%&&&((((((((('''&&&''''''(((((('''&&&%%%''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((((((''''''((())))))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))******)))(((''''''((())))))(((((((((((('''''')))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&)))))))))))))))((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&((()))***++++++'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))'''&&&''''''%%%&&&'''''''''%%%$$$"""((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''(((((((((((((((((('''''''''''''''&&&%%%&&&((((((((('''(((((((((((('''&&&%%%$$$(((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((()))***((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((()))***+++)))'''&&&'''((())))))((((((((((((((((((***)))))))))(((((('''''')))))))))))))))*********))))))))))))((((((((((((************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&'''(((***++++++,,,((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&((())))))(((''''''((("""###$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((()))))))))******(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''''''''''')))(((((('''''''''''''''*********)))))))))(((((('''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&%%%((((((((((((((((((((('''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%$$$$$$'''''''''((((((((((((((())))))((((((((())))))***(((&&&&&&'''((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((''''''&&&&&&''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((((((((((((((('''((())))))******))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))******)))(((''''''((((((((())))))))))))))))))((((((((()))))))))))))))((()))))))))*********+++))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''))))))(((''''''(((&&&&&&%%%%%%&&&(((+++---))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((('''''''''&&&&&&&&&''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''(((((())))))******((((((((()))))))))******%%%&&&&&&&&&'''(((((((((###$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''(((((('''(((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''+++***))))))((((((((()))'''&&&%%%&&&((()))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''''''''((((((((('''(((((()))))))))))))))((((((((('''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((())))))))))))******'''(((((())))))******+++((())))))******+++++++++))))))))))))(((((((((((((((((()))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''))))))((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((())),,,***(((&&&%%%&&&)))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))******))))))))))))(((''''''&&&'''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''&&&&&&'''((())))))(((((()))((((((((((((''''''''''''&&&%%%&&&((((((((('''&&&%%%%%%&&&&&&((())))))&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((''''''''',,,,,,***)))(((((('''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))))))))((((((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))%%%%%%&&&&&&''''''''''''&&&'''(((((())))))((((((''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''))))))((((((***+++(((((()))))))))*********((())))))))))))*********((())))))******+++,,,,,,))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&'''(((((((((((((((&&&'''''''''((((((((((((%%%&&&'''((((((((('''&&&(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))((('''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&''')))***,,,,,,+++***)))$$$%%%'''((())))))))))))+++++++++************)))'''&&&%%%&&&((((((((('''((('''&&&&&&&&&&&&((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))(((((((((''''''''''''------+++)))(((''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%'''((()))((()))***,,,(((((())))))*********+++************))))))))))))((())))))***++++++,,,,,,))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((('''((((((((())))))******%%%%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%'''((()))((('''((()))%%%&&&'''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++***)))(((''''''((()))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&%%%$$$%%%'''((()))((('''%%%###$$$&&&(((************(((((((((((('''''''''''''''&&&%%%&&&((((((((('''***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))*********))),,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&222000---***((((((((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((%%%###$$$''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&************)))((('''&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&***)))((('''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++%%%%%%&&&'''((()))************++++++++++++******((((((''''''''''''(((((((((((((((((((((((((((((())))))((())))))***++++++******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%$$$###%%%(((***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''(((((())))))******,,,+++***(((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&)))'''&&&'''***+++***(((+++***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&)))'''%%%&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''***)))(((''''''((()))***%%%&&&&&&'''((()))******&&&&&&'''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))******++++++******))))))(((((('''''')))(((((((((''''''''''''))))))((('''''''''''''''(((((())))))))))))((((((000...,,,)))((((((((()))''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((%%%###$$$''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))***))))))))))))))))))***((((((((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((()))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&'''&&&%%%$$$$$$''')))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))'''((((((((((((((())))))++++++******))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((())))))((((((((()))'''&&&'''***+++***(((((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&)))&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''***)))(((''''''((()))***&&&&&&''''''(((((())))))''''''((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((((((***)))))))))((((((((('''))))))((((((((('''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&,,,+++)))((('''(((((()))''''''''''''''''''''''''&&&''')))*********)))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))))))))((((((((((((((((((((((((((()))))))))***((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!!"""###%%%&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))((((((((((((''''''))))))))))))))))))))))))((())))))******))))))(((+++*********)))))))))((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((''''''&&&'''''''''(((''''''&&&%%%'''((('''&&&$$$$$$&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''')))***+++++++++***))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))************)))))))))((('''((()))***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((('''%%%&&&'''(((((('''((((((((((((((((((((((((&&&&&&'''((((((((('''''')))((((((''''''(((((()))'''''''''((((((((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''((((((''''''''''''''''''))))))))))))(((((((((((()))))))))((((((((('''''')))((((((''''''''''''(((&&&''''''''''''''''''&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&'''((()))***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((('''&&&$$$%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$&&&'''((()))******))))))))))))))))))))))))&&&%%%$$$$$$$$$%%%'''((((((((()))))))))((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))******++++++++++++******((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''&&&'''''''''''''''&&&&&&((((((((('''%%%$$$&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''***+++,,,+++)))((('''''''''''''''''''''''''''''''''((((((((((((((())))))************))))))(((((((((((())))))))))))(((((('''''''''(((((()))&&&''''''(((((((((((('''((('''&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''*********))))))(((((('''))))))))))))(((((((((((()))))))))((((((((((((''')))(((''''''''''''(((((())))))(((((((((((())))))'''&&&&&&''''''(((((()))''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$%%%&&&'''((('''((()))******)))(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''((()))************++++++++++++******((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((''')))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''&&&&&&'''''''''''''''&&&(((((()))'''&&&%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%$$$%%%(((*********((('''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))((())))))***(((((('''''''''(((((()))&&&''''''((())))))((((((((((((((('''''''''((()))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''******))))))((((((''''''(((((((((((())))))))))))***)))))))))((((((((((((((((((''''''''''''((((((***)))(((((((((((()))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))***+++***)))((())))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%&&&'''((()))******(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''(((((((((((((((((('''(((((())))))(((((('''***)))((('''&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&'''((((((((((((((((((%%%&&&''''''(((''''''''''''((()))((('''&&&&&&((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''$$$%%%'''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''((())))))(((((()))***'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))******)))(((''')))***))))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))))))))((((((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((())))))((((((&&&((()))+++++++++)))((())))))))))))))))))))))))(((((((((''''''(((((((((''''''(((((()))))))))***(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''((((((''''''%%%'''))))))''''''''')))((((((((((((((((((((((((''''''''''''((((((((())))))((((((((('''''''''''''''((((((((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&(((***)))(((''')))+++((('''&&&%%%%%%%%%%%%%%%&&&&&&((())))))************,,,---+++(((((())),,,(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((()))))))))************)))))))))(((((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''(((((()))(((((('''''''''''''''''''''''''''&&&''')))*********)))((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((++++++******))))))(((((((((((((((''''''&&&&&&%%%(((((())))))*********+++(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&''')))*********)))(((&&&(((***+++,,,+++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))************))))))))))))******++++++++++++******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((%%%%%%&&&'''((((((((('''%%%&&&((()))((('''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''(((((())))))*********)))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&(((******'''''')))++++++***)))((('''&&&&&&&&&&&&&&&((()))************+++---...,,,)))(((***---(((((((((((((((((((((((()))*********)))(((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******$$$$$$&&&((()))*********'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&''''''(((((()))))))))'''((((((((())))))******************))))))))))))'''''''''''''''((()))***+++)))(((''''''((()))+++((('''&&&&&&'''((()))***+++***)))(((((()))***+++((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''%%%###%%%(((***)))'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((((((((()))%%%&&&&&&'''((()))************))))))))))))******)))))))))((((((((((((((()))((('''''''''(((***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((('''''''''''''''''''''((())))))000///---+++***(((((((((((((((((((((''''''''''''((((((((((((((()))******''''''''''''''''''''''''((('''''''''((()))+++,,,------+++)))(((''''''''''''&&&&&&%%%%%%'''((()))&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))+++(((&&&&&&((()))'''%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''))))))''''''&&&%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''''''''((((((''''''&&&%%%&&&%%%$$$%%%(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***((('''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''(((((((((&&&&&&''''''(((((())))))******))))))))))))******(((((((((((((((((((((((()))(((((('''((()))***+++******)))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((()))))))))))))))******+++)))))))))))))))***++++++))))))((((((((('''''''''((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''')))***+++,,,,,,***)))((((((''''''((('''&&&&&&&&&'''((()))(((''''''''''''(((((()))''''''((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&((()))))))))((('''''''''''''''((((((((()))((((((((((((((((((((('''((((((''''''''''''''''''+++(((&&&&&&((()))'''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''(((((((((((((((***))))))(((((())))))***''''''''''''((((((((((((((((((((((((((()))*********))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((()))******'''''''''''''''((())))))((((((((((((((('''''''''''''''(((((((((((('''''''''(((((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))(((((())))))***+++''''''((()))***,,,...///***))))))(((((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''''''''&&&''''''((()))***+++***))))))((((((((()))(((((('''''''''((()))******)))'''&&&&&&'''((((((******(((''''''((()))***))))))(((((('''''''''&&&'''(((((((((((((((((('''&&&''''''((()))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((+++***)))(((''''''''''''***((('''&&&((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))))))))))))))***))))))(((((('''''''''''')))(((((((((((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''')))))))))((((((((((((((('''''''''(((((((((((()))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&$$$$$$&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((((((((())))))))))))))))))))))))******)))(((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((())))))***)))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((((())))))******'''''''''''''''((())))))(((((((((((('''''''''''''''(((((((((((((((((('''((((((******)))'''%%%###((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((*********+++,,,...///000+++***)))(((((((((((()))(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((())))))***(((((((((((()))))))))***+++***(((&&&&&&&&&'''(((+++***(((&&&&&&'''(((***)))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((******)))((((((((((((((()))((('''''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))************)))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))((('''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&$$$######$$$&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))***+++&&&&&&''''''((((((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***((((((((((((((('''''''''))))))(((((((((((())))))((((((((())))))*********'''(((((()))))))))))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))*********)))(((''''''''''''''''''''''''''''''******))))))(((((((((((('''''''''''''''((())))))((((((((((((((('''''''''(((((((((''''''(((((((((((()))******)))'''%%%###((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&''''''((()))))))))+++,,,...000111+++***((('''''''''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))***'''(((((()))))))))))))))***)))((('''&&&&&&'''''')))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((()))******((((((((('''''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((((('''************))))))))))))'''(((((()))(((((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))((('''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&'''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))************))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))'''''''''((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******''''''((()))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''******)))(((((('''&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))((((((''''''''''''((((((((())))))***)))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***###$$$%%%'''***---///111***)))'''&&&%%%&&&((()))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''((())))))&&&'''((()))))))))(((((((((((((((((((((''''''''''''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''((()))***+++'''(((((((((&&&'''(((***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''((((((((((((((((((***)))))))))))))))((((((&&&'''((())))))(((((('''))))))***++++++***))))))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&'''((()))***))))))(((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((())))))%%%&&&&&&'''((()))******)))((('''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((''''''''''''((())))))$$$$$$%%%&&&(((+++---...***(((&&&$$$$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))***++++++***)))((()))(((((('''''''''((((((%%%&&&'''((()))(((''''''%%%&&&((()))***)))'''&&&%%%%%%&&&'''((()))******&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***)))(((((((((''''''''''''&&&&&&''''''((())))))***'''''''''&&&''''''((((((&&&''')))(((&&&&&&(((+++'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))(((((((((''''''%%%&&&''')))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((''''''&&&%%%''')))(((%%%$$$&&&(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''',,,++++++***)))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&''''''((()))******+++''''''''''''''''''''''''***)))(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******((((((''''''''''''((((((######$$$%%%%%%&&&''''''&&&''')))*********)))(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******+++******''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))$$$%%%&&&'''(((***++++++)))((('''&&&&&&'''((())))))((((((((((((((()))***((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''******)))((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))))))))))))))***+++)))(((%%%######$$$&&&((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++,,,,,,+++***)))))))))((('''''''''''''''$$$%%%'''((((((((('''&&&###%%%(((***+++***(((&&&$$$%%%''')))***+++++++++%%%%%%&&&'''((()))******''''''((((((((((((''''''(((''''''&&&&&&((()))***))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&%%%&&&&&&%%%''')))(((&&&&&&)))+++'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))(((((((((((((((***)))(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%))))))'''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((((((((((('''''''''***'''######%%%'''&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''***(((&&&$$$###$$$%%%&&&((()))***)))'''''''''))))))))))))***+++,,,++++++******)))))))))))))))***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&&&&'''''''''((()))))))))&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&))))))(((((((((((())))))(((%%%###%%%***,,,***'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))+++***++++++)))&&&$$$$$$%%%))))))(((((('''''''''&&&''''''''''''((((((((((((*********)))((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''++++++***)))))))))))))))(((''''''''''''&&&&&&&&&&&&''')))***)))'''$$$"""%%%%%%&&&&&&'''((()))))))))'''%%%%%%''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$&&&(((((('''((()))+++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))*********)))((('''''''''((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((%%%######&&&(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''(((((((((((()))((('''&&&%%%&&&''')))***''''''''''''***000999>>>;;;555000///222555444111---,,,+++***)))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''''''''))))))(((((((((((())))))***'''$$$&&&)))+++)))&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$(((''''''&&&&&&''''''(((((((((((((((((('''''''''***)))((('''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((()))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''''')))+++***++++++***(((&&&&&&''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&''')))******(((&&&%%%%%%%%%&&&&&&'''(((((())))))'''%%%&&&''')))))))))((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%''''''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))+++***)))(((''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''''''''(((((((((((()))'''&&&&&&'''(((***,,,------+++))))))///:::HHHQQQaaaWWWLLLIIIMMMQQQPPPLLL///...,,,+++)))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''&&&''''''(((((()))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))(((((((((((())))))+++(((&&&&&&))))))'''$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&'''((((((''''''''''''(((((('''''''''((((((((((((((())))))((('''&&&&&&&&&'''(((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))******)))(((''')))***)))++++++***)))((((((***((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%&&&''')))***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%''')))***+++***((('''%%%%%%&&&&&&'''((((((((()))'''&&&&&&((())))))(((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((''''''''''''''''''''''''''''''''''''''',,,+++***)))((('''&&&&&&+++***)))((('''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((((((((('''''''''&&&%%%%%%%%%&&&((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,------,,,******---555???FFFBBB;;;333///111333333111,,,,,,***)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''(((((()))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********(((((())))))))))))(((((()))'''&&&'''))))))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++***((('''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))******)))'''&&&'''(((((()))******(((((()))***((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))(((((((((''''''''''''&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((''''''''''''(((((((((((((((((((((((((((,,,+++***)))((('''&&&&&&***)))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***+++++++++%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((($$$%%%'''''''''(((+++---111000///,,,***)))+++,,,(((''''''''''''(((((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''))))))(((((('''''''''''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))(((((('''&&&%%%$$$$$$(((''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******++++++(((((())))))))))))((((((&&&&&&&&&'''(((***))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++***)))''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))$$$$$$%%%&&&'''((())))))((((((((((((''''''''''''$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&((()))(((''''''(((***'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))))))))(((((((((''''''''''''&&&&&&&&&"""###%%%''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&'''))))))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''')))***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&((((((''''''(((((()))***((((((((((((((((((((((((******)))))))))(((((((((***)))(((&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))(((''''''&&&&&&''''''&&&'''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((***,,,---&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%!!!$$$((()))'''%%%$$$$$$!!!%%%((('''###!!!###&&&%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))(((((('''&&&%%%$$$$$$###''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))*********))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++'''((()))******)))((('''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((###$$$%%%'''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&&&&'''(((((('''&&&((()))'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%(((''''''''''''&&&&&&&&&######$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&((()))***((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++++++++***((('''((((((((((((((())))))***((((((((((((((((((((((((*********))))))))))))(((***)))'''&&&&&&&&&((()))((((((((((((((((((((((((%%%%%%&&&'''((())))))***''''''&&&&&&&&&'''(((((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$''')))+++'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%'''))))))'''&&&''')))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&(((******)))''''''(((''')))******)))((()))+++''''''&&&&&&&&&'''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))******+++'''((()))******)))((('''&&&'''(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((('''''''''%%%&&&'''''''''&&&%%%%%%((((((((((((''''''''''''((((((((((((((()))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''((()))***)))((('''((()))''''''''''''((((((((()))''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&(((******(((&&&&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%''''''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))(((&&&%%%((((((((((((((()))******((((((((((((((((((((((((''''''((()))***+++,,,,,,+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))'''$$$"""!!!###&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((((('''''''''###&&&))))))(((''')))+++((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&(((((('''%%%###$$$&&&)))(((&&&$$$$$$&&&((('''&&&***)))((('''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))&&&''''''(((((()))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))%%%%%%&&&'''((()))***+++&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))*********'''((()))++++++)))((('''(((((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((('''%%%###""")))(((((((((''''''''''''''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&)))))))))(((((())))))++++++***)))(((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''%%%&&&(((******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&'''(((******(((&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&(((((('''((()))+++((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&&&&$$$"""!!!)))***+++***)))((((((***''''''&&&&&&&&&&&&''''''((()))***++++++***)))((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))***++++++***(((&&&$$$'''''''''''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''***)))((('''&&&&&&'''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))(((((('''''''''&&&&&&%%%%%%&&&((()))''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''***))))))(((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((('''''''''&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((******))))))((((((''''''''''''((((((((((((''''''))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%$$$###$$$&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%******))))))((((((''''''))))))((('''&&&$$$"""!!!''''''(((((())))))******''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((************)))((('''&&&)))(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&$$$######"""''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))$$$&&&(((******)))'''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%$$$###%%%'''(((((('''''''''''''''(((((((((((())))))))))))***************)))(((''''''((()))***((((((''''''''''''(((((()))*********((('''((()))(((((((((''''''(((((((((((()))************)))((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))'''&&&%%%((((((''''''((())))))***(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%***))))))((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&***)))(((&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((***))))))(((((())))))***))))))((('''''''''''''''((('''&&&%%%%%%%%%&&&&&&)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''***))))))((()))***+++,,,((((((((((((((()))))))))&&&''''''((((((''''''&&&)))((('''&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((()))))))))(((((((((''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&&&&''''''(((((((((''''''&&&***)))))))))((((((((('''''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$(((((((((((())))))))))))''''''&&&&&&&&&'''((()))(((((('''&&&&&&'''(((((())))))******))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***,,,---,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&%%%$$$%%%'''((('''&&&''''''''''''(((((((((((())))))))))))***************)))(((((((((((()))***))))))(((((((((((())))))((()))))))))'''&&&'''((())))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))***(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&))))))(((''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''))))))(((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&%%%$$$######((((((((((((((((((((((((***))))))(((((())))))***))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((())))))((((((((()))(((''''''&&&&&&'''''')))((((((((((((((()))*********+++++++++******)))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''))))))))))))((('''&&&%%%))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))***)))((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&&&&&&&'''((()))))))))((())))))))))))(((''''''))))))))))))((((((((((((''''''&&&&&&''''''((())))))((((((''''''(((((()))'''((())))))***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''((()))******)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&'''&&&%%%&&&'''((('''&&&''''''''''''(((((((((((())))))))))))***************))))))(((((())))))*********))))))))))))******'''((()))(((&&&%%%&&&'''((((((((())))))(((((((((((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((()))***++++++((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((('''''''''''''''''')))((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&######$$$%%%&&&(((***+++''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((((((''''''(((((()))))))))((('''''''''''''''''''''((((((((()))******(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&'''(((((())))))(((((('''((((((''''''''''''''''''((((((((((((((()))******------......---,,,+++***&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''((((((((((((((()))))))))))))))(((''''''))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))*********++++++''''''((())))))))))))(((******))))))(((((('''''''''''''''''''''(((((()))))))))(((((((((((())))))%%%%%%'''(((((()))))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''%%%&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((('''&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%((('''&&&&&&'''(((&&&%%%''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))***))))))(((((())))))***&&&'''((('''&&&%%%%%%'''&&&''''''((((((''''''&&&''''''((((((((())))))***'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((******''''''&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''###%%%(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&((()))+++,,,(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((''''''''''''''''''(((((())))))*********'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))************))))))((((((''''''&&&&&&'''''''''(((((('''''''''''''''((((((((((((((((((''''''''''''((()))++++++000000111111000...,,,+++&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))(((''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''+++*********)))))))))(((%%%%%%&&&'''((()))((((((******))))))(((((('''''''''''''''((((((((((((((((((((())))))))))))((((((###$$$%%%&&&'''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((())))))))))))''''''''''''''''''''''''(((((()))*********)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%((('''&&&&&&(((((('''%%%''''''''''''((((((((((((((()))))))))************))))))************)))))))))((((((''''''(((((()))'''(((((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''((()))******'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((###&&&))))))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''&&&&&&'''((((((((('''''''''''''''((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''''''''(((((((((&&&'''((()))))))))((((((((((((''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))((((((&&&&&&&&&'''(((***+++,,,222333444444333000...,,,'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''((()))))))))((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$######%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((('''&&&%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))((((((((((((&&&'''((())))))))))))((('''(((((())))))(((((('''###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))'''''''''(((((())))))***''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&((('''&&&&&&((()))((('''''''''''''''(((((((((((())))))))))))************)))******++++++******)))((((((''''''''''''(((((('''((()))(((&&&&&&&&&'''&&&'''((())))))((('''&&&''''''&&&&&&'''(((***+++''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&''''''&&&&&&%%%))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''((((((((()))$$$(((,,,+++'''$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((($$$$$$###$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***))))))(((''''''(((((())))))******&&&&&&''''''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''''''''((()))((((((&&&&&&''''''''''''((((((((()))&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''''''''(((((())))))(((((('''&&&'''((()))***))))))(((%%%&&&&&&''')))***,,,---444555666666555222///---((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((())))))))))))(((((('''&&&''''''((((((((('''''''''((((((((()))))))))***''''''((((((((((((''''''((((((((())))))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))(((((((((((())))))))))))&&&'''((()))***))))))(((&&&'''(((((((((((('''&&&%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((''''''&&&%%%&&&(((***)))(((''''''''''''(((((((((((())))))))))))************)))***++++++++++++***)))))))))(((((((((((())))))((()))))))))'''&&&'''((('''((()))++++++)))(((''''''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((***++++++)))(((&&&++++++***)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&+++...---(((%%%%%%'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''''''''((()))***+++,,,((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''(((*********)))((((((((()))***+++,,,------((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''++++++************++++++))))))((('''''''''''''''******+++++++++)))((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((%%%&&&&&&''''''((((((((())))))************))))))&&&'''(((*********)))(((%%%%%%&&&''')))+++,,,---555666777777666333///---))))))(((((('''''''''&&&((((((((((((((((((((((((************))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((())))))***))))))(((''''''(((((((((((('''&&&%%%$$$'''((((((((())))))******''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((((((((((((((()))***************''''''(((((())))))******&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%'''((())))))))))))))))))************))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''((((((((()))'''((((((((())))))******))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&%%%&&&)))******)))''''''''''''((((((((()))))))))))))))************)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))(((((('''&&&$$$$$$%%%&&&'''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))+++***&&&&&&((((((&&&((((((((((((((((((((((((###$$$%%%'''((()))))))))&&&&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))+++(((%%%$$$&&&((('''%%%))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((+++***)))(((((('''(((((('''((()))******)))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((''')))+++,,,,,,+++(((&&&((((((''''''''''''((()))+++)))(((&&&&&&((()))+++///222666666333///------)))((('''&&&&&&'''((()))'''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&((()))*********)))'''&&&))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''''''''((((((((((((***)))'''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((($$$&&&((()))***)))(((''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''')))&&&###$$$'''))))))'''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((***+++,,,------,,,+++***))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,------(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((()))******)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''',,,+++***(((((((((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((---...***'''))),,,+++((((((((((((((((((((((((###$$$&&&'''((()))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))***(((%%%%%%'''((('''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''''''''((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))***)))(((''''''((()))***---111444555222...---,,,)))((('''&&&&&&'''((()))(((((())))))))))))((((((++++++***)))))))))))))))((()))))))))(((((('''&&&))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((((())))))***(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((((((***(((&&&&&&)))+++***)))************************)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,,,,+++***))))))))))))(((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((()))******)))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))***(((''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$%%%&&&'''''''''''''''''''''(((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''(((((())))))&&&,,,...)))%%%&&&))))))(((((((((((((((((((((((($$$%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&''''''((()))***(((&&&&&&'''((('''&&&&&&'''((())))))((('''&&&''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***,,,...111222000---,,,+++((((((''''''''''''(((((()))(((((((((((((((((())),,,++++++************+++)))(((''''''&&&'''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''(((((()))))))))*********(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((+++***))))))((((((((()))***)))'''''')))******)))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))(((***)))))))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((())))))))))))((((((''''''(((((()))******))))))((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$###$$$&&&((()))(((((('''''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''((((((&&&***+++(((%%%''''''%%%''''''''''''''''''''''''%%%%%%'''(((((())))))))))))((('''&&&%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''((()))((('''''''''''''''&&&((()))+++,,,,,,+++)))(((&&&&&&'''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&'''(((((()))***)))(((''''''((()))***((((((((((((((('''''''''((((((((((((((((((((((((+++***)))))))))***+++,,,))))))*********)))(((''')))(((''''''''''''((()))***+++.........,,,******(((((((((''''''((((((((()))((('''&&&&&&'''((()))))))))(((''''''(((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''(((((((((((())))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((++++++***))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++******)))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((()))******)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))))))))))))))*********))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$###$$$&&&((())))))((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''((((((((((((*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''))))))''')))---+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))(((((('''''''''((()))***++++++***)))(((%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((()))*********)))(((''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''')))***((()))))))))(((((('''&&&((((((''''''''''''((((((((()))***+++,,,,,,***)))'''((((((((((((((((((''')))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''(((((()))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))((((((''''''''''''((((((((((((''''''((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((()))******)))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''***))))))(((((())))))***))))))))))))(((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''&&&&&&'''((((((###'''((('''))),,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''(((((()))(((((('''&&&'''''''''(((((('''''''''((('''&&&&&&%%%&&&&&&&&&''')))******(((''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%)))(((((((((((())))))***))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((***+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''((('''((()))+++,,,***(((''''''((((((((((((''''''(((''''''''''''''''''(((((((((((((((((())))))***'''''''''&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))+++,,,,,,***))))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((((((((()))))))))))))))***)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((()))******)))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''((('''''''''''''''((((((&&&&&&''''''((())))))***&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''((()))******+++333666111***(((((()))((((((((((((((((((((((((''''''((())))))))))))(((&&&''')))++++++***((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&''')))++++++(((''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))***+++,,,------+++(((&&&%%%&&&((()))&&&''''''''''''''''''&&&'''&&&&&&(((+++,,,***(((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&))))))(((((()))******+++&&&'''(((((()))))))))((())))))))))))))))))))))))'''((((((((()))))))))******))))))(((((())))))***(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%'''((((((((((((''')))+++------***((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((()))******)))'''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))******'''((((((((())))))******'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''))))))***++++++***)))(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((***)))'''&&&&&&'''((()))&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))******))))))))))))))))))))))))'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((()))***,,,,,,<<>>:::444---)))((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))'''((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&(((***)))'''&&&'''((())))))((((((((('''''''''))))))(((((((((((()))))))))((('''''''''((()))***&&&''')))))))))(((&&&%%%%%%)))------)))'''(((******)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))***+++***(((((()))+++))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))+++******)))(((((())))))'''((()))((('''''')))+++(((((((((((()))))))))))))))(((''''''''''''((()))******)))))))))***+++,,,(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))###&&&((()))(((&&&$$$$$$((((((((((((((()))******'''((()))******************)))((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''((()))(((((((((((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''((((((((((((+++(((&&&''')))***)))'''((((((((()))))))))))))))*********)))))))))((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&)))((('''(((******)))(((,,,++++++***)))''''''&&&''')))***)))((('''(((***)))((((((''''''(((((()))((((((((((((''''''''''''))))))(((((('''&&&%%%%%%###$$$%%%&&&''')))******''''''(((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((('''''')))++++++***(((&&&&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''))))))((('''''''''(((((((((((((((((()))))))))))))))(((((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&''')))(((''''''((()))))))))((((((((((((''''''))))))(((((((((((())))))''''''&&&''''''((()))***&&&'''((((((((('''%%%$$$%%%))),,,,,,)))'''(((***))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''))))))((((((((((((''''''******))))))))))))******(((((((((((((((((((((((())))))))))))************+++,,,,,,***(((((()))***))))))))))))))))))))))))++++++***)))))))))))))))))))))(((((((((((())))))******)))((((((((())))))'''((())))))(((((()))+++(((((((((((()))))))))))))))((((((''''''(((((()))***))))))))))))***++++++''''''(((((())))))******((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%'''))))))'''%%%$$$###((((((((((((((()))******&&&&&&((()))***+++++++++******)))((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''&&&&&&%%%&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((())))))******))))))((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''((((((((((((***(((''''''((())))))(((************))))))))))))******))))))))))))(((((()))((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''((('''&&&&&&((())))))(((++++++******)))(((((('''''')))***)))((('''(((***))))))(((((((((((())))))((((((((((((''''''''''''******)))((('''&&&%%%%%%###$$$%%%&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''%%%$$$%%%&&&(((***''''''''''''(((((())))))'''(((***)))(((''''''((('''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''((()))((('''''''''''''''((((((((((((***))))))((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))&&&''''''''''''((()))***))))))(((((((((((((((((())))))(((((((((((())))))''''''''''''''''''((((((&&&''''''((('''&&&%%%%%%&&&)))++++++)))'''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''))))))((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))*********+++******+++,,,+++***''''''''')))((((((((((((((((((((((((+++***))))))(((((())))))))))))(((((((((((())))))***))))))((((((((())))))&&&'''))))))((('''((()))(((((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))******+++&&&''''''((()))******+++((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((()))*********************))))))))))))***''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''((((((((()))******************)))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((******))))))((((((''''''''''''''''''(((((((((((()))((('''''''''(((((((((*********))))))((((((((())))))))))))))))))((((((*********))))))))))))***((((((((((((((((((((((((''''''(((((((((((((((''')))'''&&&&&&((()))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))((((((((((((''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((((((%%%'''((('''&&&%%%&&&(((''''''(((((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''%%%$$$%%%&&&(((***&&&&&&''''''((()))))))))((()))++++++)))(((((((((((())))))******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&'''((()))(((&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))******((('''&&&&&&'''((()))***(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((()))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((()))*********))))))*********(((&&&%%%&&&'''(((((((((((((((((((((((())))))(((''''''''''''((())))))(((((((((((()))))))))((((((((((((((())))))$$$&&&((()))'''''''''((((((((((((((())))))))))))((())))))))))))))))))((((((((())))))************&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((''')))))))))************)))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((******))))))((((((''''''''''''''''''((((((((((((((((((((('''''''''(((((()))))))))(((((('''''''''(((((((((((((((((()))))))))))))))************)))((((((((((((((((((((((((&&&'''((((((((((((((((((+++)))'''''')))+++++++++&&&&&&&&&''''''(((((((((''')))***)))((('''(((***)))((((((''''''(((((()))(((((((((((('''''''''''')))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))((((((((((((((('''((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((*********)))((()))***'''''''''((())))))******'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''&&&&&&&&&'''((()))&&&'''''''''(((((())))))((()))++++++)))(((((()))&&&'''((()))*********)))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''(((((())))))******(((%%%%%%''')))))))))(((((())))))))))))******))))))(((((((((((()))))))))))))))***)))((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''''''''((((((((((((((((((((())))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((******)))((((((((())))))'''%%%%%%&&&''')))))))))))))))))))))))))))(((((('''''''''''''''))))))(((((((((((())))))((((((''''''(((((())))))$$$&&&))))))(((''''''((((((((((((((())))))))))))((())))))******))))))((('''((())))))******))))))''''''(((((())))))******((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((($$$&&&((((((''''''(((***((((((((((((((()))******((()))))))))(((((('''&&&'''((()))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''(((((($$$%%%%%%&&&''''''((((((''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''(((((((((((('''(((((('''&&&&&&''')))((((((((((((''''''''''''''''''(((((((((((())))))&&&''''''(((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((+++)))&&&&&&(((***++++++''''''''''''''''''''''''''')))***)))((('''(((***(((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%$$$''''''((((((((((((''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((()))***)))((('''(((***%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''((((((((()))))))))'''''''''((((((((((((((('''((()))(((''''''(((***%%%&&&'''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&&&&''''''((())))))***''''''''''''((((((((((((%%%&&&'''((())))))((('''%%%&&&&&&'''(((((()))))),,,(((%%%%%%'''(((((('''(((((()))))))))*********))))))(((((((((((())))))&&&''')))***++++++++++++******)))((((((((((((((()))(((''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((()))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))***+++***)))((('''((()))(((&&&&&&''')))))))))))))))))))))))))))***))))))((('''((((((((())))))(((((((((((())))))'''''''''''''''((())))))&&&(((+++,,,+++))))))***(((((((((((())))))))))))((()))************)))((('''''')))*********)))((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''')))(((''''''''')))((((((((((((((()))******''''''(((((()))(((((((((&&&'''((()))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&))))))************))))))&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''((((((((((((&&&(((((('''%%%%%%''')))((((((((((((((()))))))))'''''''''((((((((())))))%%%&&&'''((())))))((('''((((((((((((((((((((((((&&&&&&'''((())))))(((((()))&&&$$$$$$%%%'''((((((******)))((('''&&&%%%%%%((()))***)))((('''(((***''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''(((((())))))******((()))))))))*********+++&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((('''%%%"""''''''((((((((((((''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%''''''%%%&&&'''&&&%%%%%%&&&'''######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''(((((()))***)))))))))((((((((((((((((((((((((&&&&&&'''&&&&&&&&&(((***''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***''''''(((((())))))******%%%&&&((()))))))))((('''%%%%%%%%%&&&'''(((((()))---)))%%%%%%'''((((((&&&(((((())))))*********+++))))))(((((((((((())))))$$$&&&(((+++---.........++++++***))))))))))))))))))(((&&&&&&'''((((((((('''((((((((())))))******))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))(((((())))))*********+++******))))))))))))******************************&&&(((***+++++++++)))(((((())))))((('''''')))+++))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***'''***---...---+++++++++(((((((((((())))))))))))((()))***++++++***)))(((&&&''')))*********)))((())))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%'''((())))))******%%%&&&''')))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))&&&''')))'''%%%$$$''')))(((((())))))******++++++&&&'''''''''(((((())))))'''((()))+++++++++***)))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((&&&((())))))(((''''''(((''''''((((((((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&+++)))'''''''''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''******)))((('''&&&%%%%%%((((((((((((''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))+++)))(((&&&&&&((()))+++************************&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))*********++++++++++++((((((((((((((((((((((((%%%&&&''')))************''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&(((***+++,,,+++)))((((((((((((((((((((((((((())))))((((((((((((((())))))))))))))))))(((''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((%%%'''((())))))((('''%%%+++***)))'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))++++++***)))(((((())))))******))))))((((((''''''''''''''''''''''''''''''+++*********))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&''')))))))))(((&&&''''''(((((((((((((((&&&%%%%%%&&&((()))(((&&&))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&''')))(((''''''((()))(((&&&''''''''''''''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((()))******'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&((())))))(((''''''(((''''''((((((((((((''''''))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))'''&&&&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''((((((((((((''''''''''''))))))((('''''''''((()))(((((((((((((((((((((((('''((((((((((((((()))))))))((((((''''''(((((()))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((())))))))))))***))))))))))))))))))))))))***)))))))))(((((((((''''''(((***+++++++++)))(((************************))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((''''''(((((()))***)))***+++,,,,,,+++***)))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''(((((())))))))))))))))))))))))++++++***)))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((******)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&((()))((('''&&&''''''(((((((((((((((&&&&&&%%%'''((()))(((&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''')))(((&&&'''((()))(((&&&''''''''''''''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&''''''(((((())))))''''''((())))))(((''''''&&&'''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&((())))))((('''((((((''''''(((((((((((('''''')))((((((''''''(((((())))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%&&&(((******)))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((''''''((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''(((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''(((***)))(((''''''((()))***'''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&))))))))))))************************************))))))))))))(((((((((((('''((()))++++++******)))************************))))))(((((((((((())))))))))))******))))))(((((((((((((((((())))))))))))))))))(((((())))))***+++***+++,,,------,,,+++*********)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((())))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))((((((((((((************************))))))((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''&&&''''''((((((((((((((('''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''''''''''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((('''(((******((('''((()))''''''((((((((((((''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))************************)))(((((((((((())))))***))))))*********))))))((((((((((((((()))))))))))))))(((((((((((()))******((())))))******))))))(((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***))))))))))))((((((((((((************************((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))((((((((('''%%%%%%&&&'''((('''&&&&&&''''''(((((((((((((((((('''&&&'''))))))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''')))******)))(((((()))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))'''&&&'''((('''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***))))))((('''))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((()))******))))))************))))))(((((((((((())))))))))))((((((''''''(((((()))***'''(((((((((((((((((('''))))))******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&''''''((((((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&''')))))))))(((((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&!!!###&&&((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++)))'''''''''''''''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((************************''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%'''((()))*********''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((((((''''''(((((()))***+++))))))******++++++******(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&''')))))))))(((&&&''''''((((((((((((((()))((((((((())))))(((&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&''')))***)))(((((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((()))++++++)))((()))***''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***(((&&&&&&(((((((((''''''''''''''''''''''''''''''''''''((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((((((((''''''''''''%%%&&&''')))******))))))(((((((((((((((((((((((('''((((((((((((((()))))))))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))))))))((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))%%%&&&''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))''''''''''''((()))***+++((()))***++++++++++++***(((((((((((())))))))))))))))))(((((())))))***++++++******************+++((()))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))***++++++'''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&''''''''')))((('''(((*********)))&&&''''''(((((((((((((((***)))((()))))))))'''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&%%%''')))***)))(((((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''(((((()))******))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((((()))++++++)))((()))***''''''(((((((((((('''''''''''''''&&&&&&''''''''''''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))+++,,,---))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''((())))))(((&&&$$$"""((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&(((******)))''''''''''''''''''''''''&&&&&&'''((()))***++++++'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))***+++)))(((((((((''''''''''''%%%&&&(((************)))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((!!!###&&&((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))******+++************************''''''''''''((()))++++++((()))***+++++++++++++++(((((((((((())))))))))))*********)))***++++++,,,******))))))))))))******((()))***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))((())))))***++++++'''((((((((())))))******(((((((((((((((((((((((((((((())))))******++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))***)))((()))***+++***)))&&&''''''(((((((((((((((***)))((()))***)))'''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&%%%''')))******)))))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))'''''''''&&&&&&'''''''''***)))'''''')))))))))((($$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((()))+++++++++)))'''&&&%%%&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((++++++******)))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''(((((()))))),,,+++)))((('''&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&%%%###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''((())))))---+++******+++,,,,,,+++))))))(((((('''''''''&&&(((''''''''''''(((((()))***)))((()))***+++***(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************)))))))))*********(((''''''((())))))))))))))))))))))))((()))))))))*********+++((((((''''''''''''((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''************************,,,,,,,,,++++++*********++++++******)))((((((((())))))(((((()))***++++++))))))))))))))))))))))))))))))************))))))((('''&&&&&&'''((()))***+++*********))))))((((((***)))(((&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))******))))))((((((''''''((()))++++++***))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%######'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))***)))))))))))))))******+++''''''''''''(((((()))******)))'''&&&&&&&&&(((((())))))))))))))))))))))))((((((((((((((((((((((((******************++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((+++***)))((('''''''''((()))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''')))))))))(((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((((())),,,***))))))***++++++***)))(((((((((''''''''''''---,,,+++)))((((((''''''***)))((((((******)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************)))))))))******)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((************************+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))***************)))((((((''''''&&&'''((()))*********)))))))))((((((((())))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$''''''''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))******+++'''''''''''''''(((((((((***)))'''&&&&&&'''(((((())))))))))))))))))))))))*********))))))(((((('''))))))******+++,,,------))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''))))))(((''''''(((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((''''''''''''''''''((((((((((((((('''&&&%%%$$$''''''&&&&&&''''''((()))+++)))(((((()))******)))((((((((((((''''''''''''---,,,+++)))(((((((((((()))(((''''''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********(((&&&&&&(((***))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))(((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))(((((((((*********************************)))))))))))))))'''(((((()))******++++++***))))))))))))***++++++))))))))))))))))))))))))***+++++++++***)))(((((((((((('''''''''((())))))))))))((((((((((((((('''(((((())))))((((((''''''''''''((((((((((((''''''&&&''''''(((((())))))***''''''(((((())))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))((())))))))))))*********((())))))(((&&&&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))++++++***)))((((((''''''))))))))))))(((((((((((()))))))))))))))******+++(((((())))))(((((((((''')))(((''''''''''''(((((()))))))))))))))))))))))),,,++++++***)))(((((('''((())))))******+++,,,,,,(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''(((((())))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&''''''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&'''((()))((('''(((((((((((((((''''''''''''&&&&&&''''''((()))***)))'''&&&'''((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***)))'''&&&&&&)))+++)))))))))))))))))))))))))))))))))(((((((((((('''((()))***++++++***)))(((***))))))))))))))))))***))))))))))))))))))))))))***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******************************************)))))))))*********+++++++++,,,*********))))))***++++++))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((((((((())))))(((((((((((('''''''''''''''((()))******)))(((''''''(((((((((((((((((('''''''''(((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((((())))))(((&&&%%%%%%(((+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))***))))))((('''&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((''''''''''''(((((()))'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''')))(((&&&%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******'''''''''''''''((())))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))))))))(((((((((((()))))))))))))))******+++))))))*********)))(((((((((((('''''''''(((((((((((((((((((((((((((((((((,,,++++++***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((()))))))))'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%)))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&'''((((((''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***)))'''&&&'''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))************************))))))************))))))((())))))((('''''')))+++************************)))))))))))))))((((((((((((***,,,------,,,***((()))))))))******)))))))))))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++***************+++))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))((((((''''''''''''(((((((((((('''((()))******)))((('''(((((((((''''''(((((((((((((((((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%))))))(((&&&%%%%%%(((+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))***))))))((('''&&&'''(((((()))******))))))''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''((())))))''''''((((((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((((((((&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******'''''''''''''''((())))))((((((((((((((((((((((((+++++++++***)))(((((('''))))))))))))(((((((((((()))))))))))))))******+++'''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((*********))))))(((((('''(((((((((((((((((((((''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%(((''''''''''''''''''(((###$$$%%%'''((())))))***&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&'''((((((''''''''''''(((((((((((((((++++++***))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((())))))(((((()))***************************((()))))))))************(((***---//////---***((())))))************))))))))))))))))))))))))))))))(((((())))))***+++++++++)))))))))))))))))))))))))))))))))************+++************************+++++++++++++++,,,,,,,,,......------,,,++++++***,,,,,,+++************+++))))))))))))))))))))))))******+++++++++++++++***))))))*********)))(((((('''(((((((((((()))))))))(((((())))))******))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))(((''''''&&&&&&%%%((())))))(((&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''%%%%%%&&&'''(((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&''''''((()))''''''&&&''''''((()))***&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((()))))))))))))))))))))))))))******+++###%%%'''((()))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((%%%&&&'''((((((((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''(((((()))(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&'''(((((('''''''''''''''((((((((()))+++******)))))))))))))))***)))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))%%%'''***+++***)))((()))************************(((((()))***+++,,,------(((+++...111111...+++(((((()))***++++++***)))((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))*********+++++++++************************)))*********++++++++++++++++++++++++++++++******---,,,++++++*********+++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,)))******+++***)))((('''((((((((()))))))))******))))))(((((()))******+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))'''((((((((())))))******((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((&&&''''''((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''((()))***&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''%%%&&&(((***++++++***)))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&'''((()))***++++++)))))))))))))))******+++!!!"""$$$&&&''''''&&&%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''')))***,,,------******************************))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&((()))*********$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&((()))((('''&&&'''''''''(((((())))))%%%%%%&&&&&&''')))***++++++)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))###'''***,,,+++)))((((((************************(((((()))+++,,,---...///(((+++///222222///+++(((((()))***++++++***)))((())))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))))))))******++++++++++++************************(((((())))))*********+++((((((((()))******++++++---,,,,,,+++*********+++))))))))))))))))))))))))((()))***+++,,,---------)))***+++++++++)))((('''(((((())))))******++++++***)))((((((((()))+++,,,)))((('''&&&&&&'''((()))*********)))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))&&&'''(((***+++---...///((()))++++++***))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))***))))))+++++++++******)))(((''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''')))******&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###%%%))),,,------+++***((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&'''((()))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***(((''''''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''(((((())))))(((''''''))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((***)))'''%%%''''''''''''(((((((((((('''''''''''''''((())))))***)))'''&&&%%%%%%&&&&&&)))(((''''''''')))***+++((((((((((((((('''&&&&&&))))))))))))((((((((((((***************)))(((((((((((())))))************))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,))),,,///000///---,,,+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((())))))(((''''''(((******++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))++++++******))))))((((((&&&''')))***+++***)))((()))))))))'''%%%%%%''')))))))))(((((('''''''''&&&***+++------+++***+++,,,&&&''''''(((((((((((((((,,,)))'''((()))***(((%%%))))))((('''((()))***+++((((((''''''''''''(((((()))))))))))))))******+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&)))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((*********))))))))),,,...++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***(((''''''(((((('''&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((''''''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((******(((&&&''''''''''''((((((((((((((((((''''''(((((()))***)))((('''''''''((()))***)))((((((''''''((()))***((())))))))))))((('''&&&))))))))))))((((((((((((***************)))(((((()))))))))))))))*********))))))))))))))))))))))))***)))((((((((()))++++++))))))(((((((((((())))))((()))+++,,,,,,+++)))(((************+++++++++,,,***---000111///---,,,,,,************************)))************+++++++++************************)))******)))(((((()))+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++*********))))))*********)))))))))))))))***)))(((((('''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******+++)))((('''(((***)))(((((((((''''''''''''&&&((())))))'''''''''(((&&&''''''(((((((((((((((+++)))'''((()))***(((&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''((((((((())))))(((((())))))***+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%''')))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))(((((('''((()))((('''''')))***)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''(((((('''&&&''''''((())))))))))))((((((((((((((())))))))))))***)))((((((((((((((()))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''************************(((((((((((((((((((((((()))(((((()))******((('''''''''''''''(((((((((((()))(((((((((((()))******(((((((((((()))***+++,,,***))))))(((((((((((()))))))))******))))))(((((((((((((((((()))))))))))))))************))))))(((*********))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++(((((((((''''''((((((((()))***+++,,,,,,+++***))))))))))))*********++++++***---///000///---,,,,,,************************)))************+++++++++++++++++++++++++++++++++***++++++***))))))***,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***************++++++******))))))(((((())))))((((((((())))))***))))))))))))))))))))))))''''''((()))******+++,,,))))))))))))))))))))))))&&&&&&'''(((((()))******,,,***(((''''''(((***+++***,,,---,,,+++)))******((((((((((((''''''''''''%%%&&&'''&&&%%%%%%%%%'''&&&''''''((((((((((((((()))((('''((()))***)))((((((((('''''''''((()))***(((((((((((((((((((((((())))))(((((())))))***+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''***(((&&&&&&((())))))((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((()))+++,,,,,,***))))))***)))))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''((()))(((&&&''''''((()))))))))(((((((((((((((((())))))))))))++++++***))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&%%%###$$$%%%''')))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((()))))))))))))))))))))((((((((('''''''''''''''''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((((((((******)))'''''''''''''''(((((((((((()))))))))))))))******+++(((((((((((())))))************))))))((((((''''''))))))************))))))(((((((((((())))))))))))))))))************)))(((************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((()))))))))***++++++++++++***)))((())))))))))))*********)))+++......---+++++++++************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,+++******+++---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************,,,++++++***)))(((''''''))))))))))))))))))******((((((((((((((((((((((((&&&'''(((((()))***++++++((((((((((((((((((((((((&&&'''''''''((((((((()))(((((('''''''''(((***+++)))+++------,,,***)))***(((((((((((((((''''''''''''(((((((((&&&&&&''')))&&&''''''((((((((((((((((((''''''((()))******))))))))))))))))))*********((((((((())))))(((((((((((((((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***)))(((((()))))))))'''(((((((((''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))(((((()))+++------+++)))))))))++++++++++++,,,------...(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''&&&&&&'''(((((((((((('''(((((((((((())))))))))))+++++++++******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&$$$###$$$%%%((()))'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&''''''((())))))***&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''''')))***)))(((''''''''''''(((((((((((()))))))))))))))******+++))))))))))))((((((''''''******))))))((((((''''''))))))************))))))'''((((((((()))))))))***((())))))*********))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************+++******))))))******+++*********++++++*********((())))))))))))*********(((***,,,,,,+++)))******************************))))))*********+++++++++************************+++,,,,,,+++******+++---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************,,,++++++***)))(((''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&"""$$$&&&((())))))))))))(((***,,,,,,***)))(((((('''''''''(((((((((((((((((())))))(((&&&&&&(((***&&&''''''(((((((((((((((''''''(((((())))))******%%%%%%&&&&&&&&&'''''''''(((((()))******)))((((((((((((((('''((())))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''***)))(((((()))***((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((()))))))))******((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))((((((%%%'''))))))'''%%%$$$$$$++++++++++++,,,---...///))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''&&&&&&'''(((((((((((('''(((((((((((()))))))))))))))************))))))((())))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%'''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&&&&'''(((((('''''''''''''''(((((((((((()))(((((((((((()))******))))))))))))((('''&&&%%%((()))))))))))))))((('''(((((())))))******))))))''''''(((((())))))******((())))))************)))((()))))))))************))))))))))))))))))))))))(((((()))************))),,,++++++******++++++,,,************************)))))))))*********++++++(((***++++++***)))***+++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))+++,,,,,,+++******+++---,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++++++++******))))))(((((((((((()))***++++++++++++)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))******)))(((((('''&&&&&&!!!###&&&)))******)))(((((()))+++***((('''(((((('''''''''((((((((((((((('''((('''&&&%%%%%%''')))&&&''''''((((((((((((((('''((())))))(((((()))***&&&&&&'''(((((((((((('''((((((************((((((((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''(((******((('''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((&&&((())))))'''&&&''''''))))))))))))***,,,---...))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&''')))))))))(((''''''((())))))))))))((((((((((((((())))))))))))'''((()))*********)))((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''%%%&&&&&&''''''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''''''((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%&&&'''''''''''''''''''''((((((((((((((((((''''''(((((()))***((()))*********)))(((''''''((()))******))))))(((&&&'''((())))))))))))((('''''''''((()))*********(((((()))***************''''''((()))***++++++,,,))))))))))))))))))))))))'''((()))***+++******)))++++++************+++++++++******************+++************+++++++++,,,***,,,---,,,+++***+++,,,++++++++++++++++++++++++)))************+++++++++***************************+++,,,+++))))))+++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++*********)))))))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))******)))''''''(((***''''''''''''((((((((()))'''''''''%%%$$$%%%''')))&&&''''''(((((((((((((((((()))+++***'''&&&((()))((((((***+++++++++***)))'''(((***++++++***((('''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%&&&''')))***(((&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((()))************)))((((((((())))))))))))((((((+++,,,,,,+++******,,,...)))))))))***+++,,,---...))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))((((((((()))***************(((((((((((())))))))))))&&&'''(((*********)))((())))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###"""((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''((()))***&&&&&&''''''((())))))***''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$$$$%%%&&&'''&&&''''''''''''((((((((()))'''''''''''''''((())))))'''(((***+++,,,,,,++++++&&&'''(((*********))))))&&&&&&'''(((((()))((((((&&&''''''((()))******+++(((((()))***************&&&&&&''')))***+++,,,---))))))))))))))))))))))))'''((()))++++++******)))******))))))))))))******++++++************++++++***++++++++++++,,,,,,,,,,,,---......,,,,,,---...++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***++++++***))))))***,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))))))))))))))*********'''(((***+++,,,,,,++++++))))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((())))))******++++++...---+++)))(((((()))***++++++***)))'''''')))+++&&&'''''''''(((((())))))))))))((('''%%%&&&(((+++&&&''''''((((((((((((((((((***+++***'''&&&''')))$$$%%%'''((((((((('''&&&''')))***++++++***)))''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''$$$$$$%%%''')))***(((''''''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((()))******)))((())),,,...+++++++++,,,---...000111))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))((()))******+++'''((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((---+++)))((('''((()))***&&&&&&&&&&&&'''(((******&&&))),,,---+++)))''''''******)))((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))------,,,+++******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))*********))))))))))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,)))************+++++++++******))))))******+++,,,+++*********))))))((((((******+++++++++,,,,,,,,,---,,,,,,,,,++++++************++++++++++++************++++++,,,,,,,,,,,,,,,+++***+++,,,---,,,+++))))))(((((()))***++++++...---,,,,,,++++++,,,,,,+++++++++,,,,,,+++++++++...------,,,,,,------...++++++++++++++++++++++++---+++)))***,,,---,,,))),,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***+++++++++++++++......---,,,+++++++++,,,)))(((((((((''''''&&&&&&++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))*********)))))))))))))))***))))))((())))))***+++((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))***++++++***((('''))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%'''((()))(((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%'''***+++((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***************************************************)))(((''''''((()))***+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---000222(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++(((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))''''''&&&'''((((((+++***((('''&&&'''((()))(((((((((((()))***+++,,,)))+++......,,,***((((((***))))))((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))*********)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++************++++++++++++,,,,,,,,,,,,,,,---......,,,,,,+++++++++*********++++++,,,,,,,,,------------------,,,,,,+++++++++(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,---,,,+++------,,,,,,---......///...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++---+++)))***,,,---,,,***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***+++******))))))))))))***,,,,,,,,,++++++*********++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))******+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((())))))(((((((((((((((((((((((((((******++++++++++++******&&&'''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((()))(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((************************+++***)))(((((()))***+++******++++++++++++,,,,,,((()))+++,,,,,,---000333(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))*********)))))))))(((((('''''''''))))))))))))))))))))))))***))))))))))))))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((((((((()))))))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&'''((()))(((((())))))***+++,,,+++---//////---+++))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''%%%$$$$$$&&&(((***)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''))))))***))))))(((((())))))***))))))))))))))))))))))))************************************+++++++++,,,***))))))))))))***++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,))))))************))))))------------------,,,,,,---++++++,,,---...---,,,,,,,,,++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***,,,,,,,,,,,,++++++++++++************************++++++++++++++++++***)))))))))((((((((()))*********************)))))))))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))************++++++++++++++++++++++++++++++(((((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%&&&'''((()))*********))))))(((((((((((()))(((((((((((((((((('''&&&''''''''''''''''''''''''******)))(((((('''&&&&&&$$$%%%'''(((((((((&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++*********++++++,,,,,,,,,(((***,,,......000222444''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))*********************))))))((('''''''''((((((((((((((((((((((((******))))))((((((((('''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((()))(((((('''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((((('''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&''''''((('''''''''''''''((()))))),,,...//////,,,***)))))))))))))))))))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))+++++++++******)))))))))*********+++++++++,,,,,,((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........---------,,,,,,...---,,,---///000///...+++++++++******+++,,,,,,......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,,,,+++******)))***)))))))))***+++,,,,,,*********)))))))))))))))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((*********************************+++++++++++++++***+++---...---,,,***)))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++***((('''&&&'''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''******))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))*********++++++******++++++,,,,,,------+++...000111111222444555(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))************)))******))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((((((((((((((()))(((''''''''''''(((((()))***,,,------***)))((((((((())))))***)))(((''''''((((((((((((((((((((((((%%%''')))***+++***(((''')))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++******))))))***++++++++++++,,,,,,,,,,,,++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------...//////////////////..............................,,,,,,,,,...///...---//////............/////////...------,,,,,,------******++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,+++***)))***)))))))))***+++,,,,,,------------------------++++++************++++++************************************************************************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***+++---...---,,,***(((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((()))******++++++******)))+++***)))(((((((((******((((((((((((((((((((((((((((((((((((((('''''''''***)))'''&&&%%%&&&&&&'''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))******'''&&&$$$$$$$$$%%%''')))((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))************++++++,,,---.........///000222222111222333555))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))((((((''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))((((((''''''(((((((((((()))))))))******))))))))))))******(((***+++***)))(((((()))((()))*********)))'''&&&))))))))))))))))))))))))%%%'''+++------,,,)))''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))))))))))),,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------///////////////000000000//////000000000000//////000000000000111111111222---,,,+++,,,...///...---000//////............//////......---------------***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((()))******++++++++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************************************(((((())))))))))))*********))))))))))))(((((((((((((((((()))******++++++)))************((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))******))))))(((++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((()))******((('''%%%###$$$&&&(((***((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***)))))),,,,,,------...///000000000000111000000111444777************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((***+++++++++)))(((((((((((()))******++++++))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((('''))))))))))))((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((((())))))((('''&&&&&&&&&''''''((((((((((((******))))))))))))******'''(((******)))((()))***((((((*********)))'''&&&))))))))))))))))))))))))'''(((***,,,,,,+++***(((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------***************++++++,,,,,,,,,---------.....................////////////222222222333333333444444111111222222222222111111222222333444555666777777222111000111333333333222111000//////........./////////...---------------,,,------......------,,,------,,,,,,,,,,,,------------------------------+++---///...,,,+++,,,......------------,,,,,,,,,************************++++++,,,,,,---,,,,,,,,,+++******))))))))))))***(((((((((((())))))******++++++************++++++************************************************************************(((((()))))))))*********++++++*********)))))))))(((((()))******+++,,,,,,******)))(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&'''((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***++++++******------...///000111222222111222222111222555;;;>>>************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((***+++,,,+++)))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))************(((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%$$$%%%&&&&&&'''''''''&&&)))(((''''''''''''(((((('''(((******))))))+++,,,'''(((***+++***)))'''&&&))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------......------......///000---.........//////000000000000000000111111111111555555555666666777777777444555555666666555555444444555666777888::::::;;;888777666777999999999888666555555444333333333444//////...------------.........////////////.........------,,,,,,------...------------------------+++---///...,,,+++,,,///......---------,,,,,,,,,------------------------***+++,,,,,,------------......---,,,+++++++++,,,******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************(((((())))))*********+++,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,***)))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))************))))))$$$%%%''')))******))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''(((*********)))(((&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&((()))))))))((('''((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((************************))))))))))))))))))))))))'''(((***+++,,,,,,++++++......///000111222333333444444444444666;;;BBBGGG'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))******+++000---+++******+++******))))))))))))((((((((((((((())))))***++++++,,,,,,******))))))))))))******+++*********))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&(((***+++,,,+++***)))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))***'''%%%&&&(((***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%'''((()))'''&&&,,,***)))((((((***,,,------,,,+++***))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***((()))***++++++***(((''',,,,,,+++***))))))***************))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---......---...000222444222111222444666777777666666666666666666777777666666666777888777444111888888888888999:::;;;<<<>>><<<;;;<<<>>>>>>:::666999888888666555444222222444444333333222222222111///......---------......*********,,,...000///...000///......---------...///...------,,,,,,------*********++++++,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...------,,,+++************************************))))))))))))))))))))))))))))))******++++++,,,,,,***)))(((''''''((()))*********))))))))))))***************)))))))))))))))******++++++++++++******))))))(((((((((((())))))((((((((((((((()))***+++'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$###"""###%%%'''''''''***)))((('''&&&%%%$$$$$$((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&&&&((()))******************))))))******+++,,,************************))))))))))))***+++,,,,,,/////////000111222444444666666999:::999===JJJYYY''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((())))))******---+++((((((((()))((('''))))))))))))(((((((((((((((((())))))***,,,---...******))))))))))))***************)))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))((('''&&&(((((('''&&&&&&''''''''''''''''''&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&''')))''''''''''''((((((((()))''''''&&&%%%&&&'''((()))***(((&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''''''''(((******)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&((()))***)))'''))))))((((((((()))***+++---,,,+++***))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))'''&&&&&&''')))***((())))))*********))))))******))))))))))))*********)))))))))))))))))))))++++++++++++++++++++++++---------...------,,,,,,+++++++++,,,,,,------...------......///000000000000222333333222222333555444444444555555555444333666666777888888999999999:::999888888:::;;;:::999:::;;;<<<===>>>@@@AAAAAA@@@AAABBBBBB@@@???======<<<<<<:::999888888888999::::::999888666444333222333222222111000000000///---,,,,,,---...///...,,,......---------------.........---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,***++++++,,,,,,++++++***++++++******++++++,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++************************)))))))))******************)))(((((((((((()))******))))))))))))))))))***)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&$$$###$$$&&&'''''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&'''((()))******************))))))******+++,,,************************,,,,,,,,,,,,---...////////////000111222444555666444666:::===>>>EEEVVVhhh''''''''''''''''''((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,***((((((((()))((('''(((((((((((())))))))))))***)))))))))***,,,...000***))))))(((((())))))*********))))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''&&&%%%((('''''''''''''''((()))((((((''''''&&&''''''(((%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))''''''''''''((((((((((((''''''&&&%%%&&&'''((())))))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''((())))))***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++)))((('''''''''((((((((()))))),,,+++******))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))'''''''''''')))))))))((((((((()))***++++++))))))((((((((())))))***))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++,,,,,,---...//////,,,------...///000111111000222444444333222222333555666777888888777555333444555777888::::::;;;;;;DDDBBB@@@AAACCCEEEFFFFFFEEEFFFHHHJJJKKKKKKKKKJJJFFFJJJMMMLLLIIIGGGHHHKKKGGGEEEBBB???>>>???@@@BBB>>>>>>???>>>===;;;999888555555555444333222111000000///......//////---,,,------,,,,,,,,,------......------,,,,,,,,,,,,,,,---------------,,,,,,,,,------------,,,,,,,,,,,,***,,,---,,,+++***+++---***++++++,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))(((***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))((((((''''''&&&'''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((((((&&&%%%%%%'''((('''''''''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))******)))***))))))))))))***++++++******************************)))******+++,,,---//////000222444666888999777999>>>CCCGGGRRRfffxxx))))))((((((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((---+++******++++++***)))(((((((((((())))))))))))---,,,***((()))+++---///))))))(((((((((((())))))))))))))))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))*********)))((('''((('''''''''((())))))***)))(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))'''''''''(((((((((((((((''''''&&&%%%&&&'''((())))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((******)))'''&&&'''((()))))))))((((((++++++***)))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((''''''((()))))))))(((''''''(((***,,,---++++++***))))))))))))))))))))))))))))))*********************************************)))(((''''''***++++++,,,...///000000000000000000111111222222000222444555444333333444777999;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCCCCCCCPPPOOOPPPRRRVVVZZZ[[[[[[______``````^^^[[[XXXWWWTTTVVVYYYYYYYYYZZZ\\\___ZZZWWWQQQLLLIIIHHHHHHIII@@@AAABBBCCCCCCBBBAAA@@@::::::::::::999888666555333111000///000000///------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,//////......---------,,,------------------,,,,,,+++,,,---,,,++++++,,,---***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,*********+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))((())))))))))))))))))(((((((((((()))))))))))))))))))))************))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''(((((('''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))***++++++************************((((((((())))))***+++,,,//////111333555888:::;;;>>>===@@@IIIUUUbbbsss++++++***************+++))))))))))))))))))))))))))))))))))))((((((((((((,,,***)))***++++++***((('''((((((((()))))))))***000...+++)))((()))+++,,,))))))(((((((((((())))))(((((((((((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''((()))***+++,,,***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((((((((((((((('''''''''''''''&&&%%%&&&'''((()))((((((((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''######$$$$$$%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))(((&&&'''((()))*********))))))******))))))((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''(((***,,,---///...---+++***)))(((((((((((())))))************************************---.........------,,,+++***+++,,,---///000111222666555555555555555555555333555777888888888999:::;;;>>>AAACCCDDDGGGKKKNNNOOOOOOOOOPPPRRRSSSTTTUUUZZZ\\\aaahhhpppwwwzzz{{{}}}zzzuuuooojjjfffhhhgggfffiiinnntttwwwxxxtttpppiiibbb[[[VVVTTTSSSHHHHHHIIIIIIHHHGGGEEEDDDBBBBBBBBBAAA@@@???======888666333222333333222111///.............../////////...------,,,,,,------/////////......---------------------------------+++,,,------++++++,,,---***++++++,,,,,,++++++***+++,,,------......------*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))((((((''''''))))))************))))))'''((())))))))))))((('''''''''(((((()))))))))))))))))))))******)))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((((((((((((***(((''''''((()))((('''((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((())))))))))))(((((('''(((((())))))))))))((())))))(((((())))))***+++************************,,,,,,+++,,,,,,---...//////000111333666999;;;===@@@<<<@@@PPPcccrrr~~~,,,++++++***************))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))(((&&&''''''(((((())))))******...---+++)))(((((()))***)))((((((''''''(((((()))''''''(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((()))+++,,,---******)))(((''''''''''''&&&&&&'''''''''((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''''''''&&&%%%&&&'''((()))'''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&((()))'''&&&(((((()))))))))************))))))(((((()))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++000///---,,,******))))))((((((((()))******++++++------------------------,,,------......------,,,,,,,,,...000222333555555555555555555555555555555555666888999:::<<<@@@BBBFFFKKKRRRVVVYYY]]]bbbgggdddbbbaaa``````aaaccceeedddhhhooozzz}}}yyy~~~zzzwwwyyyvvvnnnhhheee]]][[[YYYVVVRRROOOMMMLLLKKKIIIGGGEEEBBBAAA@@@???AAA>>>;;;999888888777666222222111000000000000000000//////..............................---------------------............+++---...---,,,+++,,,...***++++++,,,,,,++++++***+++,,,.../////////...---++++++++++++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))))))))((()))******++++++******)))''''''))))))))))))''''''&&&''''''(((((())))))***((())))))******))))))((())))))(((((((((((())))))((((((''''''&&&'''''''''************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******(((((((((((((((((((((((()))'''&&&&&&((()))((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((((()))***************************************++++++,,,---...///000111333666999;;;<<<<<<;;;CCCXXXnnn{{{+++***))))))((((((((()))))))))))))))))))))))))))''''''(((((())))))******'''''''''(((***)))(((&&&'''''''''((()))************))))))(((((())))))***((((((''''''''''''(((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))''''''((()))***,,,---...+++***)))(((''''''''''''''''''''''''(((((((((((('''((()))((('''&&&'''))))))(((((((((''''''''''''''''''&&&%%%&&&'''((()))'''((()))(((&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''))))))((('''(((((('''''''''((()))***))))))(((((((((((())))))(((((()))))))))*********)))))))))))))))))))))))))))))))))******)))))))))((())))))*********))))))---,,,++++++***+++++++++'''(((((()))******++++++------------------------******+++,,,------------///000111333666888999:::666666777888999:::;;;<<<<<<>>>???AAACCCHHHMMMQQQZZZcccnnnvvvyyy|||{{{xxxtttpppoooqqqtttvvvvvvwww{{{}}}xxxuuupppkkkfffcccaaa```^^^[[[UUUPPPLLLIIIHHHHHHMMMIIIDDDAAA>>>===;;;999666666444333222222111111111111000///////////////---------------.........------------.........///,,,---...---,,,,,,,,,...***++++++,,,,,,++++++******+++---//////...---,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++************************)))))))))***************)))***++++++++++++***)))&&&''')))******)))'''&&&&&&&&&''''''((())))))***(((((())))))))))))(((((())))))(((((((((((())))))(((((('''''''''((())))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((('''&&&%%%%%%'''))))))(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******************************(((((((((((()))***+++,,,000000111333555888:::;;;:::???MMMbbbqqqwwwxxxyyy))))))((('''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++)))((()))***,,,,,,***'''&&&''''''((()))******+++&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&'''''''''(((((())))))+++)))&&&%%%%%%&&&)))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&((()))+++,,,''''''((()))***,,,...///++++++)))(((''''''''''''''''''''''''((((((((()))'''((()))((('''&&&''')))))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))&&&(((***(((&&&%%%'''***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((***+++)))(((((('''%%%$$$%%%&&&(((***))))))(((((((((((()))***(((((())))))*********+++))))))))))))))))))))))))))))))************))))))((()))***++++++***((('''))))))))))))***+++,,,---'''(((((()))***+++++++++++++++++++++++++++++++++------///000111222222222222333444666999;;;======<<<===???AAADDDFFFGGGHHHJJJKKKLLLNNNRRRWWW___dddlllwww}}}xxxvvvuuuuuuuuuqqqjjjbbb\\\XXXWWWVVVVVVRRRLLLFFFCCC@@@===;;;999888777555444333222222222111111000000000000000+++,,,,,,------.........---------.........//////,,,---......,,,,,,---...+++++++++,,,,,,+++++++++)))***,,,......---,,,+++------,,,,,,,,,---......************************++++++++++++++++++++++++))))))******++++++,,,,,,)))***+++,,,,,,+++***)))&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))***+++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++((((((((((((((((((((((((&&&%%%$$$%%%''')))))))))&&&&&&'''((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((()))******************************++++++++++++,,,---...///000111222333555777999:::;;;EEEXXXjjjqqqooonnnooo(((((((((((())))))))))))&&&'''(((******((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))'''(((***,,,,,,***((('''))))))(((((((((((())))))+++*********))))))((((((&&&'''((('''&&&''')))+++((((((((((((((((((((((((''''''((()))))))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,******)))((('''&&&&&&&&&((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((,,,***((('''&&&'''((()))((('''&&&&&&'''((()))***************))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++***)))))))))))))))***---,,,++++++******+++++++++++++++***************...+++(((((())),,,...//////000111111000000222444666777888:::>>>AAADDDFFFFFFIIIIIIKKKQQQ[[[```___bbb^^^[[[]]]dddkkkmmmmmmyyywwwsssqqqjjjbbb```\\\UUUMMMFFFBBB@@@@@@999:::<<<;;;:::999888999333444444444222111222222//////...---------......//////...---,,,,,,++++++//////...---,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))************))))))************************'''((()))***************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((***++++++***)))'''%%%$$$++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))),,,***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((())),,,---------.../////////000...///444555444666:::>>>NNNcccooopppmmmkkklll(((((((((((()))))))))***&&&''')))******)))'''&&&((((((((((((((((((((((((***)))((((((((((((((()))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))((((((''''''%%%&&&''''''&&&%%%'''((())))))))))))))))))))))))''''''((()))))))))))))))******))))))(((''''''&&&((((((((((((((((((((((((''''''(((((())))))******+++***((('''&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((+++***(((''''''''')))***(((''''''&&&'''((()))***((('''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++************+++,,,,,,******))))))))))))******,,,,,,+++************+++,,,,,,++++++++++++++++++,,,+++******,,,///111111222333444333222333555777555777:::===AAAGGGLLLPPPSSSYYY^^^dddllluuuwwwttttttpppmmmooouuuzzz|||{{{uuuhhhccc[[[SSSMMMHHHEEECCCDDDEEEEEEEEEBBB???<<<;;;666666666444333222222222111111000///......////////////......------,,,,,,.........---------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---++++++++++++++++++,,,,,,)))******+++++++++++++++))))))************))))))************************'''(((((())))))))))))((())))))))))))))))))))))))***)))(((((((((((()))***(((((((((((((((((((((((((((((()))******)))((('''))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))***)))((('''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))((((((((())))))***++++++,,,,,,---.........000...///333444444888===KKK\\\nnntttoooggggggiii((((((((()))))))))******''''''))))))))))))''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&((())))))(((&&&&&&'''))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((+++***(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((''''''(((******(((''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***++++++)))))))))))))))***+++,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,...///222333444222333333333222333666999777;;;@@@EEEJJJQQQZZZaaafffooozzzvvvooofff^^^YYYTTTNNNJJJKKKKKKKKKIIIFFFCCC???===<<<;;;:::888777666555555444333222111000000//////////////////............------........./////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,++++++++++++++++++((()))******++++++******))))))************))))))************************((((((((()))((((((''''''))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((%%%&&&''')))************(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))(((((((((((())))))***+++******++++++,,,------...000......222444555;;;CCC[[[jjjxxxyyynnneeefffjjj(((((()))))))))*********'''((())))))))))))((('''************************+++***)))((((((''''''(((******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((+++------+++)))((((((************************''''''((())))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***'''%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''((()))***+++(((((('''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))(((((())))))***+++,,,---++++++***)))))))))******+++++++++,,,,,,---------,,,...000111222333444666333444555555555777:::======BBBHHHNNNTTT]]]iiirrrwww}}}uuunnnjjjddd]]]XXXVVVTTTQQQOOOLLLIIIFFFCCCCCCAAA>>>===<<<<<<;;;;;;777666444222111000//////////////////000000000000.../////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,++++++,,,,,,,,,++++++*********(((((()))************))))))******++++++******)))++++++++++++++++++++++++))))))******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***++++++&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,******+++,,,---......///000......111444999CCCMMMiiirrrzzzyyyqqqjjjjjjmmm))))))))))))************(((((())))))))))))((((((++++++++++++++++++++++++******)))(((((((((((((((******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))+++......,,,***(((((())))))))))))))))))))))))''''''((()))))))))))))))******)))))))))))))))(((((((((((((((((((((((((((&&&&&&'''((()))***++++++***)))'''&&&&&&&&&((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))******((((((((((((((((((''''''''''''(((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))***+++------,,,++++++***)))***************++++++,,,---.........000333333333333666888666888;;;<<<===???BBBDDDFFFIIINNNSSS[[[fffrrr{{{~~~|||wwwqqqmmmoookkkddd___[[[WWWRRROOOIIIEEEBBB@@@AAAAAA@@@???999888666444222000///////////////000000000000000111000000///......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++******,,,,,,,,,++++++*********(((((()))************)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((()))******&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))************++++++++++++******))))))))))))))))))))))))(((((((((((()))+++,,,,,,++++++,,,---...///000000000...///333777???NNN\\\uuuwwwyyyxxxuuuqqqooonnn)))))))))*********++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************''')))******)))''''''(((((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,((((((((('''''''''((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((()))))))))))))))((((((((()))(((((('''&&&%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***++++++***************+++,,,------,,,++++++******++++++******+++,,,...///000000000333555666555666:::>>>:::>>>BBBFFFHHHJJJLLLNNNRRRRRRSSSXXXaaalllwww}}}zzz|||}}}wwwqqqjjjaaa[[[RRRMMMHHHEEEEEEEEECCCAAA===<<<999666444222111000000000000000////////////111111000///...---,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,++++++++++++++++++((()))******++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))***************))))))(((((())))))***))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))'''(((((())))))******+++)))******************)))))))))))))))))))))))))))))))))))))))******+++,,,++++++,,,---///000111111000///000555<<>>===@@@DDDHHHLLLRRRYYY___bbbfffmmmttt}}}|||xxxrrrnnnooojjjmmmppprrrssssssrrrpppkkkjjjjjjiiigggbbb\\\XXXRRRUUUYYY\\\]]]^^^___``````bbbhhhoootttqqqhhh```ZZZXXXUUUSSSVVV[[[bbbffffffeeecccdddfffhhhhhhhhhZZZ]]]aaafffhhhggghhhiiimmmhhheeeiiipppwww{{{|||vvvtttuuuyyy~~~{{{qqqgggWWWUUUYYYfffrrryyy}}}}}}uuuooohhh```[[[XXXTTTQQQNNNGGGDDD@@@===:::888666555444333111000000000111111............------------+++,,,,,,---...///000000,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++))))))***,,,***************+++++++++************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++*********))))))******))))))))))))******''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((()))&&&$$$%%%(((***)))'''---,,,+++***)))))))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))*********************************)))((()))******)))(((++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************)))))))))*********++++++)))+++---......///000111333???RRReeewwwyyyooonnnmmmttt---,,,+++*********************+++++++++***))))))((())))))******+++++++++(((((((((((((((((()))******))))))+++,,,---,,,***(((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''(((((('''((()))***)))))))))(((''''''&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''((((((***)))'''&&&&&&'''(((***((((((''''''''''''((((((%%%&&&'''(((((((((((((((((((((((()))***+++------+++***)))(((((()))***+++(((''''''''''''''''''''')))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++************(((((()))***,,,,,,***((((((***---...---++++++,,,...000333555999>>>EEEIIIGGGGGGFFFEEEFFFJJJQQQUUUXXXaaakkkooonnnnnnnnnppp|||~~~vvvpppjjjeeeccc[[[]]]bbbfffhhhgggeeedddcccbbbbbbbbbaaa\\\WWWRRRLLLQQQXXX]]]aaadddgggiiilllmmmnnnpppqqqmmmfffaaa___^^^^^^```dddjjjppptttsssooojjjfffeeeddddddccc___ccchhhjjjkkknnnppprrrssspppnnnrrr{{{tttsssssswww{{{wwwlllbbbXXXWWW\\\hhhtttzzzxxxpppjjjddd\\\VVVRRRNNNHHHDDDBBB@@@===;;;555444222000/////////000/////////.........------,,,,,,---......///000000,,,------......------,,,.........---------,,,,,,++++++++++++++++++++++++)))***,,,+++***)))***+++***************+++++++++)))))))))*********++++++***++++++++++++++++++++++++++++++*********))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''$$$"""###''')))(((&&&---,,,+++***))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((()))((())))))))))))))))))))))))+++)))((()))***+++***)))++++++******))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******,,,......------///111666IIIbbbwwwwwwjjjhhhjjjuuu...---,,,+++******))))))************************)))))))))***************)))))))))(((((())))))******))))))+++---...---+++))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((((((((((((((())))))$$$&&&''''''&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((***)))((('''''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((******))))))))))))******&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))*********+++((((((((()))))))))******)))(((((()))++++++***((()))+++---.........///000111333555888;;;AAAHHHMMMJJJLLLOOOQQQTTTXXX]]]aaaeeeqqq{{{~~~{{{xxxvvvsss~~~uuummmgggaaa[[[WWWRRRRRRUUU[[[]]][[[[[[\\\]]]]]]^^^______^^^ZZZWWWTTTZZZaaafffiiilllppptttxxxwwwuuurrrmmmhhhdddaaa```aaaeeeiiiooouuuzzz||||||vvvmmmgggccccccbbbbbbhhhnnnsssrrrqqqtttvvvwwwwwwwwwwwwyyywwwvvvuuuwwwvvvpppddd[[[YYYZZZ```jjjrrrwww}}}xxxlllaaa]]]WWWOOOIIIFFFCCC???<<<777666444222000...------000////////////.........++++++,,,,,,------......,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((***,,,,,,***)))***+++++++++******************)))))))))************+++)))+++------+++***+++++++++++++++************)))''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((()))******++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((+++***))))))++++++***)))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++---///...,,,---222555:::PPPlll}}}}}}pppeeeaaajjjyyy000000...---,,,+++++++++++++++***))))))***+++,,,+++++++++++++++*********+++******)))))))))******)))((((((***,,,---,,,+++)))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((''')))((((((((())))))***+++&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((('''''''''''''''$$$&&&((((((&&&%%%'''(((((((((((((((((('''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((()))((((((((())))))))))))((((((((('''(((''''''&&&&&&''''''((()))((('''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********''''''((()))******+++,,,+++)))((()))***++++++******+++---......000222555555666888999===BBBIIINNNOOOVVV```hhhmmmnnnoooooosssyyytttllleee```[[[TTTNNNMMMJJJLLLRRRVVVWWW\\\bbbccccccccccccddddddaaa___bbbgggmmmpppppppppssswwwxxxwwwuuuqqqlllgggfffeeebbbeeekkkrrrxxx}}}~~~wwwnnngggeeefffiiikkkrrr|||~~~{{{~~~xxxxxxyyyyyyvvvooofff```^^^aaahhhpppsssvvv}}}xxxmmmfff[[[SSSNNNIIICCC>>><<<<<<:::888555222000...000000000/////////......,,,,,,,,,---------------,,,------......------,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++*********,,,+++++++++***)))))))))*********+++++++++,,,,,,***,,,//////,,,+++,,,---+++++++++************)))''''''((((((((((((''''''************************))))))(((((((((((()))))))))))))))))))))))))))))))))******)))(((''')))***%%%&&&((()))******))))))'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((()))***))))))((())))))))))))))))))))))))+++***))))))++++++***))))))))))))))))))*********'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++---///......000777===GGG^^^uuu}}}xxxoooeee___aaannn333222000///------,,,,,,,,,+++)))((((((***+++------------,,,,,,+++++++++++++++***************+++((('''''')))+++,,,+++***))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))******))))))((((((((('''+++***)))))))))***,,,---'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%(((+++***(((''')))+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((()))))))))))))))((('''))))))******)))((('''&&&'''''''''&&&&&&''''''''',,,+++((('''&&&'''((()))******))))))))))))******%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******))))))))))))))))))(((((()))+++,,,---...///---+++))))))+++,,,---,,,+++,,,---...///111555888777888999:::===CCCIIINNNZZZdddttt|||tttpppjjjccc___[[[UUUNNNKKKGGGGGGNNNTTTZZZcccmmmooommmkkkjjjjjjiiifffdddhhhmmmrrrrrrooommmoooqqqlllnnnnnnlllhhhfffggghhhfffjjjrrryyy~~~wwwnnnhhhhhhlllrrruuuyyy|||zzz|||wwwyyy{{{|||zzzuuuoookkkeeeiiiqqqwwwxxxyyyxxxkkkbbb[[[UUUMMMGGGCCCCCCAAA???<<<888444222000000000000///////////////////////////.........,,,------......------,,,//////.........---------------------------------(((***,,,,,,+++***)))***---,,,,,,+++***)))((((((++++++,,,,,,,,,---------+++...111000...,,,---...+++++++++************)))))))))************))))))************************++++++************++++++))))))))))))))))))))))))(((***,,,***&&&%%%'''***'''((()))***)))'''%%%$$$'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))(((((('''((()))++++++******)))************************+++***)))***+++++++++)))(((((())))))******++++++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++---/////////444<<>>BBBHHHQQQVVVcccuuu|||ooojjjccc^^^ZZZWWWSSSPPPKKKJJJJJJLLLSSS```nnnxxxyyyrrrkkkhhhkkknnnnnnmmmjjjmmmpppqqqooommmkkkjjjgggfffdddeeeggghhhhhhhhhlllrrr}}}~~~zzztttooonnnqqqvvvyyy|||~~~~~~~~~zzztttuuutttwww{{{|||{{{}}}{{{oooiiicccYYYOOOIIIGGGDDDBBBAAA???<<<::://///////111222222000.........//////......---,,,......---,,,,,,,,,,,,---///---,,,---//////,,,(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++************))))))(((((((((((((((+++++++++*********))))))(((''''''(((((()))***+++)))))))))))))))((('''''')))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&%%%&&&'''((()))''''''((((((((((((''''''+++*********))))))(((((())))))************))))))***)))))))))((((((''''''))))))(((((('''''''''&&&************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,+++******************...,,,,,,...///444DDDUUUkkkwwwsss___YYY]]]mmm|||{{{nnnFFFDDD@@@;;;666111...,,,***++++++,,,++++++***)))+++---000111111///,,,***,,,,,,+++************+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((()))'''&&&&&&'''(((((('''&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&''')))+++,,,))))))((((((((()))******************************))))))))))))******************))))))))))))******++++++*********))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,---+++***+++,,,...000000000222444555555777:::===>>>???AAAEEEJJJRRR[[[bbbvvv}}}uuuhhheeebbb```___]]]YYYVVVNNNMMMMMMOOOUUU```mmmvvvtttnnnhhhfffiiillllllkkkgggjjjnnnpppooollljjjiiihhhggggggiiilllooopppppptttzzz}}}{{{{{{||||||yyywwwwwwyyyxxxvvvwww{{{yyy~~~~~~uuulll___UUUSSSPPPLLLHHHFFFBBB???<<<777555111000000000000///..................------///...------,,,,,,------...---,,,---//////,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++***))))))(((((())))))+++++++++*********))))))+++******)))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))+++******)))***+++,,,---*********)))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))''''''((((((((((((''''''************)))))))))((())))))************))))))++++++******************)))))))))(((((((((''''''*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++...,,,---111555>>>QQQbbbxxxmmm[[[WWW\\\nnn}}}|||rrrgggQQQOOOKKKFFF???888222///+++,,,---......,,,)))(((+++...222555555333///---------,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((************(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))+++,,,***))))))((((((((())))))************************************++++++++++++******))))))))))))******+++++++++***************)))************+++++++++++++++*********++++++,,,...---------...000333444222333444444555777;;;???CCCEEEIIINNNVVV___jjjqqq|||tttnnnccccccdddeeefffeeeaaa^^^VVVVVVUUUUUUXXX```iiiooommmiiiffffffkkkoooqqqqqqnnnsssxxx|||{{{xxxuuutttllllllnnnqqqwww|||~~~}}}zzzyyyvvvqqqppprrrooottt|||}}}rrrttt}}}{{{mmmccc^^^ZZZSSSNNNJJJFFFCCC@@@AAA<<<555000////////////........................///...------,,,---------...---------///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,+++******))))))******+++++++++***************---,,,+++***)))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((+++************+++,,,,,,*********)))))))))((((((''''''(((((((((((((((((('''''''''''''''((())))))'''(((((())))))(((((('''************))))))))))))))))))************))))))+++***)))))))))***+++,,,*********)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++,,,,,,---...---000666>>>MMMccctttzzzgggXXXWWW^^^lllzzzzzztttjjj___WWWVVVSSSOOOHHH@@@:::666111111111000///---,,,+++***+++...000111000///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&'''(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,+++***)))))))))))))))************************)))))))))*********++++++******))))))))))))******++++++++++++************))))))*********+++++++++*********)))******++++++---------...///222666888777777888888888<<>>@@@AAABBBBBBCCCGGGMMMQQQWWWZZZ^^^bbbiiiqqqzzzyyyvvv{{{~~~wwwoookkkmmmooonnnlllmmmppptttvvvvvvssspppnnniiijjjkkkjjjiiiiiikkkmmmqqqppppppsssxxxssshhhccc______bbbjjjsssvvvsssnnngggmmmvvv|||vvvwww~~~qqqcccYYYRRROOOMMMEEEBBB>>>;;;999777555222222111000/////////000000//////...------------...............---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,+++++++++++++++************************((((((((((((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))******))))))************))))))((((((''''''''')))***+++************++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++,,,,,,)))))))))***+++,,,---...///333999AAAPPPeeezzz~~~rrreee[[[ZZZ___gggqqqzzz{{{zzzsss```LLLNNNPPPQQQRRRQQQNNNLLLJJJBBB>>>888222///---......---,,,***)))))),,,///111------,,,+++++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))'''((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((()))))))))++++++***((('''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))'''''')))***)))((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********,,,,,,+++*********++++++(((((((((((((((((((((((('''((((((((())))))))))))******))))))))))))******)))))))))))))))*********)))************+++++++++***************+++,,,---+++---000111333888@@@FFFHHHIIILLLMMMPPPTTTYYY]]]eeegggiiimmmqqqwww~~~}}}qqqllliiimmmuuu||||||zzznnnjjjfffhhhnnnrrrqqqoooqqqtttwwwxxxwwwuuuttttttooorrrvvvxxxxxxxxxyyyzzz|||zzzyyyyyy|||zzznnngggbbb^^^\\\```ggglllllljjjeeemmmwww~~~{{{sssiiiiiiooozzzsssdddWWWNNNIIIGGGFFFEEEDDDBBB@@@;;;888666555333111000000000111000///......------......---...///...------///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++***+++++++++++++++,,,,,,---,,,++++++******++++++***************+++++++++''''''''''''((()))***+++'''(((((()))))))))))))))((((((((((((((((((((((((***+++,,,,,,------,,,,,,((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))(((((()))***************((())))))******))))))((())))))))))))************))))))************))))))************++++++++++++***************+++++++++************))))))))))))))))))))))))))))))))))))*********+++,,,,,,------))))))******+++---...///111888@@@JJJZZZoooyyyooofff^^^^^^aaaoooxxx~~~|||wwwmmmWWWBBBGGGIIIKKKNNNPPPPPPPPPPPPIIIFFF@@@:::555222000000...---+++++++++---///000,,,,,,+++************+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))&&&((()))+++++++++)))((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))++++++***)))((((((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((''''''(((((((((***(((&&&&&&((()))((('''(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))*********)))))))))((())))))******))))))))))))))))))))))))(((((()))))))))***************))))))))))))******''''''((((((((())))))))))))************+++++++++*********++++++,,,---...---111444666888>>>HHHPPPTTTVVVZZZ]]]aaaeeeiiimmmqqqsssuuuvvvyyy}}}}}}rrrgggcccaaadddjjjnnnnnnllljjjiiiiiinnnuuuwwwuuuqqqnnnqqqtttuuutttuuuxxx{{{zzz~~~~~~|||wwwooojjjeeeccceeeiiikkkllljjjttt~~~{{{pppeeefffjjjpppuuu}}}|||jjjZZZQQQOOOMMMLLLKKKIIIGGGCCC???:::888555333111111111111000//////...............---...///...------///222........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++******************))),,,,,,+++***************))))))*********+++++++++)))))))))((())))))******''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,,,,***))))))))))))(((((((((&&&&&&''''''((())))))***((()))***+++++++++******))))))************))))))((()))))))))************))))))************)))))))))***+++,,,,,,+++)))((()))))))))*********++++++++++++++++++************))))))))))))))))))))))))******++++++,,,------...+++++++++,,,...000111222333===HHHTTTeeeyyy{{{oooiiifffeeeggglllttt|||ooobbbPPP@@@CCCEEEHHHKKKNNNQQQRRRRRROOOMMMIIICCC===888444222,,,,,,,,,,,,---------...,,,+++******))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&(((***+++,,,+++***)))************************((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''((((((((())))))******&&&'''((()))***+++,,,---&&&''''''((()))******+++'''''''''''''''((()))***(((((((((((((((((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''((('''%%%%%%'''((('''&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************'''''''''''''''((()))***************************)))************+++++++++******))))))))))))******&&&'''''''''(((((()))))))))************+++++++++++++++++++++,,,---...///000444888:::===DDDNNNWWWcccgggkkkpppssswww|||xxxzzz{{{}}}xxxooogggeeedddfffjjjllllllkkknnnmmmooouuu{{{|||vvvqqqiiilllooopppqqquuu{{{|||wwwpppllljjjlllnnnooottt~~~{{{nnnfffgggkkkmmmmmmrrrpppdddVVVSSSQQQOOOMMMKKKGGGEEE<<<:::777444222111111111000000///...............---///000...,,,---000333........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++*********))))))((((((,,,+++******))))))******))))))******++++++++++++---,,,+++***))))))))))))''''''((()))))))))))))))************************((()))***+++,,,+++******++++++++++++************&&&&&&&&&'''((())))))***((()))***+++,,,+++******))))))************))))))(((((())))))*********+++))))))************))))))'''(((***,,,+++)))&&&$$$(((((())))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++,,,,,,---......,,,,,,---...000222333444444@@@NNN[[[mmm}}}qqqfffcccfffkkkrrrxxxuuu{{{hhhZZZNNNDDDFFFCCCBBBDDDJJJPPPSSSSSSPPPNNNKKKIIIGGGCCC<<<666111111000...,,,+++---...,,,+++***+++,,,---,,,***)))))))))***+++++++++,,,+++,,,,,,,,,+++***((('''))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))((()))***++++++***)))(((******)))(((((((((((((((+++***)))'''&&&&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((''''''''''''(((((((((((())))))(((''''''''''''''')))******))))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$&&&'''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&+++*********))))))((((((***************)))((('''(((((()))***************))))))))))))************''')))++++++)))))))))******************)))((('''******)))))))))))))))***+++---......------///000777;;;>>>???AAAIIIXXXcccggglllvvvyyyjjj\\\\\\]]]___ccchhhmmmoootttuuuxxx|||}}}wwwrrrgggbbb___eeesss|||xxxsssoooxxxzzzzzzkkk^^^aaahhhnnnoooppp|||zzzmmm___SSSPPPPPPNNNKKKJJJFFFAAA:::666555444333111/////////////////////...//////............//////////////////////////////,,,,,,,,,++++++*********,,,,,,,,,++++++*********------------------------+++++++++,,,,,,---------,,,+++******))))))******))))))))))))************))))))***+++,,,,,,------*********)))'''(((***,,,+++*********))))))(((((())))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((******++++++++++++******(((***++++++******+++,,,......//////...,,,***)))+++++++++*********)))))))))******+++,,,,,,------000000///......///111333;;;GGGQQQbbb{{{ooolllggghhhqqq|||{{{|||zzztttbbbLLLCCCFFFFFFCCC@@@AAAFFFJJJMMMNNNKKKJJJJJJKKKKKKHHHCCC>>>666555333000...,,,,,,------,,,******++++++***(((************+++++++++++++++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''******)))(((((((((((((((+++******))))))(((((('''***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''((())))))******)))))))))((((((((('''(((((((((((((((((((((((('''''''''((()))*********&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''*********)))))))))(((((()))************))))))(((((())))))***************))))))))))))************(((***++++++)))((()))******************)))((((((++++++************++++++,,,---.........111444888===BBBGGGJJJLLLSSS^^^hhhqqqxxxwwwiiiXXXWWWWWWYYY]]]cccjjjmmmsssuuuyyy~~~{{{rrrllleeeaaa___cccppp~~~}}}}}}}}}wwwjjj\\\```iiirrrtttssszzzppp^^^VVVSSSQQQOOOOOOHHHDDD>>>:::999777333///111111000000//////////////////............//////........................------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******------------------------++++++,,,,,,,,,---------,,,,,,+++************+++))))))))))))*********************++++++,,,,,,---*********)))((((((***,,,************)))))))))((())))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))(((******++++++++++++******(((***++++++******+++,,,,,,------......---,,,++++++++++++*********))))))******++++++,,,,,,,,,------,,,++++++,,,///333666@@@MMMXXXiiinnnooopppsss}}}zzzoooZZZEEE@@@FFFEEEBBB???>>>@@@CCCEEEFFFGGGHHHJJJLLLMMMLLLHHHEEE>>><<<999666222///---,,,...,,,***)))******((('''+++++++++++++++*********++++++***************+++))))))))))))))))))))))))(((((('''''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((((((((()))***+++******)))((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''(((((('''&&&%%%%%%''''''''''''(((((((((((()))((((((''''''''''''(((&&&'''(((((())))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))))))))))))))'''((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''******))))))))))))((((((((())))))************)))((()))******++++++******)))))))))*********++++++***+++,,,+++)))(((((()))***************))))))))),,,++++++***++++++,,,,,,.........///222888@@@EEEJJJOOOVVVZZZ\\\aaaiiioooxxx{{{ooodddVVVUUUSSSTTTXXX___fffkkksssvvv{{{~~~~~~wwwnnngggccc```^^^aaakkkzzzrrrggg[[[aaakkkvvv{{{yyyxxxzzztttwww|||nnn```[[[WWWWWWXXXOOOKKKFFFBBB@@@<<<666111444333222111000///////////////............//////---------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,------------------,,,+++++++++++++++)))))))))*********++++++++++++++++++++++++++++++)))***+++***((((((***,,,************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))******++++++++++++******(((***++++++******+++,,,***+++,,,------------,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,111777<<>>???DDDFFFIIIKKKLLLKKKHHHFFFFFFDDDAAA>>>:::666111......,,,***)))******)))(((,,,,,,,,,++++++*********+++***)))))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))(((((((((((())))))%%%''')))***+++***)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************)))((('''&&&''''''''''''(((((((((((()))(((''''''''''''((((((&&&'''((()))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))(((((('''((()))***************))))))***++++++++++++***))))))*********++++++++++++,,,---,,,***(((((((((+++*********************++++++******++++++,,,,,,//////000333888BBBMMMUUUZZZ___eeehhhjjjmmmsssxxx}}}{{{mmmccc^^^XXXVVVSSSSSSVVV\\\dddiiiqqqtttxxxzzzyyytttmmmiiieeeccc```___fffttt}}}wwwmmmeee]]]bbblllwww}}}|||yyyvvvnnnmmmnnnyyypppiiidddbbbccc[[[UUUNNNIIIFFFBBB===999777555333111///.........//////............//////------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------...---,,,,,,++++++,,,,,,))))))*********+++++++++,,,,,,++++++++++++++++++)))***+++***))))))***+++*********)))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))******++++++++++++******(((***++++++******+++,,,+++++++++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,---...000111222666<<>>LLL```CCCBBB???<<<::::::;;;<<<>>>@@@DDDFFFHHHHHHGGGGGGKKKJJJIIIHHHFFFAAA999444///---***)))+++,,,,,,,,,---,,,,,,,,,++++++******+++***)))))))))***+++,,,))))))))))))))))))))))))++++++******)))******+++)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))(((((((((((())))))&&&(((***,,,---,,,+++***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))(((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))***+++,,,,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))***************)))(((************************(((((('''''''''(((((()))(((((((((((((((((())))))'''((()))***************))))))***+++++++++++++++************+++++++++++++++,,,---,,,***(((((()))++++++***)))******+++,,,************++++++,,,---000111333888???KKKXXX```gggjjjnnnppprrrvvv{{{ooo```[[[[[[[[[YYYVVVUUUWWW\\\aaaeeemmmooorrrttttttrrrqqqpppllljjjeeebbbeeerrryyyssslllgggaaadddjjjqqqwwwyyywwwsssjjjffffffooo~~~xxxtttrrrjjjbbbWWWOOOJJJGGGCCC@@@:::888555222000.........//////............//////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,,,,++++++,,,,,,************++++++++++++,,,,,,++++++++++++++++++)))+++,,,+++***)))***+++))))))))))))))))))******)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************))))))))))))))))))************++++++++++++******(((***++++++******+++,,,------,,,+++******))))))************************,,,,,,,,,,,,,,,,,,---------111555666777999>>>CCCSSSgggyyy}}}wwwyyydddPPPAAAAAAVVVooo?????????===;;;999:::;;;666999<<<@@@BBBEEEHHHJJJMMMNNNPPPSSSSSSNNNDDD===333000---,,,,,,.........,,,,,,,,,,,,,,,+++++++++++++++***************+++)))))))))))))))))))))))),,,,,,+++*********++++++)))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((())))))******+++,,,---......---,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))'''((()))***++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((())))))*********))))))((((((((((((((((((((((((((((((''''''(((((())))))''''''(((((((((((())))))((())))))************))))))***++++++,,,+++++++++*********++++++++++++,,,***,,,---,,,***))))))***++++++***))))))+++,,,---++++++++++++,,,---......222444777===DDDOOOZZZaaajjjmmmppptttwww|||vvvhhh]]]ZZZ]]]\\\\\\[[[[[[]]]___bbbdddkkknnnrrrtttuuuwwwyyy{{{xxxuuuoookkkmmmwww{{{vvvqqqnnnhhhjjjkkkkkknnnrrrrrroooeeeaaabbblllxxx}}}ssseeeZZZRRRMMMIIIFFF???===999555222000000000//////............//////---------------------------------...............,,,,,,,,,,,,------------------------------------............------------------,,,+++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))******************++++++++++++******(((***++++++******+++,,,...---+++***)))(((((((((***************++++++++++++++++++,,,---.........---111666888777:::AAAGGG\\\rrr}}}}}}~~~qqqZZZIII???FFF___yyy999;;;>>>>>><<<::::::;;;444666999;;;<<<@@@EEEJJJMMMOOOUUU\\\___ZZZOOOFFF999555111............---++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))))))))))))))))))))))),,,++++++***))))))******))))))))))))))))))))))))((())))))******))))))(((((((((((((((((()))************++++++++++++++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&'''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((()))************((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((()))))))))************))))))((()))***++++++,,,,,,++++++*********+++++++++,,,,,,***+++---,,,+++******+++,,,+++***))))))+++---...------------...///000111444777;;;@@@FFFMMMTTTZZZcccgggnnnvvv|||}}}~~~~~~wwwqqqmmmfff^^^]]]```___```cccfffhhhjjjjjjkkkqqqvvv|||{{{wwwyyy|||zzzxxxsssvvvtttnnnllloooooolllfffdddgggqqqxxxzzz}}}{{{mmmbbbYYYQQQKKKEEEBBB>>>999555333333333//////............//////........................,,,,,,---------.........,,,,,,,,,---------......------------------------///.........------------,,,,,,+++************+++*********+++++++++,,,,,,*********++++++,,,,,,---)))+++------+++******+++((()))))))))************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************((()))))))))******************++++++++++++******(((***++++++******+++,,,,,,+++***)))(((((()))***))))))*********+++++++++)))***+++,,,---///000000///333666777777===HHHQQQfff}}}tttxxxzzzeeeNNNBBB@@@MMMhhh444888===>>><<<::::::;;;777888999999999;;;AAAFFFLLLPPPXXXbbbfffbbbVVVKKK>>>:::555111///...---,,,+++++++++,,,,,,---------+++,,,,,,,,,+++***((('''))))))))))))))))))))))))++++++***))))))((())))))))))))))))))))))))))))))***+++,,,------,,,+++***((((((((((((((()))******((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''')))******++++++''''''''''''((((((((()))'''''''''''''''((()))***%%%&&&''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++&&&&&&'''))))))*********************************((((((((((((((()))******&&&'''''''''(((((())))))***************)))((('''******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))+++,,,,,,+++***+++,,,,,,+++***))))))+++---...////////////000111333333777:::>>>BBBFFFJJJOOORRRZZZaaalllwww~~~|||{{{wwwpppmmmooolllgggeeegggfff```^^^aaabbbeeejjjooorrrtttsssssszzz}}}}}}tttnnnoooooolllllljjjoooxxx|||zzz{{{}}}pppcccWWWPPPIIIFFFAAA<<<888666555555//////............//////////////////////////////,,,,,,,,,---------......,,,,,,,,,------.........------------------------//////.........---------,,,+++******))))))************+++++++++,,,,,,,,,))))))***+++,,,,,,------)))+++------,,,******+++(((((())))))*********+++))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******(((***++++++******+++,,,***)))((((((((()))+++,,,))))))******++++++++++++))))))***,,,...///111111333666777777888AAAPPP\\\nnnwwwlllrrr}}}pppZZZEEE===BBBSSSppp222444777:::===???@@@AAAAAA>>>999666555888<<>>777111111///------...000000///........................,,,------......------,,,------------------------,,,,,,---------.........//////...---,,,,,,,,,,,,......---,,,,,,+++******(((***,,,---------+++*********+++---//////,,,***&&&***------***''''''((())))))))))))(((((((((((('''((()))***************(((((()))***************++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********))))))(((******))))))))))))*********************************************************************+++++++++---.........//////000000111111555;;;===CCCSSSdddxxxvvvooorrrvvvrrr___OOO>>><<>>???AAA???<<<999888999:::<<>>???:::>>>;;;===CCCKKKTTT\\\dddiiilllttt|||wwwmmmbbbZZZZZZ___dddcccfffmmmqqqqqqrrruuuyyy|||vvvtttrrrtttzzz~~~~~~wwwtttuuuvvv~~~~~~mmmaaaUUURRRMMMKKKHHHDDD===888555333000//////000///...........................,,,------......------,,,------------------------******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------......------,,,++++++***************++++++,,,,,,******+++---//////,,,***))),,,//////,,,***************)))))))))(((((((((((())))))************)))(((((()))***************+++******))))))******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******))))))))))))******************************++++++++++++++++++++++++***************+++++++++------......///000111111222222666;;;???III]]]pppppplllsss{{{zzzjjjWWWJJJ>>>AAAQQQhhh111000//////111555999<<<@@@???>>>===;;;::::::999<<>>???>>>===;;;999;;;===@@@DDDGGGIIIHHHHHHCCCCCCBBBAAA???===;;;:::111000000///...---------,,,++++++******++++++,,,+++++++++*********)))))))))))))))))))))))))))))))))***************+++++++++++++++*********))))))+++*********,,,---,,,+++((((((((((((((()))******)))+++,,,,,,***(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))))))))))))))*********)))******++++++***)))))))))******+++,,,***************+++++++++))))))*********+++++++++*********)))******+++,,,------------------,,,,,,(((***,,,---,,,,,,---......999???IIIVVVUUUKKKKKKLLLSSS[[[cccnnn}}}yyyoooeee^^^[[[[[[bbbjjjwwwwww{{{zzzvvvyyy{{{wwwrrrlllkkkpppyyy~~~yyyrrrooolllsss~~~mmmlllggg___TTTJJJCCC@@@<<<999666333222111///...........................------............------........................---------............///,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,******)))((()))***+++,,,,,,++++++,,,......,,,***)))***+++,,,+++*********++++++++++++*********)))***************)))((('''(((((()))*********************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++************))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///111222333444444555777:::DDDYYYuuu~~~iii[[[[[[fffqqquuu}}}yyydddTTTCCC???BBBRRRiii}}}???;;;555111///000222555666888;;;>>>???>>>===<<<;;;<<<===???@@@BBBDDDEEEAAABBBCCCDDDBBBAAA???>>>444333222111000...---,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))************************))))))******+++++++++,,,++++++++++++************+++*********,,,---,,,+++)))((('''''''''((()))***(((***+++***)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))******&&&&&&&&&&&&&&&'''((()))))))))((((((((()))******))))))*********+++++++++************++++++++++++******))))))***++++++,,,++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++,,,---///555BBBJJJSSS___]]]TTTUUU]]]aaaeeekkkzzzxxxjjjddd```bbbeeehhhooovvvzzz{{{}}}{{{qqqiiibbbbbbfffpppvvvsssnnnllliiimmm|||}}}wwwlll^^^QQQIIIEEE>>>;;;777555444333111000////////////////////////---......//////......---........................------.........///////////////...---------------......------------,,,,,,((()))***+++,,,++++++***---,,,+++,,,------,,,***************++++++******++++++++++++*********)))***************)))((('''(((((()))******************))))))))))))))))))***(((((())))))************))))))))))))))))))))))))************************************************))))))***+++++++++++++++******))))))))))))******************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,------...000222333444555444666888>>>LLLddd~~~wwwdddYYYXXX```iiipppwwwpppZZZLLL>>>???III]]]rrrEEEAAA<<<888444333444444333555777:::<<<=========999:::;;;::::::;;;===???AAADDDFFFGGGEEEBBB@@@@@@999999777555333000---,,,,,,,,,++++++++++++,,,,,,+++++++++************)))************************))))))******+++,,,,,,,,,,,,++++++++++++*********+++***)))***,,,,,,,,,***))))))(((((((((((())))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))************&&&&&&&&&&&&&&&'''((())))))((((((((((((((()))))))))))))))***++++++,,,,,,*********++++++++++++,,,))))))))))))***+++,,,,,,************+++++++++++++++,,,,,,,,,,,,...222555@@@NNNVVV\\\ccc```[[[```fffkkkooouuu~~~rrrkkkccc```bbbjjjqqquuuyyy}}}wwwyyyyyyrrriiinnntttzzz}}}}}}zzz~~~vvvmmmdddaaaccchhhjjjfffdddeeedddgggssssssfffXXXMMMGGGAAA>>>:::777666555333222////////////////////////......////////////..............................+++,,,,,,,,,------------111000///...------------......------------------(((***,,,---...---+++***...,,,++++++,,,---,,,***,,,*********,,,---,,,+++++++++*********))))))))))))************))))))((((((((()))******************))))))(((((())))))***((((((((()))******++++++))))))))))))))))))))))))************************************************))))))***+++,,,,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))))))))***+++,,,---.........///000111222333444555555777<<>>;;;999777666333444444555777999;;;<<<999::::::999777666999<<>>JJJZZZaaabbbddd``````jjjjjjuuu~~~{{{qqqiiieeegggeeeiiirrryyy{{{{{{}}}vvvyyy|||uuussspppkkkdddiiipppvvv{{{}}}vvvpppssszzz}}}zzzvvvrrrooopppxxxrrrmmmiiifffaaa[[[[[[^^^cccfffooo{{{|||qqqeeeXXXPPPHHHDDD???<<<999777444222////////////////////////......////////////..............................,,,,,,,,,,,,------------///......---------......------..................++++++,,,---------------///---++++++,,,,,,,,,***+++)))'''(((+++,,,,,,*********)))))))))(((((((((((())))))************)))(((((()))***************))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))************************************************((()))***+++,,,,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))(((((()))+++---...000000000000111111222333444444555999AAAQQQlllmmmeeeddddddiiinnnuuuwww~~~vvv^^^JJJAAA>>>III\\\ppp}}}EEEEEEDDDBBB@@@===:::888555444333333444666999;;;;;;<<<<<<:::777666888;;;:::@@@GGGKKKKKKJJJKKKLLLDDDCCCBBB???:::666222///---,,,,,,++++++,,,,,,---+++++++++************)))************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******)))(((((((((***+++***)))))))))************)))((()))******)))((((((***+++))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((((((((()))***+++,,,++++++***************+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))***+++,,,---*********++++++,,,,,,,,,------------000777@@@FFFQQQaaagggeeeddd___bbbooolll}}}~~~zzzooohhheeeeeennnkkknnnvvv||||||zzzzzzyyy|||}}}uuurrrpppmmmggglllssszzzwwwqqqrrryyy|||{{{xxxtttmmmeee^^^ZZZYYYaaajjjpppppppppqqqttt|||{{{sssjjj___VVVWWW\\\eeeiiipppvvvyyy~~~uuuhhh___MMMIIIDDD???;;;888555222000000000000000000000000......////////////......////////////////////////........./////////000000,,,,,,,,,,,,---...//////------.....................---,,,++++++---///000///---++++++,,,,,,,,,+++)))&&&$$$%%%(((***)))((())))))))))))(((((((((((('''((()))***************(((((()))***************))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))************************************************((()))***+++,,,---------******))))))))))))******************************************************'''''')))+++---///111222111111111222222333333333555:::DDDYYYxxxyyyhhhcccfffiiimmmssszzzzzz~~~rrrYYYEEE===???MMMbbbuuuKKKIIIFFFDDDDDDDDDDDDCCC999777555333222111111111888888888777666666666555;;;???EEELLLPPPPPPLLLIIIJJJEEE@@@>>>>>>;;;555000000///...---,,,,,,,,,,,,---,,,++++++******++++++***)))((((((((()))***+++...---+++)))(((((()))***+++++++++*********))))))((()))***+++,,,,,,+++***''')))***++++++***)))'''))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((***(((&&&'''***+++)))''''''&&&%%%&&&''''''%%%###((((((((((((((((((((((((***)))(((''''''&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......///------,,,+++***)))((('''))))))************))))))(((***++++++******+++---111111111111444===KKKUUU]]]aaadddaaa]]]^^^eeemmmxxx|||{{{~~~sssllljjjlllnnnrrrtttwwwxxxxxxxxxyyyyyy|||~~~xxxsssqqqpppkkkiiijjjooowww}}}}}}{{{}}}{{{yyyvvvtttsssssssssyyyyyyuuujjj]]]RRRNNNNNNOOOTTTYYY\\\[[[ZZZZZZ[[[ccckkkvvv|||rrrhhhbbb^^^]]]eeeooovvvsssrrrxxx~~~}}}sssfffWWWKKKHHHEEE>>>666444555000///222222000...///000/////////............////////////////////////........................------............------........................,,,,,,,,,---------......,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,,,,++++++*********(((((())))))))))))(((((())))))))))))))))))))))))---,,,,,,,,,+++************)))'''&&&'''(((***+++++++++***)))(((((())))))))))))*********))))))((())))))))))))))))))))))))+++***)))((((((((()))***,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++++++++******))))))+++++++++,,,---...///000333222111111333555555555666===LLLfffwwwiiieeehhhmmmqqqsss~~~wwwcccMMMEEEGGGDDDYYYpppzzz~~~LLLKKKIIIHHHGGGFFFEEEDDD???<<<999555222111000000666666666666666666666666666999@@@IIIQQQSSSQQQNNNIIIEEEAAAAAAAAA???999444000///...,,,,,,,,,------...---,,,,,,++++++,,,,,,***)))))))))***,,,---......---+++)))(((((()))***+++++++++*********))))))((()))***+++,,,++++++***((()))***++++++***)))((())))))))))))))))))))))))******)))(((((((((((((((&&&'''((((((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''+++)))'''(((***+++)))(((%%%%%%%%%&&&(((((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------************++++++++++++))))))************))))))***+++,,,,,,++++++,,,...---...000333:::DDDPPPXXX\\\^^^^^^]]]]]]dddoooxxxxxxvvvuuuwww}}}zzztttppppppqqqssstttuuuuuuuuuvvvxxx{{{}}}~~~yyytttooollljjjiii```^^^]]]aaagggkkkkkkiiifffeeeeeedddddddddddddddnnnnnnkkkbbbVVVNNNJJJJJJGGGKKKPPPQQQPPPNNNMMMNNNRRRWWW___fffmmmtttzzz~~~~~~vvvmmmeee___gggpppvvvuuutttwwwzzzyyyvvvvvv}}}vvvjjj^^^UUULLLAAA:::999666111000222222000...///000000/////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------........................,,,,,,,,,---------......---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,++++++*********((())))))******))))))((())))))))))))))))))))))))+++++++++++++++************)))'''''''''(((***+++++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))******+++,,,++++++***))))))***************+++++++++,,,,,,++++++++++++*********)))+++++++++,,,---...///000111000000111333555777888:::DDDWWWqqq{{{uuupppqqqtttxxxyyyyyy|||{{{wwwkkkUUUAAA;;;===LLL___sss}}}KKKKKKKKKKKKJJJIIIGGGFFFHHHDDD>>>888333000000000333333444444555666666666555666;;;EEEOOOSSSQQQMMMFFFDDDCCCCCCEEECCC>>>:::222111...,,,,,,,,,---...///...------,,,,,,------*********+++---...000111---,,,+++)))))))))******+++++++++***************))))))***++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))***))))))(((((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))((((((******)))((($$$$$$$$$&&&)))***)))(((((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++,,,,,,************************+++,,,---,,,++++++---///,,,...333:::CCCNNNWWW]]]\\\[[[ZZZZZZ```kkkyyy|||wwwuuuttttttvvvzzz|||}}}|||tttttttttttttttuuuuuuvvvsssrrrrrrtttyyy}}}|||zzz|||wwwqqqiiidddbbbbbb```___TTTRRRQQQSSSVVVXXXWWWUUUOOOPPPRRRSSSTTTUUUVVVVVV\\\\\\ZZZTTTLLLFFFDDDDDDBBBEEEGGGHHHFFFDDDCCCCCCGGGIIILLLOOOSSSYYY```dddlllrrr{{{rrriiijjjooossstttuuuxxxwwwtttsssqqquuutttfffVVVHHH@@@@@@888333111333333000...000000000000/////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------........................,,,,,,,,,---------............------------,,,,,,---------,,,,,,,,,+++++++++++++++++++++*********)))******************)))))))))))))))))))))))))))))))))******************))))))((('''((()))***++++++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++,,,+++******)))******************++++++++++++,,,++++++++++++************+++++++++,,,---...///000000//////000333666999;;;>>>MMMeeeuuuyyyzzzpppaaaMMM>>><<>>777555222///---,,,---.........---,,,,,,,,,,,,,,,+++++++++,,,---...//////,,,,,,******))))))******************************************+++*********((()))************)))((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((()))((((((&&&%%%%%%''')))***)))((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))------,,,++++++***))))))************************+++,,,---,,,+++,,,...000000333999AAAKKKTTTZZZ]]]^^^\\\[[[^^^fffssszzzxxxzzz{{{}}}~~~qqqrrrrrrrrrrrrrrrrrrrrrnnnnnnqqqwwwxxxsssxxxwwwxxx|||~~~xxxttthhh```WWWSSSTTTVVVVVVTTTMMMKKKJJJKKKMMMNNNMMMKKKFFFHHHJJJMMMOOOOOOOOOOOOPPPQQQPPPLLLGGGDDDCCCDDDCCCDDDEEEEEEDDDCCCBBBBBBEEEFFFGGGGGGHHHKKKOOOSSSWWW\\\bbbiiippp{{{{{{sssqqqoooooossswwwxxxwwwzzzxxxyyyrrrbbbSSSIIIDDD===888555555444111///000000000000////////////...////////////////////////////////////////////////------............------........................,,,,,,,,,---------......---------------,,,,,,,,,+++++++++*********))))))+++++++++*********************++++++++++++******))))))))))))))))))))))))((((((((()))*********+++))))))((((((((()))***+++******)))))))))))))))***((())))))************)))))))))))))))))))))))))))'''(((***,,,,,,,,,,,,+++++++++***************+++************+++++++++++++++++++++++++++++++++++++++++++++,,,---...///000000000111111222555:::===@@@UUUsssxxxxxxiiiYYYIII@@@DDDLLL```lll{{{IIIIIIIIIHHHHHHJJJNNNRRRSSSNNNGGG>>>888444333333//////000111222333333444777555555:::@@@CCCAAA>>>???@@@AAACCCDDDDDDBBB@@@>>>;;;888333000...---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******************************************++++++******************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))((((((((('''''''''''''''&&&'''''')))((('''((())))))(((&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,++++++******)))))))))------,,,,,,+++*********++++++***))))))***++++++++++++,,,++++++---000222666:::@@@GGGNNNTTTXXX[[[^^^___bbbiiiqqq{{{~~~}}}~~~yyywwwsssooolllkkkkkkkkkjjjkkkoooxxx}}}tttkkkgggiiiiiijjjjjjjjjgggaaa[[[UUUNNNGGGEEEIIILLLMMMKKKJJJIIIIIIIIIJJJJJJJJJIIIEEEGGGIIIKKKLLLLLLKKKKKKLLLLLLLLLKKKHHHGGGGGGGGGDDDCCCCCCDDDEEEEEEEEEDDDBBBCCCEEEEEECCCBBBCCCDDDLLLNNNOOORRRVVV___jjjrrrzzz~~~tttoooqqqtttwwwyyyzzznnncccUUUJJJEEE???:::999777222000111111000000000////////////////////////////////////////////////////////////------............------........................,,,,,,,,,---------......+++++++++++++++,,,,,,,,,+++++++++*********))))))******************************++++++++++++******))))))))))))))))))))))))((((((((()))*********+++)))))))))))))))******+++***)))))))))))))))******(((((()))***************************************&&&(((***+++,,,,,,+++++++++***************++++++))))))*********++++++++++++++++++++++++++++++,,,+++++++++,,,---...///000111222333222333666;;;???HHHaaa}}}rrr^^^MMMAAA>>>FFFPPPdddppp~~~KKKLLLMMMLLLJJJLLLPPPTTTRRRNNNHHHAAA<<<999777777222222222222333333333333222111222555999<<<>>>>>>>>>??????@@@AAAAAAAAAAAABBB@@@===999666222000///,,,,,,+++************++++++,,,,,,,,,+++***)))(((***************************************+++++++++,,,+++******)))************))))))))))))))))))***))))))))))))))))))))))))((((((((((((((())))))***(((((((((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((***)))((()))******(((&&&((((((((((((((((((((((((******(((''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++*********))))))******+++,,,---......,,,+++***))))))***+++,,,***+++,,,,,,,,,///333666<<>>:::555222222111111000000000/////////////////////////////////------------------------------............------........................,,,,,,,,,---------......******++++++++++++,,,,,,---------,,,,,,,,,++++++)))))))))***************)))******************)))))))))))))))))))))))))))))))))******************)))))))))*********++++++)))))))))))))))******+++'''((()))******+++******************************'''((()))************************)))******+++,,,)))))))))************+++++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000111333444444444777>>>DDDVVVpppoooXXXFFF======GGGRRRgggtttOOOSSSWWWVVVRRRPPPQQQSSSNNNKKKGGGCCC???===<<<<<<888888777666555555444444///111333444444777;;;????????????>>>>>>>>>@@@AAACCCBBBAAA???<<<888555333------,,,++++++++++++,,,******+++,,,,,,+++***)))*********+++++++++******))))))*********+++++++++,,,,,,***)))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''''')))+++***((('''(((***)))(((((()))++++++)))((((((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,++++++++++++)))******+++,,,---...///---,,,***))))))***,,,---+++,,,---...///333888;;;DDDKKKRRRUUUVVV[[[eeennnttt{{{}}}zzzyyyyyyuuuooojjjggghhhkkknnnnnnlllkkkrrr~~~}}}xxxwwwxxxtttkkkfffhhhcccVVVNNNOOOMMMTTTVVVPPPJJJIIIHHHEEEDDDEEEHHHMMMQQQUUUWWWXXXZZZ[[[[[[YYYXXXWWWVVVWWWUUUUUUTTTTTTTTTUUUUUUVVVPPPOOONNNNNNNNNMMMLLLKKKPPPMMMIIIIIIJJJKKKKKKIIIIIIKKKMMMLLLIIIFFFEEEDDDEEEEEEEEEEEEEEEGGGJJJMMMQQQXXXcccnnnwwwwwwqqqrrruuuxxx||||||yyywwwwwwxxxrrrcccVVVNNNGGGCCC===777333444111111111000000000//////////////////////////////------------------------------............------........................,,,,,,,,,---------......+++++++++,,,,,,,,,---------------,,,,,,,,,++++++((()))))))))*********+++((())))))******))))))((())))))))))))))))))))))))+++++++++++++++*********))))))******+++++++++***)))))))))))))))***++++++'''((()))******+++++++++************************)))((((((((((((((())))))******))))))***++++++,,,))))))))))))************+++++++++,,,,,,,,,------+++++++++,,,---...///000///222444555666;;;CCCKKKccc}}}}}}jjjRRRBBB<<<@@@KKKVVVkkkzzzSSSYYY______YYYSSSQQQQQQKKKIIIFFFDDDAAA@@@???>>>===<<<;;;999888666555555000333555444222333888>>>AAAAAA???>>><<<===???BBBBBBCCCCCCBBB@@@<<<999777......---,,,,,,,,,,,,---((()))+++,,,---,,,,,,+++)))******+++++++++******))))))******++++++++++++---,,,***)))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&)))+++---,,,)))(((***,,,''''''''')))+++,,,+++***((((((((((((((((((((((((''''''&&&''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,***))))))***,,,---,,,---...///111666;;;???JJJSSS\\\^^^^^^dddqqq}}}}}}vvvrrrqqqqqqoookkkiiiiiimmmqqqtttpppllljjjooo}}}tttkkkffffffbbb[[[ZZZ___[[[NNNIIIMMMEEENNNRRRKKKEEEEEEGGGGGGGGGLLLSSSYYY]]]```ccceeeiiiiiiiiigggdddbbbaaabbbbbbbbbaaa```aaabbbcccddd___]]]\\\[[[[[[[[[YYYXXX[[[WWWRRRPPPQQQRRRQQQOOOLLLMMMMMMLLLIIIGGGGGGGGGBBBDDDGGGIIIJJJJJJJJJJJJKKKNNNRRRWWW]]]eeemmmssszzz~~~sssqqqooossswwwuuuppplllkkklll{{{{{{nnn[[[SSSKKKEEE@@@888444444111111111111000000000000////////////////////////000000000000000000000000---..................---........................,,,,,,,,,---------......,,,,,,,,,------.........+++++++++*********))))))(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))---,,,,,,,,,+++*********))))))***++++++++++++***))))))((())))))***++++++''''''(((******+++++++++***************************)))'''&&&&&&'''((()))******))))))***+++,,,,,,))))))))))))************+++++++++,,,,,,---------+++++++++,,,---...///000,,,000333555777===HHHPPPkkk}}}sss```III<<<:::@@@MMMYYYnnn~~~VVV[[[cccfffccc\\\UUUPPPOOOKKKFFFCCCBBBBBBCCCCCCEEECCCAAAAAAAAA???;;;777333555777777444444666888>>>AAACCCAAA<<<:::<<>><<<333000---++++++,,,+++++++++***************++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************(((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++)))(((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((&&&%%%$$$******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((************************))))))******++++++++++++***((('''(((+++,,,+++)))---...000222555<<>>666333///---------------++++++************++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++************************(((((())))))))))))(((((())))))))))))))))))))))))***+++******)))((('''&&&))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((('''&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))((())))))******))))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((())))))******))))))(((************************)))*********++++++++++++***((('''))),,,------+++,,,...222777===CCCIIILLLHHHOOOWWW^^^kkk{{{|||wwwnnnjjjjjjjjjqqqvvvwwwxxx}}}|||vvvvvvzzzssskkkddd```\\\YYYWWWZZZZZZZZZYYYXXXVVVTTTRRRRRRSSSSSSSSSSSSUUUYYY\\\[[[___fffnnnuuuzzz}}}~~~|||{{{yyytttoookkkjjjjjjdddaaa]]]ZZZZZZXXXUUURRRNNNKKKHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGIIIJJJKKKOOOWWWcccrrrzzznnnjjjfffeeebbb^^^___bbbbbbiiisss}}}}}}hhhZZZMMMHHHEEE???;;;:::444222000///000000///...////////////////////////////////////////////////////////////////////////---..................---......------,,,++++++***,,,------......------,,,,,,,,,,,,+++++++++******************************)))))))))(((((())))))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))(((((()))***************+++***))))))***+++***((()))))))))))))))))))))))))))***++++++***)))************+++,,,++++++***)))+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,000///...---------...///444000111777:::@@@RRRggg||||||wwwgggVVVCCC;;;>>>GGGUUU```tttRRRZZZdddkkkkkkeee^^^ZZZPPPQQQQQQPPPNNNKKKHHHFFFFFFGGGJJJMMMNNNLLLHHHDDDDDDDDDBBB???:::666444444777;;;>>>>>><<<;;;===???@@@@@@@@@@@@@@@@@@@@@@@@<<<888444111000//////...,,,++++++******+++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((&&&%%%%%%%%%************************))))))))))))((((((((((((************************((())))))******))))))((())))))))))))((((((((((((************************++++++************++++++(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************++++++*********++++++++++++++++++++++++************+++++++++++++++))))))***,,,---------+++///666???HHHLLLNNNMMMEEENNNXXXaaaooowwwyyyyyyxxxwwwwwwyyy}}}wwwlllhhhgggkkkwww~~~xxxrrrlllggg___ZZZXXXWWWVVVVVV^^^]]]\\\[[[ZZZYYYYYYXXXXXXZZZ\\\^^^___aaadddgggfffiiinnnttt{{{wwwtttooollliiigggdddaaaVVVSSSOOOMMMLLLKKKJJJHHHIIIHHHGGGFFFEEECCCBBBBBBDDDGGGNNNXXXfffwwwwwwmmmccc___^^^]]]]]]```XXX]]]gggsss~~~pppbbbSSSKKKFFFBBB>>>>>>777555222111111111000///////////////////////////////////////////////////////////////////////////..............................------,,,+++++++++---......//////......---,,,,,,,,,+++++++++************************************************************************++++++************************))))))))))))))))))))))))(((((()))***************)))((('''(((***+++***)))))))))))))))))))))))))))'''((()))******)))((('''***+++---......,,,)))'''++++++******++++++,,,---******+++++++++,,,,,,,,,---------------.........222111444999===FFF^^^wwwyyy{{{}}}ppp^^^NNN>>>;;;BBBLLLWWW___tttQQQXXX```fffgggccc___]]]ZZZZZZZZZXXXSSSNNNKKKIIIFFFIIIMMMQQQSSSRRROOOLLLJJJIIIFFFCCC???;;;999888444777::::::::::::;;;===============>>>???AAABBBBBB>>>999555333111...------,,,,,,++++++++++++,,,++++++++++++++++++++++++******,,,,,,,,,,,,+++******************************))))))))))))))))))***))))))))))))))))))))))))+++***((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,,,,---222;;;FFFNNNQQQNNNJJJEEEOOOYYYcccpppwwwwwwyyyqqqmmmhhhgggkkkrrrzzz~~~~~~wwwnnnlllmmmrrr~~~{{{tttlllgggddd```[[[WWWVVVWWWZZZ[[[aaa```^^^\\\[[[\\\]]]^^^aaadddgggiiijjjjjjlllmmmnnnooorrrvvv||||||xxxvvvtttgggccc]]]XXXUUUQQQMMMJJJNNNNNNMMMKKKIIIGGGEEECCCDDDDDDFFFKKKUUUcccrrr}}}sssgggccccccaaa______[[[\\\bbbllltttuuussssssrrr~~~}}}ppp___RRRJJJEEEBBBAAA:::777444222111111000///////////////////////////////////////////////////////////////////////////.........------...............------,,,,,,,,,,,,------............------,,,,,,,,,+++++++++******************************)))******************)))+++++++++***************************************))))))))))))))))))))))))(((((()))***************((('''&&&''')))******)))))))))))))))))))))))))))))))))***+++,,,+++)))'''***+++------,,,+++)))'''************++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,---......------111222666:::>>>LLLiiiwwwzzztttxxx~~~xxxhhhUUUFFF:::<<>>AAABBBFFFCCC???;;;777333///,,,......---,,,++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,************************************))))))))))))******))))))))))))))))))))))))***)))((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******++++++***(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++---,,,+++***))))))+++,,,111777@@@JJJPPPOOOKKKGGGIIISSS]]]fffqqq}}}xxxtttqqqllleee___\\\aaajjjssswwwzzz~~~{{{sssoooqqquuu~~~yyysssmmmgggbbbaaa___\\\ZZZYYY[[[___bbbdddbbb```______```bbbcccjjjmmmqqqssstttuuuvvvwwwttttttuuuxxx}}}{{{wwwpppiiiccc\\\VVVRRRQQQQQQPPPNNNLLLIIIGGGFFFCCCCCCDDDFFFKKKTTT^^^fffvvv}}}rrrooooookkkeeeaaaeeeaaabbbhhhjjjgggfffhhhfffooommm\\\QQQKKKFFFCCC>>>;;;666333111111000///000000000000000000000000///////////////////////////////////////////////////...------------...///......------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************((())))))******))))))(((+++++++++***************************************))))))))))))))))))))))))(((((()))***************((('''&&&''')))******)))))))))))))))))))))))))))---,,,,,,---//////---***++++++***)))))))))))))))((())))))*********************+++++++++,,,,,,,,,***+++,,,---............000333777:::AAATTTsss|||rrruuuooorrrxxxsss```LLLAAA999???LLLVVV[[[^^^rrrTTTVVVYYY[[[]]]___bbbeeemmmmmmlllfff]]]VVVSSSSSSLLLNNNQQQSSSUUUXXX\\\^^^bbb___YYYTTTOOOJJJDDDAAA:::999666444444444555666888888888999;;;===???AAAGGGFFFCCCAAA>>>999333/////////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))************************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))******+++,,,---''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))************(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,***)))***---000999???HHHNNNOOOMMMJJJIIIPPPZZZdddkkksss~~~{{{{{{{{{xxxooogggggg```XXXVVV\\\fffnnnrrrtttuuutttrrroooqqquuuzzz|||xxxuuuqqqmmmhhhdddaaaaaaaaa___^^^___cccfffhhhgggfffeeefffgggiiikkkppptttxxx{{{}}}~~~zzzzzzzzz{{{{{{uuuooohhhdddYYYXXXUUURRRNNNKKKHHHGGG@@@AAABBBCCCEEEJJJOOOTTT___jjjxxxyyyqqqlllmmmhhhgggiiieee___```fffjjjooozzzlll^^^VVVOOOIIIDDD@@@:::555333111000///000000000000000000000000///////////////////////////////////////////////////...---,,,,,,---...///......------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++'''((()))******)))((('''******************++++++************************))))))))))))))))))))))))(((((()))***************)))((('''(((***+++***)))))))))))))))))))))))))))+++)))'''(((***,,,***'''+++***((((((((()))***+++(((((()))************)))******+++++++++,,,,,,,,,***+++,,,---...///000000000444888<<>>???EEEEEEGGGGGGFFFAAA;;;666000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******++++++++++++++++++(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,,,,///444888@@@GGGOOOQQQNNNLLLNNNPPP[[[dddmmmpppsssyyy}}}}}}zzzyyyyyyzzzzzzsssiii```aaa[[[TTTSSSZZZdddkkkooorrrpppnnnnnnppptttxxxzzz}}}wwwuuuuuuvvvvvvvvvuuutttsssssspppmmmjjjeeefffgggfffddddddfffiiiooonnnnnnnnnoooppprrrssswwwyyy|||~~~~~~~~~}}}~~~~~~{{{ooolllfff___YYYSSSOOONNNEEEFFFFFFEEEEEEFFFHHHKKKOOOWWWaaagggiiimmmuuu{{{wwwsssrrrrrriii]]]^^^gggxxxxxx{{{rrriii```XXXKKKFFF???999555333111000000000000000000000000000////////////////////////////////////////////////000///---,,,,,,---///000------..................,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))+++,,,,,,+++)))((()))))))))***+++++++++,,,************************))))))))))))))))))))))))(((((()))***************+++***))))))***+++***((())))))))))))))))))))))))***&&&"""###&&&((('''%%%((())))))***++++++++++++((()))***+++++++++************+++++++++,,,,,,,,,,,,++++++,,,...000222333111555:::@@@PPPlllyyyqqqnnnuuuxxx|||uuu```MMM???<<>>EEEMMMTTTTTTOOOMMMRRRWWWdddlllrrrrrrqqqrrrrrrpppuuuxxx|||}}}yyyoooddd\\\]]]WWWQQQRRRZZZdddkkknnnrrrooommmoootttyyy{{{{{{{{{tttnnnlllmmmnnnnnnqqqqqqrrrsssuuutttqqqoooiiikkkmmmllliiihhhiiikkksssttttttuuuvvvwwwxxxyyy|||}}}~~~~~~}}}}}}~~~~~~~~~|||~~~zzzpppfff___ZZZXXXPPPPPPNNNKKKHHHFFFGGGHHHGGGLLLRRRTTTTTTZZZdddmmmrrr~~~~~~|||ooo___^^^hhh|||yyytttqqqyyyyyyoooeeeOOOJJJBBB<<<777444222111000000000000000000000000////////////////////////////////////////////////000///---,,,,,,---///000------..................---..................---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,------,,,***)))(((((()))***+++,,,,,,---************************))))))))))))))))))))))))(((((()))***************---+++******++++++)))((())))))))))))))))))))))))000+++&&&&&&***---,,,***&&&(((+++---......,,,+++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,---000333555222666;;;DDDWWWvvv~~~tttqqqsss~~~|||oooYYYGGG<<<;;;AAAOOO^^^jjjuuu~~~GGGHHHJJJMMMQQQVVVZZZ]]]bbbkkkvvvyyytttjjjccc```___^^^\\\\\\]]]```ccceeegggggglllrrrrrrkkkggggggTTTLLLAAA999444222333666888888888999:::<<<===>>>AAACCCGGGMMMQQQPPPJJJDDD666333///------...///...,,,+++******,,,,,,+++***+++++++++++++++***)))((()))***+++++++++)))(((''',,,+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******''''''((()))))))))))))))(((((())))))******++++++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((()))++++++***)))(((''''''((()))*********))))))((((((((('''(((((((((((())))))))))))(((((()))***+++,,,,,,,,,++++++******))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++...//////...,,,,,,...///------///222333555>>>GGGQQQTTTVVVUUUQQQRRR[[[fffqqqssstttrrrnnnmmmqqquuu{{{qqqcccZZZaaaZZZWWW]]]ccceeeiiinnnvvvwwwwwwuuuvvv{{{yyyrrrkkkhhhjjjlllkkkiiinnnmmmmmmooossstttqqqooonnnnnnnnnnnnnnnnnnnnnoooxxxyyy{{{|||||||||{{{zzzyyy|||~~~}}}|||}}}~~~}}}|||{{{{{{{{{|||}}}|||||||||xxxnnnggg]]]\\\WWWQQQNNNOOOMMMHHHJJJIIIGGGFFFHHHMMMUUU[[[```lllppp______jjj|||zzzyyyuuulllmmmuuukkkWWWPPPGGG@@@===;;;888666333222000//////000000111111111000000//////......////////////............//////.........---------...------------...//////......//////......---,,,++++++++++++++++++++++++************************)))******++++++)))((('''************************,,,,,,,,,+++++++++******+++++++++,,,,,,------...+++++++++************)))+++++++++++++++***)))((()))***,,,,,,***)))***+++*********)))))))))))))))*********)))******+++,,,+++*********))))))((((((++++++,,,,,,,,,,,,------------------...000222333555:::===GGGddd|||rrrooovvvwwweeeQQQCCC999:::CCCTTTcccpppHHHHHHIIIJJJMMMOOOQQQRRR[[[eeepppvvvtttooojjjhhhcccaaa___]]]]]]^^^```bbbfffccceeennnssspppkkkiiibbbZZZNNNBBB888333222444777777888999;;;<<<>>>???@@@BBBFFFKKKOOONNNJJJFFF???;;;444///---++++++***,,,+++***+++,,,---,,,+++***++++++++++++******)))******++++++******)))(((,,,+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))(((((())))))***''''''((())))))))))))))))))))))))))))))*********)))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''((()))***+++***)))(((''''''((()))***)))))))))(((((((((''''''(((((((((((())))))))))))((((((((())))))******+++*********)))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))++++++++++++++++++++++++---......---,,,,,,---///---,,,///444999===FFFOOOVVVXXXZZZYYYXXX[[[fffqqq{{{wwwssspppqqqvvv{{{~~~zzznnnccc\\\bbb]]]\\\aaaeeehhhnnnuuu~~~~~~|||wwwtttvvv|||sssmmmfffdddeeegggfffdddiiiiiiiiilllpppsssrrrpppooopppqqqssstttuuuuuuuuu|||||||||||||||{{{zzzzzzuuuwwwxxxxxxvvvvvvxxx{{{zzzxxxvvvvvvyyyzzzyyyxxx{{{zzzxxxwwwwwwxxxxxxyyy{{{zzzyyy{{{}}}~~~~~~}}}~~~{{{qqqnnneee[[[VVVUUURRRMMMJJJIIIHHHGGGHHHKKKPPPSSSYYY___nnnnnn^^^]]]ffftttqqqpppmmmfffhhh}}}sss```XXXLLLCCC>>>;;;888555333222111000//////000111000000000000000/////////////////////............//////.........---------...------------...//////...............------,,,,,,,,,,,,+++++++++++++++***************************++++++,,,+++***)))(((************************,,,+++++++++******************))))))))))))))))))+++++++++************)))+++++++++++++++***)))))))))***,,,,,,***)))***+++************))))))))))))***************++++++,,,,,,+++++++++************++++++,,,,,,,,,,,,---------,,,,,,---...000222333999===BBBOOOmmmyyyppppppxxxvvvaaaLLL???;;;===FFFUUUdddsssKKKKKKJJJIIIIIIJJJKKKLLLRRR[[[hhhppprrrqqqpppooohhheeebbb^^^\\\\\\]]]^^^aaa\\\^^^iiissssssmmmiiilllfff[[[MMM@@@888444333555666888999;;;===>>>??????@@@CCCGGGKKKLLLKKKIIIHHHBBB999222---+++***))),,,+++***+++---...---,,,)))***++++++++++++++++++,,,,,,+++************+++,,,+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((''')))((((((''''''(((((()))''''''((()))))))))))))))************))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''((()))******))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++,,,---...---,,,+++---///...---222;;;CCCJJJRRRYYY]]]aaaeeefffgggnnnyyywwwmmmmmmxxx}}}uuulllddd___bbbaaabbbeeegggkkkttt}}}{{{qqqooottt{{{sssnnngggdddeeefffeeedddeeeeeefffiiimmmqqqrrrrrroooqqqtttwwwzzz{{{{{{{{{}}}|||zzzyyyxxxwwwwwwwwwuuuwwwwwwwwwuuuuuuvvvwwwwwwtttrrrqqqrrrtttttttttvvvuuutttsssrrrsssssstttxxxvvvttttttvvvxxxxxxxxxzzzyyyxxxzzz}}}xxxjjjaaa]]]YYYTTTMMMLLLKKKJJJJJJKKKLLLMMMSSSRRRYYYiii|||ooo```^^^ccchhheeeeeeddd```bbbttt~~~kkkbbbTTTIIICCC???<<<:::555444222111000000000000//////000000000000000000////////////...........................---------...------------...//////...............---,,,,,,------,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************++++++*********)))))))))------,,,++++++******)))+++++++++************)))***++++++++++++***)))))))))***,,,,,,***)))***+++***************************************+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,...000222444;;;@@@HHHZZZzzz|||zzz}}}ttt\\\GGG<<<===BBBMMMZZZgggxxxTTTRRRNNNKKKIIIJJJLLLMMMKKKSSS^^^fffjjjkkklllllleeeccc___\\\ZZZZZZZZZ[[[XXXVVV[[[gggooonnnhhheeehhhjjjeeeYYYKKKAAA;;;777555555777888:::<<<===>>>>>>???@@@CCCGGGIIIKKKLLLLLLFFF>>>666222///...,,,,,,+++***,,,...///...---)))******+++,,,,,,,,,,,,---,,,+++*********,,,,,,,,,+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((***+++++++++++++++,,,,,,,,,---------++++++---///...000888EEEOOOTTTYYY^^^fffnnnvvvzzzrrrgggmmmzzzrrrkkkddd```^^^bbbeeegggggglllxxx~~~pppgggkkksss|||{{{zzz{{{zzzwwwsssoooiiiffffffffffffeeedddeeefffiiilllooorrrsssooorrrvvvzzz|||||||||{{{yyywwwuuutttsssrrrsssssstttuuuvvvvvvuuuuuuuuuuuusssqqqnnnmmmmmmooopppqqqrrrqqqooonnnmmmnnnnnnooorrrpppnnnnnnpppssstttttttttttttttvvvxxxzzz||||||zzz{{{}}}yyypppjjjccc\\\VVVSSSOOOLLLKKKLLLLLLLLLRRROOOPPPYYYfffxxxuuugggaaabbb^^^\\\^^^bbbaaabbbnnnvvvkkk\\\PPPIIIFFFCCCBBB888666444222111000000000/////////000000111111222////////////.......................................------------...//////------.........---,,,,,,---------,,,,,,+++******+++++++++++++++++++++++++++++++++++++++******************************************))))))))))))(((---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++******))))))***,,,,,,***)))***+++)))***************+++++++++************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------++++++,,,---///111333555:::AAANNNgggrrrXXXEEE===>>>HHHVVVcccoooaaa\\\UUUNNNJJJJJJKKKMMMIIINNNUUU[[[^^^_________YYYYYYXXXWWWVVVVVVVVVVVVQQQSSS[[[eeehhhddd___^^^bbblllpppfffXXXMMMCCC<<<777777777777888:::;;;<<<===>>>???AAACCCGGGKKKNNNOOOKKKDDD>>>999555111///---,,,+++,,,...///...---)))***+++,,,,,,,,,,,,,,,,,,,,,*********+++,,,---,,,+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************((((((''''''''''''((((((''''''((()))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))*********************)))(((((())))))******++++++************************))))))(((((((((((())))))*********++++++,,,,,,,,,+++---------,,,,,,...000---222>>>MMMVVVXXXZZZ]]]nnn{{{ssskkkuuuwwwqqqjjjddd___ZZZaaaggghhhiiiooo{{{}}}nnnccceeennn{{{ttttttwwwvvvtttqqqmmmiiifffddddddccccccfffhhhjjjlllmmmoooqqqrrrrrruuuxxx{{{||||||{{{zzzuuutttrrrqqqqqqqqqrrrsssoooooopppqqqrrrrrrqqqpppllljjjhhhfffeeefffhhhjjjmmmllljjjhhhhhhhhhhhhiiiiiigggfffgggjjjnnnpppqqqnnnooopppqqqrrrtttvvvxxxtttuuuwwwzzz}}}|||tttlllccc]]]UUUOOOMMMNNNNNNNNNPPPQQQRRRTTTWWWaaavvv}}}oooeee```ZZZXXX\\\dddgggfffmmmxxxxxxfffWWWNNNIIIEEECCC;;;:::777444222111111111//////000000111111222222////////////............---........................------------...//////---------...---,,,,,,+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********************************))))))))))))(((&&&''''''((()))******++++++++++++*********)))))))))******+++++++++******)))***,,,,,,***)))***+++))))))******+++++++++,,,+++++++++***+++,,,,,,---******+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---000333555777777AAAVVVsss{{{nnnUUUEEEBBB@@@NNNaaaooo{{{iiiddd]]]TTTNNNKKKJJJJJJIIIKKKNNNQQQSSSTTTTTTSSSNNNOOORRRTTTUUUUUUUUUTTTQQQSSSYYY```aaa[[[XXXYYY```oooyyyqqqbbbVVVKKKBBB>>><<<999777777888;;;<<<===>>>@@@@@@BBBEEEJJJNNNRRROOOKKKGGGBBB<<<555000///...------//////...---***+++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))((((((''''''(((((()))''''''((()))))))))))))))************))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((''''''&&&''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***************+++++++++))))))))))))***************************************))))))(((((())))))************++++++,,,,,,---,,,---......------///111///666DDDRRRXXXXXXZZZ___uuuyyyuuuyyyrrrmmmhhhccc^^^YYYbbbjjjlllnnnwww}}}wwwlllbbbfffqqqxxxssstttvvvvvvtttsssqqqnnnjjjgggfffffffffhhhkkknnnpppppppppqqqrrrvvvwwwyyy{{{||||||{{{zzzttttttssssssrrrsssssssssooonnnnnnpppqqqpppnnnlllffffffeeebbb``````ccceeeeeedddbbb```______``````^^^]]]]]]___cccfffhhhhhheeegggiiiiiijjjkkknnnpppnnnoooqqqtttwwwzzz}}}~~~~~~~~~uuulll```XXXTTTRRRQQQOOOOOOQQQUUUTTTPPPSSScccuuuwwwjjjbbb]]]ZZZ]]]gggllllllpppxxxuuubbbUUULLLEEEAAA???===:::777555333222222000000111111111111111111////////////............---------..................------------...//////---------------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))************************++++++*********)))))))))&&&&&&''')))***+++,,,---+++++++++************)))))))))***++++++++++++***)))***,,,,,,***)))***+++))))))******+++,,,,,,,,,+++++++++++++++,,,------************++++++++++++++++++,,,,,,,,,,,,------,,,,,,---///111555888999999GGGaaahhhOOOEEEFFFGGGWWWkkkzzzgggeeebbb]]]XXXRRRNNNKKKIIIIIIJJJLLLMMMNNNNNNMMMLLLPPPUUUYYY\\\\\\ZZZXXXXXXTTTSSSXXXZZZXXXVVVWWW[[[nnnzzzssseee[[[SSSKKKFFFCCC===999777888;;;===>>>???AAAAAABBBEEEJJJNNNNNNNNNOOOOOOKKKDDD;;;555111///......//////---,,,,,,,,,,,,---,,,,,,++++++((()))******++++++******,,,+++******++++++***((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***''''''((())))))))))))))))))))))))))))))*********((((((((())))))*********))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((()))******)))((('''))))))))))))******++++++(((((((((((())))))))))))(((((())))))******++++++*********)))))))))))))))************************+++***))))))))))))***+++)))******+++,,,,,,---------...//////......111222777@@@MMMXXXZZZZZZaaajjjzzz{{{yyy}}}qqqiiifffdddaaa^^^]]]gggpppsssxxx|||sssooohhhdddlllzzz|||xxxvvvvvvvvvvvvuuuvvvuuurrrnnnkkkiiihhhiiifffkkkpppsssrrrqqqqqqrrrtttuuuvvvwwwxxxyyyyyyyyyttttttttttttsssqqqpppooopppnnnmmmmmmnnnlllhhhddd^^^___```^^^[[[ZZZ[[[]]]\\\ZZZYYYWWWVVVUUUVVVVVVTTTSSSTTTVVVYYY\\\\\\\\\ZZZ\\\^^^___^^^___cccfffdddeeehhhkkknnnrrruuuwwwvvvvvvwwwxxxzzz|||ssshhhaaa\\\VVVQQQRRRSSSUUUTTTNNNLLLVVVbbbqqq|||uuunnnddd]]]\\\eeelllnnnsss{{{qqqbbbVVVMMMHHHBBB@@@===:::777555444333222222111111111111111111////////////............---------.........//////...------------...//////,,,------------,,,++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******************************,,,+++++++++************)))******+++,,,------...+++++++++************)))))))))***+++++++++++++++)))***,,,,,,***)))***+++))))))***++++++,,,------,,,++++++++++++,,,------++++++++++++,,,,,,------++++++,,,,,,,,,,,,------------...000333777:::<<<@@@QQQoooxxx```HHHAAAGGGRRRbbbtttaaaccceeeeeebbb\\\VVVRRRIIIHHHHHHIIILLLMMMMMMMMMQQQUUU\\\bbbddddddaaa______UUUNNNQQQWWWYYYXXXXXXUUUiiivvvoooccc]]]XXXRRRLLLHHHAAA;;;888999<<>>@@@BBBBBBBBBDDDIIIMMMHHHKKKOOOSSSRRRKKKBBB;;;222111///...///...---+++------------,,,,,,+++***'''((()))+++++++++***))),,,+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******'''(((((()))))))))))))))(((((())))))******++++++))))))******++++++++++++))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((()))******)))((('''))))))******+++++++++,,,(((((((((((())))))))))))&&&''''''((()))******+++++++++******))))))((((((************************,,,+++***))))))***+++,,,))))))***+++,,,,,,---------...////////////111333AAAIIIUUU]]]]]]___jjjwww}}}~~~yyywwwxxxxxxkkkbbb```aaa```___aaallluuuzzzyyylllhhheeefffrrr{{{zzzzzzzzzyyyxxxwwwvvvuuusssrrrppplllhhheeeeeefffdddjjjpppttttttrrrrrrsssppppppqqqrrrtttuuuvvvwwwsssttttttsssqqqnnnllljjjllljjjhhhgggfffccc^^^YYYSSSUUUWWWUUURRRPPPQQQSSSUUUTTTRRRPPPOOONNNOOOOOONNNMMMNNNPPPSSSTTTSSSRRRQQQTTTVVVVVVVVVWWWZZZ^^^\\\]]]___bbbfffjjjmmmooommmmmmnnnpppsssvvvyyy{{{|||wwwnnneee[[[TTTXXXVVVUUUSSSMMMJJJMMMUUU[[[dddooo|||zzzjjj___[[[bbbjjjnnnuuu}}}}}}nnnbbbXXXSSSDDDBBB???;;;888666555444333222222222111000000000000/////////............---------.........//////...------------...//////,,,,,,---------,,,++++++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,************************,,,,,,,,,++++++++++++***((((((((((((((()))))))))+++++++++************)))((()))***+++++++++++++++)))***,,,,,,***)))***+++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........++++++,,,,,,,,,---------......///111444888;;;===FFFYYYyyyzzzsssZZZCCC>>>FFF[[[iiiyyy[[[^^^bbbdddbbb]]]VVVRRRLLLKKKJJJJJJIIIIIIJJJJJJQQQSSSYYYcccllloookkkfff___\\\YYYXXXZZZ[[[[[[YYYWWW___dddbbb^^^[[[WWWTTTMMMMMMKKKFFF@@@======>>>999???FFFHHHEEECCCEEEGGGJJJJJJKKKNNNQQQOOOJJJEEE:::777222///...---,,,+++************************************************))))))*********+++++++++***++++++++++++,,,,,,,,,+++*********))))))((((((******))))))))))))******)))***+++***))))))+++---************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************+++*********))))))(((((((((((())))))******++++++(((((()))************)))******))))))))))))))))))000---,,,000222333555999PPPVVVZZZZZZYYY```ppp~~~xxxssswww~~~uuukkkeeeeeefffeeecccfffnnnuuuxxxkkkgggmmmwww|||sssqqqsssvvvzzz|||yyyssspppsssvvvuuuxxxsssmmmiiihhhiiiiiijjjmmmnnnppprrrrrrrrrpppoooooopppqqqssssssssssssrrrtttsssqqqpppooommmjjjgggdddcccaaa]]]ZZZWWWTTTSSSNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJLLLMMMOOOPPPWWWXXXYYYZZZ\\\^^^```bbbcccdddgggjjjmmmooopppqqqxxxzzz}}}vvviii```]]]WWWSSSTTTQQQLLLLLLPPPUUUVVVYYY___lll}}}{{{jjj^^^___cccfffqqq~~~~~~rrrggg___UUUNNNEEE@@@===:::444000000//////000222333222000000000000000000000000000////////////////////////------............------------------------------........................------,,,,,,+++***))))))************************************************((()))***+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))(((((('''(((***+++,,,,,,,,,,,,++++++*********)))************+++++++++++++++******************++++++++++++++++++++++++---///---444<<<888888EEEIIIiiizzzlllVVVHHHHHHMMMcccsssTTTWWW[[[^^^___]]]ZZZXXXRRRPPPMMMJJJHHHHHHIIIJJJLLLOOOUUU^^^ggglllnnnmmmgggccc___\\\\\\]]]]]]]]]XXX]]]^^^YYYUUUUUUVVVUUUWWWVVVRRRKKKDDD>>>;;;:::999???EEEJJJKKKKKKKKKLLLLLLJJJIIIJJJLLLLLLIIIGGG===999555111///...------************************************************))))))*********+++++++++((())))))))))))*********************)))))))))(((******))))))))))))******((()))***)))(((((()))+++************))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************************)))))))))((()))))))))))))))*********((()))******++++++******---------,,,,,,,,,,,,,,,///------///000222;;;DDDUUUYYY[[[ZZZ[[[aaannnyyy|||xxxrrrssswww|||sssiiidddeeehhhhhhgggkkkqqqvvvyyyuuurrrxxx~~~qqqjjjjjjnnnrrryyy||||||wwwtttwwwxxxwwwrrroookkkiiijjjlllnnnnnnooopppqqqrrrsssrrrrrrqqqooopppqqqrrrrrrrrrqqqqqqssspppmmmkkkjjjhhheeeccc```___\\\YYYVVVSSSQQQPPPMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHEEEEEEFFFFFFGGGIIIJJJKKKPPPPPPQQQRRRTTTVVVWWWXXXYYYZZZ]]]aaadddgggiiijjjpppsssvvv{{{xxxpppfff^^^WWWTTTPPPKKKKKKOOOPPPPPPPPPTTT]]]iiiwwwzzznnnhhhccc```kkkzzzvvvnnndddYYYKKKCCC@@@>>>888222222111111111333333111///000000000000000000000000////////////////////////------............------------------------------...........................------,,,++++++******************************************************))))))***+++++++++******+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++------++++++++++++,,,---,,,,,,,,,+++++++++******************++++++++++++++++++******************,,,,,,++++++++++++++++++...000///555===999999GGGSSSsss|||{{{fffRRRHHHKKKSSSkkkzzzOOOQQQTTTXXXZZZ[[[\\\\\\ZZZWWWQQQLLLIIIHHHIIIJJJGGGJJJOOOVVV^^^gggpppuuupppmmmhhhdddaaa`````````\\\]]]YYYQQQMMMQQQVVVYYY]]]\\\YYYTTTMMMEEE>>>:::888<<>>:::555333222111222222111000000000000000000000000000////////////////////////------............------------------------------------------------------,,,,,,+++++++++*********************************************************+++++++++++++++***)))(((************************,,,,,,++++++***))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,------------,,,000111666<<<999???QQQmmmuuubbbSSSHHHFFFSSSccc}}}RRRPPPMMMLLLLLLNNNPPPRRR[[[[[[YYYWWWSSSNNNIIIGGGEEEHHHIIIJJJLLLUUUdddpppqqqvvvzzzwwwnnneee___]]]cccccc___UUUQQQTTTYYY\\\XXX[[[```fffggg```RRRFFF888888:::BBBLLLQQQOOOKKKHHHHHHGGGGGGGGGHHHIIIKKKPPPOOOKKKCCC:::222...---++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))******((()))************)))((((((***,,,,,,***))))))***************)))))))))((('''''''''(((((((((((()))))))))(((((((((((())))))((((((((((((((())))))***(((((((((((())))))))))))((('''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))******++++++******))))))((((((++++++,,,------------,,,)))*********++++++,,,,,,///,,,...:::GGGPPPYYY___^^^ZZZWWWYYYaaagggiiiiiikkkiiiiiimmmrrruuusssppppppuuu}}}}}}uuummmkkknnnrrrsssqqqrrrtttxxx|||~~~}}}wwwqqqrrrtttuuuuuutttsssrrrsssxxxyyyuuuqqqoookkkgggffffffgggjjjnnnrrrtttuuuvvvvvvuuuttttttuuuuuuvvvuuutttrrrpppnnnlllkkkjjjiiifff```\\\ZZZXXXVVVUUUTTTSSSPPPMMMLLLKKKKKKKKKMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHHHHHHHGGGIIIIIIIIIJJJKKKMMMOOOPPPSSSUUUXXX\\\bbbgggllloooqqqrrrtttvvvyyy~~~yyynnnbbbXXXQQQMMMHHHGGGJJJNNNPPPQQQTTTcccxxxuuupppjjjqqq|||}}}www___KKK@@@===555333111000222222222111000000000000000000000000////////////////////////------............------------------------------------------------------************))))))))))))************************************************+++++++++++++++***)))(((************************+++++++++*********))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,---------.........,,,000111555::::::DDD[[[yyy|||jjjWWWKKKDDDEEETTTgggzzzWWWTTTOOOKKKIIIJJJLLLNNNTTTUUUWWWVVVTTTOOOJJJGGGFFFHHHHHHGGGHHHOOOZZZdddeeeoooxxxyyypppfff```^^^eeegggeee\\\WWWWWWZZZZZZ[[[\\\aaaiiimmmhhhYYYMMM>>>;;;999<<>>;;;777444333333111000000000000000000000000000////////////////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))***+++++++++******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,------...,,,------...//////000000000555555666;;;@@@TTTrrrxxxnnnppprrrvvv~~~ppp[[[JJJFFFCCCCCCRRRfff~~~zzzyyysssiii]]]TTTNNNKKKJJJHHHIIIJJJKKKKKKKKKKKKKKKFFFFFFFFFFFFGGGJJJNNNQQQNNN[[[jjjoookkkggghhhlllsssvvvssskkkdddbbbbbbaaa```[[[ZZZaaalllpppjjjbbbOOOHHH???777555777;;;===>>>@@@BBBBBBBBBEEEKKKPPPLLLPPPTTTPPPFFF<<<555222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***++++++++++++,,,,,,,,,(((((())))))*********+++''')))***++++++***)))'''"""%%%)))++++++******+++************)))))))))))))))*********++++++++++++))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************(((((())))))*********+++(((((())))))******++++++******+++,,,,,,,,,++++++++++++,,,,,,---...//////000444???OOO[[[bbbiiiooorrrpppoooppptttwwwxxxwwwzzzuuuqqqkkkkkknnntttzzz{{{uuuoooeeeaaacccjjjpppuuu~~~zzzxxxwwwuuuyyyzzz{{{{{{zzzxxxuuutttmmmooommmgggdddhhhjjjjjjffffffhhhlllppprrrrrrqqqqqqrrrsssttttttrrrpppnnnqqqoookkkfffbbb___]]]]]]ZZZXXXWWWWWWWWWVVVTTTQQQRRRPPPMMMKKKKKKLLLMMMOOONNNNNNMMMMMMLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDFFFHHHJJJIIIHHHHHHEEEDDDDDDDDDEEEGGGJJJKKKJJJJJJIIIHHHJJJLLLNNNPPPNNNSSSYYY\\\___ccckkkrrrwwwyyy}}}zzzpppbbbXXXSSSOOOLLLHHHJJJIIIHHHLLLTTTcccwwwzzzqqqkkklllppptttvvvuuuqqqxxx}}}lllYYYLLLDDD@@@;;;777444333111///000000000000000000000000////////////////////////---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************((()))***+++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++)))***++++++***)))'''&&&*********++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......---------...///000000111333888777777===CCCZZZzzz~~~pppmmmpppssswww~~~}}}uuummmYYYIIIFFFDDDCCCPPPdddyyymmm\\\SSSNNNKKKLLLGGGEEEGGGHHHFFFFFFHHHDDDGGGKKKKKKJJJIIIJJJLLLNNNSSSZZZ```dddhhhkkkmmmqqqttttttlllfffeeeeeeccc___ZZZZZZbbbhhhgggdddcccTTTKKKBBB===999555555888;;;???CCCBBB@@@@@@CCCGGGOOOPPPMMMIIIGGGDDD===444111000///---,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******---,,,***)))))))))******************************************************************)))))))))))))))*********++++++++++++,,,+++***((((((***+++,,,))))))*********))))))(((***************)))))))))))))))(((((('''''''''&&&******++++++++++++******'''((((((((()))))))))***))))))(((((('''''''''&&&************************))))))))))))************,,,+++)))'''''')))+++,,,******+++++++++,,,,,,,,,000...---,,,---/////////000===JJJQQQYYYdddpppvvvtttpppvvvyyyuuutttyyytttkkkcccgggoooyyy~~~|||uuunnnggg___^^^gggrrr|||wwwssstttvvvyyyzzz|||}}}|||yyyuuusssqqqkkkiiigggfffeeefffggghhhggghhhjjjmmmoooqqqrrrrrrsssttttttsssrrrpppnnnllljjjhhheeeaaa^^^\\\ZZZZZZYYYWWWTTTSSSSSSRRRQQQOOOSSSQQQOOOLLLKKKLLLMMMNNNOOOOOOOOONNNMMMLLLKKKJJJLLLKKKKKKJJJJJJIIIIIIHHHFFFGGGHHHIIIIIIIIIIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEGGGHHHHHHGGGFFFGGGIIIIIIHHHGGGEEEEEEEEEFFFFFFKKKLLLOOOSSSYYY```fffiiimmmpppuuuzzz~~~nnnaaaZZZVVVPPPKKKLLLIIIHHHIIIJJJOOO\\\hhhrrrkkkddd___eeerrrvvvvvvzzz{{{eeeMMMJJJBBB<<<999777333222444000000000000////////////,,,,,,------...//////000222111111000///.........---------...///000111222.........---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,***************+++******((()))***+++,,,---------(((((()))***++++++,,,,,,+++,,,------......------,,,,,,------.../////////333777<<<===;;;HHHiii|||oookkklllqqqxxx|||zzzwwwuuuhhhSSSCCCBBBAAACCCRRRfffzzznnnaaaWWWQQQNNNJJJGGGIIIIIIDDDBBBCCCBBBEEEHHHHHHFFFEEEFFFHHHKKKOOOTTTZZZ___ccchhhkkkmmmnnnkkkfffeeehhhhhheee___ZZZYYY___dddccc___^^^TTTLLLCCC???;;;666555777999<<<@@@@@@??????CCCGGGLLLNNNMMMJJJIIIHHHBBB:::111///---,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,***)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))*********+++++++++)))(((''''''((()))+++)))***************))))))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%)))******++++++******)))))))))))))))************)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))************'''&&&%%%$$$$$$%%%&&&'''++++++++++++++++++,,,,,,---,,,++++++---...///000444@@@NNNVVVaaappp~~~zzz{{{xxxqqqrrryyy{{{pppjjjhhhjjjpppxxx}}}~~~zzzvvvjjjbbb```jjjwww}}}xxxvvvvvvyyy{{{||||||{{{xxxsssooolllkkkiiigggfffddddddeeefffgggggghhhjjjlllnnnpppqqqqqqqqqqqqqqqpppnnnllliiihhhgggeeebbb^^^[[[YYYXXXXXXWWWUUUSSSSSSTTTTTTSSSRRRUUUSSSQQQOOOMMMLLLLLLLLLOOOOOOOOOOOONNNLLLKKKJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGIIIJJJIIIHHHHHHIIIJJJJJJIIIHHHFFFFFFEEEFFFFFFFFFGGGIIIMMMSSSXXX^^^aaabbbfffjjjoootttzzzuuukkk```UUUMMMJJJHHHGGGHHHHHHJJJSSS\\\gggrrr}}}tttggg^^^dddqqqyyyyyy{{{mmmXXXLLLDDD===;;;999555333444222222111111111000000000////////////...------,,,111111000//////...------------------...///000000,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************)))************+++++++++************************************************,,,++++++******++++++,,,)))))))))(((((())))))******++++++,,,,,,+++++++++)))******+++,,,,,,------+++,,,------...---------,,,,,,---......//////000222666;;;===???OOOrrr}}}pppnnnoootttzzz}}}{{{vvvsssaaaNNNAAAAAACCCFFFTTTgggtttfff\\\TTTOOOLLLLLLKKKFFFCCCCCCBBBCCCEEEEEEDDDDDDEEEGGGHHHJJJNNNRRRVVV\\\cccggghhhfffaaa^^^bbbiiijjjfff^^^XXXUUUZZZ^^^]]]ZZZYYYTTTLLLFFFCCC???888555666666999<<<======>>>BBBFFFJJJLLLMMMKKKLLLMMMIIICCC777333...,,,,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,+++******)))*********(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((()))))))))******((((((&&&&&&&&&&&&(((((()))******+++++++++******))))))))))))))))))))))))(((((((((((('''''''''''')))******++++++******)))+++++++++******************)))))))))))))))(((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,+++++++++++++++++++++,,,...000222333===HHHSSS\\\hhhzzz|||rrrkkkqqq}}}|||xxxwwwrrrmmmkkknnnooorrrwww|||~~~llleeedddooozzzvvv|||}}}{{{zzzyyy{{{}}}~~~}}}{{{wwwrrrmmmiiifffdddfffeeedddcccdddeeefffgggggghhhjjjkkkmmmnnnnnnnnnnnnnnnmmmkkkiiifffdddbbbcccaaa^^^[[[XXXWWWVVVVVVUUUTTTRRRSSSTTTUUUUUUTTTUUUUUUSSSQQQOOONNNLLLKKKPPPPPPPPPOOONNNMMMLLLKKKIIIIIIIIIIIIIIIHHHHHHHHHJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHJJJKKKLLLKKKJJJIIIJJJKKKKKKKKKIIIGGGFFFFFFEEEEEEBBBCCCEEEHHHLLLQQQUUUWWWZZZ]]]bbbggglllrrryyy~~~rrrbbbWWWMMMIIIGGGHHHFFFEEEIIIOOOSSS]]]nnn}}}lll___```kkkwwwzzz|||zzzgggRRRJJJCCCAAA???:::666666333333333222222222111111///000111111000///---,,,000000//////...---------...---------------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************++++++++++++++++++++++++++++++************++++++,,,+++***)))))))))***+++---------,,,+++***)))(((+++++++++,,,,,,------...++++++,,,---------------,,,------......///000000111555999<<>>GGGYYYmmmrrreeeYYYOOOLLLLLLFFFCCCAAA@@@CCCFFFHHHIIIKKKLLLLLLKKKKKKLLLPPPSSSYYY___```ZZZUUUUUUWWWWWWNNNJJJJJJSSSZZZZZZWWWVVVHHHCCCAAACCCBBB===::::::555555555777:::>>>AAADDDKKKPPPRRROOOMMMOOONNNLLLPPPJJJAAA777000......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***((((((((((((((((((((((((************************************))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((()))***************(((((())))))******++++++(((((((((((())))))))))))((())))))******))))))(((''''''(((((())))))))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,------------+++,,,---,,,...444>>>EEEUUU[[[bbbgggrrr}}}llldddiiiuuuyyyqqqhhhbbb```bbbkkkuuu~~~~~~yyyvvvttt{{{}}}zzz|||~~~~~~{{{wwwtttqqqlllhhhggghhhiiihhhfffddddddeeeeeeeeeeeeeeeeeeddddddddddddcccbbbaaa```aaa```___^^^]]]]]]]]]]]]^^^\\\[[[YYYXXXXXXYYYYYYVVVTTTRRRQQQRRRRRRQQQOOONNNNNNNNNOOOPPPPPPQQQQQQRRRRRRRRRQQQPPPOOONNNMMMJJJKKKKKKLLLMMMNNNOOOOOOLLLLLLMMMNNNNNNNNNNNNNNNPPPOOONNNNNNMMMMMMNNNNNNMMMLLLKKKKKKKKKLLLNNNOOOOOOOOOOOONNNKKKIIIJJJJJJHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDHHHIIIKKKMMMPPPVVV\\\aaaiiinnnuuu|||qqq^^^RRRLLLHHHGGGHHHDDDFFFJJJRRR```tttwwwkkkhhhnnnwww}}}ooobbbUUUOOOKKKDDD===999333333333222222222111111111111000//////......---...........................---------------......------------,,,,,,,,,+++---,,,,,,++++++*********++++++++++++++++++++++++************************)))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,+++******)))((((((***+++,,,---------******************************+++,,,,,,,,,,,,,,,---......//////000111111333777<<>>===@@@AAA>>><<<===888777666777:::???BBBDDDJJJOOOQQQNNNLLLMMMNNNMMMQQQPPPKKKBBB777000...///------------------------++++++++++++++++++++++++******++++++++++++******((()))***+++,,,++++++***((((((((((((((((((((((((************************************)))))))))))))))))))))*********++++++)))))))))******)))))))))&&&&&&'''))))))******)))******+++,,,,,,---......'''''''''((((((((())))))(((((())))))))))))((((((''''''((()))***++++++,,,''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************,,,+++***))))))***+++,,,***++++++,,,---...//////+++,,,------111:::HHHSSSZZZ```fffjjjrrr}}}qqqhhhjjjsss{{{}}}rrrlllgggdddaaacccmmmxxx~~~yyyvvvvvv~~~{{{zzzzzzxxxzzz|||}}}{{{wwwrrroooiiieeeaaabbbfffhhhfffddddddddddddddddddcccccccccbbbbbbbbbaaa```^^^]]]\\\[[[ZZZZZZZZZZZZ[[[]]]^^^]]]\\\ZZZYYYXXXYYYZZZZZZUUUTTTRRRRRRTTTTTTTTTSSSQQQPPPOOOOOOOOOPPPRRRRRRRRRRRRRRRRRRQQQOOONNNMMMLLLMMMNNNOOOPPPQQQRRRRRRMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPOOONNNMMMMMMNNNPPPRRRSSSQQQRRRRRRPPPMMMKKKKKKKKKIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFEEECCCBBBAAAGGGGGGHHHIIIJJJNNNTTTYYY___dddkkkrrryyypppaaaXXXPPPKKKIIIEEEHHHJJJLLLRRR```sss}}}sssqqqqqqvvv|||{{{vvvsssxxxzzzkkkZZZSSSNNNGGG???;;;444444444444333333333333222000...---,,,------...////////////////////////------------...///000000------------,,,,,,,,,,,,------,,,,,,+++******)))************************************************)))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++,,,---,,,***((('''((((((***+++,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++.........///000000111111222888???JJJbbbnnnNNNGGGEEESSSjjj{{{mmmdddaaaUUUOOOIIIEEEEEEFFFFFFFFFEEEHHHKKKMMMMMMMMMLLLMMMOOOSSSVVVXXX\\\^^^XXXPPPHHHEEEHHHQQQXXXVVVQQQNNN???;;;:::>>>@@@>>>===???:::888777888;;;???BBBDDDHHHNNNPPPMMMKKKMMMOOONNNRRRUUUTTTLLL???333///000------------------------++++++++++++++++++++++++******++++++++++++******((()))***+++,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************++++++++++++(((((())))))))))))((((((%%%&&&'''((())))))))))))''''''((()))******++++++(((((())))))*********+++(((((())))))))))))((((((''''''(((***+++,,,---...&&&'''''''''(((((())))))************************))))))))))))************+++***(((''''''(((***+++)))***+++,,,...///000000,,,---///000555BBBSSS______dddiiikkkpppvvvyyyxxx{{{pppeeedddooo{{{}}}uuuooollliiigggeeegggqqq|||}}}yyyxxxyyy~~~xxxwwwxxxwwwvvvvvvxxxzzzzzzxxxtttpppmmmddd```]]]___ccceeeccc```cccccccccccccccbbbaaa```aaaaaa```___^^^\\\ZZZYYYVVVVVVVVVWWWXXXZZZ]]]^^^\\\[[[ZZZYYYXXXYYYZZZZZZUUUTTTSSSTTTVVVWWWWWWWWWUUUSSSQQQPPPOOOPPPRRRSSSSSSSSSSSSRRRQQQPPPNNNNNNNNNNNNOOOPPPRRRSSSTTTTTTOOOOOOQQQSSSTTTUUUUUUUUURRRRRRQQQPPPPPPPPPPPPQQQPPPPPPOOOOOOPPPSSSUUUWWWSSSTTTSSSQQQNNNLLLLLLMMMIIIJJJLLLMMMMMMMMMLLLKKKKKKJJJJJJHHHGGGEEECCCBBBBBBBBBAAAAAABBBEEEKKKOOOVVVZZZbbbiiipppvvv|||nnncccXXXOOOKKKEEEHHHIIIGGGFFFNNN^^^lll}}}tttlllnnnvvv{{{wwwrrrpppqqqwwwrrr```WWWRRRKKKCCC???666666555555555444444444///---,,,***+++---000222/////////000000000000000---------...///000111222000000/////////.........------,,,,,,+++***))))))))))))))))))))))))))))))************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++---...///...,,,)))'''))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++......//////000000111111111888AAANNNhhh}}}kkkPPPKKKMMM\\\sss