BM6P6(@ }}}jjjnnnxxx{{{___QQQLLLXXXpppxxxnnnllluuummmTTTEEE>>><<<<<<;;;;;;::::::999999888:::888999===@@@CCCJJJRRR\\\bbbiiinnnmmmjjjeeecccdddhhhmmmqqquuuyyy}}}zzzooo```___\\\YYYVVVSSSQQQPPPSSSOOOPPPZZZfffrrr}}}zzzvvvuuuvvv{{{pppfff\\\QQQLLLMMMJJJJJJMMMTTT[[[fffxxx|||wwwvvv{{{{{{tttnnneee[[[TTTOOONNNNNNPPPSSSVVVYYY[[[]]]___aaaqqqzzzzzzzzzlll\\\WWWTTTTTTTTT\\\uuuxxxhhhaaa]]]___fffkkkmmmsss{{{|||eeeNNNCCC@@@AAA<<<@@@EEEKKKTTT```nnnwwwpppeee```jjjxxxtttpppllljjjggggggggghhhkkkppptttwwwzzztttqqqrrrtttooommmhhhbbb\\\ZZZ[[[\\\[[[ZZZYYYXXXZZZ```gggmmmvvvzzz~~~sssiiibbb]]]ZZZXXX\\\___hhhvvv||||||}}}oooeee[[[OOOIIIJJJJJJHHHEEEEEEGGGMMMXXXhhhxxx}}}iiimmmwwwwww\\\QQQNNN[[[ssstttqqqxxxvvvZZZHHH@@@>>><<<;;;;;;::::::999999888:::888999===@@@CCCKKKSSSYYY```hhhmmmmmmjjjfffddddddhhhnnnssswww{{{~~~zzzpppeeedddbbb___\\\XXXUUUSSSRRRNNNOOOXXXdddqqq~~~zzzxxxuuuttttttxxx||||||pppeeeYYYRRRQQQIIIHHHJJJNNNSSS\\\kkkyyy~~~yyyxxx|||zzztttooofff]]]UUUQQQPPPPPPRRRUUUYYY\\\^^^```cccfffrrr{{{tttqqqxxxsssccc\\\WWWUUUTTT]]]vvvuuufffaaaaaafffpppuuuwww{{{{{{dddOOOEEEBBBBBB<<>>@@@EEEMMMZZZkkk|||}}}|||uuufffVVVMMMWWWaaa|||{{{vvvrrrooollljjjlllkkkkkkmmmppptttyyy{{{~~~{{{ssskkkeeefffjjjnnnnnnmmmjjjfffbbb```aaacccdddeeefffgggiiinnnuuuzzz|||qqqhhhcccYYYXXX[[[dddppp|||yyyzzzooodddVVVMMMJJJJJJIIIGGGIIILLLSSS___nnn}}}uuufffjjjsssjjjTTTNNNNNN\\\sssxxxzzzzzz]]]KKKDDDCCC<<<;;;;;;::::::999999888777555777<<<@@@DDDLLLTTTZZZ```iiiooonnnjjjeeebbbbbbhhhpppwww|||~~~tttttttttrrrmmmfff```\\\RRRMMMLLLTTT___kkkxxx|||wwwvvvuuusssrrrqqqpppooossstttxxx}}}pppccc[[[QQQMMMIIIHHHHHHKKKSSS]]]kkkyyy|||xxxpppllleee^^^XXXUUUTTTTTTYYY\\\aaaeeehhhmmmqqquuuzzz}}}nnniiikkktttyyymmmaaa[[[ZZZdddvvvkkkbbbnnnzzzcccQQQHHHDDDBBBBBBDDDIIIRRRaaasss}}}wwwrrrhhhZZZOOOKKKSSS]]]yyy{{{vvvrrrooollljjjjjjjjjjjjkkkooosssxxx{{{~~~{{{qqqhhhcccdddkkkpppoooooonnnkkkgggffffffgggfffhhhkkknnnrrrwww~~~zzzwwwvvvuuuxxxwwwqqqhhhcccaaacccjjjwww}}}xxx}}}uuujjj[[[PPPKKKJJJIIIHHHKKKNNNVVVcccrrrttteeeiiiqqq}}}fffQQQLLLLLLYYYppptttYYYHHHBBBBBB<<<;;;;;;::::::999999888777555777;;;???CCCKKKTTT]]]dddlllqqqooojjjccc``````fffnnnvvv{{{zzzzzzzzzxxxrrrjjjccc^^^VVVPPPMMMSSS\\\gggsss}}}}}}xxxwwwvvvtttrrrooommmlllllllllnnnrrrzzz{{{kkk```VVVPPPJJJHHHGGGGGGMMMUUU```lll{{{}}}}}}zzzvvvllliiiccc]]]XXXUUUUUUUUU[[[^^^cccggglllrrrwww|||zzzpppmmmnnnyyyzzzlll```ZZZZZZeeexxxooofffxxx|||cccQQQHHHDDD@@@DDDFFFLLLWWWgggzzzwwwlll___RRRMMMNNNRRR\\\xxx{{{uuurrrooollljjjhhhhhhiiikkkoootttyyy|||}}}rrrhhhcccfffmmmsssssstttsssqqqmmmkkkkkkkkkgggjjjooosssxxx}}}yyytttqqqoooooorrryyy}}}uuunnngggdddfffnnn~~~wwwyyyzzzooo```TTTMMMKKKJJJJJJLLLPPPYYYfffuuu~~~sssdddhhhqqq||||||cccNNNJJJKKKWWWlllpppVVVGGG@@@>>><<<;;;;;;::::::999999888777555777;;;???CCCJJJSSS^^^dddmmmqqqooohhhaaa]]]]]]bbbjjjrrrxxx}}}{{{uuummmeee```YYYRRRMMMQQQXXXaaallluuu{{{zzzyyyyyywwwuuurrrooolllkkkhhhggggggjjjooowwwtttfffZZZRRRKKKHHHFFFEEEIIINNNWWWbbbqqq~~~|||zzz}}}xxxuuuiiifffbbb]]]YYYWWWVVVVVV[[[___ccchhhnnnttt{{{}}}{{{vvvrrrrrrrrrrrreeeYYYVVVXXXddd~~~xxxsssppp~~~cccQQQIIIEEE@@@CCCFFFOOO]]]pppqqq^^^OOOLLLOOOSSS]]]xxxzzztttpppmmmjjjhhhgggggghhhkkkpppuuu{{{~~~wwwmmmgggiiipppvvvyyyzzzyyywwwsssooonnnnnnjjjmmmssswww{{{~~~|||vvvrrrpppppppppsssxxx|||uuulllfffdddhhhuuuvvvvvv{{{uuugggZZZRRRNNNMMMMMMMMMRRR\\\jjjxxx~~~wwwjjjdddhhhqqq{{{zzz```MMMJJJKKKWWWkkk}}}lllUUUGGGAAA===<<<;;;;;;::::::999999888888666777;;;>>>BBBIIIQQQ[[[bbbjjjooonnnggg```\\\ZZZ___fffnnntttzzz}}}wwwnnngggccc[[[SSSMMMNNNSSSZZZdddlllsssvvvxxxyyy|||~~~yyyzzzyyywwwuuuqqqnnnllljjjgggeeeddddddgggmmmtttxxx~~~nnn```XXXOOOKKKGGGEEEFFFJJJMMMZZZlll{{{|||xxx{{{|||wwwttthhhfffbbb^^^[[[YYYYYYYYYZZZ^^^bbbhhhnnnuuu}}}|||zzz|||zzz}}}wwwvvvxxxxxx|||jjj^^^UUUTTTXXXeee~~~{{{yyy}}}bbbQQQKKKGGGCCCCCCIIIUUUhhh|||gggSSSLLLOOOSSS]]]xxx~~~xxxrrrmmmjjjfffdddcccccceeeiiinnnuuu{{{uuuoooqqqwww}}}|||xxxssspppoooooossswww{{{|||}}}~~~|||wwwuuutttvvvwwwwwwzzzxxxpppiiihhhpppzzzwwwtttwww{{{nnnbbbYYYTTTRRRQQQOOOUUU```nnn|||}}}zzzlll^^^dddhhhqqq{{{xxx^^^LLLJJJLLLXXXlllvvviiiTTTHHHBBB>>><<<<<<;;;::::::999999888999777777;;;>>>AAAHHHPPPWWW^^^hhhmmmlllfff```[[[XXX\\\ccckkkqqqxxx~~~xxxppphhhddd\\\SSSLLLLLLOOOUUU^^^gggiiillloooqqqwww}}}|||zzzyyywwwtttqqqnnnkkkjjjgggeeebbbaaaccchhhmmmpppsssfff]]]TTTNNNJJJFFFFFFIIIGGGUUUjjj|||{{{xxxzzz{{{vvvtttiiifffccc___\\\[[[[[[[[[YYY]]]aaagggnnnvvv~~~yyyzzz~~~~~~zzz{{{}}}|||wwwggg\\\TTTVVV[[[hhh~~~aaaQQQLLLJJJFFFFFFMMM\\\qqqrrrXXXNNNNNNTTT]]]xxx~~~}}}vvvpppkkkgggcccaaa^^^___aaaeeekkkrrryyy}}}}}}wwwxxx}}}zzztttqqqoootttwww{{{}}}}}}|||{{{{{{{{{zzzyyyyyyzzz}}}~~~zzzxxxyyy{{{}}}zzz|||{{{pppjjjnnnvvv{{{wwwsssuuu|||sssggg]]]XXXUUUUUUQQQWWWbbbqqq}}}xxxzzzyyyqqqfff___ZZZlll}}}}}}kkkXXXMMMGGGIIIWWWhhhzzzlllQQQDDD??????===<<<;;;;;;999999888777666777777777:::???FFFKKKVVV\\\eeelllmmmhhh```[[[XXXZZZ^^^cccjjjrrr{{{}}}uuukkkaaaZZZQQQOOOJJJGGGHHHNNNWWW^^^^^^bbbfffgggmmmuuuyyyyyy|||{{{yyyvvvssspppnnnmmmnnnkkkgggfffdddcccdddgggtttxxxzzzmmmbbbUUUOOOKKKHHHGGGHHHJJJPPP```sss~~~~~~}}}{{{zzztttppphhhbbb]]]]]]]]][[[[[[^^^bbbeeeiiijjjlllqqq|||}}}{{{{{{|||wwwhhh[[[RRRTTTZZZggg}}}zzzaaaQQQHHHEEEEEEJJJUUUlll```PPPQQQTTTdddyyy||||||||||||uuunnngggbbb\\\YYYZZZ]]]bbbggglllpppuuuyyy~~~|||yyywwwuuuvvvuuuvvvxxxzzzwwwqqqllloooiiiggglllssswww|||vvvnnniiihhhooowww|||vvvrrrvvvzzznnnddd^^^ZZZYYYTTT[[[hhhwwwxxxvvvsssqqqjjjbbb^^^]]]ppp|||kkkXXXMMMGGGHHHVVVggguuuqqqUUUEEE@@@>>>===<<<;;;;;;999999888777666777777777:::???EEEJJJSSSYYYbbbiiijjjeee^^^YYYVVVYYY]]]bbbhhhooowww}}}{{{qqqggg\\\VVVKKKIIIFFFCCCCCCHHHPPPVVVVVV[[[___bbbhhhrrrwwwwww{{{yyyvvvsssqqqpppppppppvvvtttrrrooojjjeeebbbaaafffkkkvvvqqqeeeYYYSSSNNNIIIFFFGGGGGGMMMZZZmmm|||}}}xxxssskkkddd^^^]]]\\\ZZZ[[[^^^bbbfffiiikkklllqqq{{{{{{iii[[[QQQSSSZZZiiixxx```QQQIIIEEEFFFIIIYYYtttdddSSSRRRRRRbbbwww{{{{{{|||~~~|||tttmmmgggaaa\\\YYYXXX[[[```dddiiinnnssswww}}}~~~{{{xxxuuuyyywwwuuusssrrrlllddd^^^bbb^^^^^^eeemmmsssyyy~~~sssllliiigggnnnwww|||uuuqqqtttsssiiibbb]]][[[WWW^^^kkkzzz|||rrrzzzuuunnniiiccc______bbbuuu|||kkkYYYNNNHHHHHHUUUeeerrr|||xxxyyyvvvYYYFFF???>>>===<<<;;;;;;999999888777666666777888999>>>DDDIIIOOOUUU^^^eeefffbbb\\\WWWUUUXXX\\\aaaffflllsssxxxvvvkkk```VVVOOOFFFEEEBBB@@@@@@CCCIIIMMMOOOTTTYYY^^^fffpppvvvwwwxxxvvvssspppoooqqqsssuuu}}}{{{tttllleeeaaa]]]aaakkkyyyvvvjjj^^^WWWRRRKKKFFFFFFEEEIIISSScccrrr~~~zzzsssjjjccc```^^^[[[\\\___eeeiiimmmnnnooottt}}}lll^^^SSSTTT\\\nnnvvv___QQQIIIFFFGGGIII]]]|||fffTTTSSSPPP```tttyyyzzz{{{}}}{{{sssllleee```[[[XXXUUUXXX\\\aaaeeekkkqqquuu|||~~~zzzvvvvvvrrrnnnjjjfff___WWWPPPQQQOOORRR[[[eeelllssszzz~~~yyynnnhhhaaacccjjjsss}}}}}}uuuqqqqqq|||{{{qqqhhhaaa]]][[[cccppp|||ttt~~~vvvlllfffaaa___```fffzzz{{{kkkYYYOOOIIIIIIVVVfffsssxxxtttuuu}}}xxxYYYEEE>>>>>>===<<<;;;;;;999999888777666666777888999===BBBGGGLLLRRR[[[bbbdddaaa[[[WWWUUUXXX\\\aaafffkkkpppttt}}}}}}qqqeeeYYYOOOIIIDDDCCCBBBAAA@@@BBBEEEIIIKKKQQQWWW]]]fffrrryyyzzzwwwtttpppnnnnnnrrrwww{{{}}}vvvnnniiiaaabbbgggpppxxxyyynnnbbb[[[UUUMMMHHHFFFEEEGGGNNN[[[hhhvvv}}}sssjjjeeeaaa^^^^^^aaahhhmmmrrrttttttyyyooobbbWWWVVV```sss|||wwwzzzqqq]]]QQQJJJGGGGGGKKK]]]zzzfffUUUTTTRRRaaattt~~~wwwyyy{{{}}}zzzrrrjjjddd^^^ZZZWWWTTTVVVZZZ^^^ccciiipppuuu|||zzzuuulllhhhbbb^^^ZZZUUUNNNHHHFFFEEEIIITTT]]]eeemmmtttzzz}}}}}}oooggg___^^^```gggppp|||vvvqqqooowwwwwwmmmfffaaa```iiivvv{{{vvvwwwmmmfff```^^^___iii{{{jjjXXXOOOJJJKKKZZZjjjwwwvvvrrrrrryyyuuuWWWDDD>>>>>>===<<<;;;;;;999999888777555666777888999<<>>===<<<;;;;;;999999888777555666777888888;;;???BBBHHHMMMVVV^^^aaa___[[[XXXTTTXXX^^^dddhhhkkkoooqqqsssvvv|||}}}rrrggg\\\RRRIIICCC???@@@@@@???>>>???BBBDDDIIIOOOUUUZZZcccooovvvwwwvvvsssnnnlllmmmsssyyy~~~|||rrrlllffffffiiippp}}}yyykkkbbbZZZQQQKKKJJJHHHHHHJJJNNNTTT___qqqyyyrrrkkkdddaaaccciiiooovvvzzz{{{vvvttttttsssccc[[[TTTUUUcccyyy{{{lllkkkvvvgggWWWNNNIIIFFFGGGJJJRRReeegggWWWWWWXXXiii{{{~~~wwwuuuxxx|||}}}~~~~~~xxxooofff```[[[XXXVVVTTTUUUXXX[[[```hhhqqqwww}}}|||qqqccc]]]TTTNNNKKKGGGCCC???CCCBBBDDDJJJOOOTTT]]]fffnnnsssyyy}}}~~~}}}~~~tttkkk___WWWSSSWWW^^^iii~~~xxxppprrryyyyyysssooollluuu|||rrrhhhaaa___aaavvvyyyhhhVVVMMMKKKRRRdddxxx}}}xxxvvv|||~~~~~~mmmWWWHHHAAA>>>===<<<;;;;;;999999888777555666777888888:::>>>AAAEEEKKKTTT[[[___^^^[[[XXXRRRWWW]]]ccchhhkkknnnppptttuuuxxx}}}~~~zzzuuummmddd[[[QQQIIICCC?????????>>>===???BBBEEEKKKQQQVVVZZZbbbmmmsssttttttqqqmmmjjjlllpppvvvzzz~~~vvvnnnjjjiiillluuurrrggg\\\RRRLLLKKKGGGFFFFFFHHHJJJQQQaaappp}}}uuulllhhhhhhkkkrrrzzzuuummmhhhdddYYYUUURRRWWWhhh|||iiihhhnnn{{{{{{cccTTTLLLHHHFFFFFFIIIPPP___uuueeeWWWWWWYYYkkkwwwuuuyyy}}}~~~}}}wwwmmmeee___ZZZWWWUUUSSSTTTVVVYYY^^^fffpppwww~~~qqqaaa[[[RRRKKKHHHFFFCCC@@@CCCAAAAAADDDGGGLLLVVV```gggmmmtttxxxzzz}}}~~~~~~yyyxxx}}}sssjjj```VVVPPPSSSYYYddd||||||sssqqquuu~~~zzzxxxsss|||vvvllldddbbbeee{{{yyygggUUUMMMLLLTTThhh|||{{{xxxwww|||zzzkkkYYYKKKCCC>>>===<<<<<<;;;:::999888777555666777888888:::===@@@DDDIIIRRRZZZ]]]]]]ZZZWWWPPPUUU\\\cccgggkkkmmmoooyyywwwwww{{{{{{wwwtttuuupppiiibbbZZZRRRIIIDDD@@@AAA@@@??????AAAEEEHHHOOOTTTYYY\\\cccmmmssssssssspppllliiijjjnnnssswwwxxxqqqkkkiiiooovvvwwwjjj^^^SSSLLLKKKEEEDDDDDDDDDCCCHHHVVVddduuuooooooooovvvuuujjjaaaZZZTTTSSSRRRZZZmmm{{{fffeeehhhqqqwww```RRRKKKGGGEEEFFFIIIQQQ^^^nnn~~~bbbUUUWWWXXXkkkyyyuuuyyy}}}}}}wwwmmmddd^^^ZZZWWWUUURRRSSSTTTWWW\\\eeeooovvvrrr^^^XXXOOOJJJHHHGGGFFFDDDBBB???>>>@@@BBBGGGQQQ\\\ccciiipppuuuwww{{{~~~}}}~~~zzzxxx}}}~~~pppgggaaaWWWPPPSSSXXXccc|||tttqqqttt}}}~~~xxx~~~zzzjjjcccoooyyygggXXXSSSQQQVVVjjj}}}xxxwwwyyytttxxxyyyoooXXXBBB;;;>>>>>>;;;999888999999777666888888888888999;;;===>>>CCCGGGNNNVVV\\\]]][[[XXXRRRUUUYYY^^^eeekkkpppsssttttttwww~~~wwwpppmmmmmmggggggfffddd___VVVKKKDDDAAAAAA@@@??????BBBHHHLLLSSSTTTWWW\\\bbbjjjpppssspppoookkkfffbbbbbbhhhmmmvvvpppoooqqqtttooobbbWWWNNNIIIDDDBBBBBBCCCCCCFFFPPP\\\yyy~~~vvvqqqrrrzzzssscccYYYTTTTTTTTTXXXfff~~~uuukkkhhhiiikkkppp}}}rrr]]]RRRNNNKKKHHHHHHLLLRRR\\\iiiwwwsss[[[SSSUUUZZZkkkyyy|||~~~zzztttkkkccc]]]XXXUUUSSSUUUUUUWWW[[[]]]aaakkkuuuxxxuuudddZZZPPPKKKHHHCCC@@@AAA=========>>>@@@EEELLLQQQZZZdddmmmrrrwww~~~}}}|||yyywwwxxxwwwwww||||||}}}zzzjjj^^^WWWRRRQQQTTTXXXccc||||||zzzxxxyyy|||ppphhhttt|||jjjZZZUUUTTTYYYppp|||xxxuuussstttxxxxxx|||~~~ttt]]]GGG???BBB===;;;999999999999777666666666666666777999;;;<<>>>>>>>>>>>???CCCJJJNNNWWWaaakkkqqqvvv}}}~~~{{{}}}}}}yyyuuurrrrrrqqqqqqvvv}}}uuucccVVVTTTQQQRRRVVVXXXbbb{{{}}}{{{yyyzzz|||wwwnnnyyymmm\\\XXXXXX___wwwyyysssppppppuuu}}}}}}eeeLLLBBBBBB<<<;;;::::::::::::777555666666555666777888:::;;;@@@DDDLLLTTT[[[^^^\\\ZZZTTTVVVYYY]]]ccciiimmmppptttuuuxxx~~~sssggg^^^ZZZ]]]\\\[[[ZZZWWWQQQIIIDDDBBBBBBAAA@@@AAAEEEKKKPPPUUUVVVXXX\\\aaafffkkknnnpppnnniiiaaaYYYVVVXXX[[[iiizzzzzztttqqqxxx~~~tttdddTTTJJJJJJFFFDDDCCCBBBCCCKKKUUUjjjqqqddd[[[WWWTTTXXX```rrrooojjjkkkoooqqqsssxxxwwwgggVVVNNNLLLIIIHHHHHHNNNUUU___iiisss~~~qqqZZZQQQRRRWWWhhh~~~xxxrrriiiaaa[[[WWWUUUSSSVVVTTTTTTVVVWWWZZZbbblllrrrzzz{{{iii___TTTOOOKKKFFFCCCCCC??????>>>===>>>AAAFFFJJJQQQ]]]iiiooottt{{{~~~~~~zzzvvvuuuyyy{{{vvvrrrqqqnnnmmmqqqxxxtttaaaRRRPPPPPPTTTXXXYYY```xxx~~~{{{{{{}}}|||rrr{{{nnn^^^ZZZ[[[ddd}}}}}}sssoooqqq|||kkkPPPAAA>>><<<;;;;;;;;;;;;:::777555888888777777888999;;;<<<>>>BBBIIIRRRZZZ]]]\\\ZZZUUUVVVXXX\\\aaafffkkknnnuuuwwwzzzxxxkkkaaa[[[VVVVVVTTTTTTRRRMMMHHHDDDBBBBBBBBBAAACCCGGGMMMRRRWWWWWWXXXZZZ^^^cccgggjjjooonnnjjjbbb[[[WWWWWWZZZcccqqq~~~}}}~~~ooo]]]RRRLLLGGGDDDCCCBBBCCCKKKSSShhh}}}xxxkkk___YYYVVVYYYbbbsss{{{nnnmmmvvv{{{~~~xxxhhhVVVMMMKKKJJJKKKNNNUUU]]]hhhsss{{{rrrZZZOOONNNUUUfff~~~~~~xxxqqqhhh```ZZZWWWUUUTTTVVVTTTSSSUUUVVVYYYbbblllqqqzzz~~~lllaaaVVVQQQLLLFFFCCCCCC@@@@@@???>>>===???CCCFFFMMMYYYfffmmmsssxxxzzzyyytttrrrrrrxxx|||yyytttpppsssxxx{{{gggWWWOOOQQQVVVZZZYYY^^^ttt}}}}}}}}}rrrzzznnn```^^^___hhhwwwppptttrrrUUUCCC???===<<<;;;;;;;;;:::888666888777777666777888:::;;;<<<@@@GGGOOOWWW[[[[[[YYYRRRRRRTTTWWW\\\bbbgggjjjwwwyyy}}}}}}pppeee]]]SSSQQQOOONNNLLLJJJFFFCCCAAAAAAAAABBBDDDIIIOOOTTTXXXWWWXXXYYY[[[___bbbdddmmmmmmlllfff^^^YYYWWWXXX```mmm{{{{{{{{{|||}}}xxxdddWWWMMMGGGCCCCCCCCCEEELLLTTTmmm{{{xxx{{{~~~uuufff\\\YYY[[[aaaqqqxxxqqqtttzzziiiVVVLLLIIIJJJNNNSSSXXXbbbppp{{{pppZZZNNNNNNUUUeee}}}wwwqqqggg___ZZZWWWVVVUUUQQQNNNNNNPPPQQQUUU___iiisss{{{ooodddYYYSSSMMMGGGCCCCCCAAAAAA@@@>>>===>>>AAACCCJJJVVVdddkkkppptttvvvtttpppooorrr{{{yyyyyy}}}ssscccTTTTTTXXX[[[YYY]]]qqq~~~}}}}}}|||yyy}}}yyypppxxx}}}mmmbbbbbbdddkkkxxxxxxyyy]]]JJJDDD???===::::::::::::999888666555444444444555777888;;;>>>DDDMMMTTTXXXXXXWWWTTTTTTUUUXXX]]]dddiiimmmxxxzzz~~~ttteee[[[RRRPPPLLLJJJIIIGGGDDDBBB@@@@@@AAABBBDDDJJJPPPVVVXXXWWWWWWWWWXXXZZZ\\\^^^iiilllmmmkkkddd^^^ZZZYYYaaaooo|||yyyuuuwwwzzz}}}~~~iii[[[PPPIIIDDDDDDEEEFFFLLLSSSooozzzsssnnnlllpppuuu{{{}}}mmm```\\\^^^cccrrruuuyyyxxxiiiWWWMMMJJJKKKPPPVVVYYYeeeuuukkkXXXNNNNNNTTTddd{{{wwwqqqggg___ZZZXXXWWWWWWSSSPPPOOOQQQRRRVVV```kkksss{{{ssshhh\\\UUUPPPIIIEEEEEEBBBBBBAAA???===>>>@@@BBBHHHTTT```gggkkkooopppooollllllppp|||ppp^^^ZZZYYYYYYXXX\\\nnn}}}zzzyyyvvvzzzvvvnnnxxxzzzmmmeeegggiiinnn~~~bbbOOOHHHAAA>>>:::888888999::::::555555444333444555666777999<<>>???@@@AAADDDJJJQQQVVVXXXWWWUUUTTTUUUVVVXXXYYY```gggnnnqqqnnniiifffeeejjjyyy~~~zzzxxxtttxxx}}}pppcccTTTMMMGGGEEEFFFGGGKKKQQQgggxxx{{{tttnnniiifffeeeeeehhhnnnsssxxx|||~~~tttfff```bbbhhhwwwxxxwwwttthhhZZZSSSPPPPPPUUUZZZ```mmmzzzgggTTTLLLLLLRRRcccyyyxxxqqqggg___[[[YYYYYYYYYXXXUUUTTTTTTUUUXXXbbblllrrrzzzxxxlll```YYYSSSLLLHHHGGGBBBBBBBBB@@@>>>>>>@@@BBBFFFQQQ\\\aaaeeeiiijjjiiieeefffkkkyyy{{{iii```YYYWWWWWW[[[lll~~~~~~zzzxxxvvvzzz}}}~~~sssnnnyyyyyymmmgggkkkmmmpppdddOOOGGGBBB>>>:::777888999:::;;;777777666555555666888999999<<>>>>>???AAADDDJJJQQQWWWXXXVVVUUUSSSSSSTTTUUUVVVXXXbbbnnnvvvwwwvvvttttttuuu~~~{{{yyyvvvzzzxxxkkkXXXPPPIIIGGGFFFFFFJJJOOO]]]ooo~~~~~~yyywwwtttpppkkkgggdddcccccc^^^```eeelllsssxxxyyyyyy{{{|||yyywww}}}xxxkkkbbbeeemmm}}}{{{ttt{{{rrrhhh^^^ZZZXXXWWWZZZ___iiiwwwxxxdddRRRIIIIIIQQQaaayyyxxxqqqhhh___[[[ZZZZZZZZZYYYUUUSSSRRRRRRTTT^^^hhhpppyyy{{{oooccc\\\VVVOOOJJJIIIBBBCCCBBBAAA??????AAACCCDDDOOOYYY]]]```eeefffeee```aaagggvvvpppcccYYYVVVVVV[[[kkk|||{{{xxxxxx|||~~~wwwsssvvv{{{}}}nnndddhhhooouuuaaaKKKCCC>>>;;;999888999::::::999222222222333333555666666<<<>>>BBBIIIOOORRRRRRQQQKKKIIIJJJOOOTTTXXXaaajjjnnnqqqtttxxx~~~wwwkkk___YYYPPPJJJGGGDDD@@@===CCC@@@AAADDDFFFHHHOOOVVVVVVWWWXXXWWWUUUTTTUUUVVV\\\___jjj{{{}}}zzznnn]]]WWWNNNHHHFFFGGGHHHIIIYYYaaallluuuyyyxxxvvvtttrrrppplllhhhdddcccbbbbbbbbbaaabbbeeekkkoooooonnnsssqqqqqquuu|||}}}{{{yyyuuuvvv{{{vvv{{{|||pppiii]]]dddppp|||zzzvvvkkkeeehhhhhhddddddiiiuuugggQQQJJJNNNQQQ```vvvyyyqqqfff^^^\\\\\\]]]]]]___^^^[[[WWWUUUYYYaaahhhrrrxxx}}}wwwmmmccc[[[TTTOOOKKKIIIFFFEEEFFFEEEAAAAAADDDIIIMMMTTTYYY[[[\\\]]]^^^]]]\\\bbbqqquuuhhh\\\XXXZZZbbbnnnyyy~~~}}}{{{yyyvvvzzz~~~nnndddgggoooyyydddMMMCCC>>><<<999888999:::999999666666666666777888999::::::<<<@@@GGGMMMPPPPPPOOOKKKHHHHHHLLLOOOSSS[[[ccclllooosssxxx~~~tttfff___UUUNNNKKKHHHEEECCCBBB@@@@@@CCCEEEGGGNNNVVVVVVWWWWWWWWWUUUTTTUUUVVVXXX\\\iii|||}}}rrr```YYYPPPIIIFFFFFFGGGGGGPPPWWWaaaiiinnnpppppppppmmmkkkhhheeecccbbbbbbbbbbbb``````cccgggjjjkkkjjjmmmlllkkknnnuuu{{{{{{zzzzzzwwwvvvxxxxxxzzz}}}tttggg```[[[dddrrr~~~}}}xxxppplllqqqsssnnnnnnrrr|||rrrYYYNNNQQQQQQ___tttyyyqqqfff]]][[[[[[]]]^^^___```___]]][[[]]]bbbhhhsssxxx}}}qqqhhhaaaZZZSSSNNNJJJGGGEEEFFFEEEAAAAAADDDFFFJJJPPPTTTVVVWWWWWWXXXYYYYYY^^^mmmzzzmmm___ZZZ[[[bbbmmmwww~~~}}}~~~~~~zzz~~~oooeeehhhrrr~~~gggNNN@@@>>><<<999888999:::999888888888777888888999:::;;;999;;;>>>DDDJJJMMMNNNMMMJJJFFFFFFHHHIIIKKKRRRZZZgggkkkqqqwww}}}nnnfff[[[RRRMMMJJJHHHEEECCCAAAAAADDDFFFHHHOOOVVVWWWXXXYYYXXXVVVUUUVVVWWWVVV[[[jjj}}}xxxggg```VVVNNNIIIHHHGGGGGGGGGLLLTTT[[[```eeehhhkkkhhhgggfffeeeddddddeeeeeeeeecccbbbbbbeeeggghhhhhhgggeeeeeehhhnnnuuu{{{~~~|||}}}~~~|||yyyxxxxxxxxxzzznnnaaa[[[YYYfffxxx~~~yyyrrrqqqwwwzzzvvvvvv{{{~~~aaaRRRQQQPPP]]]qqq|||}}}yyyqqqeee\\\YYYZZZ]]]___aaacccdddbbb``````dddhhhsssyyyxxxoooiiicccYYYQQQLLLHHHFFFFFFEEEAAAAAADDDEEEIIIMMMQQQQQQQQQRRRRRRUUUVVV\\\jjj|||vvvhhh``````dddnnnwww~~~}}}~~~qqqhhhlllxxxyyykkkPPP??????<<<:::888999999999888666666555555666777888888999:::===CCCHHHLLLLLLLLLHHHDDDCCCEEEEEEGGGMMMUUUbbbgggnnnuuu{{{|||ssseeeZZZSSSOOOLLLIIIFFFDDDDDDFFFHHHJJJPPPXXXXXXYYYZZZYYYWWWVVVWWWXXXYYY___lll}}}}}}qqqiii^^^TTTNNNKKKIIIHHHFFFIIIMMMRRRWWW\\\bbbfffdddeeefffggghhhiiijjjjjjkkkiiigggffffffggghhhhhheeeddddddgggnnnwww~~~~~~yyyvvvxxx~~~nnnbbb^^^YYYjjj}}}wwwpppnnntttuuusssvvv}}}eeeRRRNNNPPP[[[nnnzzz{{{yyyqqqfff\\\WWWXXX\\\___cccdddeeecccaaabbbfffjjjsssyyyvvvqqqjjj^^^TTTOOOJJJGGGGGGFFFBBBBBBEEEGGGJJJNNNPPPOOOOOOOOOOOORRRUUU]]]kkk|||sssjjjgggiiipppxxx|||sssmmmrrr}}}sssuuu|||sssWWWBBB???===:::999999999888777555555444444444555666666999:::===BBBGGGKKKLLLKKKFFFCCCBBBCCCDDDFFFLLLTTT^^^ccckkkqqqwww|||tttggg___YYYTTTPPPKKKHHHGGGIIIJJJKKKQQQXXXXXXYYYZZZYYYWWWWWWWWWYYY\\\bbbmmm{{{zzzrrreeeZZZRRRMMMKKKIIIIIIJJJMMMOOORRRWWW^^^bbbbbbcccfffiiikkkmmmmmmnnnooonnnllljjjhhhggghhhhhhiiiiiijjjnnnttt}}}}}}zzz{{{}}}}}}zzznnndddaaa\\\qqqyyyvvvnnniiilllllllllrrr|||hhhSSSMMMNNNXXXhhhzzzzzzwwwxxxqqqggg]]]VVVVVVYYY]]]bbbcccbbb___^^^```ffflllsssxxx~~~xxxpppbbbXXXRRRMMMJJJIIIGGGCCCDDDGGGIIIKKKNNNOOONNNMMMMMMMMMNNNRRR]]]lll}}}~~~uuupppooosssyyy{{{}}}{{{tttpppuuurrrqqqsssvvv~~~}}}```III@@@===:::999999999888777666666555555555555666666999:::<<<@@@EEEIIIJJJJJJFFFCCCBBBCCCDDDFFFLLLTTT\\\```gggmmmrrrvvvzzz}}}~~~qqqhhhaaaZZZVVVSSSPPPOOOPPPPPPPPPUUU[[[[[[\\\]]]\\\[[[ZZZZZZ\\\]]]eeennnyyyzzzmmm```WWWRRRNNNMMMNNNOOOQQQRRRTTTXXX^^^aaabbbdddhhhlllooopppppppppqqqrrrqqqoookkkhhhhhhhhhoooppprrruuuyyy|||{{{}}}kkkaaa___bbbzzz|||uuuvvvmmmhhhiiihhhhhhqqq}}}jjjUUUNNNKKKSSSaaarrr{{{uuuwwwrrriii^^^VVVTTTVVVYYY___```___\\\[[[___ffflllqqqwww}}}uuuhhh^^^VVVQQQMMMKKKIIIEEEFFFIIIJJJLLLNNNNNNMMMLLLLLLLLLJJJQQQ]]]lll|||{{{wwwxxx|||{{{{{{}}}yyysssoootttvvvsssssssss{{{fffLLL@@@===:::999999999888777666666555555555555555666888888:::>>>CCCGGGHHHHHHHHHDDDCCCDDDDDDEEEJJJRRRZZZ^^^ccchhhlllqqquuuxxx|||xxxwww{{{~~~}}}tttmmmfffaaabbb^^^\\\\\\[[[[[[___eeedddffffffeeedddcccdddeeecccjjjrrr{{{xxxkkkaaa[[[WWWUUUUUUWWWYYY[[[]]]```dddggghhhjjjooosssvvvvvvvvvuuutttvvvwwwuuuqqqlllkkkjjjsssuuuwwwxxxzzz~~~~~~~~~~~~~~~~~~{{{hhh______iiixxxrrr}}}tttmmmiiikkkjjjjjjrrriiiTTTLLLGGGMMMYYYjjjyyy}}}rrr}}}wwwssskkk```WWWRRRSSSUUUZZZ[[[]]]]]]\\\___eeejjjpppuuu|||{{{ooofffYYYTTTOOOMMMKKKGGGGGGKKKMMMOOOQQQQQQOOONNNNNNOOOLLLSSS___ooo|||yyyrrrmmmrrrzzzwwwvvvuuu{{{}}}fffMMM@@@>>>:::999999999888777555444444333333333444444666666888<<>>AAABBBGGGGGGGGGEEEEEEGGGJJJNNNUUUXXX[[[___aaadddhhhkkkmmmooorrrvvvzzz}}}pppbbbZZZXXXYYYZZZ\\\```eeeiiikkkjjjhhhkkkmmmsss}}}~~~~~~~~~}}}|||yyyvvvrrrnnnllljjjiiikkkooouuu|||yyyvvvqqqmmmkkkooovvv{{{ssspppkkkeee___]]]bbbggg|||uuunnnrrrxxx||||||zzznnnhhhhhhhhhjjjiiijjjtttqqqYYYKKKJJJCCCCCCEEEPPPdddwww}}}zzzlllrrr}}}}}}}}}xxxmmmeee\\\SSSMMMMMMKKKNNNRRRUUUXXX\\\aaadddlllpppuuuzzzwwwnnniiibbb```^^^^^^]]]\\\YYYWWWYYYZZZ^^^bbbeeejjjuuuxxxnnnddd```^^^[[[ZZZ[[[___aaabbbddddddcccbbbaaabbbiiittt~~~zzzvvvrrrnnnfffddd```^^^___ccciiimmmsssmmmlllqqqtttuuu}}}yyylllmmmwww}}}}}}{{{}}}tttqqqllliiiqqqxxxqqqtttyyy}}}mmmWWWEEE>>>:::;;;===;;;999:::777666666555555555555666555666777999<<<>>>AAABBBGGGGGGGGGEEEDDDFFFIIILLLQQQTTTXXX[[[^^^aaaeeeggglllnnnrrruuuyyy}}}yyyiii]]]WWWVVVOOOQQQUUU\\\aaaddddddcccbbbbbbfffmmmttt}}}~~~|||yyyvvvrrrnnnkkkgggjjjooouuu{{{yyywwwuuusssuuuzzzoooiiiccc^^^[[[]]]gggrrrvvvnnnooorrrsssqqqxxxuuulllhhhggghhhiiihhhjjjtttkkkTTTIIIHHHBBBBBBDDDMMM```sss|||{{{mmmrrr|||}}}||||||qqqhhh```UUUNNNMMMIIILLLPPPSSSVVVZZZ___bbbiiimmmrrrxxx}}}rrriiiaaa]]]XXXVVVUUUUUUSSSQQQQQQQQQSSSWWWXXX[[[dddnnnyyyoookkkhhhdddbbbcccjjjjjjkkkkkkjjjhhheeedddfffmmmvvv~~~~~~xxxuuutttuuu||||||xxxssslllfff___[[[XXXXXX\\\aaafffhhhllljjjkkkqqqvvv{{{tttiiimmmyyyzzz{{{yyytttrrriiiccciii|||vvvooolllqqqzzzvvv\\\GGG@@@;;;<<<===;;;999:::777777666555555555555555666666777999<<<>>>@@@BBBEEEFFFEEEDDDDDDDDDGGGJJJMMMPPPTTTWWWZZZ]]]aaadddiiilllqqqtttxxx|||qqqbbbXXXTTTIIIKKKNNNTTT[[[aaadddddd```___```dddhhhnnn{{{~~~|||{{{{{{xxxtttpppmmmppptttxxx|||~~~~~~||||||}}}|||pppggg___[[[ZZZ___nnn}}}yyyuuuvvvuuusssnnnttt}}}{{{rrrmmmiiiiiijjjkkkjjjllluuulllUUUIIIEEECCCCCCDDDKKK]]]pppzzzzzzpppttt|||~~~|||}}}uuummmdddZZZQQQNNNIIIKKKNNNQQQTTTXXX\\\```eeeiiipppvvv{{{uuuhhh```VVVQQQPPPQQQQQQPPPLLLJJJKKKNNNOOOPPPWWW___mmm~~~|||yyytttqqqqqqrrrrrrrrrrrrpppmmmjjjiiijjjpppwww~~~yyyqqqkkkhhhhhhnnnyyyyyytttooohhhbbb[[[YYYWWWXXX\\\aaadddfffiiijjjnnnuuu|||ppphhhooo}}}}}}zzzzzz}}}}}}yyyuuuuuuoooeee]]]aaarrr{{{rrrnnnmmmooo|||}}}aaaJJJBBB<<<<<<<<<:::999:::888777666555555444555555555666777888:::===???@@@BBBCCCCCCCCCBBBCCCFFFHHHIIILLLPPPSSSWWWZZZ^^^aaaeeehhhnnnrrrvvvzzz~~~zzzjjj\\\TTTKKKJJJKKKOOOWWW___eeehhheeebbb`````````ccclllvvv}}}{{{|||~~~}}}yyyuuuwwwyyy{{{|||}}}~~~|||ssshhh___]]]]]]dddvvv{{{}}}}}}yyyvvvxxx~~~uuummmkkkjjjjjjlllmmmllllllttt~~~ppp\\\MMMEEECCCDDDDDDJJJZZZllluuuvvvqqqttt|||}}}~~~wwwppphhh]]]TTTOOOHHHJJJMMMPPPRRRUUUYYY\\\```fffnnnuuu{{{tttiiiZZZQQQNNNOOONNNMMMHHHEEEEEEGGGGGGHHHLLLSSSYYYiii|||~~~~~~zzzzzzzzzyyyvvvssspppnnnmmmqqqwww{{{~~~xxxooofffaaa___cccmmm}}}vvvooojjjeeebbbZZZZZZZZZ[[[]]]```dddgggiiimmmrrryyyxxxooolllvvv{{{vvvvvvuuurrrrrruuukkk```YYY]]]kkkwwwrrrqqqnnn{{{cccLLLDDD======<<<999888999888777666555555444444444333444444666888:::<<<===???@@@AAAAAAAAABBBEEEGGGFFFIIIMMMQQQTTTXXX\\\___aaaffflllrrrwww{{{~~~xxxhhh]]]TTTPPPNNNOOOVVV```iiinnnpppkkkgggccc___]]]ccckkksss~~~{{{~~~}}}~~~yyyyyymmmdddcccfffnnn|||pppiiijjjjjjkkkmmmooommmlllrrr{{{vvvdddSSSHHHCCCDDDDDDIIIWWWgggpppqqqnnnqqqyyyxxxqqqjjj___UUUOOOGGGIIILLLMMMOOOQQQTTTWWW\\\cccllluuu|||vvveeeYYYSSSPPPLLLHHHFFFCCCBBBCCCDDDCCCGGGLLLNNNZZZiiiwww{{{uuuooollllllooosssvvvxxx{{{~~~tttiiibbb^^^^^^dddppp}}}qqqiiidddcccbbb^^^```bbbaaaaaabbbgggkkknnnssszzz~~~|||{{{wwwtttppprrr}}}|||tttrrrpppmmmoootttggg]]]WWW[[[hhh|||}}}wwwuuummmzzzdddNNNEEE>>>===<<<999777888888888777555555444444444111222333444666888:::;;;===>>>@@@@@@@@@BBBDDDGGGDDDGGGLLLOOORRRVVVZZZ^^^aaafffmmmtttyyy}}}vvvjjj]]]XXXRRRRRRXXXbbbmmmsssyyytttnnnhhhaaa]]]```gggbbbqqq}}}~~~~~~|||{{{zzzxxxrrriiijjjnnnwww}}}nnnhhhiiijjjkkknnnpppnnnlllqqqyyyzzzjjjXXXKKKCCCCCCDDDHHHUUUdddlllllljjjmmmvvvxxxqqqkkk```UUUOOOFFFHHHJJJKKKLLLNNNQQQTTTZZZaaallluuu|||oooaaaZZZSSSLLLEEEGGGCCCBBBCCCDDDCCCFFFKKKLLLVVV```jjjzzz}}}tttkkkggghhhkkknnnpppsssvvv{{{~~~{{{ooogggbbb\\\___fffttt{{{oooeee```aaaccccccfffiiihhheeeeeejjjoootttzzz|||tttrrrmmmkkkiiiooozzzqqqiiimmmqqqhhhaaaXXXRRRUUU]]]mmmzzzxxx|||oooTTTFFF<<<===>>>999888;;;999888777777777777444222333333222333444777:::<<<:::<<<>>>@@@AAABBBBBBAAAHHHIIIKKKMMMPPPTTTZZZ^^^bbbdddhhhooovvv{{{~~~~~~sssggg[[[TTTTTTZZZgggrrr~~~zzzqqqhhhccc```cccfffqqq{{{zzz|||~~~}}}{{{|||xxxwwwxxx}}}||||||~~~|||zzzxxxyyyqqquuuzzz{{{oookkklllmmmooopppnnngggfffqqqvvvbbbQQQIIIDDDCCCHHHOOOVVV^^^fffiiikkkpppyyy}}}|||qqqiii```WWWPPPHHHHHHHHHIIIKKKNNNQQQSSSZZZaaallluuu|||ppp```SSSKKKHHHEEEFFFGGGGGGFFFFFFGGGHHHJJJOOOWWW^^^fffxxxwwwkkkbbbcccdddfffhhhkkkooouuuyyy|||qqqfffeeebbbbbbjjjxxxrrrhhhddddddeeeeeeiiijjjiiihhhgggkkksssyyyzzz~~~uuupppkkkiiihhhooo~~~uuukkknnnpppfff^^^UUUOOORRRYYYhhhqqqWWWIII>>>>>>???;;;999<<<:::888777777777777444222444333333333444777999;;;999:::<<<===???@@@@@@@@@GGGHHHKKKMMMOOOSSSXXX\\\```bbbgggmmmsssxxxzzz{{{ttteee[[[WWWYYYaaakkkyyy}}}}}}uuuooollldddccchhhwwwyyyttttttqqqssswww{{{}}}zzz||||||wwwwwwwwwxxx}}}|||uuurrrsssuuuvvv|||~~~|||{{{zzzsssxxx~~~qqqkkkkkkfffhhhjjjjjjfffdddlllwww{{{jjjZZZKKKEEEBBBEEEKKKPPPVVV]]]cccgggnnnwww}}}tttkkkbbbXXXQQQHHHHHHHHHHHHJJJMMMPPPRRRXXX^^^iiirrrzzzooo```TTTNNNIIIIIIIIIHHHFFFEEEFFFFFFKKKOOOVVV[[[___lllvvvggg\\\ZZZ[[[\\\]]]___dddkkkoooxxx}}}~~~tttgggcccbbbgggrrr~~~vvvlllfffdddfffiiijjjjjjjjjiiiiiijjjooovvvzzzyyy{{{~~~vvvoooiiihhhiiirrrzzzooopppooodddYYYPPPKKKMMMSSS```yyyxxx^^^NNNAAA@@@@@@<<<:::<<<:::999777777888777555333555444444333444666777999999999999:::;;;===??????EEEGGGIIIKKKMMMQQQVVVYYY]]]```eeejjjooorrruuuvvv|||qqqeee\\\XXX[[[aaalllttt|||xxxmmmgggdddkkkyyyzzzuuusssqqqllliiijjjgggjjjnnnsssxxx}}}xxxssstttzzz}}}xxxvvvyyyxxxzzzvvvmmmkkklllnnnooouuuvvvxxx{{{}}}zzzvvv{{{rrrkkkkkkffffffhhhjjjiiihhhmmmtttrrrbbbMMMFFFAAABBBEEEGGGLLLQQQZZZaaakkktttzzz}}}~~~~~~|||~~~wwwnnndddZZZRRRIIIHHHHHHHHHIIILLLOOOPPPUUU[[[dddoooxxxmmm\\\QQQMMMLLLJJJHHHFFFEEEEEEEEEJJJMMMSSSXXXZZZbbbtttsssbbbWWWQQQQQQQQQQQQSSSYYY```eeerrrxxx~~~xxxjjjeeeaaaccciiiwww~~~tttoooiiifffgggjjjlllnnnllljjjhhhhhhlllrrrvvvyyyvvvvvvxxx}}}xxxrrrkkkkkkooo{{{~~~rrrpppmmm```TTTMMMIIIKKKOOOYYYoooxxxttthhhUUUEEEAAAAAA<<<:::<<<:::999888888888777555333555555444444444555666666888888888888999<<<>>>???BBBDDDGGGIIIKKKOOOSSSVVVZZZ]]]bbbfffiiilllnnnpppyyy~~~tttlllbbbYYYWWWYYY]]]fffsss~~~}}}uuulllddddddkkkyyyyyyqqqiiifffbbb^^^]]]___^^^aaaeeekkkqqqyyy{{{rrrlllhhhkkkuuu~~~|||{{{{{{~~~yyypppmmmoooppppppsssrrrsssxxx}}}wwwvvv|||sssooopppkkkhhhhhhkkkmmmmmmrrrwwwvvvcccMMMFFF@@@@@@AAABBBEEEJJJSSS[[[hhhqqquuuxxx{{{}}}}}}~~~{{{qqqfffZZZRRRJJJIIIHHHHHHIIIKKKMMMOOOSSSXXXaaalllwwwzzzeeeWWWPPPNNNJJJGGGFFFEEEEEEEEEGGGJJJPPPWWWZZZ___jjjuuu|||mmm^^^UUUOOONNNMMMLLLNNNTTT[[[aaammmsss{{{}}}tttllleee```___aaahhhwwwxxxpppnnnlllkkkkkkmmmooopppmmmiiieeefffkkkpppssssssqqqppprrryyy{{{vvvppprrrzzzrrrooojjj\\\QQQKKKHHHKKKNNNUUUggg{{{uuunnnvvvwww```JJJBBB@@@<<<:::<<<;;;999888888888888555333555555444444444444555555888777777888999;;;===??????BBBEEEGGGIIILLLOOORRRVVVYYY^^^bbbdddfffiiikkkuuu|||{{{sssqqqqqqrrruuuqqqmmmkkkdddZZZTTTTTTRRRXXXcccnnnvvvzzzyyyxxxqqqiiibbb___```gggvvvqqqhhh```\\\XXXSSSSSSUUUSSSVVVZZZ___fffoooxxx~~~{{{rrrfff```\\\```lllxxx~~~|||zzzzzz}}}xxxuuutttttttttwwwuuuuuu}}}wwwttttttzzz}}}uuuwwwzzzsssmmmjjjllloooqqqwww}}}vvvaaaMMMEEE??????@@@AAADDDIIINNNWWWcccmmmrrrvvvyyy|||}}}}}}~~~}}}ssshhh[[[RRRLLLKKKIIIIIIIIIJJJLLLNNNRRRWWW___iiiuuusssdddUUUPPPKKKGGGGGGGGGGGGFFFGGGHHHMMMUUUZZZ]]]ccciiissssssfff[[[TTTOOONNNLLLKKKMMMRRRZZZ___hhhoooxxx~~~|||sssmmmfff___\\\\\\^^^fffoooyyy|||tttmmmmmmmmmmmmmmmnnnoooqqqmmmiiieeefffiiimmmnnnnnnooonnnpppwww|||xxx{{{qqqlllgggXXXOOOIIIHHHKKKMMMRRRbbbtttvvvlllppp~~~mmmQQQEEE@@@<<<:::<<<;;;:::888888999888666444444444444444444555555555666666666777999:::<<<======???CCCEEEGGGIIILLLOOOQQQVVV\\\___```aaaeeehhhqqqwww~~~tttkkkfffdddbbb```aaaccc___WWWQQQOOOMMMPPPVVV]]]eeejjjkkkkkkhhhddd___]]][[[]]]gggrrr|||uuujjjbbbZZZWWWSSSNNNLLLMMMNNNPPPTTTYYY___hhhqqqxxx}}}~~~{{{zzztttjjj\\\XXXUUUXXXaaammmvvvzzzsssrrrsssuuuyyy~~~{{{zzzyyy}}}zzz{{{uuuttttttyyy}}}xxx||||||vvvssstttvvvxxxwww___LLLEEE??????@@@BBBFFFKKKLLLRRR]]]gggoootttxxx{{{{{{|||~~~vvvjjj]]]TTTNNNMMMKKKJJJJJJKKKLLLMMMQQQUUU]]]fffrrr}}}ooo]]]WWWOOOKKKJJJJJJJJJHHHJJJHHHJJJRRRXXXZZZ\\\^^^bbbnnn}}}xxxkkk```WWWSSSMMMMMMLLLKKKLLLQQQWWW\\\dddkkkttt{{{~~~|||tttooohhhaaa]]]ZZZXXXZZZ___aaaiiiqqqtttyyyyyysssjjjkkkmmmmmmlllmmmooopppnnnllljjjjjjlllnnnpppqqqrrrsssuuu{{{|||mmmiiidddVVVLLLHHHHHHLLLMMMPPP___ooo|||nnnmmmvvvzzzYYYHHHBBB===;;;>>>;;;:::999999999888666444222333333444555555555555222333555666888999999999;;;===AAADDDEEEGGGJJJLLLNNNSSSZZZ]]]]]]___cccggglllqqqyyy}}}oooeee___XXXVVVVVVXXXUUUOOOKKKKKKJJJJJJLLLPPPVVVYYYYYYWWWZZZXXXXXXXXXVVVWWW^^^hhhttt~~~xxxwwwvvvqqqkkkddd^^^XXXVVVRRRLLLIIIIIIKKKLLLOOOSSSYYYbbbkkkqqqxxx{{{}}}{{{vvvrrrpppwwwyyykkkaaaVVVTTTRRRSSSYYYbbblllrrrnnnooorrrwww|||wwwwwwwwwzzz|||vvvxxx||||||yyywwwxxxxxxxxx~~~uuu]]]LLLEEE??????@@@BBBFFFKKKKKKNNNVVVaaakkkssswwwyyywwwyyy|||yyynnnaaaWWWPPPOOOMMMKKKJJJKKKLLLMMMOOOSSSZZZcccnnn{{{xxxiiiaaaVVVPPPNNNMMMKKKIIIMMMHHHIIIQQQXXX[[[[[[\\\\\\eeennntttzzz|||zzzvvvnnneee\\\VVVSSSLLLLLLLLLLLLMMMPPPUUUYYY```gggpppwww|||~~~wwwtttlllddd```ZZZUUUSSSUUUTTTZZZ^^^```gggttt{{{wwwooopppqqqooollljjjlllmmmqqqqqqrrrrrrrrruuuxxx{{{{{{}}}~~~zzzkkkgggbbbTTTKKKGGGGGGLLLMMMOOO]]]lllrrrmmmttt{{{^^^KKKCCC>>>===@@@;;;:::999999999888666444111222333444555555555555000111333666777777777777:::<<<@@@CCCDDDFFFIIIKKKLLLRRRYYY\\\\\\^^^bbbfffiiimmmttttttggg```VVVSSSPPPPPPMMMHHHFFFGGGGGGFFFFFFIIILLLMMMKKKHHHKKKKKKLLLNNNMMMNNNVVV___dddssszzzlllfffiiikkkiiifffbbb\\\XXXWWWSSSLLLHHHGGGDDDEEEHHHKKKPPPYYYbbbhhhqqqssswww}}}}}}xxxqqqnnnjjjgggeeelll~~~rrrdddYYYTTTSSSQQQQQQTTT\\\fffnnnpppsssvvv|||zzzzzzyyy|||zzzrrrrrrsssrrrqqqrrrtttrrrpppuuu|||rrr[[[LLLEEE??????@@@AAAEEEJJJJJJLLLRRR\\\iiissswwwwwwuuuwww{{{|||pppcccZZZQQQPPPNNNLLLKKKKKKMMMMMMNNNRRRXXXaaakkkwwwqqqhhh\\\TTTQQQOOOLLLIIINNNHHHHHHQQQZZZ___```aaa[[[bbbggghhhllluuu}}}yyyqqqmmmfffggghhhfffaaa[[[VVVTTTLLLMMMMMMMMMNNNQQQUUUYYY^^^dddmmmtttzzz|||wwwooogggbbb[[[SSSOOOOOOOOOSSSTTTUUU]]]nnn}}}yyyyyyxxxsssmmmiiihhhjjjsssvvvxxxxxxxxx{{{{{{}}}}}}tttoooiii]]]QQQJJJIIIGGGHHHKKKQQQWWW[[[vvvtttkkknnnuuuyyycccMMMBBB<<<:::<<<:::999999888666555333222222111111111222333333444444555666666555555666888:::;;;===@@@CCCFFFIIIJJJHHHLLLQQQVVVYYY]]]aaadddlllqqqwww~~~xxxkkk___YYYQQQLLLIIIHHHEEEBBBDDDFFFGGGGGGFFFFFFGGGHHHIIIHHHFFFFFFHHHLLLPPPSSS```ffftttxxxmmm```ZZZ\\\```bbbaaaaaa___[[[VVVQQQLLLHHHFFFCCCBBBEEEKKKOOORRRYYYaaagggjjjnnnttt|||xxxrrroooiiieeeaaa^^^^^^dddrrryyynnnddd^^^VVVWWWUUUSSSSSSZZZfffppppppuuu}}}rrrpppuuuwwwjjjfffiiihhhgggffffffgggjjjmmmppp~~~tttZZZLLLEEEAAABBBCCCBBBCCCFFFAAAFFFLLLWWWgggvvv{{{yyyxxxuuuvvv}}}}}}qqqeee\\\XXXUUUPPPMMMLLLLLLLLLKKKNNNQQQVVV]]]eeeqqq|||vvvjjjbbbZZZQQQNNNPPPNNNNNNNNNQQQUUU\\\bbbfffgggggggggjjjmmmpppqqqqqqxxxtttnnnjjjgggbbb\\\WWWYYY\\\^^^```^^^ZZZUUURRRRRRPPPLLLJJJJJJLLLPPPRRRYYY___hhhrrrzzz|||xxxooodddYYYPPPLLLJJJIIIIIIKKKPPPWWWdddzzz~~~zzzuuuqqqoooooonnnwww{{{xxxtttuuu{{{}}}tttoooggg[[[PPPIIIHHHFFFFFFIIIOOOUUUXXXpppyyyqqqsssyyydddOOOCCC===;;;<<<888888888777555444222111222222111111222333333444333555666666555444666777999;;;===@@@CCCFFFHHHIIIIIIMMMQQQUUUYYY\\\```ccciiimmmsssyyyxxxeee^^^TTTMMMJJJHHHEEECCCCCCEEEHHHKKKMMMNNNMMMMMMMMMKKKHHHFFFFFFIIIKKKMMMXXX]]]kkk~~~vvvkkk]]]VVVXXX\\\^^^^^^^^^\\\XXXTTTOOOJJJFFFEEEBBB@@@BBBGGGKKKNNNVVV]]]hhhjjjooottt{{{vvvnnnhhheee```[[[YYYWWW[[[gggsss}}}yyyrrrkkkddd```[[[[[[YYYVVVVVV[[[eeemmmrrrxxx}}}yyytttvvv~~~pppeeeaaaccc______^^^^^^___bbbeeegggsssvvv\\\JJJCCC??????@@@???@@@BBBAAAEEELLLVVVfffuuu{{{zzzxxxuuuuuuzzztttggg^^^XXXTTTPPPMMMLLLLLLLLLKKKNNNPPPTTTZZZbbbmmmyyywwwnnndddZZZVVVWWWWWWVVVUUUVVV[[[bbbiiinnnooooooppprrrtttuuuuuuuuuuuuooohhhaaa]]]XXXTTTPPPRRRTTTYYY\\\]]]\\\YYYWWWTTTQQQNNNKKKKKKMMMOOORRRVVV\\\eeennnvvv~~~~~~yyyooocccXXXPPPKKKJJJJJJJJJLLLOOOTTT```uuu}}}xxxuuussssss}}}rrrllllllqqq}}}}}}uuuoooeeeWWWMMMHHHGGGEEEEEEGGGLLLQQQTTTgggyyy|||~~~dddQQQEEE>>><<<===999999999888777555444333222222222222222333333444222333555444333333444666999:::<<>>>>>@@@@@@DDDJJJTTTcccssszzzzzzyyytttssswww~~~wwwjjjaaaXXXTTTOOOLLLKKKLLLLLLLLLNNNPPPRRRWWW^^^iiiuuu|||tttiiicccbbb]]]ZZZWWWWWW\\\dddnnnttt{{{{{{|||}}}~~~~~~~~~}}}yyyrrrggg]]]VVVQQQNNNLLLKKKNNNSSSWWWZZZ[[[[[[ZZZVVVSSSPPPMMMLLLMMMOOOQQQTTTZZZbbbkkksss{{{zzznnnbbbWWWPPPLLLKKKKKKJJJLLLPPPTTT^^^rrr~~~}}}rrriiifffjjjvvv~~~wwwpppcccUUULLLHHHGGGEEEEEEGGGKKKOOORRRaaa{{{}}}|||gggUUUHHH@@@======<<<<<<<<<;;;:::999777666333333222222222333333444111333444444333222444555888999;;;>>>@@@CCCEEEFFFJJJMMMPPPSSSUUUYYY]]]```bbbfffjjjmmmpppuuu|||pppddd[[[UUUPPPMMMLLLMMMPPPXXX```dddaaa\\\YYYWWWTTTPPPNNNLLLLLLLLLKKKPPPZZZcccjjjrrrxxxmmm___UUUSSSUUUWWWWWWWWWUUURRROOOJJJGGGDDDBBBCCCAAAAAAEEEIIINNNWWWaaaiiilllrrrvvvzzz}}}yyywwwzzz~~~wwwllleee^^^ZZZVVVSSSPPPOOOSSSZZZkkk}}}yyyuuuooolllmmmlllnnnqqqtttuuutttrrrqqqmmmmmmlllkkkjjjlllpppttt{{{wwwzzzzzz{{{xxxmmmgggaaa^^^^^^aaa``````_______________kkk}}}pppUUUKKKBBBAAAAAA@@@???@@@???CCCHHHPPP^^^oooxxxzzzzzzuuurrruuu{{{{{{nnndddZZZUUUPPPLLLKKKLLLLLLLLLOOOPPPRRRUUU[[[eeepppxxx|||tttqqqeeeaaa\\\[[[___iiiuuu|||rrrcccXXXRRRNNNMMMJJJLLLOOORRRUUUWWWXXXXXXWWWUUUQQQNNNMMMMMMNNNPPPTTTYYYaaaiiirrrzzz~~~vvvkkk___VVVQQQNNNMMMKKKLLLOOOUUUZZZeeeyyyssshhhbbbdddqqq~~~yyyooo```RRRLLLHHHGGGFFFFFFHHHKKKOOOQQQ^^^www{{{yyy~~~ttt___MMMBBB===;;;<<<<<<<<<<<<;;;999888888444444333333222333333444111222333333222222333555777888:::<<>>???>>>BBBFFFLLLYYYiiitttwwwyyytttrrruuuyyyrrrhhh]]]XXXQQQMMMKKKLLLLLLLLLQQQQQQRRRUUUYYYbbbkkkrrrxxx}}}uuupppiiifffjjjtttooo```UUUPPPNNNHHHIIIKKKMMMPPPSSSUUUVVVVVVTTTQQQNNNMMMLLLMMMNNNQQQVVV]]]eeennnwwwtttmmmbbbYYYTTTQQQOOONNNMMMOOOVVV___gggttttttggg___bbbooo}}}~~~xxxmmm\\\OOOLLLHHHGGGGGGGGGIIILLLOOORRR\\\rrr{{{uuuwwwjjjRRRCCC<<<999::::::::::::999888777666555444444333333333333333111222444333222222333555666777999;;;>>>@@@BBBCCCFFFHHHKKKMMMPPPTTTYYY]]]bbbeeejjjlllmmmpppuuuyyyvvvllleeeZZZYYYYYY^^^hhhrrryyy{{{yyyxxxuuuppphhh___WWWRRRNNNNNNPPPRRRSSSUUU___jjjyyyvvvooodddZZZVVVTTTUUUUUUSSSRRRPPPMMMJJJGGGEEEDDD???===>>>BBBEEEIIIRRRZZZaaagggoootttwww{{{{{{qqquuuyyy|||{{{vvvppplll```[[[WWWVVVSSSPPPQQQTTT^^^www{{{uuusssoookkkkkknnnqqqwww||||||||||||~~~|||wwwsssrrrpppmmmooorrryyy~~~vvvtttvvvvvvvvv}}}wwwjjjccc^^^YYYWWWYYY[[[\\\]]]^^^^^^]]][[[ZZZcccnnngggWWWGGG@@@???=========>>>AAADDDHHHSSScccoootttwwwsssqqqtttxxx}}}vvvlllaaa[[[TTTNNNLLLLLLLLLLLLPPPQQQSSSUUUXXX^^^fffkkkrrrwwwxxxrrrttt|||}}}kkk\\\SSSOOOGGGGGGHHHJJJMMMPPPTTTVVVTTTRRROOOMMMKKKKKKKKKLLLMMMQQQWWW___hhhrrr|||xxxttthhhbbbZZZUUUTTTTTTTTTRRRTTTXXXaaalllwwwuuuhhhaaadddsss{{{uuuiiiWWWLLLKKKFFFFFFFFFGGGIIILLLOOOQQQZZZnnnuuupppsssmmmSSSDDD>>>;;;999999999999999888777666555555444333333333333333222333444444333333444555666666888:::===???@@@AAACCCEEEGGGJJJNNNRRRXXX\\\aaaeeejjjlllnnnpppuuuyyy}}}xxxkkkgggbbb```dddnnnyyy}}}uuukkkaaa[[[SSSPPPOOOPPPOOOPPPUUU\\\iiiuuuzzzkkkfff^^^WWWTTTSSSSSSTTTQQQPPPNNNKKKIIIGGGEEEDDD@@@>>>>>>AAACCCDDDJJJQQQZZZbbbkkkpppsssxxx~~~~~~~~~}}}zzzwwwsssqqqgggaaa[[[YYYWWWSSSRRRUUUYYYmmm{{{zzzwwwuuuvvv{{{zzztttnnnkkkgggeeekkksss|||xxxwwwtttrrrwwwxxxooofff___XXXRRRRRRUUUXXXZZZ]]]```bbbcccbbbbbbccckkkrrr___JJJ@@@>>>>>>>>>???===AAACCCEEENNN^^^kkkpppsssoooooossswwwzzz{{{qqqeee___WWWPPPMMMLLLLLLLLLNNNPPPRRRTTTVVV[[[aaaeeennnsssyyy~~~{{{iii\\\VVVKKKJJJIIIHHHIIILLLOOOQQQPPPOOOMMMKKKJJJIIIJJJJJJKKKOOOUUU\\\eeeppp{{{}}}uuupppmmmbbb]]]XXXWWW[[[^^^^^^]]]```dddnnnyyywwwkkkdddhhhyyyyyysssfffTTTIIIIIIEEEEEEEEEFFFHHHLLLOOOQQQXXXjjjuuunnnpppzzzkkkRRREEEAAA???;;;;;;;;;;;;::::::999888666555444333333333333333222444555555333333444666555666888:::<<<>>>@@@AAAAAACCCFFFIIILLLQQQXXX\\\aaaeeejjjmmmnnnqqqvvvzzzzzz{{{uuujjjbbb```gggsss|||~~~uuukkkdddYYYTTTPPPQQQPPPOOORRRWWW]]]hhhwww}}}vvvtttuuuqqqkkkaaa]]]XXXTTTQQQQQQRRRSSSOOONNNLLLJJJHHHFFFDDDCCCCCCAAAAAACCCCCCBBBFFFLLLUUU]]]gggnnnqqqvvv}}}yyyvvvuuuooogggaaa^^^ZZZVVVUUUVVVVVVdddttt~~~~~~wwwpppkkkeeeccckkkvvv~~~xxxtttxxxsssllleee^^^VVVPPPPPPTTTRRRUUUZZZ___ccceeeeeeeeeiiinnnzzzfffOOOCCC@@@@@@@@@BBB===@@@BBBCCCKKK[[[hhhnnnpppmmmmmmrrrvvvyyy~~~tttgggaaaXXXQQQMMMLLLLLLLLLLLLNNNQQQSSSUUUYYY]]]```lllpppuuuzzzvvvggg```RRROOOKKKHHHGGGGGGIIIKKKNNNMMMKKKJJJIIIIIIIIIIIILLLPPPUUU\\\eeeqqq|||~~~~~~}}}zzztttooolllkkkbbb^^^[[[]]]ccchhhiiihhhiiimmmvvv~~~uuuiiihhhvvvxxxmmm```SSSKKKKKKFFFFFFGGGHHHJJJKKKLLLLLLWWW___sssyyypppoooyyyxxxhhhUUUEEE>>>===<<<===<<<:::999:::999777666666666555444444333333111111111222222333333333555555666888999;;;===>>>AAACCCEEEFFFIIIMMMRRRVVV]]]```eeeiiinnnrrrwwwzzz}}}rrriiifffjjjnnntttwwwxxxwwwrrrlllgggdddXXXZZZ[[[XXXSSSQQQRRRTTTVVV___mmm|||zzztttlllbbb___cccXXXRRRNNNOOOPPPNNNNNNQQQRRRQQQOOOMMMJJJGGGEEECCC???AAACCCBBB@@@AAADDDHHHNNNVVV```hhhlllrrrzzz}}}zzzxxxsssnnnfff___YYYWWWWWWXXXXXXZZZ___hhhsss}}}uuuiiieeejjjuuu~~~}}}~~~yyyrrriii```[[[WWWSSSRRRUUU[[[XXXWWWYYY]]]^^^]]]]]]ggglllxxxmmmRRRGGGEEEAAA<<<:::======???EEEKKKSSS```mmmnnnnnnmmmmmmooottt{{{{{{nnnggg\\\SSSNNNKKKKKKJJJMMMNNNPPPRRRTTTXXX^^^bbbggglllttt{{{vvvjjj^^^TTTIIIDDDFFFIIIHHHFFFIIIGGGHHHLLLLLLIIIHHHKKKLLLSSS\\\dddmmmvvv~~~zzzvvvsssooollliiifffbbb```dddlllsssvvvuuuuuuuuuuuuwwwyyyooorrrvvvjjj]]]OOOIIIIIIFFFFFFGGGGGGHHHIIIJJJJJJQQQXXXkkktttqqqxxxyyyjjjWWWGGG@@@@@@;;;;;;:::999::::::999777666666666555444444333333111111222222222333333333555555666777999;;;===>>>@@@BBBDDDFFFIIIMMMRRRVVV[[[```gggmmmqqqtttwwwzzz|||}}}rrrlllkkkkkklllmmmnnnllliiieeeaaa___YYYZZZ\\\\\\ZZZXXXWWWWWWUUU]]]kkk|||yyypppddd]]]\\\TTTMMMIIIJJJKKKJJJKKKNNNPPPPPPOOOMMMKKKGGGDDDCCC@@@AAABBB@@@>>>>>>AAACCCJJJRRR[[[bbbggglllttt{{{~~~|||zzzxxxtttlllccc]]]ZZZYYYYYYWWWXXXZZZ```gggooosssuuuyyy~~~||||||}}}~~~ssspppuuu~~~~~~wwwnnnggg```]]]ZZZVVVTTTVVVYYYWWWWWWWWWWWWWWWXXXYYYdddiiiuuurrrWWWIIIEEEAAA>>>======<<<>>>CCCIIIPPP^^^kkkmmmmmmllllllnnnssszzz}}}rrrjjj___VVVPPPMMMKKKJJJKKKMMMPPPRRRTTTXXX\\\```dddiiiqqqxxx}}}uuufff]]]RRRLLLLLLLLLJJJGGGFFFDDDDDDGGGGGGEEEEEEHHHMMMTTT]]]gggoooyyy}}}zzzwwwtttrrrooollliiimmmtttzzz{{{zzzzzzyyyvvvvvv}}}{{{||||||vvv~~~tttfffWWWKKKGGGHHHEEEFFFFFFFFFGGGGGGGGGGGGJJJOOO```yyy{{{tttxxx}}}qqqaaaRRRGGGAAA;;;999888999::::::888777666666666555444444333333111222222222222333333333444444555666888:::;;;<<>>@@@EEELLLTTTZZZ^^^dddmmmttt{{{~~~}}}zzzvvvppphhhbbb^^^\\\\\\XXXVVVUUUVVVYYY]]]```aaadddnnn|||}}}uuuqqqpppqqq}}}{{{{{{~~~uuujjjdddaaabbb```[[[XXXYYYXXX[[[\\\XXXSSSQQQTTTWWWbbbfffqqq|||___MMMEEEAAA??????>>><<<<<<@@@EEEMMM[[[hhhkkkkkkkkkkkklllqqqwww|||wwwooodddYYYRRRNNNLLLJJJIIILLLOOOQQQSSSVVVYYY\\\___eeellltttyyy~~~qqqhhh[[[SSSOOOLLLHHHEEEFFFBBBAAACCCCCCBBBCCCGGGMMMTTT```jjjsss}}}~~~zzzxxxzzz~~~~~~zzzuuuwwwxxxyyy|||~~~}}}|||pppaaaSSSIIIFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGKKKXXXpppvvvgggTTTDDD===999777999;;;999888777666666666555444444333333222222222222222222222222333333444555666888:::;;;===???BBBEEEGGGJJJOOORRRVVV\\\dddkkkooosssuuuwwwuuuxxx|||}}}~~~mmmiiibbb[[[WWWSSSQQQPPPPPPRRRXXXaaaiiimmmllliiifffgggnnn|||rrreeebbbYYYQQQNNNLLLJJJKKKOOORRRSSSUUUVVVTTTQQQMMMKKKGGGEEECCC@@@>>>>>>???AAAAAAGGGNNNRRRUUU\\\eeemmmwww}}}}}}wwwtttooojjjeeeaaa___^^^XXXUUUQQQOOOOOOQQQSSSSSSUUU]]]iiivvv}}}uuussssssuuuwwwwwwwwwxxx|||sssfffccccccffffffbbb^^^^^^___gggjjjbbbWWWTTTWWW[[[dddhhhqqqkkkTTTGGGBBB@@@@@@???===<<>>???@@@@@@@@@DDDIIILLLOOOVVV```iiissszzz~~~xxxtttrrrqqqwww|||~~~wwwtttpppkkkeee___[[[YYYTTTQQQLLLIIIIIIJJJKKKKKKOOOTTT]]]hhhuuu~~~yyyxxxyyy{{{uuuxxxyyyxxxxxx~~~rrreeebbbdddiiijjjgggddddddkkkvvv{{{qqqddd___bbbeeeiiilllrrr~~~zzz___LLLDDDAAA@@@@@@>>>===@@@CCCIIIUUUaaahhhiiiiiiiiikkknnntttxxxyyymmmaaaXXXQQQLLLIIIGGGIIILLLNNNOOOPPPRRRSSSXXX]]]dddkkkqqqvvv|||xxxhhh]]]VVVRRRPPPMMMHHHDDDDDDCCCBBBDDDIIIKKKUUUcccpppzzz|||zzzuuuvvvxxxzzz|||~~~~~~~~~xxxqqqdddUUUMMMKKKIIIEEEDDDDDDDDDDDDCCCCCCCCCCCCGGGKKKSSSddd~~~~~~pppxxx~~~```NNNBBB999;;;<<<888777999666666666555444444333333333333333222222222222111222222222222444555666777777:::===@@@CCCFFFIIILLLOOOSSSWWW[[[```dddiiimmmkkkooosssuuuwwwzzz~~~~~~sssjjjaaaXXXRRRPPPQQQTTT\\\fffpppxxx|||wwwlllddd\\\TTTPPPQQQUUUWWWYYYZZZZZZYYYWWWUUUNNNJJJDDD@@@?????????>>>???CCCFFFGGGJJJQQQ\\\fffooouuu}}}}}}{{{vvvqqqlllhhhfffeeekkkrrr~~~~~~|||wwwpppggg^^^VVVRRRNNNKKKGGGEEEEEEFFFGGGFFFLLLPPPXXXdddrrr}}}||||||}}}yyy{{{}}}|||}}}~~~pppdddaaaccchhhkkkiiihhhiiitttqqqlllmmmmmmmmmnnnrrr|||mmmUUUHHHCCC???@@@>>>>>>AAACCCGGGRRR]]]fffgggggghhhiiilllqqquuu}}}~~~rrrfff\\\UUUOOOKKKGGGHHHKKKKKKLLLMMMOOOQQQTTTYYY___eeekkkqqqvvvzzz}}}vvvhhh^^^XXXUUUQQQKKKGGGFFFDDDBBBCCCGGGKKKVVVeeesss}}}~~~ssstttuuuwwwxxxyyyzzzzzzsssxxx{{{ssskkk\\\NNNKKKLLLIIIBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEIIIPPP^^^uuu~~~llloooxxxyyyXXXHHH<<<<<<<<<777666:::666666666555444444333333333333333222222222111111111111111222333444555666444777;;;>>>AAACCCGGGIIIJJJNNNTTTYYY\\\___ccceeeeeefffiiikkkooosssvvvyyy|||rrrggg___[[[ZZZYYYZZZ___iiiuuu}}}wwwnnnddd^^^]]][[[\\\]]]^^^______^^^^^^XXXRRRJJJEEEBBBAAA???>>>???AAACCCDDDFFFMMMZZZcccnnnssszzz}}}}}}{{{xxxvvvrrrqqqnnnkkkhhhfffdddccchhhppp{{{wwwmmmaaaXXXRRRJJJHHHFFFEEEEEEFFFFFFEEEJJJOOOYYYgggwww{{{nnnccc``````dddhhhhhhiiikkkwwwyyyuuussspppmmmnnnpppxxx|||___NNNEEE@@@>>>===>>>@@@BBBEEENNNWWWccccccdddeeefffiiimmmpppzzzwwwkkkaaaYYYSSSOOOGGGHHHIIIIIIHHHJJJMMMOOOPPPTTTZZZ```eeekkkppptttyyy{{{{{{mmmbbb\\\WWWQQQMMMLLLIIIEEEEEEHHHNNNYYYiiiwww~~~qqqrrrtttuuuvvvvvvwwwwwwjjjppp{{{|||zzz|||{{{ssspppfffWWWJJJIIIMMMIII@@@CCCCCCCCCDDDDDDDDDEEEEEEAAAGGGMMMXXXnnnpppmmmooo}}}___LLL>>>===<<<777666;;;777666666555444444333333333333333222222111111111111111111111222333444555222555:::===???BBBEEEGGGFFFLLLSSSYYY\\\^^^^^^___bbb``````ccchhhnnnqqqsssxxx{{{rrrfffccc^^^ZZZ[[[cccqqq{{{tttmmmkkkaaaaaabbbcccdddeeeeeeeeebbb[[[RRRKKKGGGEEEBBB@@@>>>@@@BBBBBBDDDKKKXXXbbboootttyyy{{{zzzwwwsssrrrmmmmmmlllkkkjjjiiihhhhhhkkkqqq{{{|||rrrggg]]]WWWKKKIIIGGGGGGHHHHHHGGGFFFHHHNNN[[[lll}}}~~~xxxlllccc^^^]]]aaaeeefffhhhlllvvv|||xxxuuuooollllllnnnvvvfffRRRGGG@@@<<<;;;===@@@AAACCCKKKTTT```aaabbbbbbcccfffjjjnnnrrrxxx{{{oooeee\\\VVVRRRHHHHHHHHHGGGGGGHHHLLLOOONNNRRRWWW\\\aaaggglllpppppptttxxx|||~~~ppphhh\\\WWWSSSRRRNNNIIIHHHKKKPPP[[[lllzzz}}}}}}ssspppoooqqquuuwwwtttpppgggooo{{{{{{yyywwwyyy{{{ooohhh]]]NNNFFFEEEFFFEEEBBBDDDDDDDDDDDDEEEEEEEEEEEEAAABBBGGGPPPccczzzuuummmjjjtttjjjQQQ===;;;>>><<<:::===:::999999888666555333222555555444333222222222222111111222222222333333333333444666999===AAADDDEEEJJJLLLOOORRRUUUWWWXXXXXXYYYXXXWWWZZZ^^^dddhhhjjjsssxxx|||uuuooollljjjhhhkkkooozzzzzzqqqlllgggfffhhhjjjjjjiiidddbbb]]]TTTIIIBBB??????@@@@@@AAACCCDDDGGGRRR^^^llltttyyyzzzzzzzzzwwwssszzzxxxvvvtttssstttuuuvvvyyy}}}|||ssshhh___YYYNNNLLLIIIFFFEEEFFFHHHJJJHHHQQQ```qqqvvviiieee```[[[\\\bbbgggiiiiiipppzzzyyyooolllmmmlllmmmmmmqqqqqqRRREEEEEEAAA===<<>>?????????BBBGGGQQQXXX```cccbbbbbbdddgggjjjmmmuuu~~~ssshhh___XXXOOOLLLIIIGGGGGGGGGGGGFFFGGGJJJMMMPPPSSSXXX]]]aaafffiiimmmpppsssuuuxxxzzz{{{|||}}}~~~vvvmmmeee______hhhttt~~~jjjjjjlllppptttwwwwwwuuuxxx~~~}}}tttiiieeeggghhhfffTTTMMMEEE@@@@@@BBBAAA@@@>>>>>>?????????@@@@@@@@@AAABBBCCCFFFKKKZZZrrrsssgggffflllrrrwww{{{kkkSSSEEE>>>::::::===;;;:::::::::888777666555444333222111000000000000111111222222222333333333555666666777999;;;===>>>BBBCCCEEEHHHJJJLLLNNNOOOQQQRRRRRRRRRRRRSSSVVVXXX^^^___bbbfffnnn}}}yyyxxxrrrvvv{{{xxxrrrmmmgggdddZZZXXXTTTNNNHHHDDDBBBAAACCCCCCDDDFFFFFFHHHRRR]]]qqq}}}xxxqqqjjjccc___\\\YYYUUURRRRRRUUUZZZ]]]______dddqqq~~~uuuooonnniiifffbbb```aaaaaa```___dddccccccdddfffgggffffffcccbbbdddiiirrrdddQQQIIIEEE@@@>>>??????>>>AAAFFFMMMTTT]]]bbbbbbbbbdddfffgggkkksss}}}xxxmmmbbb[[[RRROOOJJJGGGFFFEEEDDDDDDEEEGGGJJJMMMPPPTTTYYY]]]cccfffjjjmmmoooqqqtttwwwwwwyyyzzz}}}|||ppphhhhhhoooxxxjjjiiijjjlllppptttwwwxxx{{{zzz|||uuuiiicccdddccc```NNNIIICCCAAAAAABBBAAA@@@>>>>>>?????????@@@@@@@@@@@@???AAADDDHHHSSSkkkwwwjjjiiipppxxxvvv]]]KKK@@@;;;;;;===:::::::::999999777666555444333222111000000000000111111222222222333333333555555555666888999;;;<<<@@@AAABBBDDDGGGIIIKKKLLLTTTUUUUUUTTTQQQQQQRRRUUUWWWXXXZZZ\\\bbbooo~~~{{{}}}~~~vvvnnngggbbbYYYVVVQQQMMMIIIGGGDDDCCCDDDDDDFFFHHHGGGIIIRRR\\\rrr{{{tttooollljjjjjjfffccc```]]]^^^```dddggghhhfffhhhsss~~~{{{}}}xxxmmmjjjkkkgggeeecccaaa```^^^]]]\\\aaaaaabbbdddffffffccc```bbbaaadddiiioooyyyoooWWWIIIDDD@@@>>>?????????BBBGGGJJJPPPYYY___bbbccceeefffgggkkkrrrzzz~~~sssggg```WWWSSSMMMIIIFFFEEEDDDCCCDDDFFFHHHJJJMMMPPPUUUXXX^^^aaaeeeiiikkkmmmpppssstttvvvxxx{{{~~~~~~tttqqquuu{{{eeeeeegggjjjnnnrrrwwwyyy}}}}}}www{{{wwwkkkeeeddd```ZZZIIIFFFCCCAAAAAAAAA@@@???>>>????????????@@@@@@@@@???===???DDDFFFNNNbbbwwwzzznnnooowww|||iiiRRRBBB:::999999999999999999888777666555444333222111111000111111111111222222222333333333444444444555666888999:::>>>>>>???@@@CCCEEEGGGHHHRRRTTTUUUSSSOOONNNOOORRRRRRTTTUUUWWW[[[dddpppyyy{{{rrriiibbbZZZVVVRRRNNNLLLJJJGGGEEEIIIIIIKKKMMMLLLMMMUUU___vvv~~~wwwqqqmmmnnnpppqqqrrrpppmmmkkkkkkmmmoooqqqrrrqqqrrryyy}}}~~~~~~||||||{{{zzzzzzyyyzzz~~~yyynnnfffdddeeebbbaaa```^^^\\\ZZZYYYXXX\\\^^^```bbbdddccc___\\\bbb```dddjjjmmmsssdddPPPFFFAAA???@@@@@@@@@CCCGGGGGGLLLTTT[[[___bbbeeefffhhhjjjooovvv}}}{{{oooggg^^^YYYRRRLLLIIIGGGEEEDDDDDDFFFGGGHHHJJJLLLPPPSSSWWWZZZ___bbbeeehhhlllnnnppprrruuuyyy{{{}}}~~~~~~~~~~~~~~~~~~yyy{{{}}}^^^bbbgggnnnssswww{{{}}}~~~xxxnnniiifff]]]SSSEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>???????????????<<<>>>DDDFFFIIIXXXkkkyyyyyywwwrrryyyqqqWWWEEE<<<999999888888888888777666555555555444333222222111111111111111222222222333333333222222333444555777999:::;;;;;;;;;<<<>>>AAACCCEEEJJJMMMPPPNNNKKKJJJLLLPPPNNNPPPSSSUUUWWW\\\eeekkkttt~~~~~~ssslllddd```[[[XXXWWWUUURRRPPPTTTTTTVVVXXXWWWWWW___iii|||zzzvvvtttvvvyyy{{{~~~}}}{{{{{{{{{||||||||||||~~~yyyuuusssrrrtttxxx}}}|||vvvsssssswww}}}~~~xxxpppiiidddbbbaaa]]]^^^^^^]]][[[YYYXXXWWWYYY[[[^^^``````___^^^]]]aaa___cccjjjkkkmmm|||ttt\\\IIIEEEAAAAAAAAA???AAAFFFCCCGGGNNNUUU[[[```ccceeegggfffiiiqqqyyyxxxpppddd^^^VVVPPPKKKIIIGGGFFFDDDEEEFFFFFFFFFHHHKKKNNNOOOSSSXXX\\\___cccgggiiilllooorrrvvvyyyzzz{{{{{{{{{|||}}}~~~~~~}}}|||{{{}}}}}}ZZZaaajjjtttzzz~~~xxxooolllhhh[[[NNNCCCBBBAAA@@@???>>>===<<<============>>>>>>>>>???@@@;;;===DDDFFFFFFQQQbbbtttllltttsssZZZGGG???===<<<777777777777777666555444666555444333222222222222111111222222222333333333111222222333555777999:::888888999:::;;;>>>AAABBBBBBFFFJJJIIIGGGFFFJJJNNNHHHKKKNNNPPPQQQUUUZZZ___dddooo}}}zzztttpppkkkhhhgggfffccc```^^^^^^aaacccaaabbbiiisss~~~vvvqqqmmmlllpppvvvxxxqqqpppsssxxx|||}}}xxxqqqlllhhheeecccaaa]]]^^^______]]]ZZZYYYYYYXXXZZZ]]]^^^^^^___```bbbaaa___ccciiiiiijjjxxxfffMMMGGGCCCCCCAAA???@@@DDDAAADDDJJJQQQXXX]]]aaadddfffccceeemmmvvvwwwhhhbbbYYYRRRMMMKKKIIIHHHCCCDDDEEEDDDDDDEEEHHHJJJJJJNNNSSSWWW[[[___cccfffjjjlllppptttvvvxxxxxxxxxyyyzzz{{{{{{{{{{{{zzzyyyyyyyyy|||~~~}}}```cccjjjvvvzzzuuuooodddUUUIII@@@@@@??????>>>???????????????>>>>>>======<<<<<<;;;>>>AAABBBBBBGGGOOOVVVtttwwwmmmoooxxxxxx```KKKAAA??????<<<999888888666333555999888777555333222222222222444444222222222222444444333333333444444555555555999888777777888:::<<<===AAAAAABBBBBBCCCDDDDDDEEEIIIIIIJJJKKKMMMOOOPPPQQQXXX```kkkvvv~~~}}}{{{xxxuuurrrssstttuuuvvvxxx{{{}}}~~~yyyoooiiimmmxxxvvvrrruuuuuusssrrrnnniiieeedddcccbbbaaaaaadddhhhkkkjjjfffaaa^^^WWWZZZ^^^^^^]]]]]]```bbbbbb^^^```ggghhhiiiwwwnnnQQQHHHAAA@@@AAA??????AAAAAAEEEKKKQQQVVV\\\bbbfffeeeeeegggkkkrrr{{{ppphhh]]]UUUQQQMMMGGGBBBDDDBBBAAAAAADDDFFFGGGGGGJJJKKKMMMPPPUUUYYY^^^```dddgggllloooqqqtttwwwyyy{{{{{{zzzyyyyyyzzz~~~~~~}}}bbbccciiiuuuxxxooocccTTTIIIAAAAAA@@@??????>>>??????>>>>>>>>>>>>======<<<<<<;;;>>>AAAAAABBBFFFMMMTTTmmmsssppprrrvvv|||xxxcccPPPEEE???<<<<<<999888:::888555666:::888777555444222222222333333222222111111222222333222222333333333444444444555444333333444555777999<<<===>>>???AAABBBCCCDDDFFFFFFGGGHHHJJJLLLNNNOOORRRXXX```gggoooyyy~~~{{{~~~{{{rrrpppvvv}}}xxxzzzxxxuuulllhhhcccaaa```aaabbbbbbeeegggiiikkkjjjfffbbb___YYY\\\____________```bbbdddaaaccciiiiiihhhsssqqqVVVLLLCCCAAAAAA??????AAABBBEEEIIINNNRRRXXX]]]bbbdddeeefffjjjoooxxx{{{rrrfff]]]YYYUUUOOOJJJGGGEEECCCCCCDDDEEEEEEDDDHHHHHHJJJLLLPPPTTTWWWYYYaaadddhhhkkknnnppptttvvvwwwwwwwwwwwwxxxzzz~~~~~~bbbcccgggsss~~~xxxkkk]]]OOOGGGCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>============<<<<<<>>>@@@@@@@@@DDDJJJOOOaaa|||~~~vvvpppmmmqqqwww~~~ppp```RRREEE<<<<<<999888;;;:::888888;;;888777666444333333333333000111111222222111111000222222222222222333333333222222111111111333444555777888999;;;>>>@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKMMMPPPTTTXXX^^^hhhttt}}}{{{{{{{{{tttwwwyyywwwvvvwww}}}~~~wwwyyy~~~xxxhhhddd___]]]^^^aaadddeeehhhiiiiiiiiigggeeebbb```[[[]]]___```______```aaadddbbbeeeiiihhhfffnnnzzzxxx___RRRFFFAAAAAA??????AAACCCDDDGGGIIIMMMRRRYYY]]]cccdddfffiiimmmssszzzyyylllbbb]]]XXXRRRNNNKKKIIIFFFDDDDDDDDDCCCBBBGGGGGGGGGIIIKKKNNNQQQSSS\\\___cccfffiiilllooorrrrrrssstttuuuvvvyyy~~~~~~}}}``````dddooo|||{{{}}}|||rrrcccTTTIIIDDDCCCCCCAAA@@@>>>>>>==============================<<<>>>?????????BBBGGGKKKWWWqqqxxxqqqtttzzzxxxhhhRRRAAA===999888:::;;;999888:::888777666555555444444444000111222333333222111000111111111111111111222222333333222222222333444555555666777999;;;<<<>>>>>>??????@@@AAACCCEEEGGGHHHJJJMMMOOORRRVVV]]]hhhpppwww}}}{{{yyy}}}}}}vvvzzzyyywwwuuuuuuxxx}}}|||{{{iiiddd___\\\]]]aaadddfffgggfffeeedddbbbaaa___^^^[[[\\\]]]^^^]]]]]]]]]]]]``````dddhhhgggeeejjjrrr{{{hhhYYYIIIBBBAAA@@@@@@BBBBBBCCCDDDFFFIIIOOOVVV\\\bbbeeehhhjjjlllooouuuzzzrrrgggaaa\\\UUUPPPMMMJJJGGGEEEDDDCCCBBBAAAEEEEEEFFFGGGIIILLLOOOPPPXXXZZZ^^^aaadddgggkkknnnpppqqqssstttuuuwww{{{~~~~~~}}}}}}\\\]]]cccmmmxxx~~~~~~|||zzz|||}}}xxxxxxuuujjj[[[MMMEEEBBBCCCBBB@@@???>>>=========<<<<<<<<<<<<<<<=========<<<===>>>>>>???BBBEEEHHHRRRjjj}}}~~~cccKKKAAA;;;888999:::888777999777777777777666555555444111222333444444333222111111111111111111111111111333333222222333333444444666666777888999::::::;;;======>>>???AAACCCEEEFFFGGGJJJNNNPPPRRRVVV]]]cccjjjqqq{{{~~~|||zzz{{{|||~~~}}}{{{zzz}}}}}}yyyzzzuuuuuu{{{{{{jjjeee___[[[[[[^^^aaabbbbbbaaa___^^^]]]\\\\\\\\\[[[[[[[[[[[[\\\[[[ZZZYYY[[[]]]aaaeeeeeedddgggkkkppp}}}vvvcccNNNDDDBBBAAAAAABBBAAAAAABBBDDDGGGNNNVVV\\\aaafffkkkmmmmmmoootttxxx|||qqqjjjddd\\\WWWNNNKKKHHHFFFEEEDDDCCCAAAAAAAAABBBDDDFFFIIILLLNNNTTTVVVYYY\\\___cccgggkkkoooqqqrrrssssssuuuxxxzzz~~~~~~~~~~~~}}}}}}~~~~~~XXX^^^gggpppwww{{{|||||||||~~~}}}wwwuuuuuuvvvvvvxxxuuutttnnncccVVVJJJDDDBBBAAA@@@???>>>===<<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<===>>>@@@BBBEEEFFFPPPccc}}}yyyxxxzzzvvv]]]HHH@@@999999999888777888777777888888777666555555333333333444444333333333222222222111111111111111000000111111111111111111555555666666777888888888;;;<<<<<<===???AAACCCDDDCCCFFFJJJLLLMMMOOOSSSWWW^^^eeepppyyy~~~}}}{{{xxxvvvuuuuuuvvvxxxyyy~~~{{{xxxzzz}}}{{{uuuwww~~~~~~vvviiieee^^^ZZZYYYZZZ[[[\\\\\\[[[[[[ZZZZZZ[[[[[[\\\^^^]]]\\\\\\\\\\\\ZZZXXXXXX[[[___cccddddddfffgggmmmzzzrrrXXXJJJEEEBBBAAABBB@@@@@@AAACCCFFFMMMTTTZZZ```fffmmmpppoooppptttxxxzzzrrrkkkbbb\\\RRROOOKKKHHHGGGFFFDDDCCC>>>>>>???@@@CCCEEEHHHJJJOOOQQQTTTWWWZZZ^^^cccggglllnnnppppppppprrrtttvvv||||||||||||}}}~~~~~~~~~}}}|||}}}}}}~~~XXXbbbooowwwzzz{{{}}}qqqeeedddhhhrrr{{{uuuqqqhhh\\\PPPGGGBBB@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<>>>AAACCCEEEFFFKKKYYYooossskkkjjjlllxxxsssQQQFFF===::::::888777999777777888888888777666555333333222222222222333333333333222222222111111111///000000000000000//////222222333444555666777888999999:::;;;===???AAABBBAAADDDGGGGGGGGGIIIMMMQQQTTTZZZdddmmmssswwwyyy{{{|||{{{zzzxxxvvvtttrrrqqqppprrrtttvvvyyy~~~~~~}}}|||zzzxxx}}}~~~|||pppiiieee___[[[ZZZZZZZZZYYYXXXXXXYYYZZZ[[[]]]^^^___cccaaa______```___\\\ZZZZZZ]]]```bbbccceeeeeeeeelllvvvcccPPPHHHCCCAAA@@@@@@@@@BBBCCCEEEJJJPPPUUU]]]eeennnqqqpppqqquuuyyy{{{|||tttjjjbbbYYYVVVQQQMMMJJJHHHEEECCC@@@@@@@@@@@@AAACCCEEEGGGJJJLLLOOORRRUUUYYY___cccfffhhhkkklllmmmooorrrtttyyyyyyyyyzzzzzz{{{|||}}}}}}|||~~~~~~|||{{{|||~~~|||}}}YYYfffuuu}}}}}}}}}zzziii[[[\\\eeeuuuuuuooocccWWWLLLDDD>>><<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;<<<>>>AAADDDFFFFFFEEEPPPdddzzzrrrfffbbb```mmm~~~WWWKKK???;;;:::999888:::777777888999999888666666333222111000000111222333333333333333222222111111000111111111111111000000...///000222444666888888777888888:::;;;===???@@@BBBDDDEEEDDDCCCFFFKKKPPPNNNTTT\\\dddjjjooorrruuuwwwwwwvvvtttsssqqqppppppmmmpppsssuuuwwwzzz}}}|||||||||||||||~~~~~~}}}}}}~~~}}}kkkjjjfffaaa^^^]]]\\\\\\[[[WWWXXXYYY[[[]]]___aaabbbgggeeeccccccdddccc```\\\^^^```bbbcccccceeeeeeccciiirrrlllVVVKKKDDD@@@???@@@AAABBBBBBDDDGGGLLLPPP[[[dddnnnrrrqqqqqquuuzzzvvvzzztttlll___[[[VVVQQQMMMIIIFFFCCCEEEDDDCCCCCCCCCDDDEEEFFFGGGIIILLLNNNQQQVVV\\\```aaadddgggiiikkkmmmqqqsssxxxxxxxxxxxxyyyzzz{{{{{{~~~~~~}}}|||zzz|||~~~}}}}}}~~~~~~}}}|||~~~~~~iiiqqq|||wwwbbbVVV\\\jjj~~~zzzjjjYYYNNNGGGAAA======;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<===>>>???AAACCCFFFNNNZZZiii~~~kkk\\\\\\bbbpppkkkRRR===999;;;777555777777777777777777777777777888666333222333444333333111111111111000000000000111111000000000222333444222222333333333333444444888888888999:::;;;===>>>>>>???@@@BBBDDDEEEFFFGGGLLLNNNQQQWWW^^^ffflllpppoooppppppooonnnooorrrtttqqqqqqqqqqqqqqqtttxxx|||{{{wwwwww|||yyyyyyzzz{{{~~~}}}zzzooogggddd___]]][[[ZZZXXXVVVUUUWWWXXXYYYYYYZZZ]]]___fffcccbbbcccfffhhhfffddd___```aaaccceeeggghhhiiijjjppp|||}}}aaaNNNGGGEEEDDD@@@@@@@@@AAACCCFFFIIIJJJVVV\\\dddkkkooorrrtttuuussssssyyy}}}xxxhhhccc\\\VVVQQQNNNKKKHHHCCCDDDDDDDDDBBBBBBBBBCCCFFFGGGHHHJJJNNNQQQUUUWWW[[[]]]aaaccceeegggjjjmmmqqqtttxxxyyywwwuuuttttttxxxzzz}}}~~~}}}{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{zzzyyyyyyyyyyyyzzz|||}}}~~~}}}{{{|||}}}~~~pppwwwvvvbbb[[[bbbooo}}}{{{zzzzzz~~~vvvfffVVVLLLFFF@@@=========<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;=========>>>@@@BBBBBBIIISSSaaavvvrrraaaXXX]]]hhhvvv~~~~~~~~~rrrZZZCCC>>>===:::888;;;999999999999999999999999888666333222333444333222111111111111000000000000111111000000000111222333222222222333333333444444777777777888999:::;;;<<<<<<===>>>@@@AAACCCDDDEEEIIIKKKNNNSSSYYY```fffjjjkkklllmmmmmmlllmmmppprrrrrrrrrrrrrrrrrrtttwwwzzz{{{zzzzzzxxxwwwxxx||||||yyyxxxxxxzzz}}}zzz}}}llleeebbb^^^[[[ZZZYYYXXXVVVUUUWWWXXXXXXYYYZZZ\\\^^^dddcccaaaccceeefffeeeccc```aaabbbccceeeggghhhiiikkkooozzznnnXXXIIIBBB>>>@@@???@@@AAACCCEEEHHHIIIPPPUUU]]]eeekkkppptttwwwwwwvvvzzzooojjjaaaYYYTTTOOOLLLJJJGGGGGGGGGEEECCCBBBBBBBBBEEEEEEFFFHHHKKKOOORRRTTTWWWYYY]]]___aaadddgggjjjkkknnnrrrsssrrrqqqpppppptttuuuwwwyyyyyyyyyxxxwww{{{|||}}}~~~~~~}}}}}}|||||||||||||||{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwxxxyyyzzz|||}}}~~~}}}zzz{{{}}}~~~~~~~~~}}}~~~~~~zzz~~~zzzhhhiiippp|||zzzuuuuuuvvvzzzzzznnn```QQQIIIDDD@@@======>>>===<<<:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;======<<<===>>>@@@>>>CCCJJJVVVhhh~~~~~~jjjZZZ[[[aaalllssstttssstttxxxwww```HHH>>>;;;777666999::::::::::::::::::::::::777555333333333444333222222222111111111000000000111111000/////////000000222222222222333333333333555555555666777888999:::999:::;;;<<<>>>@@@AAABBBFFFGGGIIIMMMRRRXXX]]]```dddfffhhhiiijjjkkknnnppprrrssstttsssssssssvvvxxxwww|||yyyuuurrrqqqsssyyy{{{yyyxxxwwwwww{{{~~~{{{vvvhhhbbb___\\\ZZZYYYYYYXXXWWWUUUVVVXXXXXXXXXYYY[[[^^^bbbaaa```aaacccdddcccbbbaaaaaacccdddfffggghhhiiikkkooovvviiiSSSEEE>>>?????????@@@AAADDDFFFGGGHHHMMMTTT[[[bbbjjjrrrvvvxxxwwwzzz~~~}}}vvvlllccc[[[UUUQQQNNNLLLKKKIIIGGGEEECCCBBBBBBCCCCCCDDDFFFHHHKKKNNNPPPQQQSSSWWWZZZ\\\^^^bbbeeehhhkkkoooqqqqqqqqqqqqrrrttttttuuuvvvwwwwwwxxxxxxwwwxxxyyyzzzzzzzzzzzzzzzyyyxxxxxxxxxwwwwwwwwwvvvxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvwwwyyy{{{|||~~~~~~~~~~~~}}}zzz{{{|||}}}}}}}}}|||{{{|||{{{zzz{{{||||||{{{yyyttt|||zzzyyy}}}~~~}}}ttteeeXXXKKKEEEBBB???<<<<<<===<<<;;;:::999999999999:::::::::::::::::::::::::::<<<======<<<;;;<<<>>><<>>???@@@CCCDDDEEEGGGKKKPPPTTTWWW]]]```dddfffhhhiiilllnnnqqqssstttttttttssstttuuuuuuxxx~~~}}}yyyyyyzzz{{{}}}|||vvvqqqqqqnnnlllpppxxx~~~{{{zzzyyywwwwwwzzz~~~|||ooofff___\\\YYYXXXYYYYYYXXXWWWUUUVVVXXXXXXXXXXXX[[[]]]````````````aaaaaaaaa```aaabbbcccdddfffggghhhiiilllnnnssszzz```NNNEEE@@@@@@??????@@@BBBDDDEEECCCFFFKKKQQQYYYbbbkkkrrruuuvvvyyy|||{{{ooofff___YYYUUUOOOMMMJJJHHHGGGEEEDDDCCCCCCCCCCCCDDDFFFHHHKKKLLLLLLNNNRRRTTTVVVYYY]]]___dddgggkkknnnooooooqqqrrrsssrrrrrrrrrsssuuuvvvwwwtttuuuvvvvvvwwwxxxxxxxxxvvvvvvvvvuuuuuuttttttsssvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwyyyzzz||||||||||||}}}~~~}}}|||zzz{{{|||||||||{{{yyyxxxxxxwwwvvvvvvwwwwwwuuusss~~~xxxooo\\\QQQFFFBBBAAA>>><<<<<<::::::999999999::::::;;;:::::::::::::::::::::::::::<<<===<<<;;;:::;;;======???BBBHHHSSSfff~~~ooofffaaahhhttt~~~ttt^^^MMMBBB<<<:::;;;999999999999999999999999888666555555666555444222222222222222111111111111000000000000//////......111111111222222222333333222222222222333333444555666777888999;;;===>>>???BBBAAABBBCCCFFFIIIMMMOOOUUUYYY^^^ccceeegggjjjkkkmmmpppsssuuutttsssssssssqqqssswww{{{|||rrrpppooorrrsssrrrmmmjjjjjjiiijjjpppyyy}}}yyyvvvuuuvvvwwwvvvzzz}}}yyy~~~{{{zzztttmmmiii]]][[[XXXWWWXXXYYYXXXXXXVVVWWWXXXXXXXXXYYY[[[]]]_______________^^^______bbbbbbcccdddeeeggghhhhhhlllmmmqqqyyyiiiTTTIIIAAA@@@@@@???@@@AAABBBCCCAAACCCEEEIIIOOOXXXbbbiiissswwwzzz||||||qqqhhhaaa\\\SSSPPPLLLIIIIIIIIIGGGEEEEEEDDDDDDDDDEEEGGGIIIJJJHHHKKKNNNPPPRRRTTTWWWZZZ[[[^^^bbbeeefffhhhjjjllllllkkkkkkkkklllnnnppprrrrrrrrrrrrsssuuuvvvwwwxxxvvvvvvuuuttttttsssrrrrrruuuuuuuuuuuuuuuuuuuuuuuuvvvuuuuuuuuuvvvxxxzzz{{{yyyzzzzzz{{{}}}~~~~~~|||{{{zzzyyyzzzzzzzzzyyywwwuuutttsssqqqppppppqqqpppnnnllltttjjjVVVKKKBBB@@@@@@===;;;;;;999999999999999:::;;;;;;::::::::::::::::::::::::999;;;<<<;;;::::::;;;<<<===???BBBFFFLLL[[[uuuwwwkkkdddkkkzzz}}}iiiWWWIIIAAA===<<<999999999999999999999999999888777777888777555333333222222222222111111111000000111111111000//////111111111111222222222222111111111111111222333444555666777999:::<<<===>>>@@@??????@@@BBBDDDGGGIIIMMMQQQXXX^^^bbbdddggghhhhhhlllqqqtttuuutttssssssssssssuuuwww|||~~~pppjjjfffhhhjjjhhhffffffdddgggmmmttt||||||wwwrrrpppppprrrsssxxx~~~|||xxxyyy~~~zzzvvvyyy}}}tttnnnkkkjjj]]][[[XXXWWWXXXYYYXXXXXXWWWXXXYYYYYYYYYYYY[[[]]]^^^___```___]]]]]]]]]___aaabbbbbbcccdddeeefffgggiiikkknnntttpppWWWIIICCCBBBAAA@@@@@@@@@AAABBBAAABBBCCCDDDIIIPPPYYY___nnnuuu{{{|||~~~~~~sssjjjddd[[[VVVPPPMMMMMMLLLJJJGGGFFFEEEDDDDDDDDDEEEFFFGGGFFFHHHKKKMMMNNNOOORRRTTTVVVYYY]]]___aaacccfffhhhhhhgggggghhhiiikkkmmmnnnnnnooooooppprrrtttuuuvvvvvvvvvuuutttsssrrrrrrqqqssssssssssssttttttttttttttttttssstttuuuvvvxxxyyywwwxxxxxxyyy{{{}}}~~~~~~}}}}}}|||||||||{{{zzzyyyxxxwwwvvvvvvvvvuuutttrrrpppnnnlllkkkiiiiiiiiihhhfffdddqqqeeeRRRHHH@@@??????===::::::::::::999999999999999999999999999999999999999999888999;;;;;;::::::;;;===<<<===AAACCCFFFRRRkkkuuuooowww}}}{{{|||sss```QQQFFF@@@<<<:::::::::::::::::::::::::::999888999:::999777444333333222222222111111111///000111222222222111000111111111111222222222222111111111111111222222333444444555777999:::<<<<<<======<<<<<<>>>AAACCCEEEDDDJJJRRRYYY^^^aaacccdddbbbgggnnnsssuuuttttttssstttsssssstttxxxqqqggg```aaabbbaaaaaaddddddkkkuuu}}}~~~}}}wwwtttpppllllllnnnrrrttt{{{wwwsssyyy|||zzz|||~~~zzzzzzzzzyyyyyy{{{yyypppjjjhhhfffeee^^^[[[YYYXXXXXXYYYXXXXXXYYYZZZ[[[ZZZZZZZZZ\\\^^^]]]___```___]]]\\\]]]^^^```aaaaaabbbcccdddeeeeeeeeegggjjjooozzz~~~|||```NNNDDDCCCBBBAAA@@@@@@AAABBBAAAAAAAAABBBEEEKKKSSSYYYcccnnnvvvyyy}}}vvvoooeee___WWWRRRQQQOOOKKKHHHFFFEEEDDDCCCCCCCCCDDDEEEDDDFFFHHHIIIIIIJJJMMMNNNSSSUUUXXX[[[\\\___bbbdddddddddeeefffgggiiijjjkkkkkkkkkkkklllnnnpppssstttvvvuuuuuutttrrrqqqqqqpppppppppqqqqqqqqqrrrrrrrrrqqqqqqpppqqqrrrsssuuuvvvvvvvvvwwwxxxzzz|||~~~~~~}}}{{{{{{{{{{{{{{{{{{zzzzzzxxxxxxxxxxxxwwwvvvttttttqqqqqqqqqpppnnnkkkiiigggeeedddbbbbbbbbb```^^^\\\ooobbbPPPGGG???>>>???===::::::<<<<<<:::999888777777777999999999999999999999999777999::::::::::::;;;===:::<<>>AAACCC???EEENNNVVV[[[^^^```aaa___dddmmmsssuuuuuuttttttooonnnnnnmmmpppwwwrrrfff]]]\\\]]]]]]___dddiiirrr}}}}}}yyyvvvnnnllljjjiiikkkpppuuuyyy|||mmmhhhpppzzz~~~}}}wwwxxx}}}~~~|||vvvtttuuuyyy~~~xxxnnngggdddbbb```]]]^^^\\\YYYXXXYYYYYYXXXWWWZZZ[[[\\\[[[ZZZ[[[]]]^^^]]]___aaa```]]][[[]]]___``````aaabbbccccccddddddaaadddgggllluuu{{{jjjVVVEEEDDDCCCAAA@@@@@@AAAAAA@@@@@@@@@AAACCCIIIQQQWWWXXXdddqqqvvv}}}yyymmmfff\\\VVVTTTQQQLLLHHHFFFEEECCCBBBAAABBBBBBCCCBBBDDDFFFGGGFFFGGGIIIKKKLLLNNNQQQSSSUUUWWWZZZ]]]\\\]]]^^^```aaaccccccdddhhhhhhiiijjjlllnnnqqqrrruuuuuutttsssrrrqqqpppooonnnnnnoooooopppppppppqqqoooooonnnnnnoooqqqssstttuuuuuuvvvwwwyyy{{{}}}~~~~~~}}}|||{{{xxxxxxyyyyyyyyyxxxxxxwwwvvvvvvvvvvvvuuusssrrrrrrmmmmmmmmmkkkiiigggdddbbbaaa___^^^]]]]]][[[YYYVVV|||kkk]]]JJJFFFAAA>>>>>>?????????<<<;;;::::::999999999999888888888888888999999999777888888888888999999999;;;:::>>>BBB@@@CCCXXXppp|||vvvqqqrrrzzzpppaaaQQQEEECCC===::::::999777999===999999;;;;;;;;;999777555555444444444444444444333000000000000000000000000111111000000111111222333000000111111111222222222333333333333444666777999777888999:::<<<===>>>???AAABBBEEEIIIOOOVVV\\\______bbbfffiiikkkmmmpppsssooommmkkkjjjmmmqqqwwwzzz~~~~~~|||{{{|||~~~wwwjjj^^^[[[[[[\\\bbbiiirrrvvv{{{{{{uuuqqqhhhhhhfffeeefffmmmxxx{{{nnnccccccmmmwww{{{~~~||||||vvvrrrrrrsssuuuuuummmddd___^^^]]]ZZZXXXYYYYYYYYYYYYYYYZZZZZZZZZ\\\\\\]]]]]]]]]\\\\\\[[[bbb^^^]]]aaaaaa]]]^^^bbbbbbaaaaaaaaabbbccccccdddaaabbbfffkkkpppzzz~~~xxxdddOOOHHHAAA@@@@@@???BBBFFFCCCBBB@@@???@@@CCCGGGIIIPPPYYYccckkkvvv}}}ttthhh```[[[WWWQQQLLLJJJHHHFFFFFFEEEEEEBBB@@@CCCCCCDDDEEEFFFGGGIIIJJJKKKLLLMMMOOOPPPRRRSSSTTTUUUVVVXXXZZZ\\\^^^______aaaaaabbbdddfffiiikkklllnnnnnnnnnnnnmmmmmmmmmmmmhhhiiikkklllllllllkkkjjjnnnmmmlllllllllmmmoooooowwwuuurrrrrruuuwwwxxxxxx}}}|||||||||{{{{{{zzzzzzxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvtttqqqooonnnnnnnnnrrrqqqpppppppppnnnkkkhhhiiiiiigggeeebbb___]]][[[^^^YYYTTTQQQPPPNNNKKKHHHnnn]]]HHHDDD???<<<;;;<<<<<<<<<::::::999888888888888888999999888888888888888888777888888888888999999999:::999<<<@@@@@@BBBSSShhh{{{tttqqqvvv~~~xxxgggYYYKKKCCC<<<;;;;;;888888:::999:::;;;<<<;;;:::888777555444444444444333333333111111111111111111111111111111000000111111222333000000000000111111111222333333222222222444555666666777888999:::<<<======???@@@BBBFFFKKKQQQVVVYYYYYY\\\```ccceeehhhkkkmmmkkkiiigggfffiiimmmrrruuuxxxxxxyyyzzz{{{}}}~~~~~~}}}|||{{{yyywwwtttssssssssssssssstttiii^^^\\\^^^aaahhhppptttvvvxxxxxxwwwrrrnnnkkkdddddddddeeeiiiqqqzzzxxxlllcccaaaeeekkkoooppptttzzz~~~}}}|||wwwuuuuuuuuuoooiiibbb^^^______]]]ZZZYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\[[[[[[[[[```^^^```eeeeeeaaa```cccbbbbbbbbbbbbbbbccccccdddccccccfffjjjmmmuuukkkSSSJJJBBB@@@@@@???>>>@@@BBBAAA??????@@@CCCEEEGGGIIIRRR\\\dddpppuuulllgggaaaZZZUUUMMMJJJGGGFFFEEEDDDBBBAAACCCCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNOOOQQQRRRUUUVVVXXXXXXYYYZZZ[[[\\\^^^```ccceeefffiiiiiiiiiiiiiiiiiiiiiiiiggghhhhhhiiiiiiiiihhhhhhkkkjjjiiiiiiiiijjjllllllooommmkkkkkkmmmooopppqqquuuuuuvvvwwwwwwxxxxxxxxxssssssssssssssssssssssssrrrqqqooommmlllkkkkkklllkkkjjjjjjjjjjjjiiifffddd```___^^^\\\YYYVVVTTTSSSSSSOOOKKKIIIIIIIIIGGGEEE~~~kkkYYYGGGDDD???<<<;;;;;;;;;:::999999888777777777777888:::999999999888777777777777888888888888999999999:::777999>>>???AAAMMM\\\ttt{{{sssssswwwrrr[[[NNNAAA===<<<:::777666999:::;;;<<<<<<;;;999888555555444444444333333333111111111111111111111111111111000000111111222333000000000000111111111111333333111111111222333333444555666777888::::::;;;;;;<<<>>>AAAEEEJJJNNNQQQRRRUUUYYY\\\^^^```ccceeedddcccbbbaaacccggglllnnnsssssstttuuuuuuuuuuuuuuuzzz||||||{{{}}}~~~}}}||||||~~~~~~}}}{{{yyyyyy{{{||||||{{{yyyvvvsssqqqlllkkkjjjiiihhhgggggggggllleee^^^^^^bbbgggooovvvuuutttrrroookkkgggdddbbb```aaaccciiiqqqyyy~~~zzznnnaaa```hhhqqqqqqnnnlllnnnrrrttttttrrrnnnlllpppvvv|||wwwuuugggccc___^^^``````^^^\\\ZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[^^^^^^bbbggghhhdddbbbbbbbbbbbbbbbbbbccccccddddddddddddfffiiijjjnnnzzzuuu]]]QQQEEEBBBBBB@@@<<<;;;????????????@@@BBBCCCDDDFFFLLLTTT[[[fffvvvxxxqqqjjjbbb[[[TTTQQQLLLIIIGGGFFFEEEDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHJJJKKKLLLNNNPPPQQQQQQRRRSSSSSSTTTVVVYYY[[[]]]___aaaaaaaaabbbbbbccccccdddeeeddddddcccccccccddddddfffeeeeeeeeeeeefffggggggjjjhhhfffgggiiikkkkkkkkkkkklllmmmoooppprrrssstttmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjhhhgggggggggggggggbbbaaa```aaaaaa```^^^\\\UUUTTTSSSQQQOOOMMMKKKJJJGGGEEECCCBBBCCCDDDDDDCCC~~~}}}}}}tttbbbRRRHHHEEE@@@===<<<<<<;;;:::999888888777777777888888:::::::::999888777666666777777888888888999999999:::888888===???@@@HHHQQQcccxxx{{{vvvwwwqqq]]]GGG>>><<<:::888666::::::;;;<<<<<<<<<;;;:::666555555444444333333333111111111111111111111111111111000000111111222333111111111111222222222222444333222111000111111222333333444555666777888888888999;;;===AAADDDGGGIIILLLOOOSSSUUUWWWYYY\\\^^^______^^^^^^```cccfffhhhoooppprrrsssttttttsssrrrrrrtttwwwzzz||||||||||||~~~|||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~}}}{{{zzzyyyzzz{{{|||{{{{{{|||~~~}}}}}}|||zzzzzzzzz{{{}}}}}}~~~~~~~~~{{{yyyvvvuuuttttttttttttssspppmmmiiiggg___`````````______```aaaaaa______bbbggglllqqqtttsssooojjjeeeaaa___^^^^^^```bbbgggpppzzz}}}rrrhhhbbbiiixxxzzzuuutttrrrpppmmmjjjhhhfffiiittt{{{tttbbb```^^^^^^______]]]\\\YYYZZZZZZ[[[\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^aaadddeeedddbbbbbbaaaaaabbbccccccdddddddddeeedddfffiiiiiijjjrrr{{{nnn]]]KKKDDDCCCAAA>>><<<===>>>???@@@@@@AAAAAAAAAGGGJJJNNNSSS[[[iiiwww}}}uuukkkccc___ZZZTTTOOOLLLKKKIIIHHHEEEEEEDDDDDDCCCDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMNNNPPPRRRTTTWWWXXXXXXYYYYYYZZZ[[[\\\\\\]]]```___]]]\\\\\\\\\]]]^^^```````````````aaaaaabbbcccaaa```aaacccdddeeedddcccccceeefffhhhiiijjjkkkggggggggggggggggggggggggeeeeeedddcccbbbaaaaaaaaa\\\ZZZXXXWWWWWWVVVTTTRRRNNNMMMKKKJJJHHHGGGFFFEEECCCBBB@@@@@@AAACCCDDDDDD{{{|||~~~wwwuuuxxxwwwgggWWWJJJFFFCCC???===<<<;;;:::999999999888888888999999::::::::::::999888777666666777777888888888999999999;;;999:::<<<>>>@@@DDDIIIVVViiinnnPPPAAA===;;;999999999::::::;;;<<<<<<<<<<<<777777666666555444333333111111111111111111111111111111000000111111222333222222222333333333444444555444333111111111222222111222222333444555666666777777999;;;===@@@BBBCCCHHHJJJNNNQQQRRRTTTWWWYYY[[[[[[[[[\\\]]]```bbbcccfffhhhkkknnnppppppooonnnnnnoooqqqtttvvvwwwwwwxxxyyyyyyyyyyyyyyyzzz{{{|||zzzzzz{{{|||||||||{{{{{{yyyzzzyyyxxxwwwwwwyyy{{{||||||}}}}}}|||{{{zzzyyyvvvvvvvvvvvvwwwyyy|||}}}{{{zzzyyyxxxxxxzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{zzzzzzzzzzzzzzzzzzyyyxxxvvvtttrrrqqqpppkkklllkkkjjjgggddd```^^^WWWYYYYYYXXXVVVUUUWWWYYYZZZ___eeeiiimmmoooooonnnkkkgggbbb]]][[[[[[]]]___dddfffkkkssszzz{{{xxxttthhhgggjjjuuuxxxpppkkkhhhhhhiiijjjyyy|||qqq```___^^^^^^]]]\\\ZZZYYYXXXYYYZZZ[[[\\\]]]^^^^^^^^^]]]]]]]]]]]]^^^___```^^^____________```aaa```^^^___aaabbbcccdddddddddeeedddeeehhhhhhhhhnnnuuulllUUUHHHDDDAAA??????<<<===>>>@@@@@@@@@@@@???EEEFFFIIIMMMSSS^^^mmmyyyzzzrrriiiddd]]]VVVRRROOOMMMKKKEEEEEEDDDDDDDDDDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLNNNOOOQQQQQQRRRSSSTTTTTTUUUUUUXXXWWWUUUTTTTTTUUUVVVWWWYYYYYYZZZZZZZZZ[[[[[[[[[WWWVVVUUUVVVXXXZZZYYYYYY\\\\\\]]]]]]^^^______```````````````````````````aaaaaa```^^^\\\[[[YYYXXXVVVTTTQQQOOONNNMMMKKKIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBDDDEEE|||{{{tttrrrxxxmmm\\\NNNFFFAAA???<<<::::::999888777999888888888888999:::::::::999999999888777777777777888888888888999999999:::;;;;;;<<<<<<===AAAEEELLL[[[rrrzzzzzz||||||\\\HHH@@@<<<::::::888999999:::;;;<<<<<<===999999888777666555555444222222222222222222222222111111000000111111222333222222222333333333333444555444222111111111222222111111222222333444444555444555777999;;;===>>>???CCCFFFIIILLLMMMOOOQQQSSSVVVVVVWWWXXXZZZ[[[]]]]]]^^^bbbfffkkkmmmmmmlllkkkkkkkkkkkklllnnnpppqqqssstttuuuvvvvvvvvvvvvxxxzzzyyyyyyzzzzzz{{{|||||||||yyyyyyyyyxxxvvvuuuvvvwwwwwwwwwxxxxxxxxxwwwuuutttrrrrrrqqqqqqrrrtttwwwyyyyyyxxxwwwwwwwwwxxxzzz{{{{{{{{{{{{zzzzzzyyyyyyyyywwwwwwuuutttrrrrrrrrrrrrrrrqqqpppnnnmmmkkkjjjiiibbbbbbbbbaaa^^^[[[XXXUUURRRSSSSSSPPPMMMLLLOOOSSS[[[ccckkknnnnnnnnnjjjfff```^^^ZZZXXXXXXZZZ]]]```ggghhhjjjnnnrrrtttuuutttlllooowwwuuunnnkkklllmmmrrrzzzlll```___^^^\\\[[[YYYWWWWWWWWWWWWYYYZZZ\\\]]]^^^______^^^^^^]]]^^^___aaabbbaaabbbaaa^^^]]]______]]]ZZZ\\\___aaacccdddddddddeeeccccccfffggggggkkkqqq}}}eeeSSSIIIBBB???@@@===>>>>>>???@@@@@@??????@@@AAADDDIIIMMMUUUdddqqq}}}sssnnnggg```[[[VVVRRROOOHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAABBBBBB@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMNNNOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSRRRPPPOOOOOOPPPRRRSSSSSSQQQTTTTTTTTTTTTTTTTTTTTTTTTXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZYYYWWWUUUSSSQQQOOOPPPNNNJJJHHHGGGFFFDDDBBBCCCBBB@@@?????????@@@@@@AAABBBCCCBBBBBBCCCEEEHHH|||||||||vvvuuu|||rrr```RRRGGGAAA???===:::999::::::999777777777777777777888999999999999888888888888888888777888888888888999999999888;;;<<<:::888:::???BBBFFFOOO```yyy~~~pppiiigggnnnsssgggRRRFFF>>>::::::777777888999:::;;;<<<===;;;;;;:::999888777666555222222222222222222222222111111000000111111222333000000111111111222222222333222111000///000111222111111111222333333444444222333555777999;;;<<<<<<===@@@CCCFFFGGGIIIKKKMMMPPPQQQRRRSSSUUUVVVVVVWWW[[[^^^dddhhhkkkkkkiiigggfffeeecccbbbdddfffjjjlllnnnppprrrsssrrrrrrtttwwwxxxwwwvvvvvvvvvwwwxxxyyyuuuvvvwwwvvvtttrrrrrrsssooopppqqqrrrrrrqqqooonnnmmmlllkkkkkkmmmooorrrtttvvvuuuuuuuuuuuuvvvwwwwwwwwwvvvvvvuuutttssssssrrrpppooommmlllkkkjjjjjjkkkjjjiiigggeeecccaaa```___ZZZZZZZZZYYYWWWSSSPPPNNNKKKMMMMMMJJJHHHJJJPPPVVV^^^gggmmmkkkhhhfffaaa\\\WWWVVVTTTTTTVVVYYY]]]___ccccccccceeekkkvvvzzzuuuttttttsssfff______]]][[[XXXWWWVVVWWWUUUVVVWWWYYY[[[]]]^^^______^^^]]]\\\]]]___aaabbbeeehhhgggbbb```aaa___ZZZWWWYYY\\\```cccdddeeeeeefffcccaaacccdddcccggglllsss}}}fffUUUHHHAAAAAA>>>>>>????????????@@@@@@===>>>BBBGGGIIILLLYYYfffooovvv|||uuunnnhhhaaa\\\XXXPPPOOOLLLJJJGGGFFFDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAADDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIJJJKKKLLLKKKKKKJJJKKKJJJJJJKKKNNNNNNNNNLLLJJJJJJKKKKKKKKKLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMKKKIIIHHHHHHFFFCCCBBBBBBBBBAAA@@@BBBAAA???>>>>>>???@@@AAABBBDDDEEEEEEEEEGGGJJJNNNyyyvvvzzz~~~}}}~~~zzzxxx~~~}}}uuueeeVVVKKKCCC===???===;;;;;;<<<<<<;;;:::666666666666666777888888888888888888888999999999777888888888888999999999666:::===999666888===AAADDDGGGUUUnnnsssiiiddd]]]bbbooonnnYYYKKK@@@:::888666777777888999;;;<<<===<<<<<<;;;:::999888777666222222222222222222222222111111111000111222222333////////////000000000000111000///......///000111111111111222333333333444000111333666888999::::::999<<>>>>>???@@@@@@@@@DDDCCCAAA@@@@@@AAACCCDDDDDDFFFIIIIIIIIIKKKPPPTTTzzzssstttyyy~~~}}}}}}{{{wwwuuuqqqzzz{{{zzzjjjVVVIIIBBB@@@???::::::;;;<<<;;;:::888777888777666666666666666777555666888999999888777666777777666666666666666777888888999999:::;;;<<<<<<@@@BBBJJJ[[[sss~~~iii\\\ZZZZZZccctttqqq[[[III???<<<===;;;999777777999;;;<<<;;;===<<<:::888777666555555111222333444444222111000333222222111111000000000333333333222222222111111222222222111111111111000000111111111111222222222333444555666777777777777999;;;===>>>>>>???AAABBBGGGGGGHHHIIIKKKMMMOOOPPPUUUVVVXXXZZZ[[[\\\[[[[[[XXXXXXYYYXXXXXXZZZ^^^aaadddfffhhhjjjllllllkkkjjjoooppppppnnnkkkjjjjjjjjjmmmmmmmmmmmmnnnnnnnnnnnniiiiiiiiihhhhhhfffeeeeeebbbaaaaaabbbdddgggjjjllllllllljjjiiihhhfffeeeeeejjjjjjjjjiiiiiiiiiiiiiiieeedddbbb````````````aaa\\\[[[YYYWWWUUUSSSQQQPPPRRROOOLLLKKKLLLLLLHHHEEEEEEEEEEEEHHHMMMSSSZZZ^^^cccbbb___\\\WWWSSSOOOMMMLLLNNNQQQSSSTTTTTTSSSSSSUUUTTTVVVbbbwwwpppfffaaa\\\[[[ZZZYYYWWWUUUTTTSSSVVVVVVVVVWWWXXXZZZ\\\]]]^^^]]][[[ZZZZZZZZZ[[[[[[eeehhhkkkllljjjddd]]]XXX[[[ZZZYYY\\\```cccdddcccddddddccc```___```cccfffjjjnnnyyysss]]]LLLBBBDDD???<<>>>>>???@@@???======>>>BBBFFFIIIRRRYYYeeeqqq|||xxxqqqllleee```XXXRRROOOMMMKKKJJJGGGFFFEEEDDDDDDEEEFFFGGGCCCCCCCCCDDDEEEEEECCCAAAGGGEEEBBB@@@AAAAAA@@@???AAAAAA@@@@@@@@@AAAAAABBBAAABBBCCCBBBAAABBBCCCEEE@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDAAAAAABBBBBBBBBBBBBBBAAABBBAAA@@@@@@@@@AAABBBCCCAAA@@@AAACCCFFFHHHIIIHHHKKKMMMOOOQQQRRRTTTXXX[[[}}}tttnnnnnnqqqttttttuuuvvvvvvuuusssqqqsss}}}}}}~~~vvvbbbPPPEEEAAA???===::::::;;;;;;:::999999888888777777666555555555666444555777999999999777666666666666666666777888999888888999::::::;;;<<<<<>>===<<<===<<<:::999777666666666333333333333333333222111222222222222222222111111333333333222222222111111222222222111111111111000000000111111111222222222222222333444555555555555777999;;;<<<<<<===???@@@CCCCCCDDDFFFHHHJJJLLLNNNRRRSSSTTTUUUVVVWWWWWWWWWUUUVVVVVVVVVVVVXXX[[[^^^```bbbdddfffggggggfffeeeggghhhiiihhhfffeeeeeegggggggggggghhhhhhiiiiiiiiieeeeeeeeeeeedddcccbbbbbb```___^^^^^^___```cccdddfffeeeeeedddcccbbbaaaaaabbbbbbbbbbbbbbbbbbbbbcccaaa```^^^\\\[[[[[[[[[[[[TTTTTTSSSQQQPPPOOONNNMMMOOOLLLHHHGGGGGGFFFDDDBBBDDDDDDGGGJJJOOOUUUZZZ\\\^^^\\\YYYVVVRRROOOLLLKKKJJJKKKNNNPPPQQQPPPOOONNNMMMNNNVVVjjj{{{lllccc^^^ZZZZZZYYYXXXVVVUUUTTTTTTUUUUUUUUUVVVXXXYYY[[[\\\\\\[[[ZZZYYYYYYYYYZZZZZZ^^^aaafffiiijjjgggdddaaa___]]]\\\^^^bbbeeeeeeddddddcccbbb```___```ccceeeiiimmmvvv}}}hhhVVVHHHFFF@@@<<<>>>???>>>===???AAA@@@>>>>>>???AAADDDEEEJJJPPP[[[fffrrr}}}zzzqqqkkkccc\\\VVVSSSPPPNNNLLLKKKJJJIIIHHHHHHIIIIIIJJJHHHGGGFFFGGGGGGFFFEEEFFFDDDAAA@@@@@@@@@@@@???@@@@@@??????????????????@@@AAAAAA@@@?????????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>AAABBBCCCFFFIIILLLNNNNNNQQQSSSVVVXXXYYY\\\___bbb}}}wwwrrrmmmllllllmmmnnnpppssstttttttttsssxxxyyyiiiUUUGGGAAA@@@>>>;;;;;;:::999999888999999999999888777666555444444444333444666888888999888777555555555666777888999:::999999999::::::;;;;;;<<<======>>>FFFUUUlllyyyhhh]]]XXXVVV\\\eeeooo{{{{{{qqqggg[[[OOOGGGAAA???===<<<<<<<<<;;;:::<<<;;;:::999888888888888555555444333333333333333222222333333333333333333333333333222222222111111222222222111111111111000000000000111111111222222111111222222222222222111444666888999999999;;;======>>>???AAADDDGGGIIIJJJNNNNNNNNNOOOPPPQQQRRRSSSQQQRRRSSSSSSSSSUUUXXXZZZ\\\]]]___aaaaaa```___^^^]]]___```___^^^^^^___```^^^^^^___```aaabbbbbbccc````````````___^^^]]]]]]\\\[[[ZZZXXXXXXYYYYYYZZZ]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]]]]^^^^^^_________[[[ZZZXXXWWWUUUTTTSSSSSSKKKKKKJJJJJJJJJIIIIIIIIIJJJGGGCCCAAAAAAAAA@@@???CCCEEEIIINNNRRRUUUWWWXXXUUUSSSPPPMMMKKKIIIIIIIIIIIIJJJLLLMMMMMMLLLJJJIIIFFFJJJZZZvvvtttfff^^^ZZZXXXWWWWWWVVVUUUUUUTTTTTTSSSTTTUUUVVVWWWYYYZZZZZZ[[[ZZZYYYXXXXXXXXXYYYZZZXXX[[[___ccceeefffeeeeee```___^^^___aaacccccccccbbbbbbbbb```___```bbbeeehhhkkkrrr{{{eeeUUUJJJBBB<<<===>>>===<<<>>>@@@@@@?????????@@@AAAAAADDDHHHPPPXXXcccooozzz{{{rrrjjjccc^^^YYYVVVUUUTTTRRRPPPOOONNNMMMMMMRRROOOMMMLLLLLLLLLKKKJJJHHHEEEBBBAAABBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>@@@@@@@@@@@@???>>>===<<>>>>>?????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAACCCDDDCCCAAA???>>>DDDFFFHHHLLLOOOSSSUUUWWWYYY[[[___aaadddgggkkknnn}}}tttttt{{{wwwwwwuuurrrqqqrrrtttwwwyyyzzzzzz{{{|||}}}kkk\\\III???>>>@@@===::::::999888777777888999:::999888777555444333333333222333555666888888888888666666666666777777888999999999999:::::::::;;;;;;<<<;;;;;;@@@III\\\uuuqqqeee___YYYZZZ```iiiqqqwww}}}wwwkkk\\\PPPHHHEEE@@@>>>======<<<<<<;;;::::::999999999999:::888777555444333333444555222333333444444555555555333333333222222222111111222222222111111111000000000000000000111111111111111111111222111111000000222333555666555666888999999:::;;;===@@@DDDFFFHHHLLLKKKJJJJJJKKKMMMNNNOOOMMMOOOPPPPPPPPPQQQTTTVVVXXXYYY[[[\\\\\\[[[ZZZYYYXXXYYYZZZYYYWWWVVVWWWXXXWWWWWWXXXYYY[[[\\\]]]]]][[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTVVVVVVVVVWWWWWWWWWXXXXXXWWWWWWXXXXXXYYYZZZZZZZZZUUUTTTSSSQQQOOOMMMLLLKKKFFFFFFEEEEEEEEEDDDDDDDDDEEECCC@@@>>>>>>???AAABBBDDDGGGLLLPPPRRRRRRQQQPPPMMMKKKHHHFFFEEEEEEFFFGGGIIIJJJJJJKKKJJJHHHFFFEEEDDDMMM```}}}zzzzzz}}}{{{~~~zzzkkkaaa[[[YYYUUUUUUUUUTTTTTTTTTTTTTTTSSSTTTUUUWWWXXXYYYZZZZZZZZZZZZXXXXXXWWWXXXYYYZZZWWWYYY[[[]]]___```aaaaaa___^^^]]]]]]^^^______```aaaaaaaaa```______bbbdddfffiiinnnyyyyyyeeeRRRGGG>>><<<===;;;;;;<<<===>>>??????@@@@@@??????DDDFFFIIIMMMUUU___jjjqqq{{{~~~yyyrrrlllgggddd```___]]][[[XXXVVVTTTSSSUUUTTTTTTTTTTTTTTTRRRPPPKKKIIIFFFEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@AAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>>>>>>>;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAACCCCCCDDDFFFFFFFFFFFFEEEJJJMMMPPPSSSVVVYYY\\\^^^___bbbfffjjjnnnrrrwww{{{tttpppttt{{{~~~|||}}}~~~sss^^^QQQBBB;;;===???===999999888777666666777999:::888777666444333222222222222222444555666777888888888888777666555555555666888888888999999999999999::::::<<<@@@DDDPPPggg|||qqqkkkbbb^^^cccjjjpppqqqwwwjjj___XXXSSSLLLGGGDDDCCCBBBBBB;;;;;;:::::::::::::::;;;:::999777555444555555666333333333444444555555666333333333222222222111111222222222111111111000000//////000000000111111111111222222222222111111000000222333444333444555777666777888;;;>>>AAADDDEEEIIIIIIHHHGGGHHHIIIKKKLLLIIIKKKLLLMMMMMMNNNPPPRRRUUUVVVWWWYYYYYYXXXVVVUUUUUUVVVVVVUUURRRQQQQQQRRRRRRSSSSSSUUUVVVWWWXXXXXXUUUVVVVVVVVVVVVUUUUUUTTTRRRRRRQQQQQQQQQRRRRRRRRRQQQRRRRRRSSSSSSTTTUUUUUUOOOOOOOOOOOOPPPPPPQQQQQQOOONNNMMMLLLJJJHHHFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@AAA@@@???>>>>>>AAADDDFFFFFFHHHLLLNNNNNNLLLIIIGGGFFFEEECCCBBBBBBCCCEEEFFFHHHGGGGGGGGGFFFFFFEEEEEEGGGRRRdddzzzrrrmmmnnnxxx~~~uuuqqqrrr~~~|||nnnccc\\\YYYYYYSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUWWWYYYYYYZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZXXXYYYZZZ[[[]]]___``````^^^^^^^^^]]]\\\]]]]]]^^^___`````````______aaacccdddgggllltttxxx___QQQDDD>>>===;;;;;;;;;:::;;;===>>>???@@@@@@???CCCCCCEEEGGGLLLTTT^^^dddnnnsssxxxyyyxxxxxx|||}}}yyyvvvpppnnnllliiifffccc```___ZZZZZZ\\\^^^___^^^ZZZVVVPPPMMMJJJHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@AAAAAA??????@@@BBBBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>??????@@@@@@=========>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGIIILLLOOORRRQQQTTTWWWZZZ[[[]]]aaadddeeeiiimmmrrrwww}}}|||vvvqqqssszzz}}}wwwfffQQQHHH>>>:::<<<===;;;777777777777777777777888999777666555444333222222222222333333444555666777777888888666555444333333333777777777777777777777777999888<<<@@@BBBFFFXXXkkkyyymmmfffiiiqqquuuttt~~~xxxssskkkeee]]]VVVPPPJJJFFFBBB<<<<<<;;;:::::::::;;;;;;;;;:::999777777666666666333333444444444444444444333333333222222222111111222222222111111111111000/////////000000000111111111111222222222222222111000111333333222333444666555555666999;;;>>>@@@BBBEEEEEEEEEEEEEEEFFFGGGGGGDDDFFFHHHIIIIIIIIIKKKMMMOOOQQQSSSTTTUUUTTTSSSRRRRRRSSSRRRQQQNNNLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPLLLMMMMMMNNNNNNOOOOOOPPPMMMMMMNNNNNNOOOPPPPPPQQQLLLLLLLLLLLLLLLLLLKKKKKKHHHHHHHHHGGGEEECCCAAA@@@BBBAAAAAA@@@???>>>======>>>????????????AAAEEEHHHFFFGGGHHHIIIHHHEEEBBB@@@AAAAAA@@@@@@AAABBBDDDEEEEEEDDDCCCDDDEEEHHHLLLNNNOOOWWWcccppp~~~zzzmmmhhhiiillluuuuuuoooooopppxxx}}}wwwmmmddd\\\XXXWWWXXXQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRUUUWWWXXXYYYXXXXXXXXXWWWVVVVVVVVVWWWXXXYYYWWWXXXZZZ\\\___aaacccddd^^^______^^^\\\\\\^^^___]]]___```_________aaacccbbbeeejjjoooyyyppp___MMMDDDAAA>>><<<<<<999:::<<<===>>>?????????>>>???AAACCCGGGMMMUUU[[[bbbiiiqqqtttssssssvvvyyy}}}yyyuuurrrpppeeefffgggiiijjjhhhddd```WWWTTTPPPNNNLLLKKKIIIHHHGGGEEECCCAAAAAACCCEEEGGGEEEBBB??????BBBCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@AAAAAA@@@AAAAAAAAABBBCCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMMMMLLLLLLLLLPPPUUUZZZ]]]ZZZ]]]bbbddddddfffjjjnnnrrruuuzzz~~~qqqpppssszzzzzz{{{zzzeeeVVVGGGBBB<<<:::::::::777555555666666777888888777777555555444333222222333333333333333333444555555666666555444333333333333333666666666666666666666555999666999>>>===>>>KKK]]]qqqyyynnnqqq|||{{{zzzzzz{{{}}}~~~xxxooodddXXXLLLDDD======<<<;;;;;;:::;;;;;;;;;;;;::::::999777666555444444444333333333333333333333333222222222111111222222222111111111111000////////////000000000111///000111222222222222222000222333333333333444666333333444666888;;;===>>>??????@@@@@@AAAAAA@@@@@@???AAACCCDDDDDDEEEFFFHHHHHHJJJLLLNNNOOOOOONNNMMMKKKLLLMMMKKKIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGBBBBBBBBBBBBAAA???===<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@@@@>>>???AAADDDCCCCCCCCCBBBAAA@@@???>>>===>>>>>>???AAABBBCCCCCCDDDDDDDDDFFFKKKSSS[[[```^^^___aaaeeeooo}}}~~~qqqkkkllllllwww|||uuutttkkkoootttzzz}}}nnniiiccc\\\WWWTTTTTTUUUQQQQQQPPPPPPOOOOOOOOONNNNNNPPPRRRUUUVVVVVVVVVUUUUUUTTTSSSSSSTTTUUUVVVWWWUUUVVVXXX[[[^^^```bbbbbb[[[]]]^^^]]][[[ZZZ\\\___\\\^^^____________```bbb___dddhhhjjjooo~~~mmmXXXLLLGGGCCC@@@???;;;;;;;;;<<<<<<=========<<<>>>???AAABBBFFFKKKNNNTTT]]]hhhnnnnnnnnnqqqsss|||xxxvvvtttssssssqqqnnnlllccc```[[[XXXVVVTTTQQQOOOOOOLLLIIIGGGGGGKKKOOORRRPPPKKKEEECCCEEEGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGIIIIIIJJJJJJKKKNNNPPPSSSUUUVVVWWWXXXXXXYYYZZZ]]]bbbfffhhhgggkkkqqqssstttvvv|||}}}rrrkkkmmmuuuvvvnnnjjj{{{mmmVVVJJJAAA???<<<:::999777555333444555666888888888777666444444333222222333333333444444333333333444555555333333222222222333444444555555555555555555444444:::555666:::999888DDDTTT]]]zzztttwwwuuuuuuuuuuuuzzz{{{iiiWWWKKK>>>>>>===;;;;;;::::::;;;;;;;;;;;;;;;:::888666555444444444333333222222222333333333222222222111111222222222111111111111000////////////000000000000......000111222222222222111222444444333333444666222222333444666888:::;;;:::;;;<<<=========<<<;;;;;;===@@@AAAAAAAAACCCDDDCCCEEEGGGIIIKKKKKKJJJIIIFFFGGGHHHGGGFFFEEEFFFHHHEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>??????>>><<<;;;999666777777888999:::;;;;;;<<<>>>@@@???===<<<===???@@@???>>>=========>>>>>>;;;<<<===???@@@AAAAAAAAAFFFFFFGGGKKKSSS^^^iiipppmmmggg```___fffqqq{{{xxxqqqqqqttt~~~|||{{{mmmnnnnnnooouuu{{{xxxrrrfffccc]]]XXXTTTRRRRRRRRRQQQQQQPPPOOOOOONNNMMMMMMLLLNNNPPPSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQSSSTTTUUUTTTUUUWWWYYYZZZ[[[\\\\\\WWWYYY[[[ZZZXXXWWWZZZ\\\\\\]]]____________```bbb^^^cccffffffhhhssswww___RRRKKKFFFBBBAAA>>>===<<<;;;;;;;;;;;;;;;>>>???@@@@@@??????AAACCCGGGPPP\\\dddffffffhhhkkktttwww{{{}}}yyywwwwwwvvvuuunnnjjjeeeaaa^^^\\\YYYWWWXXXTTTPPPMMMNNNSSSYYY]]]ZZZTTTLLLIIIJJJKKKIIIFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGIIIJJJLLLMMMOOOOOONNNPPPRRRVVVYYY[[[]]]]]]cccdddeeehhhjjjmmmoooppprrrwww~~~}}}qqqhhhcccttt}}}qqqkkkmmmqqqyyyvvv```KKK@@@;;;:::888777777777555333444555555555666666777777444333222222111111222222;;;999777555444333444444333333444555666555555555444333333222222333333444444444444666999<<<@@@BBBTTTggg}}}wwwtttyyykkkXXXIIIEEE@@@<<<;;;;;;:::999;;;<<<<<<<<<:::999:::;;;999888666444333333333333333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000000111111111111222222222222222333444444555666666999999999999999999999999;;;;;;<<<===>>>???@@@AAAEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@?????????AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????????>>>>>>=========<<<>>>===<<<;;;::::::999888777888999:::;;;<<<<<<<<<======<<<;;;;;;:::999999;;;======<<<:::999:::;;;;;;:::<<>>======>>>??????>>>>>>>>>>>>??????AAAGGGPPPYYY```ccccccbbbiiinnnsssuuuvvv}}}}}}{{{{{{xxxtttpppmmmiiidddaaa^^^]]][[[YYYXXXYYYZZZ[[[XXXWWWWWWUUUTTTSSSRRRRRRPPPNNNMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMPPPQQQQQQOOONNNOOOQQQSSSTTTSSSTTTXXX[[[\\\YYYVVVXXX[[[^^^aaaccceeegggiiirrrssssssttttttwww{{{yyymmmfffdddnnn~~~|||tttmmmkkknnnrrr~~~|||jjjSSSDDD???;;;999777777777777555333444444555555555555555555444333222222111111222222333333222222222333444555777666666555555444444333444444333333333333444444444444444555888;;;>>>@@@IIIYYYrrr|||zzz~~~~~~kkkUUUNNNEEE>>><<<;;;;;;:::999:::;;;;;;:::::::::;;;999888666444333222222333333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000111111111222222222111222222333444444555555888888888888888888888888888888999:::;;;<<<======?????????>>>>>>??????@@@???>>>>>>>>>============>>>>>>???@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;;;;::::::999999888888777888888999:::;;;;;;;;;:::<<<<<<;;;::::::999888888777888999999777777888:::::::::<<<>>>???CCCPPP]]]lllsssuuurrrwwwtttmmmjjjkkkiiifffddddddjjjuuuyyyqqqkkkgggdddaaa^^^\\\YYYUUUSSSTTTSSSRRRPPPOOOOOONNNMMMMMMLLLLLLKKKLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOTTTSSSTTTWWW[[[]]]\\\ZZZZZZWWWSSSQQQQQQSSSUUUVVVXXXZZZ\\\^^^``````______]]]___aaaaaabbbiiisss|||wwwmmmbbbTTTIIIEEE>>>:::<<<===<<<<<<===>>>>>>=========>>>>>>???@@@DDDLLLTTTYYY\\\]]]]]]```eeejjjkkklllrrr}}}}}}zzzwwwssspppjjjhhhfffdddcccbbbbbbbbb______^^^]]][[[ZZZYYYYYYYYYXXXWWWWWWYYYYYYXXXWWWSSSSSSSSSSSSTTTTTTUUUUUUWWWWWWXXXWWWVVVVVVXXXZZZZZZZZZZZZ^^^bbbdddbbbaaacccfffjjjmmmooorrruuuwwwtttfff```ccchhh}}}yyyxxxtttoookkkjjjnnnssswww|||oooYYYDDD<<<>>>:::888777666777666555333444444444444333333333333333333222111111111111222000000000000111333444555;;;999777555333222222333555444444333333444444555444444444444666999;;;<<>><<<;;;;;;;;;;;;;;;;;;:::::::::999777666444333333333333333333333333333333333222222222222222222222222111111111111111111111111////////////////////////000000000111111111222222111111111222333333444444555555555555555555555555666666777888999999::::::::::::::::::;;;<<<======;;;;;;;;;:::::::::::::::;;;<<<<<<===============;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::999999999999888888777777777777777777777777888999999:::::::::999999::::::999999888888777777333555777777666666888999;;;;;;===>>>@@@KKKbbbwwwzzztttlllccc]]][[[]]]eeessszzznnnddd]]]XXXVVVWWWVVVTTTTTTTTTTTTRRRQQQNNNNNNNNNNNNNNNLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOQQQRRRUUUZZZ^^^```___^^^[[[YYYUUUOOOKKKKKKQQQVVVWWWYYY[[[]]]^^^______^^^\\\^^^`````````cccjjjooo~~~{{{gggWWWLLLDDD>>>>>>>>>===<<<===<<<<<<<<<<<<<<<===>>>???>>>AAAFFFKKKPPPSSSTTTTTTWWW[[[___aaabbbfffooowww{{{zzzxxxvvvsssqqqooonnnkkkjjjiiihhhfffeeeddddddaaa```___```aaabbbaaa```]]]]]]]]]]]]^^^___```aaabbbcccccccccbbbbbbdddfffeeedddeeegggkkknnnoooooonnnqqquuuyyy|||{{{vvvmmmbbb]]]bbbnnnxxx{{{uuurrrmmmiiiiiinnnvvv{{{~~~zzzppp```MMM<<<888;;;999777666666666666555333444444333333222222111111333222222111111111111111333222222222222333333333;;;999666444222222333444555444444333333444444555333333333444555666888999@@@DDDPPPeeewwwgggZZZQQQKKKDDD??????>>><<<<<<;;;;;;:::999<<<;;;:::888777666555555444444444333333333333333222222222222222222222222111111111111111111111111////////////////////////000000000000111111111111000000111111222222222222333333333333333333333333666666666777888999999:::999888999999:::;;;<<<===888888888888888888888888::::::;;;<<<<<<<<<<<<<<<888888888777777777666666999999999999999999999999:::::::::999999999999888777666666666666666666666555555666666666777777777888999999999999999888777888888888777777666666666555666888888777777888:::===<<<===BBBJJJ[[[vvv{{{mmmbbb\\\\\\aaammm}}}qqqbbbXXXSSSRRRRRRRRRSSSTTTTTTTTTSSSRRROOOOOOOOOOOONNNMMMKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPOOOOOOPPPRRRUUUYYY^^^aaaccccccddddddaaaXXXNNNKKKOOOTTTWWWXXXZZZ\\\]]]^^^^^^^^^[[[]]]___``````aaaeeehhhsss{{{iiiVVVMMMEEEBBBAAA>>>===>>>;;;;;;;;;;;;;;;<<<===>>>===>>>AAADDDGGGJJJLLLMMMQQQUUUYYYZZZ[[[___ffflllrrrxxx|||{{{xxxwwwvvvuuusssqqqppppppmmmllljjjjjjkkkjjjiiiggghhhhhhhhhhhhiiikkklllmmmooopppqqqqqqpppppprrrtttsssrrrrrrrrruuuxxxzzz||||||gggaaaYYYXXX___nnn|||vvvooolllkkkooowwwqqq```SSSGGG<<<888888888666555555666666444333333333222222111111111000333222111111000000111111111111111222222222222222888666444333222333555666444444444333333444444444333333333333444555666666@@@@@@GGGWWWnnnsssiii^^^RRRIIICCC???<<<:::;;;<<<;;;:::======<<<;;;:::999888888555555555555444444333333222222222222222222222222111111111111111111111111000000000000000000000000//////000000000111111111000000111111111111222222111111111111111111111111444444555555666666777777777777777777888999:::;;;666666777777777777777777777888888999999999999999666666666666555555555555888888888888888888888888888888888777777777666666444444444444555555555555555555666666777888888888888888888999888888777777666666666666666666555555555777888888777777888999;;;:::===IIIYYYnnnpppddd```ccckkk|||pppaaaWWWRRRRRRNNNPPPQQQSSSSSSSSSTTTTTTRRRQQQQQQPPPNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOQQQRRRTTTVVVZZZ___eeehhhooorrrpppfffYYYPPPPPPTTTWWWXXXYYY[[[\\\]]]^^^^^^ZZZ]]]```bbbcccdddeeefffooo}}}yyybbbWWWLLLGGGCCC???<<<===;;;;;;;;;;;;;;;<<<============>>>@@@BBBDDDFFFGGGKKKNNNSSSUUUWWW[[[aaaeeeiiinnnuuu{{{}}}}}}}}}zzzyyyyyyxxxvvvtttuuutttsssssstttuuuwwwyyy|||~~~XXXVVVVVV]]]lll}}}{{{uuulllnnnsss{{{~~~xxxeeeQQQGGGCCC>>>999777777555444444555555444333222222222222222111111111222222111000000000000111+++,,,...000111222333333333333222222222333555666444333333222222333333444222222333444444555555555:::<<>><<<<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>@@@BBBCCCDDDGGGLLLPPPTTTXXX\\\___dddhhhnnnrrrwww~~~UUU\\\hhhvvv~~~vvvppplllsss||||||~~~{{{lllZZZGGG???>>><<<888777666555333444555555444222111111222222222222222333222222111000000000000000,,,---///111222222222222111111111222222333333333333222222111111222222333111222333444555555555555555999>>>DDDNNNbbb|||pppnnnjjjhhhlllwww{{{fff\\\OOOFFFBBBAAA>>><<<999:::;;;<<<<<<<<<;;;;;;999999888888777666666555222222222222222222222222222222222222222222222222222222222222222222222222////////////000000000111222222222222222222222222222222222222222222222222111111111111222222222222222222222111222222333333333333333444444444555555222333333444444444444444444444444444333333333333555555555555555555555555444444444333333333222222444444444444555555555666666666666666777777777777555555666777888888888888555555555666666666666666111333666888999:::===???CCCEEELLLVVV```kkk{{{zzz{{{}}}ttteee[[[VVVRRROOOLLLNNNPPPOOOOOOPPPSSSWWW\\\YYYUUUQQQNNNLLLLLLLLLJJJJJJKKKLLLMMMNNNNNNOOOPPPNNNLLLJJJJJJKKKMMMOOOPPPRRRTTTUUUVVVZZZ```dddllloooooojjjaaaZZZWWWWWWYYYYYYZZZ[[[\\\^^^___``````aaacccfffiiijjjjjjiiihhhmmmwwwssscccYYYPPPHHHDDDDDD???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>AAAGGGMMMRRRWWW[[[]]]aaadddiiilllnnnsssyyy~~~YYYiiizzzqqqjjjmmmxxx{{{{{{||||||zzzcccRRRAAA;;;:::999777777555444333333444555444222111111222222333333333444222111111000000000000000222333444444444222111000000111111222222222111000222111111111111111111222111222333444555666666666444:::>>>???CCCUUUqqqtttooogggaaaccclllxxxrrr```QQQHHHCCC>>>;;;666888999;;;<<<<<<;;;;;;:::::::::999888777777666222222222222222222222222222222222222222222222222222222222222222222222222////////////000000000000333333222222222222222222222222222222222222222222333333333333333444444444444333222222222222222333111111222222333333333444444444555666666666666555333333333333222222222222333333333333333333333333666666666555555555444444444444444555555666666666666666666666666666666666444444666777888888888888555555666666666666666666111444777:::<<>>===<<<;;;;;;;;;999::::::;;;<<<<<<======<<>>999888888555222333333333333333333333333222333333444444333333222555444222000///000000111111000/////////000222333222222222222222222222222222222111111111111222222111222333333444444444444666222444<<>>=========<<<;;;<<<;;;:::888777888:::>>>???BBBFFFNNNVVV^^^ccc___bbbeeehhhiiikkkmmmoootttuuuyyy{{{lllbbbcccjjj}}}~~~rrrrrrrrruuuzzzxxxjjj[[[JJJDDD<<<999999999777444333333333333333333333333222222333333333333222222444333222000000000000000111000/////////000222222222222222222222222222222222222111111111111222222111222333333444444333333444111333:::===AAARRRdddyyynnn^^^YYY[[[```dddpppsss{{{nnn^^^OOODDDAAA@@@???=========>>>>>>;;;<<<;;;;;;999999999:::888777666555333333333333333333333333333333333333333333333222222222222111222222222222222222222222111111111111111111111111000000111222222222222111222222222222222222222222222222111111111111222222555555555444444333333333333333333333333333333333111111222333333444555555444444444444444444444444333333444444555555555555666666666555555555444444555444444444333333333333333333222333333444555555444555666666666777:::<<<@@@FFFIIIIIIMMMZZZiiirrrssslllbbbYYYTTTSSSSSSTTTYYY\\\bbbjjjtttyyy|||~~~~~~|||qqqbbbYYYTTTOOOMMMNNNMMMMMMNNNNNNPPPQQQRRRSSSXXXVVVSSSPPPNNNMMMNNNNNNNNNNNNMMMMMMNNNOOOQQQRRRPPPOOOOOOOOOOOOOOOOOOPPPQQQSSSUUUWWWXXXYYYYYYYYY[[[[[[\\\\\\[[[[[[ZZZZZZYYY[[[]]]```aaaaaaaaa``````aaaaaabbbccceeefffgggiiiiiimmmttt}}}~~~xxxwwwzzzuuueeeYYYRRRMMMIIIDDDAAA??????>>>===;;;<<<<<<===<<<===>>>???>>>???AAAEEELLLTTT[[[___```cccfffhhhjjjkkkmmmooorrrsssvvv{{{wwwkkk```\\\eeeppprrrssstttuuuwwwqqq___NNNCCC???:::999::::::888555333333333333333333333333222222333333333333222222333222111000000000000000000000000///000111111222222222222222222222222222222222111111111111222222111222222333333333333333444222444888999999DDDQQQaaaxxxyyyhhh]]]ZZZ[[[\\\mmmooouuu~~~{{{www~~~xxxbbbPPPGGGDDD@@@>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::999888777666555444444444444444444444444444444444333333333333222222222222222222222222222222222222222222222222222222222222000000111222222222222111333333333333333333333333333333111111111111333333777777666555444444333333333333333333333333333333111222222333333444444555555555555555555555555555333444555555444333111000555555555444444444444444444444333333333333222222444333333333333333444555666666666666777;;;AAAEEEOOOVVV[[[\\\```kkkwww}}}zzztttjjj___VVVQQQNNNNNNNNNQQQUUU\\\eeerrrzzzooorrrsssqqqssswwwqqqqqqvvvvvvjjj]]]WWWRRRNNNMMMOOOLLLLLLMMMNNNOOOQQQSSSTTTSSSRRRPPPOOONNNNNNOOOPPPOOOOOONNNNNNOOOPPPRRRSSSRRRRRRPPPPPPPPPPPPRRRRRRRRRTTTVVVXXXYYYYYYYYYYYYZZZYYYYYYYYYYYYZZZ[[[[[[[[[]]]___aaabbbbbbbbbbbb______```aaabbbdddeeefffggggggjjjpppxxx{{{pppnnnpppvvvvvvhhhaaaYYYUUUOOOJJJFFFDDDAAA???;;;;;;;;;<<<===============>>>???CCCIIIOOOVVVYYY___bbbeeegggiiijjjmmmoooqqqqqqsssvvv{{{vvviii^^^YYY]]]lll{{{vvv{{{}}}yyyqqqeeeTTTEEE>>><<<999999999999777444222222222222222222222222111111222222222222111111222222111000000000000000000000000000000111111222111111111111111111111111222222111111111111222222111222222333333333222222444444666:::999777<<>>=========<<<;;;:::======>>>AAAEEEJJJOOORRRXXX[[[___bbbdddfffiiikkkmmmnnnppprrrvvv{{{sssiii^^^XXXXXXaaasss{{{vvvdddTTTFFF>>><<<;;;999888777666444222222222222222222222222222000111111222222111111000111111111111000000000//////000000000111111111111111111111111111111111111222222111111111111222222222222222333333222111111222333666888888666999>>>FFFWWWnnnyyymmmhhhhhhjjj}}}wwwvvvxxx}}}eee]]]TTTQQQQQQOOOIIIDDD???===::::::;;;<<<;;;::::::999888777777777777777555555555555555555555555444444444333333333222222222222222222222222222222111111111111111111111111000000111222222222222111333333444444444555555555555444333222222333444555555555444444333222222111333333333333333333333333222222333333333333444444555555555555555555555555444333000//////111444555444444444444444444444444333333333333333333333333555444444444444555555666555666888<<>><<<=========???BBBEEEHHHJJJMMMPPPTTTXXX[[[^^^aaadddcccdddgggiiilllqqqyyy~~~~~~fff___XXXWWW[[[dddtttpppYYYJJJAAA<<<::::::888777555333222111222222222222222222222222000000111111111111000000///000000111111000////////////000111111111111000111111111111111111111111222222111111111111222222222222222222222222111000///111333444444555888;;;AAALLL^^^tttwwwqqqppprrr|||zzz{{{~~~xxxooofffcccdddbbbYYYQQQHHHCCC===:::;;;<<<:::999:::999888777777777777777666666666666666666666666444444444444333333333333222222222222222222222222000000000000000000000000000000111222222222222111222333333444444555555555444444444444444444444444444333333333333222222222333333333333333333333333333333333333333333333333444444444444444444444444444222///---...222666999444444444444444555555555333333444444444444555555333333333333444555666777777999<<<@@@EEEMMMUUU[[[kkksssyyyuuupppnnnlllkkkjjjlllmmmhhh```XXXSSSRRROOOPPPSSSYYYddduuuzzzsssnnngggbbbaaa___ccceeefffhhhkkkgggbbb^^^XXXTTTRRROOOJJJIIILLLKKKKKKKKKLLLMMMNNNPPPPPPQQQQQQPPPOOONNNMMMMMMLLLOOOOOONNNOOOPPPRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUWWWXXXXXXWWWWWWYYYYYYYYYZZZ[[[\\\]]]^^^]]]]]]^^^______```aaaaaa]]]]]]^^^___```bbbcccddddddcccdddiiimmmqqqxxxvvvlllbbb]]]OOOJJJDDDAAA@@@AAA???===>>>======>>>???AAACCCDDDCCCFFFJJJMMMPPPRRRUUUXXXSSSUUUXXXZZZ\\\bbbjjjqqq{{{ppp___[[[YYY\\\aaahhhsss~~~zzzdddPPPEEE???;;;888888777555333222222333111111111111111111111111///000000000000000000///...///000111111000//////...///000111222111111000111111111111111111111111222222111111111111222222222222222222222111000000000111111111222666999:::===DDDSSSggg}}}||||||||||||}}}sssiiiVVVNNNDDD>>>===<<<:::888999888888777777777777777666666666666666666666666555444444444444333333333222222222222222222222222111111111111111111111111000000111222222222222111111222222333444444555555333444555666666555444333333333333444444444444444333333333333333333333333333333333333333333333333333333333333333333333333444222000///000222555777444444555555555666666666444444444555555666666666555555555666777999;;;;;;===???BBBDDDFFFIIIMMMPPPWWWaaajjjjjjiiijjjkkkjjjhhhmmmqqqpppjjjbbb^^^]]]^^^___bbbgggrrr}}}tttnnnfff```]]]UUUXXXZZZ[[[^^^aaa```\\\VVVSSSQQQQQQOOOKKKKKKOOOLLLLLLLLLLLLLLLMMMNNNNNNPPPPPPPPPPPPPPPOOONNNMMMNNNNNNNNNNNNPPPRRRTTTUUUSSSTTTVVVWWWWWWVVVTTTSSSRRRSSSUUUVVVVVVVVVVVVUUUXXXXXXYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^______]]]^^^^^^___```bbbddddddcccaaaccchhhkkkmmmrrrxxx|||vvvcccZZZOOOGGGDDDCCC@@@===???>>>>>>===>>>>>>???@@@>>>@@@CCCEEEFFFGGGIIIJJJEEEHHHJJJKKKMMMRRR[[[bbbmmmxxxwwwbbb___\\\]]]ccchhhlllssszzzlllTTTEEE???:::444666666555333222222333555111111111111111111111111//////000000000000//////...///000111111000//////...///000222222111111000000000000000000000000000222222111111111111222222222222222222222111000///333333222111333777;;;<<<:::@@@MMM```sssbbbXXXKKKBBB???===:::888888888777777777777777777777777777777777777777777555555444444444333333333222222222222222222222222222222222222222222222222000000111222222222222111111111222222333444555555222444666888888666444222333333444444555666666666333333333333333333333333333333333333333333333333222222222222222222222222333333222222333333444444555555555666666666777777555555555666666666777777888999999;;;<<<>>>@@@AAABBBDDDFFFGGGFFFEEEEEEFFFFFFQQQ\\\___aaadddggghhhhhhooovvvxxxtttnnnlllkkkkkkkkkmmmrrr{{{vvvnnnggg```^^^SSSVVVVVVUUUWWWZZZYYYTTTQQQOOOOOOQQQOOOLLLMMMQQQMMMMMMLLLLLLLLLLLLMMMMMMQQQRRRRRRSSSSSSRRRRRRQQQMMMMMMMMMNNNOOOQQQTTTUUURRRTTTVVVXXXXXXVVVTTTRRRQQQRRRTTTUUUVVVVVVUUUTTTVVVWWWYYYZZZZZZZZZYYYXXX[[[[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^___aaabbbdddeeebbb```aaagggjjjkkknnnssswww{{{pppaaaUUUNNNIIIDDD@@@??????>>>==================???AAAAAA@@@@@@@@@BBB???AAADDDDDDDDDIIIRRRYYY\\\iiivvvzzz|||||||||||||||}}}~~~zzzggg^^^\\\bbbiiiooorrrrrrrrrrrr~~~sssYYYHHH???999777888222222111111111111111222000000111000000///...---111111000000/////////...000000000///......------111111000000000000000111000000000000111111111111000000000000000000000000///000111222222222222222333222111111111222333444:::???IIITTT___nnnkkkTTTJJJEEE???;;;<<<::::::999999888777666555999999888888777666666666333333444444444444333333777777666555444444333333444444444333333333222222111111111111111222222222000111111111222222222222333333333333333333333333444444444555555444333333444444444444444444444444333333222222111000000000333333333333333333333333333333333333333333333333444444444444444555555555111444777777777888;;;???>>>AAADDDEEEDDDEEEIIIMMMJJJJJJIIIFFFBBBAAABBBCCCDDDHHHMMMSSSWWW[[[```cccooozzz{{{yyyzzzyyy}}}sssmmmjjjddd^^^VVVSSSQQQPPPQQQSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOLLLLLLKKKKKKLLLMMMNNNNNNNNNPPPSSSTTTRRRPPPOOONNNNNNMMMMMMLLLMMMOOOPPPQQQQQQRRRSSSTTTTTTSSSRRRRRRSSSUUUWWWYYYZZZYYYWWWVVVZZZZZZZZZZZZYYYXXXWWWVVVYYYYYYZZZ[[[\\\]]]]]]^^^YYYZZZ]]]___aaabbbbbbbbb]]]]]]___bbbeeejjjmmmoooyyy~~~wwwggg\\\TTTLLLFFFCCCAAA>>><<<<<<<<<;;;:::<<<;;;;;;:::;;;===>>>???===<<<<<<<<>>======>>>??????>>>===<<<<<<===@@@CCCEEEGGGMMMTTTYYY\\\aaahhhnnnxxx~~~|||yyywwwvvvvvvwwwxxx{{{~~~~~~uuullldddaaawwwnnnhhhccccccfffrrrwww|||}}}{{{{{{}}}cccTTTDDD;;;888444444555555444444333222222333333444333333222222111000000/////////...............,,,------...//////000000000000000//////000000111//////000000000000111111000000000000000000000000111111111222111111000000222111111111111222333333888888:::>>>CCCMMMaaasssrrreee]]]UUUNNNKKKBBB???;;;999999;;;<<<<<<666666666666777777888999777777888888888888777777777666666555555444444444444444333333333222222222111111111111111111111111000000000111111111111222222222222222222222222222222333333444444333333333333333333333333333333333222222333444444555666666333333333333333333333333444444444444444444444444333333333444444444555555666777777777:::BBBMMMVVV___[[[VVVRRROOOMMMLLLJJJGGGGGGGGGEEECCCAAABBBDDDFFFGGGHHHMMMVVVeeettt~~~~~~xxxqqqmmmhhhdddSSSPPPMMMLLLLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLLLLMMMOOORRRTTTUUURRRPPPNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQTTTTTTTTTTTTSSSQQQPPPOOOMMMOOOQQQTTTUUUUUUTTTSSSVVVVVVVVVWWWWWWVVVUUUUUUVVVXXXZZZ[[[\\\]]]\\\\\\\\\]]]]]]]]]]]]\\\[[[[[[^^^______aaacccfffhhhjjjooopppsss{{{yyy```PPPGGGDDDAAA@@@@@@AAA@@@@@@@@@???>>>===<<<;;;;;;<<<>>>===;;;;;;;;;<<<>>>@@@???CCCGGGJJJLLLPPPWWW\\\fffttt}}}}}}~~~~~~vvvkkk```VVVOOOKKK}}}qqqddd^^^^^^bbbjjjrrr{{{~~~}}}}}}}}}sssgggRRRGGG===999777555444555444444333222222222222222444444333222111000000000..................---------------....../////////000////////////000000111////////////000000000111000000000000000000000000//////000111111111111111111111111111111222222333777666777:::<<>><<<;;;:::888777666666666666777888888999999888888777777666666666555555444444444444444333333333333222222222222222111111111111000000000111111111222222111111111222222222222222111222333333333333333333333333333333333333333333333333333444444555555555444444444444444444444444000000111333444555666777222222222333444444555555666777888:::>>>HHHTTT]]]```[[[TTTOOONNNLLLIIIFFFEEEFFFGGGGGGGGGGGGIIIKKKPPPRRRVVV[[[dddooozzztttqqqvvv}}}{{{qqqjjjddd___RRRPPPLLLJJJJJJKKKKKKJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLOOORRRTTTTTTRRROOOMMMLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOLLLMMMOOORRRSSSSSSSSSRRRTTTUUUUUUVVVWWWWWWVVVVVVUUUWWWYYY[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ____________aaaccceeefffooonnnnnnqqqyyyrrr]]]KKKHHHEEEDDDCCCCCCAAA@@@@@@@@@???>>>===<<<<<<<<<<<<;;;:::999:::;;;<<<======???AAAAAABBBFFFKKKOOOXXXdddrrr{{{zzzqqqlllcccYYYPPPIIIEEECCChhh```YYY[[[aaaiiittt}}}zzzttt___OOOFFF>>>888777777444222444222222111111111111222222555444222000////////////------..................///.........---------,,,//////......///000111111...////////////000000000////////////////////////,,,---///000222222333333000000111111222222222222333333666999:::<<>><<<:::777555555555555666777777888888777777666666666666666666555555555555555555444444444444333444333333333222222222111111111111111222222222222111111222222222333333333111222333333444444444444333333333333333333333333555555444444333333333333444444444444444444444444111111111222333333444444222222333333444555555666777999;;;<<>>AAADDDGGGMMMVVV```iiisss~~~{{{uuunnniii]]]YYYSSSLLLFFFCCCAAAAAAXXXUUUWWW```kkkttt~~~}}}yyyfffPPP@@@===777444555444111000222000000000000111222333333555444222000///...//////...............///////////////......---,,,,,,+++............///000111111......////////////000000////////////////////////,,,---...000111222222333///000111111222222111111000000333777777777<<>>===???EEEIIIMMMKKKIIIIIIIIIIIIHHHGGGLLLOOOTTTWWWZZZ]]]aaaccceeecccbbbccclll{{{uuukkkkkkjjjiiillluuuttthhh^^^WWWQQQNNNKKKJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKNNNQQQQQQPPPMMMLLLLLLLLLLLLMMMOOOOOOOOOOOOOOOJJJJJJJJJJJJKKKMMMNNNOOONNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTVVVWWWXXXYYYYYYVVVVVVWWWXXXYYYZZZ[[[[[[WWWWWWWWWXXXYYY[[[\\\]]]^^^]]]]]]\\\]]]^^^```aaaeeedddcccdddgggnnnwww~~~xxxiiigggeeeaaa]]]VVVOOOIIIFFFFFFFFFEEECCCBBB@@@???;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<>>>@@@AAADDDKKKRRRYYYfffvvv~~~zzzwwwtttrrroookkkhhhbbb\\\XXXOOOLLLGGGBBB???=========SSSTTT\\\jjjwwwzzzfffTTTEEE<<<888444222444444111111333//////000111222444555666777666333111/////////000.........//////000000000------------------------...------......000111111........./////////000000////////////////////////...///000000000000000000...///000111222111111000222111222444444333777===FFFSSSfffwwwwwwhhhZZZ^^^fffnnnvvvzzzuuuqqqrrryyytttrrrrrrooofff___XXXTTTNNNFFF@@@;;;999888666666777777777777666666666666666666666666666777888888888888777777777666777777777666555555444444333333444444444444555555222333333444555555666666222333444555666666666666555555555555555555555555666555555555555555555555555555555555555555555555555555555555555555555555888999:::;;;<<<===>>>>>>@@@AAABBBAAA@@@BBBHHHLLLPPPQQQSSSSSSRRRPPPPPPQQQUUUYYY^^^bbbdddgggjjjllllllkkkkkkooozzzpppooonnnmmmqqq{{{~~~qqqeee[[[UUUOOOLLLJJJIIIIIIKKKKKKKKKHHHHHHGGGGGGHHHIIIIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIHHHKKKNNNPPPNNNMMMLLLLLLKKKLLLNNNOOOPPPPPPOOOOOOKKKJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTVVVXXXYYYYYYWWWWWWVVVVVVWWWYYY[[[\\\XXXXXXWWWXXXYYYZZZ\\\]]]\\\\\\[[[[[[\\\]]]___```cccdddddddddeeejjjqqqwww~~~{{{tttiii^^^VVVOOONNNMMMKKKHHHEEEAAA@@@>>>>>>===<<<;;;;;;::::::999999999;;;<<<>>>>>>>>>???DDDHHHNNNZZZjjjtttwwwyyy{{{}}}~~~}}}~~~||||||}}}|||zzzzzz{{{}}}~~~}}}{{{yyywwwvvvuuuuuuvvvxxxzzz|||}}}~~~~~~{{{|||~~~yyyvvvsssqqqooolllhhhddd___]]]YYYVVVTTTQQQMMMJJJEEEDDDAAA>>><<<<<<<<<===UUUXXXbbbsssmmmVVVGGG???;;;666333222555666444444777//////000111333555777888999777444222000000111111.../////////000000111111+++,,,,,,------......///---------......000111111............/////////000////////////////////////111111111111000///------...///000222222111111000777444333333222111666===999CCCTTTiiizzzrrr^^^___bbbgggnnnxxx}}}{{{uuu~~~zzzrrrkkkmmmggg^^^RRRHHH@@@:::888777777888888888888777777666666666666777777777777999999999999888888888777999888888777666555555555444444444555555555666666333333444444555666777777333444555666777777777777666666666666666666666666555555666666777777888888555555555555555555555555111222444666888:::;;;<<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDDDDEEEJJJRRRYYY^^^bbbeeeeeebbb______```]]]```eeehhhjjjllloooqqqqqqtttzzz{{{{{{zzz{{{wwwlllaaaXXXRRRMMMKKKHHHGGGIIIJJJKKKJJJGGGGGGFFFFFFGGGHHHIIIIIIKKKJJJIIIIIIHHHHHHHHHHHHFFFIIIMMMNNNNNNLLLLLLLLLKKKLLLNNNOOOPPPPPPOOOOOOMMMMMMKKKJJJJJJKKKLLLMMMOOOOOOOOONNNNNNNNNNNNNNNMMMOOOQQQSSSUUUWWWXXXXXXXXXWWWUUUTTTUUUXXX[[[]]]ZZZYYYXXXXXXYYYZZZ[[[\\\[[[[[[ZZZZZZ[[[]]]^^^```___aaabbbaaaaaadddjjjnnnxxx~~~pppggg]]]\\\ZZZWWWRRRMMMIIIGGGAAAAAA???>>><<<:::999888999999:::<<<>>>???>>>===>>>AAADDDHHHRRR___gggiiimmmnnnpppsssvvvxxx{{{|||}}}wwwuuuvvvtttttttttrrrpppooopppqqqrrrrrrrrrssssssrrrrrrqqqqqqqqqpppnnnkkkhhheeedddaaacccfffjjjmmmpppqqqqqqoooppprrrtttvvvxxxzzz{{{{{{|||~~~~~~{{{xxxrrrnnnhhhdddaaa^^^XXXTTTPPPNNNJJJHHHGGGFFFDDDBBB@@@???>>>>>>>>>>>>???@@@\\\kkkyyyppp[[[HHH===::::::222222222111111111000000000111333444555666666555777555222000......///000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......////////////////////////000000//////.........---000000000000000000000000111222444444444444555777:::;;;DDDTTTfffvvvrrrgggaaafffooowww}}}wwwuuupppfffYYYKKKBBB===???<<<999777888999999888999:::999777555444777:::444444444333444444555555:::888666444444555777888777777666666555666666777444333333333444444555666666666666555555444444333555555555555555555555555777777666555555555666666555555444333333444444444444333333666???FFFDDD>>>BBBDDDEEEDDDBBBAAAAAABBBCCCAAA@@@BBBEEELLL\\\kkkvvv}}}|||wwwrrrlllfffkkkhhhfffhhhoooxxx~~~yyyyyy~~~wwwooofff\\\TTTNNNIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIMMMJJJFFFDDDEEEFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKMMMMMMMMMOOOQQQPPPNNNLLLLLLMMMNNNMMMJJJIIIJJJJJJLLLLLLKKKKKKKKKLLLLLLMMMOOOOOOOOOPPPQQQTTTVVVWWWVVVUUUSSSRRRSSSUUUWWWYYYYYYYYYWWWVVVVVVWWWXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\]]]\\\\\\\\\^^^```ccceeemmmrrrxxxqqqiiieeeccc^^^UUUNNNFFFCCCCCCDDD???999;;;BBB<<<<<<<<<;;;::::::;;;<<<>>>>>>@@@DDDIIIOOOTTTXXX```aaadddgggjjjmmmoooqqqyyy}}}~~~xxxuuuttttttsssqqqooommmlllllllllhhhgggfffeeeeeeeeefffgggdddbbb___]]]\\\YYYVVVTTTVVVZZZ]]]___^^^___aaadddffffffhhhkkkppprrrsssrrrppprrrvvvzzz|||~~~~~~~~~|||zzzwwwsssoookkkiiihhheee```XXXQQQKKKHHHHHHHHHCCCAAA@@@???@@@@@@???>>>===??????>>>>>>AAAHHHMMMppp|||{{{qqq```OOOAAA999555555222222111111111000000000444444444555555555555555555444222000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////..............................000/////////............////////////////////////000111333333222222444555444444:::FFFTTTcccvvvrrreeefffqqqzzzxxxooodddXXXOOOJJJCCC@@@<<<::::::::::::999999;;;===<<<:::888777666666666666666666777777777888777666555555666777777:::999999888888777777777444444444444444555666666777777666666555555555444555444444333333333333444666666666555555666777777555555444444444444555555555777999>>>JJJUUUVVVQQQKKKIIIGGGEEEDDDDDDDDDDDDFFFEEEEEEHHHKKKSSSdddsss~~~vvvuuutttuuuyyywwwpppmmmooosssxxx|||~~~wwwsssllleee___XXXQQQLLLIIIHHHGGGFFFEEEFFFGGGGGGEEEEEEEEEEEEGGGIIIKKKLLLNNNJJJFFFDDDEEEEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLMMMOOOPPPPPPNNNKKKKKKLLLMMMLLLJJJIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMNNNPPPSSSUUUWWWWWWVVVTTTSSSSSSTTTVVVXXXXXXXXXWWWVVVVVVWWWXXXXXXXXXYYYZZZ[[[[[[[[[[[[ZZZ[[[[[[[[[[[[\\\___aaaccciiilllxxx~~~zzzwwwqqqeee\\\SSSLLLGGGFFFCCC>>><<>>>>>????????????>>>@@@AAABBBEEELLLVVV^^^~~~wwweee[[[MMMAAA:::666222000111111111111000000000000222111000/////////000000222222111111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////..............................////////////............///////////////////////////000222222111111222444444444666<<>>;;;999777888888999999::::::::::::555555555555555555555555666666777777666555444444444444444444444444555666777666666555555555666666666555444333222222333444555555555555555666777888777666666555555666666777444666999???KKKWWWZZZVVVLLLHHHCCCAAABBBDDDDDDCCCEEEEEEFFFJJJNNNWWWgggvvv~~~qqqgggfffddddddfffkkknnnnnnmmmgggccc]]]XXXTTTQQQMMMJJJHHHGGGFFFEEEDDDEEEFFFFFFCCCCCCDDDEEEGGGJJJMMMOOONNNKKKGGGEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKKKKMMMOOOOOOMMMKKKJJJKKKLLLKKKJJJIIIJJJKKKHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLOOOQQQTTTVVVWWWVVVUUUSSSSSSTTTUUUVVVWWWVVVVVVUUUUUUVVVWWWWWWWWWWWWXXXYYYYYYYYYXXXXXXYYYYYYXXXYYYZZZ\\\^^^___bbbdddlllzzz{{{qqqbbbXXXNNNIIIGGGBBB???>>><<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAAEEEFFFIIIMMMQQQTTTWWWYYYdddjjjsssxxxzzz{{{}}}~~~xxxwwwtttpppmmmjjjgggfffaaa^^^[[[[[[\\\]]]^^^]]]]]]```ccceeeeeefffgggiiijjjiiijjjlllooorrrrrrrrrppprrrssssssoooiiibbb^^^WWWVVVSSSPPPMMMJJJHHHHHHEEEDDDAAA???===<<<<<<<<<::::::::::::;;;<<<>>>???AAADDDHHHLLLSSS___mmmwwwuuuhhhUUULLL@@@999666555222///111111000000000/////////000///---,,,,,,---...000000000000000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---........................///////////////.........///////////////////////////000222111111000222333555555777:::===FFFYYYjjj{{{zzz{{{yyyttteee___WWWRRRRRRUUUXXXZZZZZZUUUNNNIIIEEEBBB???<<<::::::::::::::::::::::::777666666555555666777777333444555666666555444444444444333333333444444555666555444444444555666666999888666444444444555666333333444444555666777888888888888888888888999:::555777777:::BBBKKKMMMIIIFFFBBB>>>@@@FFFJJJIIIFFFHHHHHHJJJMMMQQQXXXggguuu}}}pppfffccc^^^ZZZ[[[___cccbbb```ZZZWWWQQQNNNLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEGGGJJJMMMNNNMMMJJJGGGEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJIIIJJJKKKMMMNNNLLLKKKJJJKKKLLLJJJHHHGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHIIIJJJMMMPPPSSSTTTVVVVVVUUUTTTSSSSSSSSSSSSUUUUUUTTTUUUUUUUUUVVVVVVUUUUUUVVVVVVWWWVVVVVVUUUVVVVVVVVVVVVXXXYYY[[[\\\[[[]]]dddnnnxxxtttkkk___VVVOOOIIIFFFDDDBBBAAA???>>>===;;;999888<<<<<<============<<<<<<>>>@@@BBBDDDGGGJJJLLLMMMTTTZZZcccjjjmmmqqqvvvyyy{{{xxxwwwpppmmmiiihhhjjjlllnnnnnnlllooorrruuuvvvwwwxxxxxxwwwuuusssrrrrrrrrrpppoookkkkkkiiifff```YYYSSSOOOLLLJJJHHHFFFDDDBBBAAAAAA>>>======<<<<<<<<<;;;;;;888999:::;;;===@@@CCCFFFIIIOOOWWW```jjjwww}}}zzzgggVVVIIIBBB999444444444111...000000000/////////......111000/////////111444555....../////////...------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------.................................///////////////........................000111222222111111222333111222444777777:::GGGUUUjjjzzzzzz~~~vvvjjjbbb___aaaeeegggjjjfff```]]]ZZZSSSIIIAAA<<<;;;:::999999999::::::<<<;;;:::999888999::::::555666777888888888888888444444333333333333444444444444333222333444666777999888777666555666666777444444444444555777888888;;;;;;;;;;;;;;;<<<======;;;<<<;;;999===BBBCCC???BBBAAACCCJJJSSSXXXXXXUUUSSSRRRSSSVVVWWW\\\hhhuuu|||rrrkkk```YYYSSSRRRUUUXXXWWWUUUSSSPPPKKKIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBCCCDDDDDDFFFEEEEEEEEEFFFHHHJJJKKKLLLIIIGGGEEEEEEEEEDDDBBBCCCCCCCCCCCCEEEFFFHHHHHHIIIHHHHHHIIIKKKLLLLLLJJJKKKLLLLLLJJJGGGEEEEEEEEEDDDDDDEEEEEEGGGHHHJJJJJJGGGGGGHHHIIIKKKNNNQQQRRRTTTTTTTTTTTTSSSRRRQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSTTTTTTTTTUUUVVVWWWXXXXXXWWWZZZ```hhhooozzzyyyjjj\\\RRRNNNMMMJJJGGGDDDBBBAAA@@@>>><<<<<<<<<=========<<<<<<;;;======>>>???AAABBBCCCCCCFFFKKKSSSXXX[[[___dddhhhnnnvvv~~~{{{yyyzzz|||}}}}}}{{{}}}{{{vvvqqqmmmjjjfffccc```^^^ZZZUUUPPPKKKHHHGGGDDDCCCAAA@@@???>>>>>>>>>:::;;;;;;<<<<<<<<<;;;;;;;;;===@@@BBBEEEJJJPPPUUUYYYbbbooo{{{qqq\\\LLL>>>:::444111111111///---////////////........................///111333444------------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------.........///////////////........................000111222222111000111333///000444777666666===EEEYYYjjj~~~zzzzzz~~~zzzwwwzzzuuuooommmllllllooopppsssxxxxxxnnn[[[MMMGGGEEEBBB???>>>>>>@@@AAA@@@AAABBBBBB@@@???===;;;::::::999888888999999:::777666555555444555555555555444333222333555777999888888888999999999888888888888777888888999:::;;;>>>>>>>>>>>>???@@@@@@AAA>>>???===;;;===BBBCCC@@@CCCEEEKKKUUU___eeeeeeddd```___```aaaaaacccmmmxxx}}}}}}||||||xxxwwwuuutttyyy~~~vvvpppccc]]]VVVSSSRRRSSSQQQPPPNNNKKKHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCFFFFFFEEEDDDDDDEEEGGGHHHJJJHHHFFFEEEEEEEEEDDDCCCDDDCCCCCCCCCDDDFFFHHHIIIGGGFFFFFFGGGJJJKKKKKKJJJKKKKKKKKKIIIFFFDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKLLLHHHHHHHHHIIIJJJMMMOOOPPPPPPQQQRRRSSSRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVXXX]]]dddiiippp}}}}}}kkk___XXXTTTPPPKKKEEEBBBCCCCCCBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============AAAFFFIIIKKKNNNRRRVVV^^^gggqqqyyy|||~~~yyyrrrkkkeee```[[[XXXRRRPPPKKKGGGDDDBBBBBBBBB===<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>???BBBGGGKKKOOOVVV___fffqqq{{{vvvcccPPPCCC666555333111000000000000/////////.........------,,,,,,,,,------.........---,,,+++++++++---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------............/////////000........................///000111111//////000111222111333777777666888===GGGWWWlll{{{xxxwww}}}|||wwwwwwxxx{{{vvvuuuvvv|||uuufff]]]YYYTTTOOOMMMNNNPPPRRRQQQUUUZZZ]]][[[UUUNNNIIIGGGEEEBBB???======>>>>>>::::::999888888888888888666555444444555777:::<<<:::;;;===???@@@???>>>=========<<<<<<<<<======>>>AAAAAAAAAAAABBBCCCDDDDDDAAACCCBBB@@@CCCIIIKKKJJJNNNQQQXXX```gggmmmqqqssstttssstttuuusssttt}}}zzzwwwxxxyyyuuutttrrrrrryyy}}}wwwjjjfff___XXXSSSOOONNNMMMGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDBBBAAAAAAAAABBBCCCEEEDDDCCCCCCCCCDDDEEEFFFHHHFFFEEEEEEFFFFFFEEEDDDDDDDDDCCCCCCDDDFFFHHHJJJFFFEEEEEEFFFHHHJJJJJJJJJGGGHHHIIIHHHFFFEEEEEEFFFEEEEEEFFFGGGIIIKKKMMMNNNIIIIIIIIIIIIJJJLLLNNNOOOLLLNNNPPPQQQRRRPPPOOOMMMNNNOOOQQQRRRSSSSSSRRRRRRSSSSSSTTTTTTSSSRRRRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTXXXWWWYYY^^^ccchhhqqqzzz|||rrriii```XXXNNNHHHFFFFFFDDDBBB???>>>===<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<:::===@@@AAAAAABBBFFFJJJOOOWWW```eeehhhlllttt{{{zzzpppkkkeee^^^YYYUUUQQQNNNFFFDDDBBB@@@???>>>??????;;;;;;;;;;;;;;;<<<<<<===??????@@@BBBDDDFFFHHHJJJMMMRRRXXX]]]bbbkkkvvvzzzhhhRRRAAA888222333444333111000222333//////.........---------//////000000000///...------,,,*********,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------.........//////000000...........................///000///...---...///111///000333555333444777:::III]]]rrr{{{vvvtttzzz|||{{{pppxxx{{{zzz~~~pppkkkddd^^^\\\]]]```cccjjjpppyyy~~~|||rrrggg___YYYVVVQQQKKKHHHGGGHHHHHH===<<<<<<;;;:::::::::;;;888777555555666999<<<>>>>>>@@@CCCFFFGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCEEEFFFFFFIIIKKKKKKJJJMMMSSSVVVVVV]]]aaafffkkkqqqvvv}}}|||}}}yyywwwuuuvvv}}}llliiibbbYYYPPPJJJHHHHHHBBBBBBBBBCCCEEEFFFEEECCCDDDCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFGGGFFFEEEDDDEEEFFFGGGFFFDDDEEEDDDCCCCCCDDDFFFIIIJJJFFFEEEDDDEEEHHHJJJJJJJJJDDDEEEGGGGGGFFFFFFGGGIIIFFFFFFGGGHHHJJJMMMOOOPPPJJJJJJIIIIIIJJJKKKMMMNNNJJJLLLNNNQQQQQQPPPNNNMMMMMMNNNPPPRRRSSSSSSRRRRRRSSSSSSTTTTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTTTTTTTSSSZZZVVVVVVZZZ___cccjjjqqqyyyuuukkk]]]TTTOOOMMMIIIFFFDDDCCC@@@>>>===>>>???@@@;;;;;;<<<======>>>??????:::<<>>===>>>AAAEEEAAAGGGNNNQQQRRRWWW```gggqqqvvv~~~yyypppiii^^^ZZZTTTNNNKKKHHHEEECCC>>>?????????>>>>>>===<<<>>>>>>>>>>>>???@@@AAAAAAFFFGGGHHHJJJMMMQQQTTTVVVaaagggnnnssszzzuuudddQQQCCC<<<;;;333222111/////////000111.........------,,,,,,,,,---------............///000///...---,,,+++++++++,,,---///000000///---,,,,,,,,,+++******+++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...---------...///111222//////111222444666777777888>>>JJJ\\\ppp~~~}}}}}}~~~{{{tttnnnlllmmmoooyyyyyysssnnneee[[[XXXYYYVVVQQQHHHDDD@@@<<<;;;;;;::::::;;;;;;:::;;;<<<>>>@@@AAABBBDDDHHHLLLOOOOOOKKKHHHJJJIIIHHHEEECCCDDDFFFHHHCCCEEEGGGHHHJJJLLLPPPSSSQQQVVV\\\^^^^^^___ccchhhjjjoootttuuuuuuzzz~~~~~~ssskkk___TTTLLLHHHFFFEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCBBBBBBAAA???@@@BBBDDDEEEDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@BBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGEEEGGGIIIJJJKKKLLLNNNPPPRRROOOLLLJJJKKKKKKKKKKKKNNNMMMMMMMMMNNNOOOPPPPPPOOOPPPRRRSSSTTTTTTTTTSSSXXXWWWVVVTTTSSSRRRRRRRRROOOPPPPPPQQQRRRSSSSSSTTTUUUWWWZZZ\\\^^^aaaeeehhhtttwwwsss```UUURRRNNNIIIIIIGGGCCC@@@>>>=========<<<<<<<<<===============??????>>>===>>>???AAABBBBBBCCCDDDFFFIIIMMMQQQUUUWWW^^^hhhrrryyy~~~uuunnnhhhaaa\\\UUUPPPIIIFFFEEEEEECCCAAABBBAAA@@@AAABBBCCCAAA???CCCBBBAAAAAABBBEEEIIIKKKKKKQQQYYY___eeekkksssyyyuuudddTTTHHH@@@:::666000000//////000111222333......---------,,,,,,,,,------------............///...---,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............//////...------...///000//////000222333444555666555999BBBNNN^^^qqq}}}{{{||||||{{{{{{xxxnnnhhhfff```YYYMMMIIIDDDAAA@@@@@@@@@@@@@@@?????????@@@AAACCCDDDGGGJJJQQQYYY^^^___\\\YYYXXXXXXVVVSSSNNNLLLKKKLLLNNNOOOQQQRRRUUUZZZaaaeeeggglllsssuuutttsssuuuwww~~~zzzyyy}}}|||nnnggg[[[QQQJJJGGGEEECCCBBBBBBBBBAAAAAAAAAAAA@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFHHHJJJKKKKKKLLLNNNPPPRRRPPPMMMLLLLLLMMMNNNMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOPPPRRRTTTUUUUUUTTTTTTVVVVVVUUUUUUUUUUUUUUUVVVRRRRRRSSSSSSTTTUUUUUUUUUVVVXXXZZZ\\\]]]```dddfffmmmooowwwwwwiii```VVVMMMMMMKKKGGGDDDAAA@@@@@@@@@@@@@@@@@@@@@????????????>>>=========>>>???@@@@@@???AAABBBBBBBBBDDDHHHJJJMMMRRRYYY___dddhhhmmmqqqzzz{{{xxxnnnddd]]]WWWQQQNNNLLLJJJGGGDDDCCCCCCBBBBBBAAABBBCCCCCCDDDDDDDDDDDDGGGGGGIIIKKKOOOTTTXXX[[[bbbhhhpppwww|||uuucccNNN@@@===;;;666111111000000///000000111111...------------,,,,,,,,,------------............------,,,,,,,,,,,,------++++++------------++++++,,,++++++******++++++,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............000///......------......//////000111111222333333333666:::???IIIYYYmmm{{{xxxtttuuuzzz}}}yyysssjjj```SSSOOOIIIFFFEEEGGGHHHHHHEEEEEEEEEEEEFFFHHHIIIJJJOOOUUU___kkktttwwwvvvsssoooooonnnjjjddd___[[[ZZZaaabbbdddfffjjjqqqzzzxxxqqqmmmmmmqqq|||xxxsssfff___UUUMMMGGGDDDBBBAAAAAAAAAAAA@@@@@@@@@??????BBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCCCC@@@AAABBBCCCDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIKKKKKKKKKLLLNNNPPPRRRPPPNNNMMMOOOPPPPPPPPPMMMMMMMMMLLLMMMMMMNNNOOOOOOPPPRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVXXXYYYZZZTTTUUUUUUVVVVVVWWWWWWXXXXXXYYY[[[[[[\\\^^^aaadddfffgggmmmvvvyyyhhh[[[WWWUUUQQQLLLHHHEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAACCCEEEDDDAAA@@@BBBEEEEEEGGGJJJLLLNNNQQQUUUXXX```ccchhhnnntttvvvuuussspppjjj```WWWQQQMMMJJJHHHDDDEEEFFFEEECCCCCCFFFJJJIIILLLOOOOOOMMMMMMOOORRRTTTVVVZZZ```gggmmmrrruuu|||bbbSSS???555555666333///333222111///...,,,++++++------------------------,,,,,,---------.........,,,+++++++++,,,------...***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------..............................////////////000000000000000333666888888;;;GGGYYYgggvvv~~~~~~tttooommmmmmvvv|||yyyvvvxxxzzz~~~rrrgggXXXTTTOOOLLLLLLOOOQQQRRRMMMMMMNNNPPPRRRTTTVVVWWW]]]dddqqq{{{wwwuuu{{{}}}|||zzz|||}}}}}}ssssssuuu{{{wwwpppiiifffdddhhhtttzzzssslllfff\\\WWWOOOHHHDDDBBB@@@???@@@@@@@@@????????????>>>AAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDAAABBBBBBCCCCCCCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLLLLLLLLLLNNNPPPQQQOOONNNNNNPPPQQQRRRQQQMMMMMMMMMLLLLLLMMMMMMNNNOOOQQQSSSUUUVVVVVVVVVVVVTTTTTTTTTUUUVVVXXXYYYZZZVVVVVVVVVWWWWWWXXXXXXXXXZZZZZZ[[[ZZZZZZ[[[___aaadddeeejjjpppuuuqqqiiifffbbb[[[TTTMMMHHHEEEDDDDDDDDDEEEGGGHHHJJJKKKPPPPPPPPPOOONNNKKKHHHGGGJJJNNNPPPNNNGGGDDDEEEHHHGGGGGGGGGGGGGGGIIILLLNNNNNNQQQUUUZZZ___aaabbbbbbbbb^^^WWWPPPMMMLLLMMMNNNHHHKKKMMMKKKHHHKKKSSS[[[```dddhhhgggcccaaadddggglllooottt{{{{{{yyy}}}{{{kkkOOOFFF;;;444222222222000000000///...,,,+++)))(((------------------------,,,,,,,,,------------...+++++++++++++++,,,---...***++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...***+++,,,---...///000000////////////////////////111444777666666;;;HHHRRR```nnntttkkkgggiiippp}}}xxxqqqooopppnnnttt|||ppp```]]]YYYXXXYYY]]]___```___```cccfffiiilllnnnooouuu|||wwwpppnnnmmmlllfffiiioooyyy~~~uuulllfff___]]]dddppp}}}zzztttnnnhhh```[[[SSSNNNIIIDDDBBBAAA???>>>@@@@@@?????????>>>>>>>>>AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFHHHJJJLLLMMMMMMMMMOOOQQQPPPNNNNNNNNNPPPRRRRRRQQQNNNNNNMMMMMMMMMMMMMMMNNNPPPQQQSSSUUUWWWWWWWWWWWWUUUUUUUUUUUUUUUVVVWWWXXXVVVVVVWWWWWWWWWWWWWWWXXX[[[[[[ZZZYYYXXXYYY]]]___ccceeeiiinnnpppvvv~~~yyyqqqggg\\\RRRLLLKKKKKKKKKKKKMMMOOORRRSSSYYYZZZ[[[\\\\\\[[[ZZZYYY```eeegggaaaVVVOOOPPPTTTUUURRRNNNKKKJJJJJJJJJJJJHHHJJJLLLOOORRRUUUYYY[[[WWWUUUQQQOOOOOORRRWWWZZZ\\\______[[[XXX\\\hhhsss~~~xxxwwwnnnlllmmmtttppp]]]AAA>>>999555222111111111+++,,,,,,---------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------+++++++++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------((()))+++---///000111111////////////////////////---111444444333555<<>>>>>@@@AAABBBCCCDDDFFFFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGHHHHHHHHHFFFCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJLLLMMMNNNOOOQQQSSSPPPOOONNNOOOQQQRRRRRRPPPPPPOOONNNNNNMMMNNNNNNNNNPPPQQQSSSVVVWWWXXXXXXXXXVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWW[[[ZZZYYYXXXWWWXXX[[[^^^aaabbbfffkkkllloooyyyuuuhhh```VVVUUURRRPPPOOOOOOPPPQQQYYYZZZ]]]aaadddgggiiijjj|||{{{mmmdddffflllkkkggg```ZZZVVVRRROOOLLLJJJJJJKKKKKKMMMRRRYYY^^^````````````bbbfffmmmqqqyyyzzzyyytttqqquuuvvvlllfffggghhhjjjoooxxx{{{fffSSS;;;888555333222111000///+++,,,---...//////......,,,,,,,,,---------......++++++,,,,,,,,,---------++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------)))***,,,...////////////......//////000000000111,,,...000111222444777999===III[[[nnn}}}wwwtttsssvvvxxx{{{vvvppptttvvv}}}xxxsssqqqrrrvvvwwwrrrjjjccc___aaafffkkkiiieeeaaa^^^\\\WWWPPPKKKFFFDDDAAAAAAAAAAAAAAA@@@AAAAAA@@@@@@@@@?????????@@@AAABBBCCCDDDFFFGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCDDDCCCBBBBBBBBBBBBCCCDDDCCCEEEGGGHHHHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDEEEFFFGGGHHHHHHGGGIIILLLMMMNNNPPPSSSUUURRRQQQQQQRRRSSSTTTRRRQQQQQQPPPPPPOOONNNNNNOOOOOOPPPQQQTTTVVVXXXYYYYYYYYYVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWZZZZZZXXXVVVUUUWWW[[[^^^aaa```bbbgggjjjlllsss{{{{{{oookkkeee^^^XXXTTTRRRQQQUUUVVVYYY^^^cccgggkkknnnzzztttzzzzzzsssnnniiiccc___YYYXXXWWWVVVYYY```kkkrrr~~~~~~xxxtttqqqllleeebbbdddmmmsss|||ppp[[[JJJ999555111000111222000...//////000000000///---,,,,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------***+++---...///...------......//////000111111222......///111333555777888888???KKK[[[lllzzzvvvrrrqqqttt|||vvv{{{{{{}}}|||xxxqqqjjjeeedddfffhhh___\\\XXXVVVUUUQQQJJJDDDCCCBBB@@@@@@AAABBBAAA@@@AAAAAAAAA@@@@@@@@@@@@???@@@@@@AAACCCDDDFFFGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDBBBAAAAAABBBCCCDDDAAACCCEEEHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBEEEEEEEEEEEEFFFGGGHHHIIIFFFIIIKKKMMMOOOQQQTTTVVVTTTSSSSSSSSSUUUUUUSSSQQQRRRQQQPPPPPPOOOOOOOOOOOOPPPRRRTTTVVVXXXYYYYYYYYYVVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYYYYYYYXXXXXXXXXXXXZZZYYYXXXVVVUUUWWW[[[^^^ccc``````eeeiiimmmssszzzyyy}}}rrrhhh```[[[YYYTTTTTTVVVYYY]]]bbbfffhhhvvv~~~xxxvvv{{{wwwnnnmmmkkkjjjmmmvvv}}}yyyzzz|||pppmmmmmmpppooolllkkknnnttt|||~~~rrrdddUUUGGG???777555222///......000111......---------,,,,,,,,,++++++,,,------......///,,,,,,,,,---------......++++++,,,,,,++++++***)))---------,,,,,,+++++++++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,............////////////111222222222222333333333222777>>>FFFOOO^^^ooo{{{{{{zzzzzzzzzzzzvvvyyywwwyyy|||||||||tttjjjeeeccccccccc[[[UUUOOOLLLKKKJJJEEEAAA@@@AAABBBBBBCCCCCCBBBBBB???@@@AAAAAABBBBBBAAAAAA>>>???@@@AAACCCDDDEEEEEEFFFFFFEEEDDDCCCAAA???>>>AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGLLLJJJIIIKKKPPPSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTUUURRRQQQPPPOOONNNOOOOOOPPPSSSTTTUUUWWWXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYZZZ\\\[[[[[[ZZZZZZYYYYYYXXXYYYYYYXXXWWWVVVXXX[[[___ddddddeeefffgggiiinnnqqqwww}}}xxxkkkaaa```___cccjjjkkkfffccceeemmmpppooohhhbbbfffttt}}}|||~~~{{{vvvvvvxxx~~~{{{ttt{{{{{{zzzzzzkkk]]]RRRHHH???999555333111...------///000......---------,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,............//////////////////000000000111111111000444999>>>EEEQQQ___jjj|||~~~{{{zzz||||||wwwrrrpppnnnpppxxx~~~{{{zzzxxxkkkbbb]]]ZZZXXXTTTOOOIIIFFFFFFEEEAAA===>>>??????@@@AAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGKKKJJJIIIKKKOOORRRRRRQQQRRRRRRRRRSSSSSSTTTTTTTTTRRRQQQOOONNNMMMMMMNNNNNNQQQRRRTTTVVVXXXYYYYYYZZZZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZ\\\\\\[[[ZZZYYY[[[^^^aaaeeeffffffffffffhhhllloooooottt|||uuussspppqqqwwwyyytttppppppooopppnnnhhhbbbcccllluuu}}}wwwqqqqqquuu{{{yyyttttttwwwtttfffSSSEEE???<<<888444333222///---,,,---...///......---------,,,,,,,,,.........---,,,+++++++++,,,,,,,,,---------......---------------,,,++++++++++++***************)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,---------.........------------,,,,,,,,,,,,---............//////////////////000000000111111000222555777;;;BBBMMMUUUhhhzzz}}}xxxxxx~~~|||tttppplllkkkqqq~~~|||yyy}}}}}}|||xxxjjj^^^WWWRRROOOMMMIIIDDDBBBBBBAAA>>><<<>>>>>>???@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFJJJIIIIIIKKKNNNPPPQQQPPPRRRRRRRRRRRRRRRSSSSSSSSSQQQPPPOOOMMMLLLLLLMMMMMMPPPQQQSSSUUUWWWYYYYYYZZZZZZZZZYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\^^^___^^^]]]\\\^^^aaadddgggggghhhgggfffgggiiikkkiiilllqqqxxx~~~yyyxxxtttooojjjggghhhiiiqqqrrrtttyyy~~~~~~yyyvvvuuuwwwxxxyyy~~~{{{wwwuuutttpppkkkkkkooo{{{|||tttqqqrrrxxx}}}fffVVVCCC888777888666333333111000...------...///......---------,,,,,,,,,---------,,,,,,,,,++++++............////////////------......------,,,+++++++++++++++******************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111111111111222222222222222333444444666:::AAAFFFUUUiii~~~xxxvvvxxx|||xxxsssttt}}}}}}|||rrrdddZZZRRRMMMKKKHHHEEEBBB@@@AAAAAA???>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBDDDFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFIIIIIIJJJLLLNNNOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQRRROOOOOONNNMMMMMMNNNOOOOOORRRSSSTTTVVVWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZYYY[[[[[[\\\]]]]]]^^^__________________^^^___bbbdddggghhhhhhgggeeeeeefffhhhgggiiilllpppvvv}}}yyysssmmmhhhgggggghhhlllqqquuuvvvwww~~~}}}{{{yyyyyyzzzuuunnniiiiiikkkmmmooopppyyy~~~}}}~~~xxxuuuwww|||vvvtttvvv~~~pppXXXKKK<<<555666888666222222222000///////////////......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,------------.........------......------,,,++++++,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000111111111222222222333333222222333666;;;>>>EEEUUUjjjxxx{{{wwwxxxyyyyyy|||~~~vvvwwwyyy|||~~~~~~uuuiii]]]SSSMMMIIIFFFDDDBBB@@@???????????????>>>???@@@@@@AAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAACCCEEEGGGHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIKKKMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLLLLNNNOOOQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYXXX[[[[[[\\\]]]^^^___``````]]]]]]^^^^^^]]]^^^```bbbffffffgggfffdddcccdddeeeggghhhjjjlllpppvvv}}}xxxpppmmmllllllmmmpppqqqqqqppptttyyy}}}zzzsssqqqvvv}}}|||xxxwwwxxxzzz}}}zzztttnnnjjjkkknnnqqqttt{{{~~~~~~qqq___IIIAAA777333555666333///222111000000/////////000......---------,,,,,,,,,*********+++,,,---------*********+++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,---------******************************************************+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------------................../////////000000000000///000111333666777:::EEETTTdddvvv~~~xxxsssmmmlllnnnuuu}}}sssuuuvvvvvvyyy|||{{{rrrjjj___TTTLLLFFFBBB@@@@@@???===<<<<<<<<<======<<<<<<===>>>>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===???AAACCCEEEGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHJJJMMMNNNNNNNNNNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOKKKKKKKKKKKKMMMNNNPPPRRRQQQRRRRRRSSSTTTTTTSSSSSSTTTUUUVVVXXXXXXXXXWWWWWWZZZZZZZZZ[[[\\\]]]]]]^^^ZZZ[[[\\\\\\[[[[[[]]]___bbbcccddddddbbbbbbbbbddddddeeeggghhhjjjnnnrrrvvvyyy~~~}}}~~~~~~|||zzz{{{{{{xxxsssssswww|||{{{xxx|||vvv```MMM???:::444111111111///---000000/////////...............---------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,---------...................../////////000//////...///000222333444666<<>>===>>>======;;;::::::<<<===;;;<<<======>>>>>>============>>>????????????>>>@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAADDDFFFGGGGGGGGGIIIHHHHHHHHHHHHIIIIIIJJJHHHKKKOOOPPPOOONNNOOOPPPPPPOOOOOOOOONNNNNNNNNNNNKKKKKKJJJIIIJJJKKKLLLMMMKKKLLLMMMOOOPPPQQQRRRRRRQQQSSSUUUWWWWWWWWWVVVUUUWWWWWWWWWXXXXXXYYYYYYYYYWWWYYYZZZZZZYYYZZZ[[[]]]]]]___aaabbbaaaaaabbbccc```bbbdddfffgggiiikkknnnooottt|||yyykkkUUUBBB:::777333000///......---..................------......---------,,,,,,,,,------,,,++++++*********........./////////000000+++,,,,,,,,,,,,+++******))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,---------......000000000000111111111111111000///000111333333222666888:::===JJJ^^^pppyyywwwnnnkkkcccnnn}}}vvvrrrqqqvvvtttgggZZZTTTLLLFFFBBB@@@???>>>>>>???>>><<<;;;;;;===>>>===>>>>>>???????????????<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA???@@@AAAAAABBBBBBBBBAAABBBAAAAAA@@@?????????@@@????????????????????????>>>???BBBDDDFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKHHHLLLPPPQQQOOONNNOOOPPPOOOOOOOOONNNNNNNNNMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHEEEFFFIIILLLNNNPPPQQQRRRPPPRRRTTTVVVWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVXXXYYYZZZYYYYYYZZZ\\\[[[]]]___`````````bbbccc^^^```dddffffffgggiiijjjnnnpppsssyyyqqq^^^OOOEEEAAA777333000......////////////............---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++000///---+++))))))))))))******************************))))))))))))******,,,***((('''&&&'''((())))))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++******)))*********++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,...000333555666777111444888:::>>>HHHUUU```pppzzz}}}sssfffooo{{{}}}tttnnnmmmnnnsss|||vvvjjj^^^WWWKKKHHHDDD???<<<<<<===>>>;;;;;;;;;::::::999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>???@@@AAABBB>>>?????????>>>===;;;:::>>>??????@@@@@@@@@??????>>>>>>@@@BBBEEEHHHKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJOOONNNMMMNNNOOOOOOMMMLLLLLLLLLNNNPPPRRRQQQNNNKKKKKKKKKJJJHHHHHHGGGGGGHHHEEEGGGIIIJJJJJJLLLOOORRRRRRRRRSSSTTTTTTTTTTTTSSSQQQRRRRRRSSSTTTUUUUUUUUURRRSSSUUUWWWYYY[[[\\\]]]ZZZ[[[\\\]]]^^^^^^^^^^^^______```bbbcccdddeeeeeedddfffiiimmmttt}}}ppp^^^NNNBBB;;;888555333111000000///---,,,............---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))************************************))))))))))))******---,,,***)))((()))***+++)))************++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++*********++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...///000111222222...111444555777>>>HHHQQQ]]]fffqqqwww{{{uuuvvvyyy}}}~~~uuullliiigggggglllsssxxx{{{zzzwwwqqqjjjbbbYYYOOOIIIFFFDDD@@@===;;;:::;;;;;;:::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<===>>>??????===============>>>???@@@===>>>>>>>>>>>><<<;;;:::>>>>>>???@@@@@@@@@??????>>>???AAACCCEEEHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKOOONNNMMMMMMNNNNNNLLLJJJJJJJJJLLLOOOQQQQQQOOOMMMLLLLLLKKKJJJIIIHHHHHHHHHEEEFFFHHHJJJKKKMMMPPPRRRSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTUUURRRSSSTTTUUUWWWXXXYYYZZZYYYZZZ[[[\\\]]]]]]]]]]]]]]]^^^___```aaabbbccccccbbbdddfffiiilllqqqxxx|||vvviiiWWWGGG===888555333333222111111111///,,,)))............------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++******************************))))))))))))******,,,,,,***)))))))))***+++)))************++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................---///111111111444:::@@@FFFNNNXXX```gggsss|||{{{}}}zzznnnhhhbbb]]]\\\^^^```aaaeeebbb]]]WWWRRRKKKEEEAAA???>>><<<;;;:::999999999999999999999999::::::::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999:::;;;=========<<<<<<;;;<<<<<<============>>>>>>===<<<;;;:::===>>>??????@@@@@@?????????AAACCCEEEGGGHHHHHHHHHJJJJJJIIIJJJJJJKKKMMMMMMOOONNNMMMMMMNNNMMMKKKIIIGGGHHHJJJMMMQQQRRRPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHDDDFFFHHHJJJKKKMMMPPPSSSSSSRRRQQQPPPOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^^^^___``````]]]___bbbcccdddfffiiilllwww~~~}}}ttt^^^SSSCCC:::777777666555111000//////000///---,,,.........---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************))))))))))))))))))*********************************))))))))))))*********)))(((''''''((())))))))))))*********+++++++++***************************************************++++++++++++,,,,,,,,,+++***++++++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,---------...............---------------...000111111000111444666999???FFFMMMUUUcccttt||||||~~~~~~tttmmmddd\\\WWWVVVUUUUUUYYYVVVQQQLLLHHHDDD@@@===::::::::::::999999888777777777888888999999::::::;;;;;;;;;;;;;;;:::999888999999999999999999999999777777777888999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>???>>>===<<<;;;<<<===>>>??????@@@@@@???AAACCCEEEHHHIIIHHHGGGFFFHHHHHHHHHIIIJJJLLLNNNOOOPPPOOONNNNNNNNNMMMKKKIIIEEEFFFHHHLLLPPPQQQQQQPPPNNNNNNNNNMMMLLLKKKJJJIIIEEEGGGIIIJJJKKKMMMQQQSSSTTTRRROOOMMMLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQRRRTTTTTTTTTSSSSSSSSSSSSSSSWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^ZZZ[[[]]]^^^___bbbfffiiikkkpppxxxvvvggg\\\LLLCCC:::555666777666333000...,,,+++---///000000...------------,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************++++++******)))(((((('''))))))))))))))))))))))))******))))))))))))******(((((((((((((((((())))))))))))*********+++++++++*********************************************************+++++++++,,,,,,+++***++++++,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,---------......---------....../////////...000111111000111222333555888<<<@@@FFFQQQ```jjj{{{|||}}}|||{{{xxxuuuqqqooonnnttt~~~~~~yyyrrriii```ZZZVVVSSSQQQPPPLLLHHHDDDAAA>>>;;;999777888999::::::999999888777777777888888999999999;;;;;;;;;;;;:::999888888999999999999999999999999888777888888999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===>>>?????????>>>===<<<<<<<<<===>>>???@@@@@@@@@CCCEEEGGGIIIIIIIIIGGGFFFFFFFFFGGGHHHJJJLLLMMMNNNPPPOOONNNNNNOOONNNLLLJJJEEEEEEGGGJJJNNNPPPPPPOOONNNNNNNNNNNNMMMLLLKKKJJJFFFHHHJJJKKKKKKMMMPPPSSSSSSQQQNNNLLLKKKKKKKKKLLLOOOOOOOOOOOOOOOPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSWWWXXXYYYZZZZZZ[[[[[[ZZZ[[[[[[[[[\\\\\\\\\\\\\\\ZZZZZZYYYYYYZZZ]]]ccchhhfffiiinnnttt|||xxxmmm___PPPFFF???;;;666444444333000...000---******,,,...000111------------,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************************++++++++++++***)))((('''))))))))))))))))))))))))******))))))))))))******************++++++++++++)))************+++++++++***************+++++++++************************************++++++++++++++++++***++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------...///000111111---......//////000000000222444555666999AAAKKKSSS^^^lll{{{{{{tttmmmfff```\\\^^^dddnnn|||}}}|||yyy{{{{{{uuulllccc\\\VVVPPPMMMJJJGGGDDDAAA???>>>;;;999888888999::::::::::::999777777777777777888888888999::::::::::::999999888999999999999999999999999999888888888888999::::::<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<;;;<<<===>>>???@@@@@@@@@CCCDDDFFFGGGGGGGGGGGGFFFDDDDDDEEEFFFHHHJJJLLLMMMNNNMMMLLLMMMNNNNNNLLLJJJFFFFFFFFFIIILLLNNNNNNMMMLLLLLLNNNNNNNNNMMMLLLKKKHHHJJJKKKKKKKKKMMMOOOQQQQQQPPPNNNLLLKKKJJJKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYYYY[[[[[[ZZZZZZZZZZZZZZZZZZ[[[ZZZXXXUUUTTTWWW]]]aaaaaadddgggjjjnnnvvv}}}mmm___SSSHHH???999666666444333111000///...000...,,,,,,---------,,,---------,,,,,,,,,+++++++++******************+++++++++++++++++++++++++++******************************+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******))))))***+++++++++++++++)))************+++++++++))))))*********+++++++++************************************++++++++++++++++++*********++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------......//////000000...---------////////////000111222222333777===BBBFFFTTTcccmmmuuuyyymmmbbbYYYUUUTTTXXXaaannn}}}~~~{{{|||~~~{{{yyyzzz~~~}}}wwwnnneee\\\SSSJJJEEEDDDBBB@@@??????>>><<<:::888888888999999999::::::777777777777777666666666888999999:::::::::999999888888888888888888888888999999888777777777777888999999999999999:::;;;<<<:::;;;<<<======<<<;;;;;;:::;;;<<<>>>??????@@@@@@AAAAAABBBCCCDDDDDDEEEEEECCCCCCDDDEEEFFFHHHJJJKKKJJJJJJIIIKKKLLLMMMKKKJJJHHHGGGGGGHHHKKKLLLKKKJJJIIIJJJLLLNNNOOONNNMMMLLLJJJKKKLLLLLLKKKLLLNNNPPPOOONNNNNNMMMLLLKKKKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQSSSTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVYYYYYYYYYXXXXXXWWWWWWWWWYYYXXXWWWUUUTTTUUUYYY\\\\\\___ccceeefffkkkqqqwwwwwwkkkYYYJJJ@@@;;;777444000222333222111000222333000///.........---***'''---------,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,------,,,,,,))))))))))))))))))))))))******))))))))))))******&&&'''((())))))))))))))))))************+++++++++))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++++++++******)))*********++++++,,,,,,,,,---------,,,,,,,,,---------..............................111///......///000000///...000111222222444888<<<:::DDDNNNSSS[[[hhhuuu{{{uuuggg]]]XXXQQQSSSXXXcccssswwwuuusss}}}yyypppfff[[[PPPEEE???;;;:::::::::<<<;;;:::888999888888888888888999:::888888777777666666555555777888999:::::::::::::::777777777777777777777777999888777666666555666666777777777777888999:::;;;888999:::;;;;;;;;;:::999:::;;;<<<>>>??????@@@@@@????????????@@@BBBCCCDDDBBBCCCCCCDDDEEEGGGIIIJJJGGGGGGGGGHHHJJJKKKJJJIIIIIIHHHGGGHHHJJJKKKJJJIIIGGGIIIKKKNNNOOOOOONNNMMMKKKLLLMMMLLLKKKKKKMMMOOOMMMNNNNNNNNNMMMLLLKKKJJJMMMMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLNNNPPPRRRTTTTTTPPPQQQRRRSSSSSSTTTTTTTTTXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWZZZ\\\YYY]]]aaacccdddggglllpppooouuu}}}^^^UUUHHH>>>888555333111111111000///...---,,,,,,------------------------------,,,+++************++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************)))))),,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''******************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,---...///000000---......///000111111222777999<<>>??????????????????>>>>>>>>>>>>AAAAAABBBBBBDDDEEEGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJLLLMMMMMMLLLKKKIIIKKKKKKJJJKKKKKKLLLMMMMMMPPPOOOLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKJJJKKKLLLOOOQQQSSSRRRSSSSSSSSSRRRQQQPPPOOOSSSUUUVVVVVVVVVVVVWWWYYYeeebbb]]]YYYWWWXXXZZZ\\\aaaaaaaaaaaabbbbbbbbbccciiilllqqqvvv{{{LLLFFF===666444333222111////////////............------------------------,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))******++++++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++***************************+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++((())))))))))))*********++++++,,,,,,,,,,,,------........................,,,,,,------......//////---......///000000111111333333555888===CCCIIILLLZZZaaajjjsss}}}}}}rrrdddaaa^^^```eeelllqqqsss}}}zzzsssmmmjjjnnn{{{~~~vvvggg^^^RRRIIIDDDAAA<<<999;;;;;;;;;;;;:::999888777777777777888888888999999888888777666666666666666444666888888777666777888777777666666555666666666444444555666666777777888999999999999::::::::::::999999888888888888999999===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLLLLNNNMMMLLLKKKJJJJJJKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJKKKNNNPPPRRRRRRRRRRRRRRRRRRQQQPPPPPPRRRSSSUUUVVVVVVWWWYYYZZZccc```\\\XXXVVVWWWZZZ\\\________________________aaacccfffiiimmmqqqwww{{{===999444000////////////------........./////////------------------------+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++******)))*********))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***(((((()))******+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************)))***++++++,,,,,,++++++((())))))))))))*********++++++,,,,,,,,,,,,---------------------------------------------..................//////000000111111111222444666999;;;<<>>===<<<:::::::::::::::999888777777666666666666777777777777999888888777777777777888555666888888777666777888555555444444444555666666555555555666777777888888;;;;;;:::::::::999999999:::999999888888999999:::<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>AAAAAAAAAAAABBBBBBCCCCCCFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGIIIJJJLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJLLLOOOPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPRRRTTTVVVVVVXXXZZZ\\\aaa^^^YYYUUUTTTVVVYYY\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\^^^```bbbdddggglllooouuu}}}777666333000///---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------************************,,,,,,+++***)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))******++++++******)))((()))))))))*********+++))))))))))))))))))))))))******+++++++++++++++,,,************************))))))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------...---------------------........./////////000000///000111333555666777777<<>>>>>>>>@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAA@@@@@@@@@AAABBBDDDEEEFFFFFFGGGIIIKKKLLLMMMMMMMMMKKKKKKJJJIIIHHHHHHIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNPPPPPPQQQQQQRRRQQQQQQQQQOOOQQQTTTUUUWWWXXX[[[]]]^^^[[[WWWTTTSSSUUUYYY[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYY[[[]]]___aaadddhhhlllkkkrrr{{{444444333111///---,,,+++000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------************************,,,,,,+++***)))))))))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))(((((()))))))))))))))))))))))))))))))))*********++++++************************))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------------,,,,,,,,,............////////////,,,---...000222222222222333777;;;>>>CCCJJJTTT[[[kkkvvv{{{zzzzzzyyyvvvqqqjjjeee______aaahhhvvvwwwiiiccc___bbbhhhkkkpppttt|||vvvmmmcccYYYPPPHHHCCC???===:::888888999::::::777777777888777777666666666666666777777777777888666666555555555666666777666888999999777666777888888777777777777777888888666666777777888999999999999::::::;;;<<<<<<======;;;;;;::::::::::::;;;;;;:::::::::::::::;;;<<<<<<;;;<<<<<<===>>>??????@@@>>>@@@AAACCCEEEFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@????????????@@@AAACCCDDDEEEEEEEEEGGGIIIJJJLLLMMMMMMJJJJJJIIIHHHGGGGGGGGGHHHGGGIIILLLNNNNNNMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGHHHHHHIIIJJJKKKLLLOOOOOOPPPQQQQQQRRRQQQQQQOOOQQQTTTUUUVVVXXX[[[]]][[[YYYVVVTTTTTTVVVXXX[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ[[[[[[\\\^^^aaadddeeeiiiooosssxxx---///000///---------///000000///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************************++++++******)))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''(((((((((((((((((('''++++++***))))))(((''''''))))))))))))))))))))))))''''''(((((()))*********************************((()))******++++++******((())))))))))))*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................//////000000000000//////000333666777999>>>EEEKKKRRR___llluuu|||}}}tttjjjbbb]]]WWWUUUSSSYYYgggyyy}}}yyy{{{~~~~~~|||tttnnnjjjhhhkkkmmmkkkkkkmmmgggbbbYYYOOOGGGBBB@@@@@@;;;;;;999888777888888888555666666777777666555555666666666666777777777777555555555555555666666777777888:::999888777777888;;;:::999999888888888999777777777888999999::::::999999:::;;;<<<===>>>???<<<;;;;;;::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<;;;<<<===>>>???@@@AAABBB???@@@BBBEEEFFFFFFFFFFFFAAAAAAAAAAAAAAA@@@???>>>????????????@@@AAACCCCCCDDDDDDEEEFFFHHHIIIKKKKKKIIIHHHGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNMMMLLLKKKIIIIIIHHHGGGGGGGGGHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKMMMNNNOOOPPPQQQRRRRRRRRRQQQSSSUUUVVVVVVWWWYYY[[[WWWVVVUUUUUUUUUWWWXXXZZZZZZZZZZZZ[[[[[[[[[\\\\\\^^^___^^^]]][[[[[[\\\^^^dddgggjjjlllooottt}}}+++---......,,,,,,...111.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++*********************************)))******++++++))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))''''''(((((()))******+++************************((())))))***************((())))))))))))*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...........................111111111000000000000000000333555666666888===AAA@@@KKKWWW]]]ccckkkrrrtttzzz~~~qqqiiieee\\\WWWSSSUUU___nnn}}}xxxqqqpppqqqnnntttyyyyyyuuuuuuqqqoooooolllddd______RRRNNNHHHBBB===<<<===>>>:::::::::999888777888999444555555666666666555555444444555555555666666666666666555555666777777888777999::::::888777777777===<<<;;;999888888888888777777888888999::::::;;;;;;;;;<<<<<<=========>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<===???@@@BBBCCCCCCAAABBBCCCEEEEEEDDDCCCBBB??????@@@@@@@@@??????>>>@@@?????????@@@AAAAAABBBCCCCCCDDDDDDFFFGGGHHHIIIGGGFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRTTTUUUVVVVVVVVVVVVWWWXXXTTTUUUVVVWWWXXXXXXYYYYYYXXXYYYZZZZZZ[[[\\\]]]]]]aaaaaa```^^^\\\[[[]]]___ccceeeggghhhjjjmmmssswww~~~~~~{{{}}}~~~...000111///,,,,,,...000,,,,,,,,,---------......++++++++++++++++++++++++------,,,+++************))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))************))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))******++++++************************(((((()))******************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...........................---,,,,,,,,,,,,---...///000...000333222000000333666777@@@HHHKKKMMMTTT[[[^^^mmmuuu~~~vvvsssfffaaaZZZXXX]]]gggrrrxxxtttkkkhhhhhheeeiiimmmqqqzzzzzzzzzvvvqqqnnnkkkcccXXXPPPMMMGGGEEEBBB>>>:::999;;;===555666777666555444555666444444555555666555555444333333333444444444555555777777666777777888999999888999::::::888777777777===<<<;;;999888777777666777888888999999:::;;;;;;===============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<===>>>???AAACCCDDDDDDBBBCCCDDDDDDCCCAAA???======>>>>>>????????????>>>AAA@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCDDDFFFGGGHHHFFFEEEEEEEEEFFFGGGHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRSSSUUUWWWWWWWWWUUUUUUUUUWWWSSSTTTVVVXXXYYYYYYYYYXXXWWWXXXYYYZZZ[[[]]]^^^^^^[[[\\\\\\[[[ZZZ[[[]]]___\\\^^^```bbbcccfffjjjnnnppptttxxx}}}~~~~~~yyyrrrooosssxxxyyy........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***)))'''%%%$$$%%%&&&'''******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///............///.........////////////000...//////000111222222222444666888<<<@@@CCCFFFHHHVVV^^^kkkvvv}}}uuummmccc^^^```ffflllooowwwxxx|||}}}vvvuuuvvv|||tttkkkddd```]]]^^^aaaeeelllvvvwwwpppiiibbbYYYSSSOOOJJJCCC===999:::;;;<<<;;;:::999888555555444444444333333333333333444555444333111000111222333444555555555555777666777666777666777666888888777777777777888888777888999::::::999777666:::::::::999999888888888===>>>>>>===;;;999:::;;;<<<===============<<<<<<>>>>>>===============>>>???@@@AAACCCDDDEEEEEEEEEFFFEEECCCBBB@@@@@@??????======>>>????????????>>>??????>>>>>>>>>>>>??????@@@AAABBBBBBAAACCCEEEHHHEEEFFFGGGFFFEEEFFFGGGIIIJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJJJJJJJKKKMMMNNNNNNNNNOOOPPPPPPOOOPPPRRRTTTXXXYYYYYYXXXUUUTTTTTTTTTSSSTTTUUUVVVWWWXXXXXXXXX[[[[[[ZZZZZZZZZ[[[]]]^^^^^^___```^^^\\\ZZZ[[[\\\[[[\\\^^^```bbbddddddeeehhhiiilllnnnqqqvvv{{{{{{zzzyyyzzz{{{~~~........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******(((((((((((((((((((((((()))(((&&&%%%&&&'''(((*********))))))))))))***************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,------------......///000000111222222000222444666:::<<>>;;;;;;;;;;;;:::999888777666555555444444444333333333444444444444444333222222111222333444555555555555333444555666777888999:::888888777777777777888888777777888888888777777666:::999999999888888888888:::<<<===<<<;;;;;;<<<============>>>>>>======<<<>>>>>>===============>>>???@@@AAACCCDDDDDDEEEEEEFFFEEEDDDBBBAAAAAA@@@@@@>>>??????@@@@@@??????>>>=========>>>???@@@AAAAAAAAABBBBBBBBBAAABBBEEEGGGEEEFFFFFFFFFEEEEEEGGGIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKMMMNNNOOORRRSSSTTTTTTSSSSSSUUUWWWVVVVVVVVVTTTRRRQQQQQQRRRSSSSSSTTTTTTUUUVVVWWWWWW[[[[[[ZZZZZZZZZ[[[]]]]]]]]]^^^___]]][[[ZZZZZZ[[[ZZZ[[[]]]___```aaabbbbbbdddeeefffggghhhkkkpppssszzz------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++************++++++((((((((((((((((((((((((((('''''''''''')))+++,,,******))))))))))))***************************************++++++++++++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,,,,,,,,,,,,,,,,------------......//////000000111111...///000222444555777777666999>>>DDDKKKTTT^^^dddllluuu~~~~~~}}}}}}||||||}}}rrrjjjbbb^^^[[[^^^gggpppxxxrrrqqqsssuuuuuuwww{{{qqqhhheeefffbbbbbbdddgggmmmttt{{{}}}xxxqqqfff[[[SSSKKKEEE>>>::::::;;;;;;:::<<<;;;999888666555555555555555444444444333333333555444444333333333333333222222333444555555555555333444555666777888999:::999999888888888888999999777666666666666666777777999999999999888888888888888:::;;;<<<;;;;;;===???======>>>??????>>>>>>===>>>>>>======>>>>>>>>>>>>???@@@AAACCCCCCDDDDDDDDDFFFFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>><<<<<<===>>>@@@AAABBBCCCBBBBBBCCCBBBAAABBBDDDFFFDDDEEEFFFEEEDDDDDDFFFHHHIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMKKKJJJKKKMMMOOOQQQTTTUUUVVVVVVUUUUUUVVVWWWXXXXXXXXXUUUSSSRRRTTTVVVTTTSSSSSSSSSSSSTTTVVVWWW[[[[[[ZZZZZZZZZ[[[\\\\\\[[[\\\]]]\\\ZZZYYYZZZ[[[YYYZZZ[[[]]]^^^^^^______bbbbbbbbbaaa```aaadddffflllrrrzzz------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))*********)))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))(((((()))***++++++******))))))))))))******************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************//////000000...+++)))'''------........./////////.........//////000000000000000000111111222222222555555777888<<>>===>>>>>>????????????>>>>>>??????@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCFFFFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBAAA@@@>>>=========>>>@@@AAABBBBBBBBBBBBCCCCCCBBBAAABBBDDDFFFDDDEEEFFFEEEDDDDDDEEEGGGHHHGGGGGGGGGGGGGGGGGGHHHKKKKKKLLLMMMOOOPPPQQQRRRQQQOOOLLLKKKKKKMMMPPPRRRSSSUUUVVVVVVUUUTTTUUUVVVYYYYYYXXXUUUSSSSSSUUUWWWVVVUUUSSSRRRRRRTTTVVVWWWZZZZZZZZZZZZZZZZZZ[[[[[[YYYZZZ[[[ZZZYYYXXXYYYZZZYYYZZZ[[[\\\]]]]]]]]]]]]aaaaaa```^^^\\\]]]___aaacccfffjjjnnnttt|||------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((())))))************************++++++***)))))))))))))))******))))))))))))******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,+++(((%%%###---------............///.............../////////////////////////////////111222333333444666;;;>>>EEEIIIPPPUUU[[[bbblllsssyyy|||uuuooohhhccc^^^[[[___eeennnvvv~~~xxxmmmgggeeegggjjjnnnvvv}}}wwwmmmgggdddaaa___[[[___jjj{{{}}}}}}}}}}}}}}}{{{uuuppphhhbbbYYYQQQJJJDDD???<<<:::999999999::::::999777666555444333444555666777555555444444444333333333555444333333333444555666333333444444555444444444666666666666666666666666999888888888888888888999888888777666777888:::;;;::::::;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::999:::<<<======>>>??????????????????@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCAAA@@@>>>===???@@@@@@AAAAAAAAAAAA@@@BBBBBBCCCBBBAAABBBDDDGGGEEEFFFGGGFFFDDDDDDEEEGGGGGGGGGGGGFFFFFFGGGGGGGGGJJJKKKLLLNNNOOOQQQRRRSSSRRRPPPMMMKKKKKKMMMOOOQQQSSSUUUWWWWWWVVVUUUUUUVVVTTTTTTTTTRRRPPPPPPQQQSSSXXXWWWUUUTTTSSSUUUVVVWWWYYYYYYYYYYYYYYYYYYYYYXXXVVVXXXYYYXXXWWWWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^^^^``````___]]][[[[[[^^^```aaaaaaaaacccgggmmmtttyyy,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))+++++++++++++++++++++++++++++++++***)))(((((('''******))))))))))))******************************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++******++++++++++++,,,,,,,,,,,,------..................---------------------------000222333444555777999;;;===@@@BBBEEELLLVVV]]]dddjjjsss{{{{{{vvvrrrkkkdddcccgggkkkppptttvvv{{{zzzoooeee]]]ZZZZZZZZZ]]]bbbnnn}}}zzzwwwyyy|||xxx|||{{{vvvrrrsssuuuwww|||uuujjjccc___[[[XXXXXX^^^jjjxxx|||yyytttlllbbbZZZSSSNNNGGGAAA???>>>>>>===666777888999888777555444444333333444444555666777555555444444444333333333444444444444444555555666333333444444555444444333333444555666777888999:::888888777777777777888888888777777777888999:::;;;::::::::::::;;;;;;;;;;;;:::;;;<<<;;;:::999:::;;;<<<<<<===>>>???????????????@@@AAACCCCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBBBBEEEDDDDDDDDDDDDEEEEEEFFFCCCCCCCCCBBBAAA@@@>>>===@@@AAABBBCCCBBBBBB@@@@@@@@@AAABBBBBBAAACCCEEEHHHGGGGGGHHHGGGEEEDDDFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKMMMOOOPPPRRRRRRRRRPPPNNNLLLKKKLLLNNNOOORRRUUUWWWXXXXXXWWWWWWXXXUUUVVVWWWVVVTTTSSSTTTUUUYYYXXXVVVUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWVVVVVVTTTUUUWWWWWWVVVVVVWWWYYYYYYZZZ[[[]]]^^^_________]]]]]]\\\ZZZYYYYYY\\\^^^```___^^^^^^```dddiiilllmmmttt|||,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***************************))))))))))))))))))((((((******))))))))))))******************************))))))))))))************++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////******+++++++++,,,,,,,,,------------------------++++++,,,,,,---............000222444444444666777333555888888999===CCCHHHNNNTTT\\\dddiiinnnssswwwyyyzzz}}}{{{tttqqqssstttwwwyyyxxx{{{|||yyytttlllccc\\\XXXVVVVVVVVVXXX```mmmwww~~~xxxmmmhhhjjjlllnnnrrrxxx}}}sssmmmmmmmmmmmmqqqxxxqqqllljjjkkklllkkkoootttyyyvvvlllfffbbb___\\\^^^eeeoooxxxxxxrrrjjjddd```YYYPPPIIICCC@@@===;;;;;;;;;::::::444555666666555444444555444444555555555555555555555555444444444333333333333333444555555555555555333444444555444444333333333444555666777888999:::777777666666666666777777555666777888999999999999888888888999999:::::::::888999:::;;;::::::;;;===;;;;;;<<<===>>>>>>>>>>>>===>>>@@@BBBCCCBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAACCCCCCCCCCCCDDDDDDEEEFFFBBBBBBBBBBBBAAA???>>>>>>>>>@@@BBBCCCDDDCCCBBBAAA???@@@AAAAAABBBCCCGGGIIIHHHIIIIIIHHHFFFEEEGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKMMMOOOPPPPPPQQQPPPNNNMMMLLLLLLLLLMMMOOORRRUUUWWWWWWWWWWWWXXXXXXZZZ\\\]]][[[YYYXXXYYYWWWWWWVVVVVVUUUTTTTTTSSSUUUVVVVVVWWWVVVUUUTTTSSSRRRSSSUUUUUUUUUUUUVVVXXXWWWXXXZZZ\\\^^^______```\\\\\\[[[YYYWWWXXXZZZ\\\^^^]]]\\\\\\^^^```bbbcccaaaggglllpppuuu}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++************++++++))))))))))))))))))))))))&&&'''((())))))******)))******))))))))))))******************************))))))))))))************************************(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++,,,,,,---------.........------------------------,,,,,,---...///000000111---...//////...///000222---111444444444444888;;;===CCCJJJOOOSSSWWW]]]```gggiiinnnwww{{{wwwsssmmmeee___[[[YYYYYYVVVTTTYYYcccjjjoooyyy{{{pppeee```aaa```aaadddiiiqqq|||tttjjjhhheeeaaa```dddllltttzzziiifffeeehhhgggeeefffiiiiiiqqqxxx|||{{{rrrmmmkkkhhheeeeeellluuuzzz{{{|||zzztttfff^^^TTTNNNKKKHHHCCC???>>><<<:::::::::888666333555555444333222333666888555555666777666555333222555555444444444333333333222333555666777666555444444444444555444444333333777777777777777777777777666666555555555555666666333444666888888888888777666666777777888888888999555777999::::::;;;===???:::;;;<<<===>>>>>>>>>>>>;;;===???AAABBBAAA@@@???@@@@@@AAABBBBBBBBBAAAAAACCCCCCBBBCCCCCCDDDEEEFFFAAAAAAAAAAAA@@@???>>>>>>===>>>AAACCCEEEEEEDDDCCC>>>???AAAAAABBBDDDGGGJJJIIIJJJJJJHHHGGGFFFGGGIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIKKKLLLMMMNNNOOOPPPOOONNNMMMLLLLLLKKKKKKKKKNNNRRRTTTTTTTTTUUUUUUVVVYYY\\\]]]\\\YYYXXXWWWVVVVVVVVVVVVUUUSSSRRRQQQTTTUUUUUUVVVUUUTTTSSSRRRQQQSSSTTTUUUTTTTTTVVVXXXVVVWWWYYY[[[]]]^^^___```^^^^^^]]]ZZZXXXXXXZZZ\\\\\\[[[ZZZ[[[]]]______^^^```cccfffeeehhhlllnnnllltttwww|||******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++******************(((((())))))))))))((((((((()))***,,,------,,,,,,))))))))))))))))))))))))++++++******++++++,,,---000000///...,,,+++***************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------------...//////---......///////////////...//////000111222222222666888;;;>>>BBBEEEHHHIIIPPPUUU]]]dddkkkqqqwwwzzzyyyrrrllliiiffffff`````````aaaeeejjjnnnqqqyyyuuuooollljjjgggccc___^^^^^^^^^___ccciiirrrxxx~~~uuulllfffaaa___]]]]]]aaaeeeiiijjjuuu{{{jjjfffccccccfffgggddd```hhhhhhjjjooowww~~~|||zzzvvvrrryyywwwtttyyyzzzwwwuuunnnddd[[[PPPMMMHHHCCC>>>;;;999999999888666555444444444555222222333333333333444444222222222333333444444444333333333333333333333333444444444555555555555666222222222333444555666666444444555555666777777777777888888777777666555444666666666666666666666666888666555444555666888999888888888999:::;;;<<<===999:::;;;<<<============@@@?????????????????????@@@???>>>===>>>@@@CCCDDDIIIHHHGGGEEEDDDBBBAAA@@@AAAAAA@@@@@@???@@@@@@@@@???@@@BBBCCCCCCCCCBBBBBBAAAAAAAAABBBDDDEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLNNNPPPQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMMMMOOORRRTTTTTTUUUWWWXXXYYYYYYZZZZZZZZZXXXVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTSSSRRRPPPOOOQQQQQQSSSTTTUUUVVVVVVWWWYYYYYYXXXZZZ]]]^^^^^^]]]ZZZZZZZZZYYYYYYYYYYYYYYY[[[[[[\\\]]]]]]]]]]]]\\\___^^^^^^^^^___bbbeeegggkkkmmmppprrrvvv|||******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''')))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))************************((())))))******))))))(((***))))))))))))***,,,,,,))))))))))))))))))))))))++++++******++++++,,,---///......---,,,+++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------...//////------...///////////////......///000000111222222111111333555777999:::;;;===BBBHHHNNNSSSYYY^^^bbbpppvvv|||~~~xxxssspppnnnlllkkkkkkkkklllnnnqqqrrrwwwsssnnnkkkjjjgggccc```aaaaaa```______ccchhhlllqqqsssvvvvvvsssmmmgggbbb```aaacccgggkkklllkkkjjjmmmpppxxx~~~mmmjjjfffgggiiijjjgggccceeeeeehhhmmmvvv~~~|||zzzrrrmmmnnnrrrlllhhhcccaaa^^^YYYPPPIIIFFFCCC@@@<<<999777777777777666444333333333333444222222222333333333444444222222333333333333333333222222222222222222222222333333333333444444444444333333333333444555666777444444555555666666777777555666666777777777666666666666666666666666666666888777555555555666888999999999999999999:::;;;<<<999999:::;;;<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@??????@@@AAACCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@@@@AAABBBCCCDDDDDDCCCCCCAAAAAABBBCCCDDDFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQQQQQQQQQQQQQPPPOOOOOONNNNNNNNNOOOMMMOOORRRSSSSSSTTTWWWXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSQQQPPPOOOPPPQQQRRRTTTUUUWWWWWWWWWYYYXXXWWWXXXZZZ[[[[[[YYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\\\\[[[[[[ZZZZZZ[[[]]]___aaabbbdddfffgggjjjoootttyyy~~~}}}{{{xxxvvv******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************)))******************)))+++***'''&&&&&&(((***,,,))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------......///------...////////////.........//////000000111111111111222222222333333333222555999===@@@DDDIIIMMMXXX^^^eeejjjnnnssszzz}}}zzz~~~~~~}}}|||{{{zzzzzzyyy|||yyyvvvtttrrrpppmmmkkkmmmmmmkkkhhhfffeeefffgggiiikkknnnppppppmmmjjjgggfffkkkrrryyy}}}{{{vvvqqqlllmmmqqqyyyssspppmmmmmmoooooollliiifffgggjjjpppxxxwwwvvvrrrlllddd^^^\\\[[[VVVSSSNNNLLLJJJFFFAAA<<<;;;:::888666555555666666444333222222222222333333222222222222333333333333333333333333333222222222111111111111111111111111111111222222222333333333333333333333444555666777444444444555666666777777444444555666777777777777666666666666666666666666888777666555666777888999:::999999999999999::::::888888999:::;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCCCC@@@AAAAAABBBCCCCCCDDDDDDBBBAAA@@@@@@??????@@@@@@@@@AAABBBDDDDDDEEEDDDDDDBBBBBBCCCCCCEEEFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLNNNPPPQQQRRRRRRQQQRRRQQQQQQPPPPPPPPPPPPPPPNNNOOOQQQQQQQQQSSSVVVYYYYYYYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOOOONNNOOOQQQTTTVVVWWWXXXXXXXXXWWWVVVVVVXXXXXXWWWVVVYYYYYYYYYZZZZZZ[[[[[[[[[YYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXYYY[[[\\\___```aaaaaacccfffjjjnnnsssvvv|||}}}zzzxxxuuurrrpppooommmjjjggg******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))******************++++++++++++******+++***(((''''''((()))***))))))))))))))))))))))))***************++++++,,,******************+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,------...///,,,---......//////...............//////000000000333333222222222222111111111333444666777:::>>>AAADDDHHHMMMSSSXXX___ffflllqqquuu|||~~~|||zzzyyyyyyyyyyyyvvvrrrooonnnnnnmmmooosssuuuwwwvvvuuutttrrrxxx{{{ssssssuuu|||{{{xxxvvvuuuuuuuuurrrpppooooooqqqtttyyy~~~{{{uuuoookkkfffccc]]]WWWRRRMMMIIIFFFHHHEEEAAA???>>><<<999777666666555444444555666777222222222222222222333333111222222222222333333333444333333333222222111111000000000000000000000000111111111222222222333333444444333333444555666666333333444555555666666777444555555666777777666666555555555555555555555555777777666666666777888999:::999999888888888888999777777888999::::::::::::999999;;;<<<>>>@@@AAAAAA@@@AAACCCDDDEEEDDDCCCBBB@@@@@@AAABBBCCCDDDDDDEEEBBBBBBAAA@@@????????????AAABBBBBBDDDDDDEEEFFFFFFCCCCCCCCCDDDFFFGGGIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIJJJJJJLLLMMMOOOPPPRRRRRRRRRQQQRRRQQQQQQPPPPPPPPPQQQQQQOOOOOOOOOOOOOOOQQQUUUXXXYYYXXXVVVUUUTTTTTTUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPOOOOOONNNMMMNNNQQQSSSUUUWWWXXXYYYVVVTTTTTTUUUWWWXXXWWWVVVXXXXXXYYYYYYZZZ[[[\\\\\\XXXXXXXXXXXXXXXYYYYYYZZZ\\\[[[ZZZYYYYYYYYYYYYYYY\\\]]]^^^______bbbeeehhhjjjlllnnnsssyyy{{{uuuqqqnnnjjjgggdddbbbaaa___\\\ZZZ******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))***************++++++++++++***************+++******))))))))))))))))))))))))))))))******))))))******+++,,,))))))************+++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------............................../////////...............////////////000000000000222555777888:::===@@@DDDIIIOOOSSSYYY]]]dddjjjpppwww}}}}}}}}}zzzyyyyyyxxxzzz}}}~~~{{{{{{~~~~~~|||{{{zzzxxxvvvuuurrrrrrqqqqqqrrrtttvvvwwwuuusssooojjjddd]]]WWWRRRQQQMMMIIIFFFDDDBBB>>>;;;<<<:::888666555555444333444444444333333444444444111222222222333333222222111111111222222222333333333333333222222111111111000000000000000000000000111222222222333333333333444333333333333444444555333333444444555666666666666666666666666555444444444444444444444444444444666666666666666777777777999999888777777777888888666777888999::::::::::::999999;;;===???AAABBBCCC@@@AAADDDEEEFFFDDDCCCAAACCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@????????????AAAAAABBBCCCDDDEEEFFFGGGDDDDDDEEEEEEGGGHHHJJJKKKJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLNNNPPPPPPQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOOOONNNNNNPPPTTTWWWXXXWWWUUUSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMNNNPPPSSSUUUWWWXXXXXXSSSRRRSSSTTTWWWYYYZZZYYYWWWWWWXXXYYYZZZ[[[[[[[[[WWWWWWVVVVVVVVVWWWXXXYYY]]]\\\[[[YYYXXXWWWWWWWWWTTTVVVXXXYYYZZZ\\\```bbbffffffggghhhlllppptttvvvwww{{{|||uuummmgggbbb```WWWUUUSSSQQQPPPNNNKKKIII******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))*********)))******************)))((()))***+++,,,+++***)))))))))))))))))))))))))))***))))))))))))***++++++******************+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---............---------..................,,,,,,------...//////000---/////////......000222444444444555888:::===???DDDGGGLLLQQQVVV\\\cccggglllkkkkkklllppptttyyy|||zzz{{{}}}}}}}}}zzzyyyxxxvvvsssqqqpppooogggfffeeecccaaa___^^^^^^[[[ZZZXXXTTTPPPKKKGGGDDDAAA???===<<<;;;;;;:::999777777666555444444444444222222222222111111111111111222222333222222111111111111111111222222222222222222222222222111111111000000000000000000000000111111222222222333333333333333222222222222333333333333333444555555666666666666666666555444333333444444444444444444444444444444555555555666666666888777777777777777888888777777888999::::::::::::999999;;;===???AAACCCCCCAAABBBDDDEEEEEEDDDBBBAAADDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>AAAAAAAAABBBCCCEEEFFFGGGEEEEEEEEEFFFHHHIIIKKKLLLKKKKKKKKKJJJJJJIIIIIIHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMNNNNNNNNNNNNOOORRRTTTVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNMMMLLLLLLMMMMMMNNNMMMNNNPPPSSSUUUVVVWWWWWWRRRQQQRRRTTTXXXZZZ[[[ZZZWWWWWWWWWXXXXXXYYYYYYYYYVVVUUUTTTTTTTTTUUUWWWXXXZZZZZZYYYWWWVVVUUUTTTSSSRRRTTTVVVXXXYYY[[[^^^aaaaaaaaaaaabbbdddgggiiikkkiiilllrrrxxx~~~~~~{{{xxxyyyuuunnneee]]]VVVRRROOOKKKIIIGGGFFFEEEDDDBBB@@@******+++++++++,,,,,,,,,************************'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((()))******+++((())))))******))))))((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++******,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------------------------------------......///000111111---///111111000///000111222111111111333444555555888:::<<<>>>@@@EEEJJJMMMQQQQQQRRRUUUXXX[[[^^^```bbbcccfffhhhkkkmmmnnnoookkkooosssuuuuuuuuuvvvwwwrrrtttvvvwwwvvvvvvwwwxxxuuuwww{{{}}}~~~}}}{{{yyyzzz{{{|||{{{xxxuuutttvvvyyy|||zzzuuuppphhhgggfffccc```^^^\\\\\\TTTSSSRRRPPPMMMKKKIIIHHHDDDEEEEEECCCAAA???>>>>>>888888777666666555666777555666666666555555555555111111111222222111111111000111111222111000......111111111111222222222222111111111111222222222222111111111111111111111111000000000111111111222222222222111111000111111222222333333444444555555666555555555666555555444444333333333333333333333333222333333444444444444444666666666666666777888999777888999:::;;;;;;;;;;;;888999:::<<<>>>@@@AAABBBAAABBBCCCCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@???>>>>>>>>>@@@@@@@@@@@@BBBDDDFFFGGGFFFFFFFFFGGGHHHJJJLLLMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHJJJKKKLLLLLLKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKKKKMMMNNNOOONNNOOOPPPRRRSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQPPPOOONNNMMMLLLLLLMMMLLLKKKKKKKKKLLLMMMMMMNNNOOOQQQSSSTTTUUUVVVVVVRRRRRRRRRTTTWWWYYYYYYXXXVVVVVVWWWWWWWWWWWWWWWWWWUUUTTTSSSRRRRRRTTTVVVWWWXXXXXXXXXWWWUUUTTTRRRRRRTTTVVVXXXYYYZZZ[[[^^^```]]]]]]^^^^^^___````````````aaaccceeehhhkkknnnqqqwwwyyy}}}}}}zzz{{{{{{zzzyyyyyywwwtttrrrpppnnnllliiieeeaaa[[[TTTNNNIIIFFFEEEEEECCCAAAAAAAAAAAA???===******+++++++++,,,,,,,,,************************&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((((('''%%%%%%&&&(((+++,,,)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...+++,,,------......------------------------------++++++,,,,,,---------...+++---000000///......///111000000111333444333222444555555444555777:::===<<<>>>@@@CCCFFFGGGHHHHHHGGGHHHKKKMMMPPPSSSUUUWWWUUUYYY^^^aaaaaaaaabbbdddaaacccdddeeecccccccccdddaaadddhhhkkklllkkkhhhfffdddeeefffhhhiiigggccc___bbbaaaaaaccceeeddd___[[[VVVVVVUUURRRNNNKKKJJJJJJFFFEEEEEECCCBBB???>>><<<999:::::::::999888999:::333444555333111000222444000222333333222111111222111111222333444444333333000000111000000...,,,+++000111111111111222222222000000111111222222222333111111111111111111111111////////////000000000000111111000000000000000111222222333444444555555666333333444555666666666666333333333333333333333333111222333333444444333333555555555555666888999999888888999:::;;;;;;;;;;;;777888999;;;===>>>@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDCCCBBB@@@???>>>>>>>>>?????????@@@AAACCCFFFGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGHHHJJJJJJJJJIIIIIIFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNOOOOOOOOOPPPQQQRRRSSSSSSTTTSSSQQQPPPNNNPPPPPPOOONNNMMMLLLKKKJJJMMMLLLKKKJJJJJJKKKLLLMMMOOOPPPQQQSSSTTTTTTUUUUUUSSSRRRRRRSSSVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTRRRQQQRRRSSSUUUVVVYYYYYYXXXXXXVVVUUUSSSRRRSSSUUUWWWXXXWWWXXXZZZ[[[]]]]]]]]]\\\[[[ZZZXXXWWWYYYYYYYYYZZZ[[[^^^bbbeeedddfffkkkqqqyyy~~~{{{zzzuuuooolllkkkkkkjjjhhhgggeeebbbaaa___]]][[[XXXRRRPPPLLLHHHEEECCCBBBBBB???>>><<<<<<======<<<:::+++++++++++++++++++++++++++*********))))))((((((************))))))))))))''''''(((((())))))******(((''''''((()))******))))))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))))))))))))))))))))))),,,+++***)))***+++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------...///000000///...+++***////////////000000000000222222222222222222222222444555666888999;;;<<<===<<<<<<===>>>@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJMMMOOOOOONNNLLLJJJMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJIIIHHHFFFFFFEEEDDDCCCAAA???===;;;;;;;;;;;;:::999888777666666666555444444333333333333222222222222222222222222333333333222222111111111333222222222111111000000111111000000000000111111000000000000000000000000111111222222222222111111111111000000//////....../////////000111333444555222222111111111111222222333333333444444444555555666666666666666555555444111111111111111111111111444333111//////000111222444555666777777666555444555777999;;;<<<;;;:::999777777777888999<<<>>>???BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCC??????>>>>>>======<<<<<<>>>?????????@@@@@@@@@@@@BBBCCCDDDFFFHHHIIIIIIIIIHHHJJJKKKJJJGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFEEEDDDEEEFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIILLLNNNOOOTTTTTTSSSRRRPPPNNNLLLKKKKKKKKKKKKJJJIIIHHHFFFEEELLLLLLKKKIIIGGGGGGIIIKKKMMMOOOQQQSSSTTTRRRPPPOOOQQQQQQRRRRRRSSSTTTTTTTTTUUUTTTUUUVVVWWWWWWUUUSSSTTTSSSPPPNNNNNNOOOQQQSSSSSSTTTVVVWWWWWWVVVTTTSSSRRRRRRSSSUUUVVVXXXYYYZZZ]]]\\\[[[YYYXXXVVVUUUUUUTTTUUUUUUTTTTTTVVVYYY\\\^^^^^^^^^```eeekkkrrrvvv~~~~~~~~~|||yyyvvvvvvtttrrrsssuuuxxxzzzzzz|||}}}~~~|||xxxssslllhhhccc```^^^\\\XXXUUUVVVVVVUUUTTTRRRPPPNNNMMMEEEDDDBBBAAA@@@?????????>>>======<<<;;;;;;::::::++++++++++++++++++++++++************)))))))))(((*********)))))))))(((((())))))))))))(((((((((((()))((('''((()))***)))(((((((((((((((''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))+++*********++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,---...//////...------....../////////000000000111111111111111111111111000111222333444666666777333333444555666777777888888888999:::;;;<<<======??????@@@@@@@@@@@@AAAAAA<<<===???AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;::::::999888888777777777777666666555555444444444333222222111111111222222222222222222111111111333333222222222111111111222222111111000000000000111000000//////000000111000000000000000000000000000111111222222111111000000000000000//////......///.........///000111111222111111000000111111222333333333444444444444555444555555555555444333333111111111111111111111111444333111000///000111222555555666777777666555444666777888::::::::::::999999999999999:::<<<>>>@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBB>>>>>>>>>=========<<<<<<<<<<<<======>>>??????@@@AAABBBCCCEEEFFFGGGHHHHHHGGGHHHIIIHHHFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFHHHJJJMMMNNNPPPPPPPPPPPPOOONNNMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEIIIIIIHHHGGGFFFFFFIIIKKKLLLMMMOOOQQQQQQPPPOOOMMMOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRSSSUUUVVVUUUTTTRRRSSSRRRPPPOOONNNOOOPPPQQQQQQRRRTTTUUUVVVUUUSSSRRRQQQQQQSSSUUUVVVWWWXXXXXXZZZZZZYYYXXXWWWVVVUUUUUURRRSSSSSSSSSRRRTTTWWWZZZZZZYYYYYYZZZ]]]bbbhhhkkkooonnnmmmmmmmmmllliiifffjjjhhhffffffiiikkklllmmmllllllmmmmmmnnnpppqqqrrryyyxxxvvvtttsssuuuyyy}}}~~~|||zzzxxxxxxzzz{{{||||||zzzvvvqqqnnnlllnnnpppqqqooojjjdddaaa\\\XXXTTTQQQPPPNNNKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@???============<<<<<<<<<;;;::::::999999++++++++++++++++++++++++************))))))))))))******))))))))))))((((((*********)))((('''''''''***)))(((((())))))((('''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((+++***(((((('''((())))))((((((''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------+++,,,,,,---.../////////.........////////////000000000000000000000000000......///000000111222222111111111111222222222333222222333444555666777777555555555555666666666666555666666777888777777777666666666666666666666666444444555444444333222111222222222222333333333444222222222222222222222222111111000/////////000000222222222111111000000000222222222111111111111111000000000000////////////000000////////////000000000000000000000000000000000000111111111111000000000000000////////////...000//////....../////////222111111000000111111222333333333333444444444444333333444444333333222111111111111111111111111111333222111000///000111222555555666666777666666555666666777888888999999:::<<<;;;::::::;;;===>>>?????????@@@@@@AAAAAAAAABBBAAAAAA@@@????????????@@@=========<<<<<<<<<<<<<<<999999:::;;;===>>>??????@@@@@@AAACCCDDDEEEFFFFFFEEEGGGHHHGGGEEEDDDDDDDDDGGGFFFEEEEEEDDDDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEEAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDFFFHHHKKKLLLLLLLLLMMMNNNNNNNNNMMMMMMJJJIIIGGGEEEDDDDDDEEEEEEEEEEEEFFFEEEEEEFFFHHHKKKJJJKKKMMMNNNOOONNNLLLKKKLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPRRRTTTTTTSSSRRRQQQQQQPPPPPPPPPOOOOOOOOOOOONNNPPPRRRSSSTTTSSSRRRQQQOOOQQQSSSVVVWWWWWWVVVUUUWWWWWWWWWVVVUUUTTTTTTTTTOOOPPPPPPPPPOOOQQQSSSVVVWWWUUUTTTTTTUUUYYY]]]```aaaaaa```aaabbbaaa^^^\\\]]][[[YYYYYY[[[]]]]]]]]]aaa```_________```aaabbbffffffeeecccbbbcccgggjjjqqqqqqrrrrrrrrrsssssssssrrrrrrqqqpppnnnllliiihhhiiiiiiiiihhheeeaaa^^^[[[[[[\\\]]]]]][[[WWWSSSQQQOOOMMMJJJHHHGGGFFFDDDBBB@@@@@@AAAAAAAAA@@@?????????>>>===;;;:::::::::::::::::::::999888888777777*********************************)))))))))))))))***)))))))))((((((((((((***)))))))))((((((((('''+++)))(((((())))))(((&&&&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((())),,,***(((&&&&&&'''((()))))))))((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((()))+++,,,,,,,,,+++***++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------........./////////......................../////////000000000000000222222222222222222222222000111111222333333444444000000111111111222222222333333333333444444555555555555555555555555555555222222333333333222111111000000000111222222222333.../////////000000111111000000//////...//////000222111111000000//////...111111111111111111111000//////////////////......000//////......//////000000000000000000000000000///000000000000000000///////////////////////////111000000000000111111222111111000000000000111111222222333333333444444444333333333444333333222111111111111111111111111111222111000000000000111111444555555666666666666666666666666666777888999:::<<<;;;:::::::::;;;<<<=========>>>??????@@@AAAAAABBBAAA@@@???>>>======>>><<<<<<<<<;;;;;;;;;;;;;;;777888999;;;===???@@@AAA>>>??????@@@AAABBBCCCDDDDDDFFFGGGFFFEEECCCCCCDDDGGGFFFDDDCCCBBBCCCDDDEEEAAABBBBBBBBBBBBCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBDDDGGGIIIKKKJJJJJJKKKLLLLLLLLLLLLKKKHHHGGGDDDBBBBBBBBBCCCDDDDDDEEEFFFEEEDDDDDDGGGIIIIIIJJJKKKLLLMMMLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNPPPSSSTTTTTTSSSQQQQQQNNNOOOPPPPPPPPPOOOMMMMMMMMMNNNPPPRRRSSSSSSRRRQQQOOOQQQTTTWWWXXXWWWUUUTTTVVVVVVUUUTTTSSSQQQQQQPPPLLLMMMNNNNNNMMMNNNPPPRRRTTTSSSQQQPPPRRRTTTWWWZZZ\\\[[[[[[\\\]]]]]]ZZZXXXWWWUUUSSSSSSTTTUUUUUUTTT[[[ZZZXXXVVVVVVVVVWWWXXXYYYYYYYYYWWWVVVWWWYYY\\\______``````aaaaaabbbbbb```aaaaaaaaa___]]]ZZZXXXXXXWWWWWWUUUTTTRRRPPPOOOOOOOOOOOONNNLLLJJJHHHGGGHHHFFFDDDCCCBBBBBBAAAAAA??????@@@@@@??????>>>===<<<;;;:::999888888888888888888777777666555555555************************))))))))))))))))))******)))))))))((((((((((((''''''((((((((()))))))))***+++)))(((((())))))(((&&&%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))+++)))'''%%%%%%%%%'''((()))))))))((((((''''''&&&&&&&&&'''((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------............------------------------////////////////////////////////////............,,,,,,------....../////////000000000000111111111///////////////000000111111111111111111111111111000111222222222222222111111111111111111111111000---......//////000000111000000////////////000111000000000//////.........000000000000000000000000..................////////////............//////////////////////////////...//////000000//////................../////////.........///000222333444111000000000000000000111222222222333333333444444333444444444444333222222000000000000000000000000000000000000000000111111333333444444444555555666555555555555555777888999:::999888888888999::::::;;;;;;<<<===>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<::::::::::::::::::;;;;;;888999:::<<<>>>@@@AAABBB>>>>>>===>>>???@@@BBBBBBCCCEEEFFFFFFDDDCCCCCCDDDEEEDDDCCCBBBAAABBBCCCDDD@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@BBBDDDFFFIIIKKKKKKKKKKKKKKKJJJIIIHHHHHHFFFEEECCCAAA@@@AAABBBCCCFFFGGGGGGFFFDDDCCCDDDFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIJJJJJJKKKKKKLLLMMMMMMOOORRRVVVWWWUUUSSSQQQRRRMMMNNNOOOPPPOOONNNLLLKKKLLLMMMPPPRRRSSSSSSRRRRRRPPPRRRUUUWWWWWWVVVTTTSSSVVVVVVTTTRRRQQQOOOMMMMMMKKKLLLMMMMMMMMMMMMNNNPPPPPPOOONNNNNNOOOQQQTTTVVVWWWVVVVVVWWWYYYXXXVVVTTTSSSRRRPPPPPPQQQRRRQQQPPPTTTRRRQQQOOONNNMMMMMMNNNPPPQQQQQQPPPOOOOOOPPPRRRQQQQQQRRRRRRSSSTTTTTTUUUOOOPPPQQQQQQOOOMMMJJJIIIKKKKKKJJJJJJJJJJJJIIIIIIEEEDDDCCCBBBAAA@@@????????????>>>===<<<<<<==================<<<:::999888;;;:::999888888777888888666666666555444444333333************************))))))))))))************))))))(((((((((((('''''''''''''''((()))************)))(((((())))))((('''&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&''''''))))))((((((((((((((((((%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))((((((((((((&&&'''((())))))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------......//////..................,,,,,,---------................../////////000000......///000000000000000........................,,,------...////////////000000000//////......---.........//////000000000000000//////000000111111........................////////////000000000000............////////////......------------......////////////////////////......////////////......---............/////////++++++,,,---...000111222111000000//////000000111222222222222333333333333333444444444444333222222000000000000000000000000//////000000000000000000222222222222222333444555333444444555555666666777888777666666666777888999888999:::<<<===???@@@@@@@@@???>>>===<<<;;;;;;;;;999999999999::::::::::::999:::;;;===???AAABBBCCC>>>===<<<<<<===???@@@AAAAAACCCDDDDDDCCCBBBBBBCCCDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBDDDGGGJJJLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDBBBAAAAAAAAABBBBBBEEEFFFGGGFFFDDDBBBCCCCCCGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLPPPUUUYYYYYYVVVRRRQQQQQQLLLMMMNNNNNNNNNMMMKKKJJJJJJLLLNNNQQQSSSSSSRRRRRRQQQRRRTTTUUUUUUTTTSSSRRRUUUTTTSSSQQQPPPNNNMMMLLLLLLMMMOOOOOONNNMMMOOOPPPLLLKKKKKKKKKLLLNNNPPPRRRUUUUUUUUUVVVWWWVVVTTTRRRNNNMMMLLLMMMNNNNNNMMMLLLOOOOOONNNMMMLLLJJJIIIIIIIIIKKKLLLKKKIIIHHHIIIJJJHHHHHHIIIJJJKKKKKKLLLLLLHHHHHHIIIIIIHHHGGGEEEDDDBBBCCCDDDDDDEEEEEEEEEEEE@@@@@@???>>>======<<<<<<<<<======<<<::::::<<<============<<<;;;999888777999999888777777777777777555555555444333333222222************************((()))))))))************))))))((((((((('''''''''(((((((((((()))))))))))))))((('''((()))***)))(((&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))))))))%%%&&&'''((())))))))))))'''''''''((()))*********))))))))))))((((((((((((&&&'''((()))************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++******************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,+++,,,,,,,,,,,,---------------------------------+++,,,,,,,,,------......////////////000000000000...////////////000000000------........./////////...///111333333222111000000000000000000000000000***+++,,,---............///............---------............///////////////////////////000111111,,,,,,,,,---......//////........./////////000000....../////////000000000...------------------...////////////////////////---......//////......------------.........//////,,,,,,,,,---...///000111000000////////////000000111222222222222333333333222222222333222222111000000000000000000000000000...//////000000000000000111000000000000222333444111222444555666666555555666666555555555666888999777888999:::<<<>>>???@@@>>>>>>===<<<;;;;;;;;;<<<888888888888999999:::::::::;;;<<<===???@@@AAABBB>>>===<<<<<<<<<>>>@@@AAA>>>@@@AAAAAA@@@??????@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBB???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCFFFIIIKKKMMMKKKKKKKKKJJJIIIHHHFFFFFFCCCCCCBBBBBBBBBBBBAAAAAAAAACCCDDDDDDBBBAAABBBCCCEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKQQQVVV[[[ZZZUUUQQQOOOOOOLLLLLLMMMMMMLLLLLLKKKKKKGGGIIILLLOOOQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPPPPRRRQQQQQQPPPPPPOOOOOOOOONNNOOOQQQQQQPPPOOOPPPQQQMMMLLLKKKKKKKKKLLLNNNOOOTTTSSSSSSTTTUUUTTTQQQOOOIIIHHHHHHIIIJJJKKKIIIHHHLLLMMMMMMMMMLLLJJJGGGFFFEEEGGGIIIHHHGGGEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEDDDDDDDDD===>>>???AAAAAA@@@??????>>>>>>>>>>>>======<<<<<<;;;===>>><<<::::::<<<>>><<<<<<<<<<<<<<<;;;:::999888777666666555666666666555555444444333222222222))))))))))))))))))))))))(((((())))))*********+++)))(((((((((''''''''''''******))))))((((((''''''(((''''''((()))+++***)))'''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''((()))******))))))''''''(((((())))))******%%%&&&'''((())))))))))))&&&''''''((()))******+++))))))))))))((((((((((((&&&'''((()))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++,,,+++++++++******))))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++&&&(((+++---//////......++++++,,,,,,,,,---------------------------------,,,------...//////000000,,,,,,---------.........------------........................////////////+++---///111111000...,,,////////////////////////,,,,,,...///000000000000.............../////////.......................................///000111***++++++,,,---...//////---.........//////000000.../////////000000111111...------,,,,,,------...////////////////////////---..................------------.........//////000000////////////000000000000////////////000000111111222222222333333333111111111111111000//////000000000000000000000000......///000000111000000000////////////111333444000222444666666666444444666555555555666777999:::666777888:::<<<>>>???@@@======<<<;;;;;;;;;;;;<<<777777888888999999999::::::;;;<<<===>>>@@@@@@AAA>>>===<<<;;;<<<>>>@@@AAA;;;===??????=========>>>@@@AAABBBCCCBBBAAA@@@???@@@@@@AAAAAAAAABBBBBBBBB????????????@@@@@@@@@@@@AAABBBBBBDDDFFFJJJLLLNNNJJJJJJJJJJJJIIIHHHHHHGGGBBBBBBCCCCCCCCCBBBAAAAAA>>>@@@BBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJQQQVVV[[[ZZZUUUOOOMMMNNNMMMLLLLLLLLLKKKKKKKKKKKKEEEGGGJJJMMMOOOPPPPPPOOOPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRROOOQQQRRRRRRQQQPPPQQQRRRPPPOOONNNMMMMMMMMMNNNNNNOOONNNMMMNNNOOONNNKKKIIIGGGFFFFFFGGGIIIIIIHHHFFFGGGHHHIIIJJJIIIFFFCCC@@@EEEGGGHHHHHHFFFEEEDDDDDD@@@AAAAAABBBDDDEEEFFFFFFBBBAAA@@@@@@??????@@@@@@;;;<<<===>>>>>>===;;;999::::::;;;;;;:::999888888888:::;;;:::777666999;;;666777777888999999888888666666555444444444555555555555444444333222222111)))))))))))))))))))))))))))((((((((()))***++++++))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&''''''(((&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((())))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))'''((()))++++++******)))(((((())))))******++++++***++++++***))))))***,,,,,,++++++++++++++++++,,,***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------------.........//////------------------------......////////////......111111000///......------.........////////////000......////////////......////////////////////////000///...---------------......---------,,,,,,,,,------------------,,,,,,,,,,,,,,,---...///000000.........------,,,,,,,,,++++++,,,---...///000111......////////////......---------------------------------............///222000///------///000222222222111111111111111222111222222222222111000000000000000///////////////111111000000000000111111222222111111111111111111333333333333444555666666444444444555555555666666999999999::::::;;;;;;<<<===<<<;;;:::::::::;;;;;;666888999;;;<<<<<<;;;;;;<<<:::888888;;;>>>???@@@?????????>>>???@@@@@@AAA======<<<;;;;;;;;;;;;<<>>>>>>>>===;;;;;;:::;;;<<<===:::::::::;;;;;;:::999999888888888999999:::::::::999999999888888888888888444444555555555555444444333333333333333333333333)))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((())))))(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((+++***(((&&&&&&&&&'''((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++&&&''''''(((((((((((((((((('''''''''''''''''''''&&&&&&''''''((())))))***)))((((((((('''''''''''''''''''''((((((((())))))))))))))))))((((((''''''))))))(((((((((((())))))*********)))))))))((((((******)))))))))((((((((())))))))))))))))))))))))'''((()))***+++******))))))))))))))))))************++++++***))))))***,,,++++++************++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,---------.........///------------------------,,,------......------,,,,,,,,,------------......------........./////////......////////////..............................//////...---------------.........---------,,,,,,------------------------,,,,,,,,,------...///000......---------,,,,,,,,,------------...............////////////......---------------------------------------............111000///......///000111222111111000000111111111111222222222222111000000000000000000000000000000111111000000000000111111111111111111111111111111222222222333333444555666444444444444555555555555777888888999999::::::;;;<<<<<<;;;;;;:::::::::;;;777888999;;;;;;;;;;;;;;;===;;;999:::<<>>>>>>>>??????@@@>>>>>>===<<<<<<<<<<<<<<<>>>??????@@@@@@@@@@@@@@@<<<===>>>???AAABBBCCCCCC@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJHHHGGGFFFDDDCCCBBBBBBAAABBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEHHHIIIHHHHHHHHHIIIJJJMMMPPPQQQQQQQQQRRRSSSWWWSSSNNNKKKJJJIIIHHHGGGGGGGGGGGGIIIKKKLLLJJJIIIMMMMMMLLLKKKJJJJJJKKKKKKQQQQQQPPPPPPPPPPPPPPPPPPTTTUUUVVVXXXWWWVVVTTTSSSNNNMMMKKKJJJJJJJJJKKKLLLNNNMMMLLLLLLMMMMMMKKKIIIIIIFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCC@@@AAACCCBBB@@@??????@@@?????????@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>>>>===<<<;;;:::;;;<<<<<<888999999999999999888888777777888888888888888888888777777777666666555555444444555555555555444444333333333333333333333333))))))))))))))))))))))))******)))((((((((())))))))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%(((((((((((((((''''''''',,,***((('''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++&&&&&&''''''(((((((((((()))))))))(((((('''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))((((((((((((''')))((((((''''''(((((()))******))))))))))))(((((())))))((((((((((((((('''))))))))))))))))))))))))'''((()))*********))))))************)))))))))))))))***+++***)))(((***,,,******))))))))))))*********************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,------------......------------------------***++++++,,,,,,++++++***(((((()))***,,,---......,,,,,,,,,---------............////////////..............................///...------------------...............---------........................,,,,,,,,,,,,---...///000...------------,,,,,,,,,///.........------,,,,,,///////////////...---,,,------------------------------------............////////////////////////111111000000000000111111111222222222222111000000///000000000111222222222111000000//////000000111111111111111111111111111111222222333333444444555333333444444444555555555666666666777888999999999<<<<<<<<<;;;;;;;;;::::::888999:::;;;<<<<<<<<<;;;>>><<<;;;;;;===@@@AAA@@@??????>>>=========>>>>>>???>>>======<<<<<<=========>>>??????@@@@@@??????;;;<<<===>>>@@@AAACCCCCC@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHJJJJJJFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFHHHIIIHHHGGGHHHIIIIIILLLOOORRRSSSTTTUUUWWW[[[WWWPPPKKKHHHGGGFFFFFFFFFFFFFFFHHHJJJKKKIIIGGGKKKJJJIIIIIIIIIIIIIIIJJJLLLLLLLLLMMMMMMMMMNNNNNNTTTVVVXXXZZZYYYVVVRRRPPPOOONNNLLLJJJIIIIIIJJJJJJJJJJJJIIIJJJKKKKKKJJJHHHGGGEEECCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAACCCDDDDDDBBBAAAAAABBB@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;777777777777777777777777777777777777777777666666777666666555444333222222444444555555555555444444222222222222222222222222((((((((((((((((((((((((+++***)))((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&***)))((('''&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((+++******)))(((''''''&&&''''''''''''(((((())))))((((((((((((((('''''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))++++++******))))))(((((()))*********((((((***+++))))))(((((((((((())))))***************************++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++((()))***+++,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''((()))***+++,,,---...++++++,,,,,,,,,------------......//////......---------------------------......---,,,,,,---------........................------............//////---,,,,,,,,,------...///------------------------.........---------,,,,,,////////////...---,,,,,,------------------------,,,,,,---------...............///000000///......000000/////////000111111111222222222222111000000//////000111222333333444000000////////////000000000000000000111111111111111111222333333444444444333444444444444555555555444444555666777888888999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<==================<<<:::;;;===????????????>>>>>>===============>>>>>>===<<<<<<<<<<<<=========>>>????????????>>>@@@@@@@@@??????>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCDDDEEEGGGHHHIIIIIIFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJHHHFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEHHHGGGGGGGGGGGGFFFFFFFFFFFFHHHIIIIIIGGGGGGHHHIIIHHHKKKOOOQQQRRRSSSUUUVVVZZZVVVOOOKKKIIIIIIIIIIIIFFFFFFFFFHHHJJJJJJHHHFFFHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLRRRTTTXXX[[[ZZZWWWSSSOOOPPPNNNLLLJJJIIIHHHHHHHHHGGGGGGGGGHHHJJJJJJIIIHHHFFFDDDBBBBBBCCCDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAACCCDDDFFFEEEDDDBBBCCCCCC@@@@@@@@@??????>>>>>>>>>============>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;777777777777777777888888888888888777777666666666777666555444333222111000333444444555555444444333222222222222111111111111((((((((((((((((((((((((******)))((('''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%&&&'''((((((+++******)))(((''''''&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))++++++******))))))(((((()))******)))(((((()))+++)))(((((((((((((((((()))***************************++++++,,,,,,++++++******************************++++++,,,,,,++++++***((()))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,---------............------------------------------------,,,,,,,,,------...------..................------------......//////---,,,,,,,,,,,,------...------------------------,,,,,,,,,------------..................---,,,,,,------------------------,,,,,,,,,------------.........////////////......///.........//////000111111222222222222111000000//////000111222333333444000000////////////000000//////000000000111111111000111222444444444444444444444444555555555666666333444555666777888999999===>>>>>>>>>>>>===<<<;;;>>>>>>>>>>>>?????????@@@<<<;;;:::;;;===>>>>>>===>>>>>>===============>>>>>>===<<<<<<;;;<<<<<<<<<======>>>????????????>>>CCCBBBAAA@@@???======<<>>>>>==================>>>>>>=========<<<<<<;;;:::999777777777666777888999:::999999999888888777777666777777666555333222111111333333444444444444333333222222222111111000000000))))))))))))))))))))))))))))))((('''''''''(((((())))))(((((((((((())))))*********)))))))))((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((((((((('''&&&%%%%%%%%%&&&((())))))))))))(((((('''''''''''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''''''''((((((((((((''''''&&&&&&''''''(((''''''(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((()))***************))))))))))))((()))***)))(((''')))+++))))))(((((((((((())))))***************************++++++,,,,,,++++++*********************************++++++++++++******))))))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------------++++++,,,,,,---.........------,,,,,,,,,,,,------,,,,,,,,,------------...++++++,,,,,,---------...,,,------.........------------------------------,,,,,,,,,,,,------------...........................------......///000111111222222222222111000000///000000000111222222222000//////......//////000...//////000000111111111111222444555666666555444555555666666666777777777444555666777888999:::;;;??????@@@AAA@@@???>>>===@@@@@@????????????@@@@@@;;;::::::;;;=========;;;>>>=========>>>>>>???@@@???>>>======<<<<<<=========>>>??????@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJJJJJJJIIIMMMLLLKKKIIIHHHGGGFFFFFFEEEFFFGGGIIIIIIHHHGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIHHHGGGHHHJJJKKKJJJMMMOOOPPPPPPOOOPPPQQQPPPNNNLLLLLLNNNQQQRRRRRRIIIIIIIIIKKKLLLLLLJJJHHHGGGGGGGGGGGGHHHIIIKKKKKKIIIJJJLLLNNNOOOOOONNNMMMLLLPPPUUUYYYYYYWWWSSSPPPOOONNNLLLJJJHHHGGGGGGHHHGGGFFFFFFHHHJJJJJJIIIHHHFFFEEECCCDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@@@@CCCDDDEEEEEECCCBBBBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>========================<<<;;;999999777777666666666888999:::888888888888888888777777777666666555444333222222333333444444444444333333222222111111000/////////))))))))))))))))))))))))(((((('''''''''((())))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&'''(((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((((((''''''&&&%%%$$$$$$&&&''')))((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((''''''&&&'''((()))***)))))))))))))))*********((()))***)))'''''')))******))))))(((((())))))******************************++++++,,,,,,++++++*********************************++++++++++++******)))******+++++++++******************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------******++++++,,,------...------,,,,,,+++,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,,,,+++++++++,,,---............------------------------++++++,,,,,,,,,---------///...------------...///------------...///000111111222222222222111000000000000000000000000000000//////............//////......//////000111111222111333555666777777666555777777777777888888888888555666777888:::;;;<<<===@@@AAABBBCCCBBBAAA???>>>@@@???>>>>>>===>>>???@@@<<<;;;;;;<<<>>>>>>===<<<=========>>>???@@@AAABBBAAA@@@??????>>>>>>??????>>>??????@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCDDDDDDAAABBBCCCEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIEEEGGGIIIJJJLLLLLLLLLLLLNNNMMMLLLJJJIIIHHHGGGGGGFFFGGGIIIJJJJJJJJJHHHGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHKKKMMMKKKMMMPPPQQQQQQPPPQQQRRRPPPOOONNNOOOPPPQQQQQQPPPLLLKKKKKKMMMNNNNNNLLLJJJHHHHHHHHHIIIJJJKKKMMMMMMHHHIIIKKKMMMMMMMMMKKKKKKNNNPPPTTTWWWWWWTTTQQQNNNNNNMMMKKKIIIHHHHHHHHHHHHIIIHHHHHHIIIKKKKKKIIIHHHFFFEEEDDDEEEFFFFFFDDDCCCBBBBBBBBBCCCBBBAAAAAA@@@DDDFFFGGGFFFEEECCCDDDDDDAAAAAAAAAAAAAAABBBBBBBBB?????????>>>>>>============>>>>>>===<<<;;;999888666555444444555666888:::666666777777777777777777555555555444444333333333222333333444444333333222222111111000//////......))))))))))))))))))))))))'''''''''''''''((()))***))))))(((((((((((()))))))))(((((((((''''''''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$&&&''')))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((())))))******++++++))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((())))))******++++++((()))))))))'''''')))*********))))))))))))******************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))******++++++++++++************+++++++++******)))************************,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------......,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,---...*********++++++,,,,,,,,,))))))***++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,------.........///......---+++******)))******,,,---.../////////------------------------++++++,,,,,,,,,---------000///---,,,,,,---///000,,,,,,,,,---...///000111111222222222222111000000000000000000//////////////////............//////---......///000111111222222333666777888888666555777888888888999999999999666777888999;;;<<<===>>>AAABBBCCCDDDDDDBBB@@@??????>>>===<<<<<<===>>>>>>======<<<===??????>>><<<=========>>>???AAACCCCCCCCCBBBAAAAAA@@@@@@AAAAAA??????@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDBBBCCCDDDFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIDDDEEEHHHKKKMMMOOOOOOOOOOOONNNLLLKKKIIIHHHHHHHHHFFFGGGIIIKKKKKKJJJIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGHHHHHHGGGIIILLLNNNKKKMMMPPPRRRRRRRRRSSSTTTRRRQQQPPPPPPQQQPPPNNNLLLNNNMMMMMMNNNOOOOOOMMMKKKHHHHHHIIIJJJKKKLLLNNNOOOLLLMMMOOOPPPQQQPPPNNNMMMOOOQQQTTTVVVUUURRROOOLLLNNNLLLKKKIIIHHHHHHHHHIIIKKKJJJIIIJJJKKKKKKJJJHHHGGGFFFEEEFFFGGGGGGEEECCCBBBBBBCCCCCCBBBBBBAAA@@@@@@BBBCCCBBBAAA???@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAA@@@@@@???>>>======<<<===>>>>>>>>>===;;;999777555444333222333555777999444555555555666666777777444333333333333333333333222333333444444333333222222111111000///......---))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$(((((('''&&&&&&&&&&&&'''***)))'''&&&%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''((())))))))))))(((%%%$$$$$$&&&(((***(((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))******(((((((((((((((((((((((('''((()))******)))((('''))))))))))))************((()))***+++***)))'''%%%(((((())))))*********+++))))))))))))))))))))))))************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,+++*********+++,,,---000//////......------,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,***(((''')))+++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---,,,***)))***+++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///,,,,,,,,,------------...111111000000111111222333222111111111000000//////000000000000000000000000000000000111222222333333444444555666777888999999;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>>>>@@@@@@AAAAAAAAABBBBBBBBB@@@>>><<<===@@@AAA???=========<<<;;;;;;<<<>>>>>>@@@??????>>>>>>??????@@@???@@@BBBCCCDDDCCCCCCBBB@@@AAABBBDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHGGGGGGIIIKKKJJJIIIIIIJJJKKKKKKIIIHHHHHHHHHIIILLLNNNOOONNNLLLNNNLLLKKKIIIHHHHHHHHHIIIKKKJJJJJJJJJKKKIIIGGGDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMOOORRRTTTTTTUUUTTTSSSSSSRRRRRRRRRRRRSSSSSSOOOOOOQQQTTTUUUUUUQQQOOOIIIIIIIIIJJJJJJKKKMMMMMMLLLNNNPPPPPPNNNMMMMMMNNNRRRQQQQQQRRRRRRQQQOOOMMMLLLJJJHHHGGGGGGIIIKKKMMMQQQQQQRRRRRRQQQOOONNNLLLJJJIIIGGGEEEDDDCCCBBBBBBDDDDDDCCCBBBAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBB>>>@@@BBBDDDDDDBBB@@@>>>??????>>>===============<<<=========<<<:::888777555444333333333333444555777777888888777555333222555555444333333222111111444333111000000111333444111111111000000000000///))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$((('''&&&'''((()))'''%%%))))))((('''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''(((((()))(((&&&%%%%%%&&&'''((('''((((((((())))))))))))******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))************((()))*********((('''&&&((()))))))))************************************************************,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++*********+++,,,---*********+++++++++++++++---,,,,,,++++++,,,,,,---******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***((((((***,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------........................////////////111111000000111111222222111111111111000000000///000000000000000000000000000000000111222222333333444444555666777888888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>????????????@@@>>><<<===???@@@???===>>>======<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAACCCCCCCCCCCCBBBAAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFGGGHHHHHHGGGHHHJJJLLLKKKJJJJJJJJJLLLKKKJJJHHHIIIHHHIIIKKKMMMNNNMMMLLLMMMLLLJJJIIIHHHHHHHHHIIIGGGGGGGGGIIIKKKKKKIIIGGGEEEEEEDDDCCCCCCDDDEEEEEEDDDEEEFFFHHHJJJKKKLLLLLLOOOPPPRRRSSSTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSPPPPPPQQQSSSTTTTTTRRRPPPKKKKKKKKKKKKKKKLLLMMMMMMMMMOOOQQQQQQPPPOOONNNOOORRRQQQPPPQQQRRRQQQNNNLLLKKKJJJHHHGGGGGGIIIKKKLLLPPPQQQQQQQQQQQQOOONNNMMMKKKJJJHHHFFFDDDCCCBBBBBBDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@AAABBBBBBAAA@@@??????>>>>>>===============<<<<<<======<<<:::888777555444333333333333444555555555666666555444333222555444444333222222111111444333111000000111333444222111111111111000000000))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&$$$(((((('''(((******((('''***))))))((('''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))+++***)))((((((((()))***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((***++++++))))))))))))************))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++************************+++++++++***************************************+++++++++++++++++++++++++++************+++,,,,,,(((((())))))***++++++,,,,,,,,,++++++++++++,,,,,,***************)))))))))++++++,,,,,,,,,---------++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************---+++))))))+++,,,---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000000111111111000000000111111111222222111111111111000000000000000000000000000000000000000000000111222222333333333444444555666777888888777888999::::::::::::999::::::::::::;;;<<<===>>>============>>>>>>>>>>>>???>>>======??????>>>===>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGEEEFFFHHHHHHHHHIIIKKKMMMMMMLLLKKKLLLMMMLLLJJJIIIJJJIIIHHHIIIKKKMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHJJJJJJHHHGGGEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEGGGIIIKKKLLLMMMMMMSSSSSSTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPQQQSSSSSSSSSQQQNNNMMMLLLLLLKKKKKKLLLLLLNNNQQQSSSTTTRRRQQQPPPPPPQQQPPPPPPPPPQQQPPPMMMKKKIIIHHHGGGFFFGGGHHHJJJLLLPPPPPPQQQQQQPPPOOONNNMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCDDDEEEEEEDDDCCC@@@???AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<======<<<<<<===<<<;;;:::888777555444444333333444444555444444555555555444333333444444333333222222111111333222111000000111222333222222222111111111111000))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''(((''''''&&&(((''''''((()))***)))'''))))))((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''((((((((((((&&&%%%$$$'''''''''((((((((())))))+++***((('''&&&'''((()))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))+++---///((()))))))))***************)))(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++*********************************************)))***************************************************************++++++,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++************)))))))))+++,,,,,,,,,,,,---------++++++******++++++,,,---******++++++,,,,,,,,,---++++++++++++++++++++++++************++++++++++++++++++******))))))((((((,,,+++)))***+++------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------+++++++++---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000111111111///000000111111111111111111111111000000000000000000000000000000000000000000000000111222222333333222333444555666777777888777777888999::::::::::::;;;:::::::::;;;;;;<<<======>>>>>>>>>>>>?????????>>>>>>======>>>>>>>>>===????????????@@@AAAAAABBBAAABBBDDDEEEEEEDDDBBBAAA???@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFDDDFFFGGGHHHHHHIIILLLNNNNNNMMMLLLLLLMMMMMMKKKJJJKKKIIIGGGHHHJJJLLLMMMMMMKKKKKKJJJJJJJJJJJJJJJJJJLLLJJJHHHHHHHHHGGGEEECCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKMMMMMMNNNSSSSSSSSSTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTTTTSSSQQQOOOPPPQQQSSSSSSSSSOOONNNMMMKKKJJJJJJIIIIIIOOORRRUUUVVVTTTRRRQQQQQQOOOOOONNNOOOPPPOOOLLLJJJHHHGGGFFFFFFGGGHHHJJJKKKOOOPPPPPPQQQPPPOOONNNMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDEEEGGGHHHGGGDDDAAA???@@@@@@????????????@@@@@@@@@???>>>>>>>>>>>>???@@@>>>>>>===<<<<<<<<<<<<===;;;<<<<<<<<<;;;999777666444444444444444444444444444444444555555555555555333333333333222222111111222222111000000111222222222222222222111111111111((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''))))))((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''&&&%%%%%%%%%$$$&&&'''((()))((('''%%%$$$''''''''''''(((((((((((()))((('''&&&%%%&&&''''''***))))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((***,,,---((()))))))))************))))))(((((((((((()))*********))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++...---------,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++******+++++++++,,,,,,,,,------++++++******++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++*********))))))(((((((((,,,***)))***,,,---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++***)))***,,,+++,,,,,,,,,------......+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,------------.........////////////000000...///000111111111111000000000000000000000111111111111111111111111111111000000000111222222333333222222333444555666777777777777999::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>======>>>>>>=========>>>>>>???@@@@@@AAABBBBBBBBBAAABBBDDDEEEEEEDDDBBBAAA???@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCEEEFFFGGGGGGIIIKKKMMMMMMLLLLLLMMMNNNNNNMMMKKKLLLJJJHHHHHHJJJLLLMMMMMMJJJKKKKKKKKKKKKKKKKKKKKKMMMKKKIIIHHHHHHGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDFFFGGGHHHJJJKKKLLLMMMMMMPPPPPPQQQQQQRRRTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVUUUTTTQQQOOOOOOQQQSSSSSSSSSNNNMMMLLLJJJHHHHHHGGGGGGOOORRRUUUVVVUUUSSSQQQQQQNNNMMMMMMNNNNNNMMMKKKHHHGGGGGGFFFFFFGGGIIIJJJKKKNNNOOOPPPPPPPPPOOONNNMMMLLLKKKIIIGGGFFFDDDDDDDDDCCCEEEHHHIIIHHHFFFBBB???@@@??????>>>>>>??????@@@@@@???===<<<<<<===???@@@>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;999777666444444444444444444444444333333333333333333444444333222222222222222111111111111111111111111111111222222222111111111000000((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''&&&%%%%%%'''))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%)))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''))))))))))))))))))************(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************((()))******++++++******---,,,,,,+++******))))))++++++************++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---*********+++++++++++++++++++++++++++++++++++++++(((((())))))***+++++++++*********)))))))))))))))***)))))))))+++,,,+++*********++++++++++++******++++++++++++++++++++++++((()))******))))))***+++,,,,,,,,,------......///++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...++++++------------++++++,,,,,,,,,,,,---------------------.........//////...///000111111111000///000000000000111111111111111111111111111111111111000000000111222222333333111222222333444555666666666777888999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;999999999999:::::::::;;;<<<===>>>>>><<<<<<===>>>===>>>@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCBBBAAAAAA??????@@@@@@BBBCCCEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFFFFFFFGGGIIIKKKKKKJJJKKKLLLNNNOOONNNLLLLLLKKKJJJJJJLLLMMMMMMLLLJJJKKKLLLMMMNNNNNNMMMMMMKKKJJJHHHHHHIIIIIIIIIHHHEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGIIIJJJJJJKKKKKKJJJLLLLLLMMMNNNPPPRRRTTTVVVUUUVVVWWWXXXXXXWWWVVVUUUSSSQQQOOOOOOQQQSSSSSSSSSMMMLLLKKKIIIHHHGGGFFFFFFNNNQQQUUUVVVUUURRRPPPPPPMMMLLLLLLLLLMMMLLLJJJGGGGGGGGGGGGGGGHHHJJJKKKKKKMMMNNNOOOPPPPPPOOONNNMMMLLLKKKIIIGGGEEEDDDCCCCCCBBBCCCFFFHHHGGGEEEBBB@@@??????>>>>>>>>>>>>??????>>>>>><<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<;;;:::999777666333444444555555444444333222222111000000000111111222222222222222222111111111111111111111111111111111111111000000000000///(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&(((***+++***(((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))************&&&'''(((*********)))(((************)))))))))(((************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************'''((()))***+++******)))***************)))))))))++++++************++++++'''(((((()))***+++,,,,,,)))))))))*********++++++++++++******++++++,,,---++++++++++++************************************((((((((()))***+++++++++))))))******************)))(((((()))***+++***(((******++++++++++++******++++++++++++++++++++++++(((***++++++******+++,,,***++++++,,,------......***++++++++++++,,,,,,,,,******+++,,,,,,---......***+++---......---+++***++++++,,,,,,,,,---------------........./////////---...000111222111000//////000000000111111111111111111111111111111111111000000000111222222333333111111222333444555555666444555777888999:::::::::;;;;;;::::::999::::::;;;888888888999999999999:::;;;===???>>><<<;;;<<<>>><<<>>>???AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAACCCEEEGGGFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIGGGFFFEEEDDDDDDDDDCCCDDDEEEEEEDDDEEEGGGIIIIIIHHHIIIKKKNNNOOOOOONNNLLLLLLKKKLLLNNNOOOMMMLLLKKKLLLMMMOOOPPPPPPOOOOOOMMMKKKIIIHHHIIIJJJJJJIIIFFFGGGHHHHHHHHHHHHGGGFFFHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJKKKLLLMMMPPPRRRSSSTTTUUUVVVWWWWWWVVVUUUTTTRRRQQQPPPPPPRRRSSSSSSRRRNNNMMMKKKJJJHHHHHHGGGGGGLLLOOOSSSUUUTTTQQQOOONNNLLLKKKKKKKKKLLLKKKIIIFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPOOONNNMMMKKKJJJHHHFFFDDDCCCBBBBBB>>>@@@BBBDDDDDDCCCAAA@@@>>>>>>>>>======>>>>>>>>>===<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::888777555333333444555555444333333555444333111111111222222111111111111111111222222000000111111111111000000000000000/////////......(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$###((('''''')))+++,,,+++***(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((((((&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''')))+++***(((&&&$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))+++,,,,,,+++***)))))))))))))))************%%%''')))***+++***)))(((+++*********))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******))))))))))))***++++++,,,,,,++++++************++++++%%%&&&'''((()))***+++,,,((())))))))))))*********++++++******++++++,,,---,,,+++++++++******))))))************************'''(((((()))***+++++++++))))))******++++++,,,,,,(((''''''(((******)))(((******++++++++++++******++++++++++++++++++++++++)))***,,,,,,++++++,,,---))))))***+++,,,,,,------******+++++++++,,,,,,,,,******+++,,,,,,---......***+++---......---+++***++++++,,,,,,,,,---------............////////////---...000111222111///...//////000000111111111222111111111111111111111111000000000111222222333333000111222333444555555666333444555777888888999999;;;;;;:::999999:::::::::999999:::::::::;;;;;;;;;;;;===???>>>;;;;;;<<>>>>>??????@@@?????????@@@AAACCCFFFGGGHHHGGGFFFFFFGGGHHHJJJKKKKKKJJJIIIGGGFFFEEEEEEEEECCCDDDEEEDDDCCCDDDFFFGGGGGGGGGHHHJJJNNNPPPOOONNNLLLLLLLLLNNNPPPPPPMMMKKKKKKMMMNNNPPPQQQQQQQQQPPPRRROOOLLLJJJIIIIIIHHHFFFGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIIIIIIIHHHHHHGGGFFFJJJJJJJJJJJJLLLNNNPPPQQQRRRSSSUUUVVVVVVUUUSSSRRRRRRQQQPPPQQQSSSSSSSSSQQQNNNMMMLLLKKKIIIIIIIIIIIIKKKNNNSSSTTTSSSPPPNNNMMMKKKJJJJJJKKKKKKKKKHHHFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMMMMOOOOOOPPPOOONNNMMMJJJIIIGGGFFFDDDCCCBBBBBB<<<===???AAAAAAAAA@@@???>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;:::888666555333333444555555444333333999888777555444444555555111111111111111111222222000000111111111111000000////////////............***)))(((''''''((()))***)))'''&&&'''((()))((('''(((((())))))))))))(((((()))((('''&&&%%%&&&''''''&&&&&&((((((((('''&&&%%%&&&'''''''''&&&%%%$$$$$$"""###%%%((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***************)))((((((&&&&&&&&&'''((())))))************))))))))))))))))))************+++++++++((()))***+++++++++++++++---,,,+++******+++,,,---)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************************************))))))))))))((((((((((((******++++++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,$$$%%%'''(((***+++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((,,,,,,++++++++++++++++++///////////////.........//////000000000000//////000000////////////000000222222222111111111000000111111111111111111111111222222222222333444555555666666888999999999999999888888888777888888999999;;;::::::999999::::::;;;===>>>?????????>>><<<;;;======<<<======>>>??????>>>===<<<;;;<<<===???AAABBBAAAAAAAAAAAABBBCCCCCCEEEDDDBBBBBBCCCFFFIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFGGGHHHIIIKKKKKKLLLOOONNNLLLMMMNNNNNNMMMKKKKKKMMMOOORRRTTTUUUUUUUUUTTTRRROOOKKKHHHGGGFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJKKKKKKLLLMMMNNNQQQQQQRRRSSSSSSSSSSSSSSSUUUUUUTTTTTTSSSQQQPPPOOONNNNNNMMMLLLKKKJJJIIIHHHPPPOOOOOOPPPQQQQQQPPPNNNLLLKKKJJJJJJIIIIIIIIIIIIHHHIIIKKKMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOLLLJJJGGGFFFFFFFFFDDDCCC===<<<<<<<<<<<<======>>>???>>>>>>>>>>>>>>>??????======<<<:::888888;;;===;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777666666333333333333333333333333555555444333333222111111333222111111111222333444000000000000000000000000////////////////////////***)))(((''''''((()))***)))'''&&&'''((()))(((&&&((((((((()))((((((''''''''''''&&&&&&'''(((***+++&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********)))))))))((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))***)))((((((((()))***+++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))(((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++******,,,+++***))))))***+++,,,+++*********************))))))))))))))))))))))))))))))))))))***************************************************)))))))))******++++++++++++******)))))))))*********++++++*********+++++++++,,,,,,'''((()))***+++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***))))))(((++++++++++++++++++++++++////////////............//////000000000000//////000000////////////000000222222222111111111000000111111000000000000000000222222222222333444555555555666777888999999999999:::999999999999:::;;;;;;;;;::::::999999::::::;;;<<<<<<===<<<<<<;;;;;;::::::::::::;;;<<<>>>???@@@???>>><<<;;;<<<===>>>@@@BBBAAAAAAAAAAAABBBCCCCCCEEEDDDCCCCCCDDDFFFHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBEEEEEEFFFHHHIIIJJJKKKKKKLLLJJJJJJKKKMMMNNNMMMLLLKKKLLLNNNPPPRRRSSSSSSSSSUUUSSSOOOLLLIIIHHHGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJKKKKKKNNNOOOQQQRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPLLLLLLLLLLLLLLLKKKKKKKKKPPPOOOOOOPPPRRRRRRPPPOOOLLLKKKJJJHHHHHHHHHHHHIIIHHHJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOMMMJJJIIIIIIHHHGGGEEE>>>>>>===============>>>>>>======<<<<<<======>>>999:::999888666666888:::;;;;;;;;;<<<<<<;;;;;;;;;:::999999888777777666666333333333333333333333333555444444333222222111111333222111000000111222222////////////////////////........................)))((((((''''''(((((()))((('''&&&'''(((((('''&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''(((***,,,---''''''&&&&&&&&&''''''(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***+++******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((('''((((((((((((''''''&&&&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))*********++++++*********+++******))))))******))))))))))))******,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))***************************************************+++++++++******++++++++++++******'''(((((())))))******************++++++++++++,,,******+++,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))*********++++++,,,,,,---...........................//////000000//////...000//////......//////000222111111111111000000000111000000000//////......222111111222222333444555555555666777888888888888999888888888999999:::;;;;;;::::::999999::::::;;;;;;::::::999999999999999888888888:::;;;===???@@@???>>>===<<<<<<<<<===>>>BBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFDDDCCCBBBAAA@@@CCCDDDEEEFFFHHHIIIJJJKKKHHHHHHGGGIIIKKKMMMMMMLLLKKKLLLMMMOOOPPPPPPQQQQQQTTTSSSPPPMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJIIIIIIHHHIIIIIIIIIJJJLLLOOORRRSSSSSSRRRQQQNNNOOOPPPQQQQQQQQQQQQQQQIIIJJJJJJKKKLLLMMMNNNNNNOOONNNOOOPPPRRRRRRQQQOOOLLLKKKHHHFFFFFFFFFGGGHHHHHHIIIKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOMMMKKKJJJJJJJJJHHHFFF@@@@@@???>>>=========>>>===<<<<<<;;;;;;;;;<<<<<<777999:::999888777777888:::::::::;;;;;;:::::::::999888888777777666666666333333333333333333333333444444333333222111111111333222111000//////000000////////////////////////........................((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%'''((()))++++++((('''&&&%%%%%%&&&((()))'''(((((((((((((((''''''((((((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((('''(((((()))((((((''''''''''''(((((())))))))))))((((((((()))))))))))))))))))))))))))******************+++******)))(((((())))))(((((((((((())))))+++*********)))))))))((())))))))))))))))))))))))((()))))))))************************************))))))***************+++******++++++++++++******))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,++++++***++++++++++++************,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))***+++,,,,,,------------...............///...//////////////////.../////////....../////////111111111111000000000000111111111000//////......111111111111222333444555444444555666777777777777555555555555666777888888::::::999999999999::::::;;;:::888777777888999:::999999999:::;;;===>>>???>>>>>>===<<<<<<<<<======AAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDGGGHHHHHHHHHHHHGGGGGGFFFHHHGGGFFFDDDBBBAAA??????AAABBBCCCEEEFFFHHHIIIIIIIIIHHHGGGIIIKKKLLLLLLKKKLLLMMMMMMNNNOOOOOOOOOOOOTTTSSSQQQOOOMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJKKKKKKLLLMMMMMMKKKKKKJJJIIIHHHHHHHHHIIIHHHKKKOOORRRTTTSSSQQQPPPMMMMMMNNNOOOOOOOOOOOONNNIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMNNNPPPRRRSSSQQQOOOLLLJJJHHHEEEDDDEEEFFFGGGGGGIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIIIIIIIHHHFFFDDDBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<999;;;======<<<:::999999888999999::::::999999888777777777666666666555555222222222222222222222222333333222222111111111000222222111000///.........////////////////////////........................''''''((((((((((((''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%'''((()))''''''(((((((((((((((''')))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((())))))******)))))))))((((((((()))))))))))))))''''''(((((())))))))))))(((((()))))))))************************)))((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((()))))))))************++++++++++++******+++++++++******))))))((())))))*********+++++++++***************))))))(((+++*********************,,,++++++******++++++,,,+++++++++***************))))))***+++,,,,,,------,,,---------......//////......////////////......//////............//////000000000000000000000000222222222111111000000000111111111111222333444444333333444555666666666666444444444444555666777888999999888888888888999999;;;:::999888888999:::;;;<<<<<<<<<;;;<<<<<<============<<<<<<<<<<<<<<<===@@@@@@@@@@@@@@@AAABBBBBBAAABBBDDDEEEEEEDDDCCCBBBFFFFFFGGGHHHHHHHHHGGGFFFGGGGGGEEECCCAAA???>>>===???@@@AAACCCEEEFFFHHHHHHKKKJJJIIIIIIJJJKKKJJJIIIMMMMMMNNNNNNNNNOOOOOOOOOSSSRRRQQQPPPOOONNNMMMMMMKKKKKKLLLLLLLLLLLLMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIGGGJJJNNNQQQSSSSSSQQQOOOLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMPPPRRRRRRPPPNNNLLLJJJHHHFFFDDDDDDEEEFFFFFFGGGIIIKKKLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHHHHIIIHHHEEECCCBBBBBBAAA???>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<999;;;>>>???===;;;:::999777777888888888888777777666666555555555555555444222222222222222222222222222111111111111111000000111111111000///...------................................................&&&''''''((((((''''''&&&'''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***+++++++++++++++***)))&&&&&&&&&''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((())))))***************))))))))))))))))))))))))&&&''''''(((((())))))***((((((((()))))))))******)))))))))***))))))(((((((((((())))))))))))((((((''''''((())))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''((())))))************++++++++++++******++++++*********))))))))))))))))))************+++(((((()))))))))(((((('''))))))******************++++++************++++++*********************************++++++,,,,,,---,,,,,,,,,---......//////---......//////......---///......------....../////////000000000000000111111111111111111222222222111000000111111222333444222222333444555555555555444444444555666777888999888777777777777777777888:::999999999999:::;;;;;;>>>======<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<=========??????>>>>>>??????@@@AAA???@@@AAABBBCCCBBBBBBAAADDDEEEFFFHHHHHHHHHGGGGGGFFFEEECCCBBB@@@>>>===<<<===>>>???AAACCCEEEFFFGGGKKKJJJIIIIIIJJJJJJIIIGGGMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPPPPOOOOOONNNNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJGGGIIILLLOOOPPPPPPOOONNNKKKKKKKKKKKKKKKJJJIIIHHHJJJJJJIIIIIIHHHHHHHHHGGGGGGHHHKKKNNNQQQRRRPPPMMMKKKJJJIIIGGGFFFEEEEEEDDDDDDEEEGGGIIIJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHIIIIIIHHHFFFCCCAAAAAA@@@???>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;777999<<<<<<:::888777777666666777777777777666666444444444444444444444444222222222222222222222222000000000000000000000000000000111111000///...---........................------------------------&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&''''''(((''''''&&&&&&'''''''''&&&$$$$$$$$$%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******************%%%%%%&&&''''''((())))))((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((()))))))))(((''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))******))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((()))))))))***'''((())))))))))))))))))((()))************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++******++++++++++++******''''''(((((()))***++++++))))))))))))************''''''((()))))))))(((((((((((())))))******++++++++++++************++++++************************++++++++++++++++++++++++++++++,,,------...//////---......//////......---///......------......///////////////000000111111//////000000111111222222000000000000111222333444111222333444444555555444333333333444555777888999666666555555555555666666777888999:::::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<999:::;;;<<<======>>>>>>===============>>>??????======>>>???@@@AAAAAAAAACCCDDDFFFHHHIIIHHHGGGGGGCCCCCCAAA@@@>>>===<<<;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHGGGFFFGGGIIIIIIHHHGGGKKKKKKJJJKKKKKKMMMNNNOOOOOOOOOPPPPPPPPPOOOOOONNNMMMMMMMMMNNNNNNNNNNNNOOOOOONNNNNNMMMMMMLLLLLLKKKIIIIIIIIIHHHIIIIIIJJJJJJGGGHHHJJJKKKLLLLLLKKKKKKHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFIIIMMMPPPQQQNNNLLLJJJJJJJJJJJJHHHFFFDDDCCCBBBDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEFFFGGGGGGFFFCCCAAA@@@??????>>>>>>>>>??????===<<<;;;:::999999999999666888999999777666666666555555666666666666555555333333333333333444444444111111111111111111111111000000000000000000000000///000111111111000//////........................------------------------%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$&&&'''((()))))))))%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''$$$%%%%%%&&&'''''''''&&&$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''((())))))((((((*********)))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''((())))))***))))))((()))***++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,******++++++++++++******######%%%''')))+++,,,---))))))))))))************''''''((()))))))))))))))'''(((((()))***++++++,,,++++++************++++++******************++++++,,,,,,++++++++++++++++++++++++,,,,,,---...//////---..................---.........------............/////////000000111111------...///000111222222000000000000111222333444111111222333444444444444111111111222333444666777555555444444444444555555666777888:::::::::999888999888999999:::;;;<<<===888999:::<<<===>>>>>>???<<<<<<<<<<<<<<<===>>>>>>;;;<<<===>>>???@@@AAABBBBBBCCCFFFHHHIIIHHHGGGGGGBBBAAA@@@???>>><<<<<<;;;;;;;;;===???AAACCCEEEFFFEEEDDDDDDEEEGGGIIIIIIHHHIIIIIIIIIIIIJJJLLLNNNOOONNNNNNOOOPPPPPPOOOOOONNNMMMMMMNNNNNNNNNOOOOOOOOOPPPOOOOOONNNMMMLLLKKKKKKGGGGGGGGGGGGHHHIIIIIIJJJFFFGGGGGGHHHIIIIIIIIIIIIEEEEEEGGGHHHIIIJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEHHHLLLPPPPPPNNNKKKJJJJJJKKKKKKJJJGGGDDDBBBAAACCCDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBCCCDDDCCC@@@===>>>>>>>>>>>>>>>>>>??????<<<;;;:::999888888888888777888999999777666666777444555555555555555555444333333333333333333333333111111111111111111111111////////////000000000000///000111222222111000000........................------------------------(((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))'''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&)))******)))&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''((()))((('''((()))''''''(((((())))))******&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((()))*********)))'''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***************(((+++---***&&&$$$&&&***))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))((((((((((((((()))************))))))))))))************))))))******+++,,,((((((((((((((()))))))))************************************************+++(((&&&'''***,,,+++)))++++++++++++++++++++++++************************************************++++++,,,------...//////////////////////////////---------------------------------............///111111000000000000000111000111111111222222222222222222333444444333333333333333333444444555555555333333333333333333333333999888777666666777888999777888888999::::::;;;;;;999::::::;;;<<<<<<<<<<<<999999999:::999999999999;;;;;;;;;<<<===>>>???@@@DDDDDDFFFGGGGGGFFFEEEEEECCCBBBAAA???>>>============<<<<<<>>>AAADDDEEEEEEFFFFFFEEEDDDDDDEEEGGGGGGIIIIIIIIIIIIIIIIIIIIIIIINNNMMMMMMMMMNNNOOOPPPPPPOOOOOONNNMMMNNNOOOPPPQQQPPPPPPPPPOOONNNMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGHHHHHHIIIFFFEEEDDDFFFIIIKKKIIIGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGEEEEEEHHHMMMPPPPPPOOOPPPPPPPPPOOOLLLIIIEEECCCCCCEEEFFFGGGGGGFFFEEECCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@??????<<<<<<;;;:::;;;<<<===>>>:::999888777666666666666666777888999888666444333555555444444444333333333222222111111111111222222////////////............////////////////////////...AAAKKK@@@222...///...------............------***+++,,,,,,------,,,,,,'''''''''''''''''''''''''''''''''((((((((())))))'''((())))))((('''&&&%%%'''''''''''''''''''''''''''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((()))++++++&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''))))))((('''((())))))))))))(((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((())))))((((((((('''''''''''')))))))))))))))(((''''''''''''((()))))))))))))))&&&&&&''''''(((((())))))(((((()))************)))(((+++,,,)))%%%$$$&&&)))(((((((((((((((((((((((())))))))))))))))))******'''((((((((())))))))))))((((((((((((((())))))*********))))))))))))************))))))******+++,,,---------,,,,,,+++++++++))))))))))))))))))))))))************************+++)))'''(((***++++++)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,------..............................------------------------------------............000000////////////000000000000000000111111111222111222222333444444444333333333333333444444444444555555555555555555555555777666555555555555666777777777888888999999::::::999::::::;;;;;;;;;::::::;;;:::999999888999999999:::::::::;;;<<<>>>???@@@CCCCCCEEEFFFFFFFFFEEEDDDCCCBBBAAA???>>>>>>=========<<<<<<>>>AAADDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGHHHHHHHHHLLLKKKLLLLLLLLLMMMNNNOOOMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOOOONNNMMMKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEGGGJJJKKKIIIGGGDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEHHHLLLOOOOOONNNQQQQQQPPPNNNLLLIIIFFFDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@??????>>><<<<<<::::::::::::;;;<<<:::999888777666666666666666777888888888666444333444444444444333333333333222111111000000111111222////////////....................................888JJJTTTGGG666000111222------............---------------,,,+++***((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''))))))((('''((()))******))))))(((''''''&&&'''''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''***)))((((((''''''((((((''''''((())))))))))))((((((((((((((((((((('''''''''((())))))******))))))''')))***(((%%%$$$&&&((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((()))))))))(((((((((((())))))))))))***))))))(((((())))))******))))))))))))***++++++---,,,,,,+++***)))((((((''''''''''''''''''''''''***************************)))'''(((***++++++***++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,........................------------------------------------............///...............//////////////////000000000000000000222333444444444444333333333333222222222222444444444444444444444444555444333333333333444555666666666777888888999999999999:::::::::999888888;;;:::888777666777888999888999999:::;;;===???@@@AAABBBCCCDDDEEEDDDDDDCCCCCCBBBAAA???>>>>>>>>>>>>===<<<<<<>>>AAACCCDDDCCCBBBAAA@@@???????????????BBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPOOOOOONNNMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFEEEEEEFFFHHHIIIHHHGGGCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEGGGJJJMMMNNNMMMRRRQQQOOOMMMJJJGGGEEEDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@??????>>>>>>===<<<;;;:::888888888888999999888888777777666666666666666777777666555333222444333333333333222222222111111000000000000111111////////////....................................444CCCKKKAAA222,,,---...------............------,,,,,,++++++***((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$############((('''&&&&&&&&&&&&'''(((((((((((((((((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''))))))(((''''''((())))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''***)))(((&&&&&&'''((((((&&&'''(((((())))))((((((******)))((('''&&&%%%%%%'''(((((()))))))))))))))'''((()))'''%%%$$$&&&((('''''''''''''''''''''''')))))))))((((((''''''''''''''''''((((((((())))))'''(((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++)))))))))((((((''''''&&&''''''''''''''''''''''''***************************)))(((((()))******+++************************************************++++++++++++++++++++++++,,,+++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...............////////////000//////111222444444555555333333333222222111111111222222222222222222222222444333333333333333333444555555666666777888888888999999999999999888777666;;;999666444444555777999888888888999;;;===>>>??????@@@BBBCCCDDDDDDCCCBBBCCCBBBAAA@@@????????????>>>===<<<===@@@BBBCCCBBBAAA@@@???>>>======<<<<<<>>>>>>@@@AAABBBDDDEEEEEEEEEEEEFFFHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFEEEBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFHHHJJJLLLMMMRRRPPPMMMJJJGGGEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@???????????????>>>>>>>>>=========<<<;;;999777666666666666777777777777777666666555555555666666555444333222333333222222222111111111000000000//////000000000////////////....................................)))222777222,,,+++***))),,,------......------,,,((()))******++++++******''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&((())))))(((''''''(((&&&'''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))'''(((''''''%%%%%%&&&'''(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''((((((((((((''''''((()))***))))))((())))))(((((((((((())))))))))))(((((())))))***+++((((((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++************************************************++++++++++++++++++++++++,,,+++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---......---.........////////////...///000222333444444444333333333222222111111111222222222222222222222222444444444444444444444444444555555666777777888888999999999999888777777666999777555333333555777888999999999:::;;;<<<===>>>>>>???AAABBBCCCCCCCCCBBBBBBBBBAAA@@@???????????????===<<<===@@@AAAAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<>>>???AAABBBCCCDDDBBBCCCEEEGGGHHHHHHHHHHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHFFFDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFHHHKKKMMMOOOMMMKKKHHHFFFDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@??????>>>>>>>>>>>>===============<<<;;;:::888666555444444555666666777777777666555555555555444444333333222111222111111111111000000000000//////......//////000////////////....................................***,,,,,,---///111...))),,,,,,------------,,,,,,)))******+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((***)))'''&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))(((''''''&&&&&&''''''&&&&&&'''(((((((((((('''$$$%%%&&&'''(((***++++++&&&'''(((((())))))(((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''')))*********)))((()))((((((''''''(((((())))))(((((((((((()))******$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,************************************************************************+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---...///............//////////////////111222333333333333333333333333222222222222555555555555555555555555444555555666666555555444555555555666777777888888888888999999999888777777777666555444555777999:::;;;;;;;;;;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@???>>>======???@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<===???@@@BBBCCCCCCAAACCCEEEGGGHHHIIIHHHHHHKKKKKKLLLLLLLLLKKKJJJJJJGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLJJJHHHFFFDDDFFFHHHIIIIIIHHHGGGGGGHHHCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGJJJMMMLLLKKKJJJHHHFFFEEEDDDCCCFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@========================;;;999888666444444444555555666777777777666555444444444333333222111111111111111000000000///////////////............//////////////////............------------------------000,,,***,,,111222...(((,,,,,,------------,,,,,,---------,,,+++***((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***&&&'''(((((())))))(((((()))(((''''''(((((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''')))*********((((((((((((''''''''''''((((((((((((((((((((()))******$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))******((((((***,,,************************************************))))))))))))))))))))))))++++++,,,,,,------......------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---//////....../////////000000000000000111222222222222222333333333333444444444444666666666666666666666666333444555666666555444333555666666777777888999999888888999999:::999999999666666777777999;;;<<<===>>>===<<<<<<;;;;;;<<<<<<>>>???AAABBBDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@>>>======???@@@@@@???>>>???@@@@@@@@@???>>>=========>>>???AAABBBBBBCCCAAACCCEEEHHHIIIJJJIIIIIIKKKKKKKKKKKKJJJHHHGGGFFFCCCCCCBBBBBBDDDFFFIIIJJJLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOMMMJJJGGGEEEEEEGGGIIIHHHFFFEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIIIIGGGEEEGGGJJJNNNJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@========================:::999777666555555555666444555666888888777555444444333222222111000000000000000000/////////......///......------......///////////////............------------------------...,,,***+++---,,,***)))+++,,,,,,------,,,,,,+++,,,,,,++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''')))***)))'''&&&&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))&&&'''((((((((('''%%%$$$%%%&&&''''''((((((''''''++++++***((('''&&&%%%$$$&&&''''''(((((((((((((((***(((''''''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))+++***((('''***---))))))))))))))))))))))))************************((((((((((((((((((((((((++++++,,,------...//////------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000////////////000000000000000111111222222222111111333333333444444555555555555555555555555555555555333333555555555555333333666666777777888888999999777888999:::::::::::::::666777999:::<<<>>>???@@@??????>>>===<<<;;;;;;;;;>>>???AAACCCDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAA@@@>>>======>>>??????>>>===>>>???@@@@@@???>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBCCCFFFIIIJJJJJJJJJIIIJJJKKKKKKJJJIIIFFFDDDCCCAAA@@@@@@AAACCCFFFIIIKKKMMMMMMLLLLLLMMMNNNOOOOOOPPPQQQQQQPPPNNNKKKHHHFFFAAADDDFFFEEECCCAAACCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJIIIGGGEEEFFFKKKOOOIIIJJJLLLLLLLLLJJJHHHFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@??????>>>=========>>>>>>>>>>>>>>>:::999777666555555666666333555666888888777555444444333222111000000000000000/////////.....................------.........000/////////............------------------------***+++------+++)))+++///+++,,,,,,------,,,,,,+++'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''')))***++++++***)))'''***)))(((''''''((()))***)))))))))))))))))))))))))))************))))))(((+++++++++***************,,,,,,+++***))))))******+++++++++,,,,,,,,,------...---+++))))))***+++,,,,,,,,,,,,+++++++++******------------------------......---------...//////---......///000/////////...///000111222333444444222222333333333333333333555555444444444444555555444444444444555777888888999888777777888;;;===???>>>===;;;999888666666666888999;;;===>>>>>>======>>><<<::::::;;;;;;:::999;;;<<<>>>AAACCCDDDEEEFFFCCCBBB???>>>======>>>???BBBAAAAAA@@@???>>>======AAA@@@???===<<<<<<<<<<<<======>>>???@@@BBBCCCDDDFFFFFFFFFGGGHHHHHHHHHIIIKKKJJJIIIGGGFFFDDDCCCBBBCCCAAA@@@@@@CCCEEEFFFFFFHHHJJJLLLNNNOOOQQQUUUWWWSSSSSSRRRPPPNNNKKKHHHFFFDDDCCCAAA@@@@@@AAACCCDDDCCCDDDFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLJJJIIIGGGEEEDDDAAA@@@@@@???@@@AAACCCDDDBBBBBBAAA@@@????????????@@@@@@???>>>===<<<;;;;;;999777555444555555555444444444444555555555666666444333333222111000//////////////////////////////...------,,,,,,,,,------......////////////.........---,,,+++***+++,,,,,,***++++++,,,,,,++++++***,,,,,,+++***))))))******,,,+++*********+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((&&&''')))******)))'''&&&***)))(((''''''((()))***))))))))))))))))))))))))((())))))*********))))))******************++++++,,,++++++***))))))******,,,,,,,,,---------.........---+++***)))***+++,,,******++++++,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,------...////////////.........///000111222333333333333333333333444444444666555555444444555555666555555555555666777888888:::999888888999<<<>>>???===<<<;;;:::999888888888999:::<<<>>>??????>>>>>>>>><<<::::::;;;;;;;;;::::::<<<===@@@BBBCCCDDDDDDDDDBBB@@@>>>===>>>>>>???@@@@@@??????>>>>>>======@@@???>>>======<<<======@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJHHHGGGFFFDDDCCCCCCBBBAAA???@@@BBBDDDEEEEEEDDDHHHLLLPPPQQQQQQRRRSSSQQQQQQRRRQQQOOOLLLIIIGGGEEEDDDBBBAAAAAABBBCCCDDDCCCEEEFFFGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFBBBAAA@@@@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>@@@@@@???>>>===<<<;;;:::999777666666666666555333333333444444444555555555444444333222111000//////...........................------,,,,,,---------...///////////////............---,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,++++++***))))))******,,,+++*********+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&((((((((((((&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))************)))))))))***+++++++++,,,,,,+++******)))*********------------...............---+++*********+++,,,))))))***+++,,,---......------------------------++++++++++++++++++++++++,,,,,,---...............---......///000111222222333333333444444444555555666555555444444555555666888777777777777777888888;;;;;;::::::;;;===???@@@======<<<;;;:::999999::::::;;;===>>>???@@@??????>>><<<::::::<<<<<<<<<;;;;;;<<<===???@@@BBBBBBBBBEEECCCBBB@@@???>>>??????????????????>>>>>>>>>>>>???>>>>>>=========>>>>>>BBBBBBCCCCCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA??????AAACCCCCCCCC@@@EEELLLPPPQQQPPPNNNNNNNNNOOORRRSSSRRROOOLLLJJJHHHFFFDDDBBBBBBCCCDDDEEECCCEEEGGGGGGFFFEEEFFFGGGFFFFFFFFFEEEFFFFFFGGGGGGDDDEEEFFFGGGGGGHHHHHHHHHCCCBBBAAA@@@@@@AAAAAABBBAAAAAA@@@???>>>>>>>>>>>>??????>>>===<<<;;;;;;:::888888777888999888555333222222333333333444444444444444333222111000//////---------------------------------,,,,,,------...//////000000///...------,,,,,,------,,,,,,+++******++++++,,,,,,++++++***,,,+++******)))*********,,,++++++*********++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((&&&'''(((((((((((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************(((((()))***+++,,,,,,,,,++++++***************+++,,,,,,,,,------------......---,,,++++++++++++,,,******++++++,,,------...------------------------------------------,,,,,,+++,,,------......------------......///000000111333333333444444555555666666666555555555555666666999999888888777888888888<<<<<<<<<<<<===>>>???@@@??????===<<<::::::999999999:::<<<>>>?????????>>>>>><<<;;;;;;<<<======<<<<<<===>>>@@@AAAAAAAAAAAAEEEDDDBBBAAA@@@??????????????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBCCCEEEFFFHHHIIIJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIHHHHHHGGGFFFEEEEEEDDDBBB??????@@@BBBBBBAAA???DDDJJJMMMNNNMMMKKKKKKLLLNNNRRRUUUUUUSSSPPPNNNKKKIIIGGGEEEDDDDDDEEEEEEDDDFFFGGGGGGFFFEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@AAABBBBBBBBBAAA???????????????>>>>>>===<<<<<<;;;::::::888888888999:::999555333111111222222222333333333555444333222111000000///........................------,,,,,,,,,---......000000000000///...---,,,***+++,,,,,,,,,+++)))(((***++++++,,,,,,++++++***++++++***************++++++++++++***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''))))))*********(((((()))***+++,,,,,,,,,+++***************++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............---,,,++++++,,,------......---------------...//////000000222222333333444555555666666666666555555666666666:::999999888888888888999============>>>??????@@@AAA@@@>>><<<:::999888888888999;;;===>>>>>>>>>======<<<;;;;;;===??????>>>???@@@@@@AAABBBBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDD???????????????@@@AAABBBCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGJJJJJJIIIIIIHHHHHHHHHGGGFFFDDDAAA@@@AAABBBBBBAAA@@@CCCFFFHHHHHHHHHIIIJJJKKKNNNRRRVVVWWWVVVTTTRRRNNNMMMJJJGGGEEEEEEEEEFFFEEEGGGHHHHHHFFFEEEFFFGGGHHHHHHGGGFFFFFFEEEFFFFFFCCCCCCDDDDDDEEEDDDDDDDDDEEEDDDBBBAAA@@@AAAAAABBBCCCBBBAAA@@@@@@??????@@@======<<<<<<;;;;;;::::::888888888999:::999555333111111111222222222333333555444444333222111000000////////////////////////,,,,,,,,,,,,,,,---.../////////000//////...------+++,,,---------,,,***)))***++++++,,,,,,++++++***+++***************++++++++++++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((()))***++++++''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))))))))))))))))))))***+++++++++,,,*********)))******+++,,,************++++++++++++------------,,,,,,,,,,,,...---------,,,,,,,,,+++------------------------,,,------...---,,,***))),,,,,,---...........................//////000000111111222222333444555555777666666555555666666777999888888888888888999999=========>>>>>>?????????AAA@@@>>><<<:::999888888888999;;;<<<===>>>=========<<<;;;<<<>>>@@@@@@???AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEAAAAAAAAAAAAAAABBBCCCDDDFFFFFFGGGGGGIIIJJJLLLMMMJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJGGGDDDCCCCCCCCCCCCBBBAAABBBCCCCCCCCCDDDGGGIIIJJJMMMQQQUUUVVVVVVUUUTTTRRRPPPLLLIIIGGGFFFFFFGGGFFFGGGIIIHHHGGGEEEFFFFFFIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCBBBAAAAAABBBBBBCCCCCCBBBAAA@@@????????????<<<<<<;;;;;;;;;:::::::::888888777888999888555333111111222222222333333333555555444333222111000000000000000000000000000000,,,,,,,,,,,,---......///......////////////........./////////......------***++++++,,,,,,++++++************)))******+++,,,++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''((('''((()))******)))((('''))))))))))))))))))))))))''''''((((((((((((((('''******************++++++******))))))***++++++,,,******+++++++++,,,,,,,,,---------------,,,,,,+++,,,,,,,,,------------------------------------------...//////...---+++)))------...////////////......////////////000000000///000000111222333444555777777666666666666777777777777777777777888999:::<<<======>>>>>>>>>>>>>>>======<<<;;;::::::::::::999:::;;;===>>>>>>>>>>>>===<<<;;;<<>>===>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMJJJGGGEEEEEEEEEDDDCCC@@@AAABBBAAAAAABBBDDDFFFIIIKKKNNNQQQSSSTTTTTTSSSTTTRRRNNNKKKHHHGGGGGGGGGFFFHHHIIIIIIGGGEEEFFFFFFIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAABBBDDDDDDAAA@@@???>>>============;;;;;;;;;:::::::::::::::999777666666666666555333222222222222333333333444555555444333222111111000000000000000000000000000,,,,,,,,,,,,---...//////,,,---...///000000000000///...------,,,,,,------***++++++,,,,,,++++++*********))))))***++++++,,,***+++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%''')))+++,,,%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! """%%%'''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((()))((('''%%%$$$(((((((((((((((((((((((($$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''))))))))))))))))))))))))'''(((((((((((((((''''''+++++++++*********************))))))***+++,,,,,,++++++,,,,,,,,,---------------......------,,,+++***++++++,,,---...//////------------------------000111222222111///---,,,---...//////000000///////////////000000000000000...///000111222333444444777777666666666666777777666666666666777888999:::<<<======>>>>>>>>>>>>===:::::::::::::::;;;<<<===:::;;;===>>>???@@@??????===<<<;;;<<>>======<<<<<<>>>???@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGIIIJJJKKKMMMMMMMMMNNNOOOOOOOOOPPPMMMMMMMMMMMMMMMNNNNNNNNNOOOLLLIIIGGGGGGFFFEEEDDD>>>@@@AAABBBAAAAAABBBDDDGGGIIIKKKNNNPPPRRRRRRRRRUUUSSSPPPLLLIIIHHHGGGGGGGGGHHHIIIIIIGGGFFFFFFFFFHHHGGGEEEDDDBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEECCCBBBAAAAAABBBCCCDDDEEE???>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::999777555444555555555444222222333333333444444444666555444444222222111000////////////////////////+++++++++,,,---...///000+++,,,---///000000111111---,,,***)))((()))***++++++++++++,,,,,,+++++++++******))))))***+++,,,,,,***+++++++++***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((%%%""""""%%%(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***((('''%%%$$$$$$$$$%%%(((''''''''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&)))(((((('''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%'''''''''((((((((()))******++++++''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))(((((((((((((((,,,------......------,,,---------------------------------............///......//////......---,,,,,,,,,,,,---------......000///.........///111222111222333444555555555555333333333444444444555555666666666666777777777777999::::::;;;<<<<<<<<<;;;<<<;;;:::999999999:::;;;::::::;;;;;;===>>>???@@@===<<<;;;:::;;;===???@@@@@@@@@???>>>======>>>>>>@@@>>>===;;;<<<>>>AAABBBDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFDDDBBBAAAAAA@@@EEEEEEDDDDDDDDDDDDEEEFFFIIIJJJKKKLLLLLLNNNRRRTTTSSSQQQOOOOOOQQQQQQQQQPPPOOONNNLLLKKKIIIHHHHHHGGGEEEBBB???@@@CCCEEEEEECCCFFFFFFFFFGGGHHHKKKMMMOOORRRQQQNNNKKKIIIGGGEEEEEEDDDFFFHHHIIIIIIHHHGGGFFFFFFGGGHHHFFFAAA???@@@AAADDDDDDCCCCCCBBBBBBAAAAAAEEEDDDCCCDDDFFFFFFDDDCCC@@@@@@@@@??????===<<<;;;<<<<<<<<<<<<;;;:::999999666666555444333333222222111111111222222333333333333222222111000///------........................000///...------...///000000000///...---,,,,,,+++///---,,,***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))'''$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''''')))((((((((((((((((((((((((((('''''''''((()))***''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((()))***************)))************************++++++++++++************,,,,,,------------,,,,,,---------------------------------............///......//////......---,,,,,,,,,---------.........000//////...///000111222222333444555555555555555333444444444555555555555555555555555666666666666999::::::;;;;;;;;;;;;;;;;;;:::999888888999:::;;;::::::;;;;;;<<<>>>???@@@===<<<;;;;;;<<<===???AAAAAA@@@??????>>>>>>>>>???AAA???===<<<<<<>>>@@@BBBDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDHHHIIIJJJJJJJJJLLLOOORRRRRRPPPOOOOOOPPPQQQPPPOOOOOONNNMMMLLLKKKJJJJJJJJJGGGDDDBBBBBBDDDEEEEEEDDDEEEEEEEEEEEEFFFHHHJJJKKKNNNMMMKKKJJJHHHGGGFFFFFFEEEFFFGGGIIIIIIHHHGGGFFFFFFHHHHHHFFFBBB@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCDDDEEEEEECCCAAA????????????>>>===<<<<<<;;;;;;;;;;;;;;;:::999888555555555444333333222222...///000222444555777777333333333222111///...---........................000///...---,,,,,,,,,---............------------...---,,,***************************************))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&***((('''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++))))))((('''&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((((((%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''((('''%%%$$$$$$&&&''''''&&&))))))(((''''''&&&%%%%%%)))(((((((((((()))******&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))***************)))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------............///......//////......---,,,,,,------------.........///////////////000111111444444555555555555555444444444555555555666666666444444444555555666666666999999:::::::::;;;;;;;;;::::::999888888999:::;;;::::::;;;;;;<<<===??????>>>===<<<<<<===>>>@@@AAAAAAAAA@@@@@@??????@@@@@@BBB@@@???======>>>@@@AAACCCDDDDDDEEEEEEFFFFFFGGGCCCCCCCCCDDDEEEEEEFFFFFFCCCBBBBBBAAAAAABBBBBBCCCFFFHHHIIIIIIIIIJJJLLLNNNPPPNNNMMMMMMOOOOOOOOONNNNNNNNNMMMLLLLLLLLLLLLMMMJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEGGGHHHHHHHHHGGGFFFGGGHHHHHHGGGDDDBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDCCCAAA???======>>>>>>>>>======<<<;;;;;;;;;::::::999777777555444444333333222222222///000111222444666777777333333333222111000///...------------------------......---,,,++++++,,,,,,,,,,,,,,,------.........------,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&((()))***+++***)))((('''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&%%%$$$%%%&&&''''''&&&((((((((('''''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))***+++++++++++++++******++++++++++++++++++++++++((()))))))))))))))******,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------............///.........///......---,,,------------............///////////////000000111555555666666666555444444555555555666666666666777444444555555666777777777:::999999999999999::::::999999888777777888:::;;;;;;;;;;;;;;;<<<===>>>???>>>=========>>>???@@@AAABBBAAAAAA@@@@@@AAAAAAAAACCCBBB@@@>>>>>>>>>???@@@CCCCCCDDDDDDEEEFFFFFFFFFCCCDDDDDDEEEFFFFFFFFFFFFBBBAAAAAA@@@@@@@@@@@@AAAEEEGGGHHHHHHHHHHHHJJJLLLNNNLLLKKKKKKMMMNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHFFFEEEDDDDDDCCC@@@>>>;;;<<<<<<=========<<<<<<:::::::::999888777666555444333333333222222222111222222222222222222222222333333333333222111000///------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%$$$%%%'''((('''%%%'''''''''(((((()))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((******))))))))))))******)))))))))))))))))))))))))))***+++,,,------------************************(((((())))))*********++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------............///.........///......---,,,---------.........//////...//////000000000000000555555555555555555444444555555555666666666666777555666666777888888999999:::999999888888888999999888777777666777888999:::;;;;;;:::;;;;;;<<<===>>>=========>>>>>>???@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@??????@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFEEEFFFFFFGGGGGGFFFEEEDDDAAAAAA@@@???????????????DDDFFFHHHHHHHHHHHHIIIKKKKKKJJJHHHIIIKKKLLLLLLKKKHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLJJJHHHFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEDDDCCCAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGIIIGGGEEEEEEDDDCCC@@@>>>:::;;;;;;<<<<<<<<<;;;;;;999999999888777555444333222222222222222111111111111000000000000000000000222222222222222111000///---------------------------.........------------...------,,,++++++******+++,,,,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%$$$&&&(((((('''%%%&&&''''''((())))))******%%%&&&&&&'''((('''''''''((((((((((((((()))))))))''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((()))***,,,---.........))))))))))))))))))))))))******++++++,,,---------++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------------............///......//////......---,,,------........./////////......///000000000000000333333444444444444444333444444555555555666666666666666777888999999:::::::::999888777777777888999777777666666666888999:::;;;;;;::::::;;;<<<<<<===<<<<<<===>>>>>>??????@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCAAAAAA@@@???>>>>>>>>>>>>BBBDDDFFFGGGGGGGGGHHHJJJIIIGGGFFFGGGIIIJJJJJJJJJFFFFFFFFFGGGGGGHHHJJJJJJKKKLLLLLLJJJGGGEEEDDDDDDBBBCCCDDDDDDEEEDDDDDDCCCDDDEEEEEEEEECCCAAA???>>>AAAAAABBBBBBCCCDDDEEEEEEHHHFFFEEEFFFGGGGGGFFFEEECCCCCCDDDDDDDDDDDDDDDEEEGGGFFFDDDDDDDDDCCC@@@>>>::::::;;;;;;;;;::::::999888888888777555444222111111111111111111111111111,,,---...///000111222222111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,000000000///...,,,***)))...------,,,***))))))(((++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''"""###$$$&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$%%%&&&((((((&&&%%%''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''(((((())))))''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((()))******++++++++++++******************************+++,,,,,,---......++++++,,,,,,,,,,,,++++++)))******+++,,,,,,---------------............///......//////......---,,,............////////////---...///000111000000///111111222333444444444444333444444444555555555555555555666777888999:::::::::999777666666666888888666666555555666777999:::;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGHHHIIIIIIHHHGGGEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>AAADDDFFFFFFFFFGGGHHHGGGFFFEEEEEEGGGIIIIIIIIIFFFFFFFFFFFFGGGHHHHHHIIIHHHJJJLLLJJJFFFCCCCCCCCC@@@AAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCAAA???>>>?????????@@@AAACCCDDDDDDGGGEEEDDDEEEGGGHHHFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBEEECCCBBBBBBBBBAAA>>><<<::::::;;;::::::999888777777777777666444333111000000111111111111111111111------...///000111222222///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------++++++,,,,,,++++++******))))))***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&'''&&&### ###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&""""""!!!!!!"""$$$&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((!!!###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((()))******)))((('''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$(((''''''&&&&&&%%%%%%$$$&&&''')))*********)))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''++++++++++++++++++++++++(((((()))***++++++,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,---------------.........//////......//////......---,,,............/////////000---...000111111111000//////000111222333444444444333333333444444444555555444444555666777888999999;;;999777666555666777888666555555555666777999:::;;;;;;:::::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>????????????@@@@@@AAABBB@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHFFFEEEBBBAAA@@@???>>>>>>>>>>>><<<>>>BBBDDDDDDEEEFFFGGGFFFEEEDDDEEEGGGHHHIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIFFFIIIKKKIIIEEEBBBBBBCCC???@@@BBBCCCDDDDDDCCCCCCAAABBBDDDDDDDDDBBB@@@???>>>>>>>>>???@@@AAACCCDDDFFFDDDCCCDDDGGGHHHFFFDDDBBBBBBBBBAAAAAA@@@@@@???BBBAAA@@@@@@@@@???===;;;;;;;;;;;;:::999888777666777777666555444222000///000000000000000111111111222111111111000000//////...///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&(((+++...///000000***************+++++++++)))***,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''******(((%%%'''&&&%%%$$$######"""!!!&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########(((((('''&&&$$$###""""""''''''''''''''''''''''''''''''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###%%%&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***))))))************+++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,000000///...---,,,,,,+++................................./////////////////////000111222222000///111222333444666777888999666666555444333333222222333333333444555666777888666666666666777777777777777999;;;;;;:::888888999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???>>>??????@@@@@@??????>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDFFFGGGHHHIIIHHHFFFDDDCCCDDDBBB@@@>>><<<;;;;;;;;;???@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCCCCCEEEFFFHHHEEEEEEEEEDDDDDDDDDDDDCCCFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAA@@@???>>>===>>>>>>???@@@AAAAAABBBBBBDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>===<<<<<<888888888888777777777666888666444222000///////////////............//////000000////////////000000///...---,,,+++,,,------......---,,,,,,+++******+++++++++++++++++++++++++++++++++******)))))))))******************+++,,,((())))))*********))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))'''%%%)))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((((((((((((''''''((((((((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++***)))))))))************++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,///......------,,,,,,+++++++++++++++++++++++++++............//////////////////000000111000///------...///000222333444555555444444333222222111111222222222333444555666777666666666666777777777777666888:::;;;999888888999::::::::::::::::::::::::;;;:::::::::;;;<<<===>>>>>>>>>????????????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCDDDCCC@@@>>><<<<<<<<<===???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFGGGIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAA???>>>===<<<======>>>@@@AAABBBBBBDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBAAA@@@???============>>>>>>======<<<;;;888888777777777666666666777666444222000000///000//////............//////000000////////////000000......---,,,,,,,,,,,,------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))******+++------))))))*********))))))(((******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&$$$((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------.........////////////000000000000///---,,,,,,,,,---...000111222222333333222222111111000000111111111222333444555666555666666666777777777888777999::::::999888888999::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>======????????????@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBAAABBBCCCDDDEEEEEEEEEDDDCCCEEECCC@@@>>><<<===>>>>>>@@@@@@AAABBBBBBBBBBBBBBBDDDDDDDDDEEEFFFGGGIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBAAA@@@???>>>>>>===???????????????????????????@@@AAAAAAAAA@@@???>>>:::;;;<<<===???@@@BBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAA???>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::777777777666666666555555666555444222111000000000//////............//////000//////......//////000------......------,,,+++,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,++++++++++++***))))))))))))***,,,------*********))))))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))*********+++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))*********+++++++++,,,........................,,,------....../////////000111222222000...---------...///000111222333333333333222222111111111111000000000000111333444555555555666666777777888888999:::<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999::::::======>>>>>>>>>>>>============>>>>>>>>>?????????BBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDBBB@@@>>>======>>>???AAAAAABBBBBBBBBBBBBBBAAADDDDDDDDDEEEFFFHHHIIIIIIGGGGGGHHHHHHHHHGGGFFFEEEAAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>:::;;;<<<>>>@@@AAACCCCCCCCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAA@@@???===<<<;;;::::::;;;;;;::::::999888666666666555555555555444555444333222111111000000//////............///////////////....../////////,,,---...///...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))((())))))******++++++***)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&''')))******(((&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))*********+++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,(((((())))))***+++++++++........................,,,,,,,,,---...//////000111333555444111///...///...//////000111222333333333333333333222222222222/////////000111222333444555555555666777888888888;;;<<<===<<<;;;:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999888999999======>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA???>>>>>>>>>>>>???AAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGEEEFFFGGGHHHHHHFFFEEEDDDAAA@@@@@@???>>>===<<<;;;===========================>>>???@@@@@@@@@???>>>;;;<<<===???AAACCCDDDEEEBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>><<<;;;:::888999999999999888777777555555555444444444333333333333333333222222111111//////............////////////............//////,,,---...///...---,,,+++***+++++++++++++++++++++************************++++++++++++++++++++++++***)))(((''''''&&&''''''++++++)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''(((******)))'''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***)))************+++++++++************++++++++++++,,,++++++******++++++,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000000333666555222///000111------...//////000111111333333333333333333333222/////////000111222333444444444555666777888999999<<<<<<===<<<::::::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBB>>>>>>?????????>>>>>>===@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDFFFGGGFFFEEECCCAAA@@@???>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>===<<<===>>>???AAACCCDDDDDDBBBAAA@@@??????>>>>>>???AAAAAA@@@???===;;;:::999777777777777777666666555444444444333333333333222222222333333333222111111//////............/////////......------......///------......------,,,++++++++++++++++++*********************************)))************+++++++++***)))((('''&&&&&&&&&&&&+++***((('''&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%''')))&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((($$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********+++***))))))))))))***+++)))************+++++++++************++++++++++++,,,++++++******++++++,,,*********************+++***************************++++++,,,...//////000...222555444111///000222------......//////000000111111222222222222222222/////////000111222444444444444555666777888999999;;;;;;;;;:::999999;;;===999999999999999999999999:::999999888888888888999:::::::::;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAA:::<<<>>>@@@@@@???<<<;;;<<<===>>>@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@???>>>AAABBBDDDEEEEEECCC@@@???>>>===<<<;;;:::999999888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>===<<<======>>>???@@@AAABBBBBBAAAAAA@@@???>>>======>>>AAA@@@@@@>>>===;;;999888666666666666666555444444333333333333222222222222111111222333333333222111//////............/////////......------......///......---,,,,,,,,,,,,---,,,,,,++++++******))))))************************(((((()))))))))*********((((((((((((((()))***+++***)))'''&&&&&&'''((()))&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''+++)))'''%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))'''%%%%%%''')))))))))(((((('''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,+++***))))))***+++,,,)))************+++++++++)))************+++++++++,,,++++++++++++++++++,,,++++++************************************************+++,,,...//////000,,,000444444000...000222.../////////000111111111000000000000000111111111//////000000111333444555444444555666777888999999999::::::888777777999;;;777777777777777777777777999888888888888888999999888888888999999888888888999999:::::::::;;;;;;;;;:::;;;===>>>@@@AAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@888:::>>>AAAAAA???;;;999:::;;;<<<===??????@@@@@@AAAAAAAAAAAA@@@>>><<<;;;???@@@BBBDDDCCCAAA???===<<<;;;;;;:::999888777777::::::::::::::::::::::::999:::<<<=========<<<<<<<<<======>>>???@@@@@@AAAAAA@@@???>>>============AAA@@@@@@>>><<<:::888777555555666666555555444333333333333222222222111111000111222333444333222111//////............//////.........------.........///...---,,,+++,,,---...---,,,,,,+++***)))((((((++++++++++++++++++++++++''''''(((((()))))))))***''''''((()))+++,,,...///)))((('''&&&&&&''')))***'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((%%%$$$%%%'''(((&&&$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))************))))))%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&''')))************))))))((((((''''''&&&&&&))))))))))))))))))))))))*********)))))))))))))))************************************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------000000////////////000000////////////////////////000000000000000000000000222222222222333444555555444555555555555555444444666777777888888888888777777666444333333444555777666666777777777777666666999999999999999999::::::888888888888999:::;;;<<<=========>>>???@@@BBBBBBAAABBBBBBBBBAAA???===<<<999999<<>>???AAABBB@@@@@@@@@??????>>>===<<<<<<===>>>??????>>>===<<<<<<<<<:::999888888777777999888666555555555666777:::999888999;;;<<<;;;:::=========>>>???@@@BBBBBBCCCCCCCCCBBB@@@>>>===<<<<<<<<<<<<;;;999777666555555444333333222222333333000000000000000000000000222222333333333222222111......---,,,---...///000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++*********))))))((((((&&&'''((())))))******)))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$)))(((''''''''''''((()))&&&'''((())))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))***)))))))))))))))))))))************************************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------000000////////////000000////////////////////////000000000000000000000000111111111222222333444555555555666666666666555555777777777888888777777666666555444333333444555666555666666777777666666555666777777888999:::;;;;;;888777777888888999:::;;;=========>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;@@@EEEGGGDDDAAA<<<<<<<<<<<<===???@@@AAA@@@AAAAAAAAA@@@???>>>>>>===>>>?????????>>><<<<<<;;;;;;:::999888888888888999888777666666666777777999999999999;;;;;;;;;;;;=========>>>???@@@AAABBBCCCCCCBBB@@@???>>>===<<<<<<<<<;;;:::888777555444444333333222222222222222111111111111111111111111111222222333333222222111///...------------...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******)))))))))((((((((((((((()))))))))(((((('''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###))))))(((((((((((())))))'''(((((()))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------000//////......//////000////////////////////////000000000000000000000000111111000111111222333444666666777777777777666666777777888777777666555444444444444444444444444444555666666777777666666555444555666777999:::;;;;;;777777777777888999::::::<<<<<<<<<===>>>???AAAAAADDDCCCBBBAAA@@@????????????<<<;;;===BBBFFFGGGFFF===============>>>>>>???AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>===;;;:::999999888888888888999999:::999888777777777888888888888999::::::;;;<<<<<<============>>>@@@AAABBBCCCBBB@@@???======<<<<<<<<<;;;;;;999888666444333333222222111111111111111111111111111111111111111111111222222222222222111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))((((((((((((((('''))))))))))))((('''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%***)))'''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$))))))))))))))))))))))))((((((((()))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********************************************************((()))))))))***************+++++++++++++++,,,,,,,,,,,,,,,------------.../////////....../////////////////////////////////000000000000000000000000000000000000111222333444666666777888888888888777888888888777666555444333222333444444555444444333666777777888888777777666555555666777888999999999666666666666777888999:::;;;;;;;;;<<<===>>>@@@@@@DDDCCCAAA?????????@@@@@@@@@>>><<<===AAADDDEEEEEE??????>>>===============@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA???>>><<<::::::888888888888888999:::::::::::::::999999999999999777999::::::::::::;;;<<<<<<<<<<<<===>>>???@@@AAABBBAAA???>>>===<<<<<<===;;;;;;:::999777555333222222111111000000000000000222222222222222222222222000111111222222222222111111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((((((((((((''''''''''''(((((())))))(((''''''&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&)))((('''%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''((((((((((((''''''&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))************************************))))))))))))))))))))))))((()))))))))*********************++++++,,,,,,,,,,,,,,,---------.........//////............//////000000000000000000000000111111111111111111111111000000000000111222333444666666777888999999888888888888888888777666444444222333444555555555555444777888888999999888888777888888888777777777777777666666666666777888999::::::::::::;;;<<<===??????CCCBBB@@@???>>>>>>???@@@???>>>>>>???@@@AAA@@@@@@@@@???>>>===<<<<<<<<<<<<>>>>>>@@@AAABBBBBBCCCCCCDDDCCCAAA???===;;;:::999888888888888999:::;;;<<<;;;;;;;;;;;;;;;:::::::::888:::;;;;;;999999:::<<<;;;;;;;;;<<<===>>>@@@@@@AAA@@@???>>>======<<<<<<::::::999999777666444333222111000000//////000000111111111111111111111111///000111111222222222222111000000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---,,,---------............///......------......///000000000000000000000000111111111111111111111111111111000111111222333444555666777888888999888888888888999888888777666555333444444555555666666666777888888999999888888777:::999999888888777666666777777777777888999::::::999999999:::;;;<<<>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAA@@@???>>>===@@@???>>>===<<<<<<<<<<<<======???AAABBBCCCDDDDDDEEEDDDBBB???===<<<;;;::::::::::::::::::;;;<<<<<<<<<<<<=========<<<;;;:::999;;;===<<<888777999;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@???>>>===<<<999999999999888777666555222111111000000000000000000000000000000000000000//////000111222222222222000000000///...,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))'''(((((((((((()))))))))%%%%%%&&&'''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''(((((('''&&&$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------------------............///......------......///000000000000000000000000111111111111111111111111111111111222222333444555444555666777888888888888888888999999999999888888555555444444555666888999666666777777777777666666999999999999999888888888888777777888888999:::;;;888888999999:::<<<===>>>===>>>>>>>>>>>>===<<<<<>>======<<<=========>>>@@@BBBDDDEEEFFFFFFEEEDDDAAA???===<<<;;;;;;<<<<<<;;;;;;;;;<<<============>>>>>>>>>===<<<;;;:::===???<<<888555777::::::::::::;;;<<<===?????????@@@BBBBBBBBB@@@===<<<888888999999999999888888222222111000000000000111////////////////////////...///000111222222222222////////////...---+++*********+++++++++,,,,,,,,,************************************))))))))))))((((((((()))))))))******&&&&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,---------------.........//////.........------.........000000000000000000000000111111111111111111111111222222222222333444555666444444666777777888888888888999999:::::::::999999777666555444555777999;;;444444555555555555444444888888999999:::::::::;;;888888888888999:::;;;<<<888888888999:::;;;======<<<<<<===>>>>>>===;;;;;;@@@@@@@@@@@@@@@AAACCCEEE??????>>>===============>>>???AAACCCEEEGGGHHHHHHEEEDDDAAA???===<<<<<<<<<>>>======<<<<<<<<<=========>>>?????????>>><<<;;;;;;>>>@@@===777555666999:::::::::;;;<<<===>>>???>>>@@@BBBDDDCCCAAA>>>;;;777888999:::::::::::::::333222222111111111111111////////////////////////......000111111222222222...////////////---,,,+++*********++++++,,,,,,,,,************************************))))))))))))(((((())))))******++++++(((((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###"""""""""######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$""" %%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))***************)))((((((************++++++++++++******+++++++++,,,,,,,,,...---+++******+++---...------...///000111222222000///...------...///000000000111222222222222111333333222111111222333333000111222444555555444444444555666888999999999999=========<<<;;;;;;::::::<<<:::777555666777777777999888888888777777666666666666777777888888888999;;;888666777:::======;;;::::::999888888999:::;;;<<<<<<===>>>???@@@AAAAAADDDCCCAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>??????@@@<<<>>>AAADDDGGGGGGGGGGGGCCCBBBBBBAAA@@@???>>>>>>>>>======<<<<<<<<<<<<===@@@@@@?????????@@@AAAAAA@@@???>>><<<;;;:::::::::;;;<<<<<<<<<<<<;;;:::999AAABBBBBBCCCBBBAAA???>>>;;;:::999888999:::;;;<<<777666444222111111111222111000000000000000111222000000000000000000000000000000000000///...---,,,************************************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$############$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))*********+++++++++,,,,,,...---+++******+++---...------...///000111222222000//////......//////000000000111222222222222111333333222111111222333333000111222444444444444444444555666777888999999999888888999;;;<<<>>>??????<<<:::888666666777777888999999999888888888777777888888888999999:::::::::;;;888666777:::======<<<;;;;;;:::999999999:::;;;<<<<<<===>>>???@@@@@@AAACCCCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???AAADDDFFFHHHHHHHHHHHHCCCCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<======????????????@@@AAACCCCCCAAA@@@???>>>===<<<<<<;;;<<<<<<;;;;;;;;;:::::::::@@@AAABBBBBBBBBAAA@@@???<<<;;;::::::::::::;;;<<<999777555333222111111111111111000000000000000111////////////////////////000000000//////...---,,,************************++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))*********++++++++++++,,,---,,,+++++++++,,,---...------...///000111222222///000000111111000000///000000111222222222222111333222222111111222222333000111222333444444444333444444555666777888999999666777888:::<<<>>>@@@AAA<<<;;;:::888888888888999:::::::::999999999999999:::::::::;;;;;;;;;;;;<<<:::888777777:::<<<=========<<<;;;;;;:::::::::;;;;;;<<<======??????@@@AAABBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBAAACCCDDDFFFHHHIIIIIIIIIIIICCCCCCBBBAAA@@@??????>>><<<<<<<<<<<<===>>>??????>>>>>>???@@@AAACCCDDDEEEBBBBBBAAA@@@???>>>>>>======<<<;;;:::999:::;;;;;;???@@@AAABBBBBBBBBAAA@@@======<<<;;;;;;<<<<<<===;;;:::777444222111111111222111111000//////////////////////////////////////////000//////...---,,,************************++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))***************)))(((((()))*********++++++++++++************++++++++++++,,,,,,+++++++++,,,---...------...///000111222222///000111222222111000///000000111222222222222111222222222222222222222222111111222222333333333333444444444555666777888999:::::::::;;;;;;<<<<<<<<<======<<<;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999888777888999;;;===>>>???>>>======<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@??????????????????AAABBBDDDFFFFFFEEEDDDBBBEEEFFFGGGHHHIIIIIIIIIHHHDDDDDDCCCBBBAAA@@@??????>>>===>>>>>>???@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@??????>>><<<:::999999:::<<<===>>>???AAABBBCCCBBBBBBAAA>>>>>>=====================;;;999555333111111111333222111//////.........////////////////////////////////////...---,,,,,,************************++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))***************)))(((((()))*********++++++++++++))))))*********+++++++++++++++++++++,,,,,,------------...///000111222222///000111222222111000///000000111222222222222111222222222222222222222222222222111222222222333333444333333444555666888999<<<<<<;;;;;;::::::::::::===??????===;;;:::;;;===<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::<<<===????????????>>>>>>======;;;;;;<<<===>>>???@@@@@@>>>>>>??????????????????BBBCCCFFFGGGHHHGGGEEEDDDEEEFFFFFFGGGGGGHHHGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@???>>>===;;;::::::;;;===???>>>???AAABBBCCCBBBBBBAAA?????????>>>>>>=========>>><<<999666333111111000222111000///....................................////////////...---,,,+++************************++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))))))))))))))************+++***++++++,,,,,,---------------...///000111222222///000000111111000000///000000111222222222222111111222222333333222222111222222111111111111222333333333333333444666777999999999::::::;;;;;;<<<<<<>>>@@@BBB@@@===;;;<<<>>>>>>>>>>>>>>>>>>?????????===============<<<<<<<<<:::;;;;;;999888888:::<<>>>>>???@@@>>>???@@@@@@AAA@@@@@@@@@CCCDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAABBBCCCDDDDDDBBBBBBAAA@@@????????????@@@AAABBBBBBBBBAAA???>>>>>>>>>===<<<===>>>???@@@???@@@AAABBBBBBBBBAAA@@@????????????>>>===<<<<<<===<<<999666333111111111111000000///..........................................///......---,,,+++************************************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))******************+++,,,------------------...///000111222222000//////......//////000000000111222222222222111111222333333333333222111333222111000000111222222333333222222333555777999777888888:::;;;<<<======>>>AAADDDBBB>>><<<===@@@>>>?????????@@@@@@@@@@@@@@@?????????>>>>>>>>>===;;;<<<<<<:::777777999;;;>>>???AAABBBCCCCCCBBBBBB:::;;;;;;<<<===>>>??????@@@AAABBBCCCDDDCCCCCCBBBDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFEEEDDDCCCBBBAAAAAABBBAAAAAAAAAAAAAAABBBBBB@@@@@@???>>>>>>>>>??????>>>???@@@AAAAAA@@@>>>===>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>?????????>>>===<<<;;;<<<:::888555333111111111000//////.........//////....................................---,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((()))))))))))))))))))))))))))))))))))))))***************)))((((((************++++++++++++))))))))))))************)))***+++,,,---...------------...///000111222222000///...------...///000000000111222222222222111111222333444444333222111333222111000000111222222333333222111222555777999888999999::::::;;;;;;<<<>>>BBBEEECCC???<<<>>>AAA?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????<<<======;;;777666888:::>>>???AAACCCDDDDDDCCCCCC::::::;;;<<<===>>>??????BBBCCCEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEFFFGGGHHHJJJKKKFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@?????????@@@@@@>>>=========>>>???@@@@@@===>>>???@@@@@@???===<<<>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCBBBAAA???>>>>>>?????????>>>===;;;:::;;;999777444222111111111//////.........//////000....................................---,,,++++++************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''###"""%%%))))))&&&######%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''******************+++++++++*********))))))(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,///......------,,,++++++---------...///111222333111///...///222333222///111111111111000000000000111111222222111000...---444333222111000///......//////000000111333444555666888::::::::::::<<<>>><<<;;;;;;;;;;;;<<<======@@@AAABBBBBB@@@@@@AAABBBEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>???@@@???????????????@@@@@@@@@>>>===<<<;;;<<<===???@@@FFFFFFGGGHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHFFFDDDCCCCCCDDDFFFHHHKKKIIIGGGEEECCCCCCCCCCCC??????@@@@@@@@@AAAAAAAAA===>>>???????????????>>>>>>===<<<;;;:::999999999<<<<<<===>>>???@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@???============<<<;;;::::::888888777777666444333222000///...---,,,---....................................---,,,,,,+++***************+++,,,,,,------(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$((('''$$$###%%%((()))&&&######%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))))))))******+++++++++************)))))))))((())))))))))))))))))))))))*********************************+++++++++,,,,,,...............---------......///000111222333333111///...///111333111000000000000000000000111111000111222333333222111111444333333222111000///...---------...///111222333666888::::::::::::<<<===;;;;;;;;;;;;;;;<<<======>>>@@@AAA@@@???>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@???>>>===>>>???AAABBBFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHFFFDDDCCCCCCDDDFFFHHHJJJIIIGGGEEECCCBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBB@@@??????>>>>>>===<<<<<<======<<<::::::999999999<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????============<<<;;;::::::777777666666444333111000000///...---------.................................------,,,++++++******++++++++++++************))))))))))))))))))))))))))))))))))))((((((((('''(((((((((''''''((((((((()))))))))(((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&(((&&&$$$%%%&&&'''&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((())))))***+++,,,,,,************))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,------............//////---...000111222333222222000///...///111222111000/////////000111111222222000111222333444555555444444333333333222111//////------......///000222222666888999:::999:::<<<===;;;;;;;;;;;;;;;<<<<<<===<<<>>>???>>>===<<<===>>>@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>????????????@@@@@@AAAAAACCCBBB@@@???@@@AAACCCDDDGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDFFFFFFGGGFFFDDDCCCCCCDDDFFFGGGJJJIIIGGGEEECCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA???===;;;:::::::::<<<<<<;;;::::::999::::::======>>>???@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????=========<<<;;;:::999999666666555444333111000///000///......------......------------------------------,,,,,,++++++******+++++++++***)))(((((((((************************)))))))))((((((((('''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))***+++,,,---*********)))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,------...//////+++---///111222222000///////////////000111000000......///000111222333333111222222333444444555555333333333333222111000///000000000111111222444444666777999999999:::;;;===;;;;;;::::::;;;;;;<<<===<<<===>>>>>><<<<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???>>>>>>======>>>??????@@@@@@AAAAAAAAACCCBBBAAA@@@@@@BBBDDDEEEHHHHHHIIIHHHHHHGGGFFFFFFCCCCCCBBBBBBBBBDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGFFFDDDCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBCCCAAA>>>;;;:::999:::;;;;;;;;;::::::999:::::::::===>>>>>>???@@@@@@??????>>>??????@@@??????>>>>>>;;;;;;;;;:::999888777666666555555444333111//////000//////...............------------------------,,,,,,,,,,,,++++++*********)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%""""""###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''')))***+++,,,,,,))))))))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++))))))***+++,,,,,,---...***,,,...000000///...---...///////////////000111---......000111222333444333333333222222333333333222333444444333222000///222222222222222333444555555777999999999999;;;===:::::::::::::::;;;<<<<<<===>>>???>>>======>>>???AAA@@@@@@@@@@@@?????????BBBBBB@@@???>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCBBB@@@@@@@@@AAACCCEEEHHHHHHHHHHHHGGGFFFEEEDDDAAAAAA@@@@@@AAACCCDDDFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@===;;;::::::;;;<<<::::::999999999::::::;;;======>>>?????????>>>>>>======>>>>>>???>>>>>>===999999999888777666444444555555555444333222111000///////////////.........------------------------,,,+++++++++++++++******''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!!!!"""######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))***++++++))))))))))))************))))))))))))))))))))))))************************)))))))))************+++(((((()))******+++,,,,,,***+++---.........---,,,---///000000///...000111---...///000111222333333444444333222222222333333333555666777666555333111222222111111222333333444555777888999888999;;;<<<:::::::::::::::;;;;;;<<<===???@@@???>>>===>>>@@@@@@@@@@@@??????>>>>>>>>>BBBAAA@@@???????????????>>>??????@@@AAABBBCCCCCCBBBAAA@@@???@@@AAACCCDDDHHHHHHHHHGGGFFFDDDCCCBBB????????????@@@BBBDDDEEEBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBB?????????@@@@@@@@@AAAAAAAAA@@@>>><<<;;;;;;;;;;;;999999888999999:::;;;<<<<<<<<<===>>>>>>======<<<<<<<<<======>>>>>>======999999888777666555333222333444444444444333222111///000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******'''''''''((()))*********''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))******((()))))))))************))))))))))))))))))))))))************************))))))))))))************))))))******+++++++++,,,,,,,,,------------......,,,...000000...---///111...//////000111222222333444333333333333555666777666888:::;;;:::999777555444333333333333444555555555666888999888999:::<<<::::::999999::::::;;;<<<===>>>??????>>>===>>>???>>>>>>>>>???????????????AAAAAA@@@??????@@@@@@@@@>>>??????@@@AAABBBCCCDDDCCCBBBAAA@@@@@@BBBCCCEEEGGGGGGGGGFFFDDDCCCAAA@@@=========>>>???AAADDDEEE@@@??????????????????@@@???@@@BBBCCCDDDDDDCCCCCC@@@@@@@@@AAAAAAAAABBBBBBCCCBBBAAA???===;;;:::999888888888888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===============::::::999888777555444333000111222222333222222222///000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&((((((%%%###!!!$$$''''''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&((())))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,......---------...//////,,,...000000...---///111//////000000111111222222333333333444555777999;;;999:::<<<>>>>>><<<:::888777777666666666777777888555666888888888999:::<<<::::::999999::::::;;;<<<===>>>???>>>===<<<===???<<<<<<===>>>???@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAA>>>??????@@@BBBCCCDDDDDDDDDCCCAAAAAAAAABBBDDDEEEGGGGGGFFFEEECCCAAA@@@???<<<<<<<<<===???AAACCCEEE>>>>>>>>>>>>>>>>>>>>>>>>===???AAACCCDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCEEEEEECCCAAA>>>;;;888666777777888888999:::;;;<<<:::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<=========<<<<<<;;;;;;:::888777555444......000111111222222222///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++******))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***'''### &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((())))))*********))))))(((((((((((())))))))))))+++++++++++++++***)))(((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************+++---//////...---...///...---,,,,,,,,,,,,---...000000000000000000111222333555666777777888:::<<>>>>>??????>>>>>>??????@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBGGGFFFEEEDDDBBB???===<<<;;;;;;;;;;;;<<<===>>>>>>???>>>=========>>>???@@@AAA@@@??????BBBDDDEEEEEEEEEDDDBBB@@@@@@@@@BBBCCCHHHGGGEEEBBB???<<<999888:::999777666666888999;;;;;;;;;<<<<<<;;;;;;:::999;;;:::999999:::===???AAA???===:::666444444444444222222222111000//////...////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,***)))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))************))))))((('''(((((((((((())))))))))))***++++++++++++***)))(((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************+++---//////...---...///...---,,,,,,,,,,,,---...000000000///000000111222333555666777777999<<<>>>CCCHHHLLLLLLKKKKKKGGGBBB===:::777666777777777666888888888888888888888888;;;:::999999888888888999888999::::::;;;:::::::::<<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>:::::::::;;;;;;<<<===>>>@@@AAAAAAAAAAAA@@@>>>>>>>>><<<;;;<<<>>>AAAAAAAAADDDCCCAAA??????@@@AAABBBFFFEEECCCAAA>>>;;;999888:::999777666666777888999:::;;;;;;;;;;;;::::::999999999888888999;;;>>>??????===999666333222111111111111000000///......---........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&!!!!!!"""###$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''++++++******)))'''&&&%%%(((((((((((())))))))))))******++++++******))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))************+++---...///...---...///...------,,,,,,------...000/////////000000111222222444666777888;;;>>>@@@EEELLLRRRSSSTTTSSSNNNHHH>>><<<999888888888777666888888888888888888888888:::999888888777888888888999888888888999999:::;;;=========<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCCCCCCCBBBBBBBBBBBBAAAAAACCCBBB@@@?????????@@@AAA???@@@@@@@@@@@@@@@??????::::::::::::;;;<<<===>>>BBBCCCEEEEEEDDDBBB???<<<<<<;;;999:::<<>>>>>>>>???@@@CCCBBBAAA???===;;;:::999:::999777666555666777777999999:::::::::::::::999777777666666777999;;;<<<===;;;888444111///......000//////......---------........................,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))(((''''''&&&(((((((((((())))))))))))))))))************))))))***************+++++++++))))))))))))))))))))))))((()))))))))***************,,,......---------...------------------------///////////////000111222222444666888999<<>>>>>>>>??????>>>>>>???????????????>>>::::::::::::;;;<<<===>>>BBBCCCDDDEEEDDDBBB@@@???>>><<<;;;;;;===???@@@@@@??????>>>=========>>>???@@@@@@???>>><<<;;;:::999999888777666555555555666777888999999:::999999999555555555444555666777888888777555222000///....../////////.........------------------------------,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))((())))))*********))))))************************))))))))))))))))))))))))((()))))))))***************,,,......---,,,---...------------------------............///000111222111333666888999<<<@@@CCCEEELLLQQQRRRQQQOOOIIIAAA???===:::999999999999888888888888888888888888888999888888888888888999999::::::999999999;;;===>>>======<<<<<<;;;;;;::::::::::::;;;===???AAACCCDDDCCCCCCBBBAAA@@@??????>>>@@@???>>>===<<<======>>>>>>>>>>>>???>>>>>>======;;;;;;;;;;;;<<<===>>>>>>AAAAAAAAAAAAAAABBBCCCDDD>>>===;;;;;;===???@@@???=========<<<============???>>>>>>===<<<;;;::::::888777777666666666666666777777888888888888888777444333333333333444444444222222111000000/////////000000////////////......------------------------,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%'''(((((())))))(((((((((((())))))))))))(((((())))))******))))))***************)))))))))))))))))))))))))))))))))))))))))))))***************,,,---...---,,,---...,,,------......------,,,---------...///000111222111333555777999;;;???BBBBBBGGGJJJJJJIIIGGGBBB<<<>>><<<999888999:::999999999999999999999999999999777777777777777777888999999999999:::;;;<<<===>>><<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCBBBBBBAAA@@@@@@???>>>>>>???>>><<<;;;;;;;;;<<<=========>>>>>>???>>>>>>===<<<<<<<<<<<<===>>>???@@@@@@?????????@@@BBBDDDEEE<<<:::888888:::<<<<<<<<<<<<<<<<<<<<<============???>>>======<<<;;;::::::777777777777777777777777777777888888777666666555333333333333222222222222///////////////000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))$$$%%%&&&'''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))***************+++------,,,,,,,,,---,,,,,,---......---,,,,,,---------...///000111222111333555777888:::===@@@>>>BBBCCCAAAAAABBB@@@;;;<<<:::888777999:::::::::999999999999999999999999555444444444555555666777777888999:::;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;<<<:::;;;;;;<<<>>>@@@AAABBBAAAAAA@@@@@@??????>>>>>>>>>===;;;:::::::::;;;<<<;;;<<<===>>>???@@@@@@@@@=========>>>>>>???@@@AAA@@@@@@@@@AAABBBBBBBBBBBB;;;999777777888:::::::::;;;<<<<<<===============??????>>>===<<<;;;::::::666666777888999999999999888888888777666555444333222222222222222111000000...//////////////////...........................++++++++++++++++++++++++++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&'''&&&&&&%%%%%%(((((((((((())))))))))))''''''((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************)))+++------,,,,,,,,,---,,,,,,---......---,,,,,,,,,,,,------///000111222111333555666777999<<>>???<<<===@@@@@@===;;;999777777999:::;;;:::999999999999999999999999222222222222333333444555555666888:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>???AAAAAA@@@@@@@@@???????????????===<<<;;;:::999:::;;;;;;999:::<<<>>>@@@BBBCCCCCC>>>>>>>>>>>>???@@@AAABBB@@@AAACCCDDDDDDCCC@@@???;;;999777777999:::;;;:::;;;;;;<<<===>>>>>>>>>===@@@@@@???===<<<;;;:::999555666777999::::::::::::888888888777666444222222222222333222222111000///000000000000///...------------------------------+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&(((***+++$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&""""""######$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((())))))(((((((((((())))))))))))---,,,,,,++++++,,,,,,---,,,------......------,,,,,,---......------...000000000222444666888999:::;;;;;;;;;<<<<<<=========999::::::999666555555666666777999::::::888666555555444222111111222444555888999:::;;;<<<<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::<<<===???@@@@@@@@@???@@@@@@@@@AAABBBCCCCCCDDDDDDEEEFFFFFFEEEBBB@@@>>>;;;999888888:::;;;;;;:::<<<===???@@@@@@>>><<<;;;???>>>>>>===<<<<<<;;;;;;999999888888888888888999<<<;;;999777555333222222444333333222111000//////111111000000//////......///...------...///...------,,,*********,,,...///000///---+++)))((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((()))))))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%'''(((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((((())))))((((((((((((((()))))))))---,,,,,,++++++,,,,,,---,,,------......------,,,,,,...//////...---///000000000222333555777888999888999999999999999::::::888999999888666555555666666666888888888777666555555444333222222333444555888999:::;;;<<<<<<<<<<<<======<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<==============================<<<<<<;;;::::::::::::;;;===???AAABBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFDDDBBB@@@<<<:::999999:::;;;;;;:::;;;<<<>>>??????===<<<;;;>>>>>>===<<<<<<;;;::::::::::::999888777777888888;;;:::888666444333333222333333333222111111000000000000//////...---,,,,,,///...------...///...------,,,+++***+++,,,...///---,,,+++******)))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''(((((())))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))((('''''''''(((((()))***---,,,,,,++++++,,,,,,---,,,------......------,,,---///000000///...000111000000111333444666777888666666666555555555555555777888999888666555555666666666666666666666666666555555333333333444555666888999:::;;;;;;<<<<<<<<<<<<;;;:::999999888999999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::999:::<<>><<<:::999:::::::::888:::;;;<<<======<<<;;;:::===<<<<<<;;;;;;::::::999;;;:::999888777777777777888777666555444333333333333333333333333222222222222222111000///...---,,,///...------...///...---...---,,,+++,,,---...///******************++++++)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''%%%$$$######$$$&&&(((&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))'''''''''&&&'''((()))***---,,,,,,++++++,,,,,,---,,,------......------,,,...///000000//////000111000000111222333444555666444444444333333222222222555777777777555444555777666555555555555666666777555555444444444555666777888888999:::;;;;;;;;;;;;;;;:::999888777777777777999:::::::::;;;;;;;;;;;;======>>>>>>??????@@@@@@??????>>>===<<<<<<;;;;;;888999<<>>???@@@@@@AAAAAA@@@@@@???===<<<<<<;;;999:::<<<>>>BBBEEEGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDD@@@>>>;;;:::::::::999777888888999::::::::::::::::::::::::::::::999999999<<<;;;:::888777666666666555555444333333333333333111222222333333444444555666666555333222000/////////---------...///...------------,,,,,,,,,------+++,,,,,,---,,,,,,+++***((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###!!! %%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))'''&&&%%%%%%&&&(((***,,,---,,,,,,++++++,,,,,,---,,,------......------,,,---///000000///...000111///000000000111111222222333333333333222222222222222444555555444444666777555555555666666777777888555666666777888888888999777888999::::::;;;;;;;;;:::999888777777666777777888888999999999:::::::::;;;;;;<<<===???@@@AAAAAABBBBBBAAA@@@>>>===<<<<<<:::;;;<<<>>>@@@CCCEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBB@@@>>><<<;;;;;;;;;999888888888999999::::::;;;;;;::::::::::::::::::::::::;;;:::999888777777777777666555444333333333333333111111222222333333444444333333222111000......---///...------...///...---,,,,,,,,,,,,,,,,,,++++++***+++,,,------+++***)))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&%%%%%%######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&"""###$$$$$$%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$###""""""!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))'''&&&$$$$$$%%%'''***,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,...//////...---///000//////000000000000000000222222222222222222333333111333444444444444666777444555666888999888888888555666777888999999999999777888999::::::;;;::::::::::::999888777777777777888888888888999999999999999:::;;;<<<>>>???@@@AAACCCCCCBBB@@@???>>>===<<<<<<<<<<<<===>>>AAACCCDDDEEEEEEEEEDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@???===;;;;;;;;;;;;:::999888888999999:::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;::::::999888777777888888777777555444333333333333111111111222222222222222222111111000//////......///...------...///...---+++,,,,,,,,,+++******)))&&&''')))+++++++++***)))(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&!!!###%%%((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$"""  !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((( """$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***'''%%%$$$$$$%%%'''***,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,---......------...000/////////000000000000000000000111111222222333333000222444444444444666777333555777999::::::888777555666777999999:::::::::777777888999::::::::::::;;;:::999888777777777777777888888888888999999999888999:::<<<===???@@@AAADDDCCCBBBAAA???>>>===<<<======<<<<<<===???AAABBBDDDDDDDDDCCCCCCCCCCCCCCC??????>>>======>>>>>>>>>???===;;;;;;;;;<<<;;;:::999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888999888777666555444333333333111111111111111111111111333222222222111111000000///...------...///...---+++++++++++++++***)))((("""###&&&)))***+++******'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$'''(((&&&###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))************)))'''&&&%%%((()))))))))************+++***)))))))))***,,,,,,---------...............---.........//////000000...///000111222333444444222111///...///000222333444444555555555555555555777777777777777777888888:::999888888777777888888:::888777777999::::::999;;;;;;;;;::::::999999999777888888888999999999999999:::;;;<<<>>>@@@BBBCCCBBBBBB@@@>>>===<<<<<<<<<999:::;;;;;;:::;;;===???DDDDDDDDDDDDDDDDDDDDDDDD???>>>======>>>>>>===;;;::::::;;;;;;;;;:::999999888888777777888999999:::888999<<<===>>><<<:::888999999888888777666555555999888888777666555555444222222111111111111111111222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...))))))))))))((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###%%%'''(((&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((()))******))))))((('''&&&))))))))))))************+++***)))))))))***,,,,,,,,,,,,,,,---------------............/////////000...///000111222333333444111000///......000222333333444444444555555666666888777777777777888999999::::::999999888888888888:::999777888:::;;;;;;::::::::::::999999888888888777777777888888888999999999::::::<<<===???AAABBBAAA@@@???>>>===<<<<<<<<<999:::;;;;;;:::;;;===>>>BBBBBBCCCCCCDDDDDDEEEEEEAAA@@@>>>>>>??????===<<<;;;;;;::::::999888888777999888888888888888999999999:::<<<>>>>>>===;;;999999999999888777666666666888888777777666555555444222222222222111111111111111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((******************))))))+++************+++,,,,,,+++++++++,,,,,,,,,------............////////////...//////000111222333333000///.........///111222222222333444555666666777888888777777888999999:::;;;;;;:::::::::999999999:::999888888:::;;;;;;:::999999888888888888888777666777777777888888888888999999:::;;;===???AAABBB@@@???>>>===<<<;;;;;;;;;999:::;;;;;;;;;;;;<<<>>>@@@@@@AAACCCDDDEEEFFFGGGDDDCCCAAA@@@@@@???===<<<;;;:::999777666666777777999999888888888888888999:::;;;===>>>>>><<<;;;999999999999888888777777666888777777666666555555555333333333222222222111111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++************((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''%%%%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''((())))))''''''((()))))))))))))))++++++************))))))************++++++,,,,,,+++++++++,,,------...............////////////////////////000111222222333//////.........///000111111111222333555666777777888888777888888999:::;;;;;;;;;;;;;;;;;;::::::::::::999888888:::;;;;;;:::999999999999888888888888666666777777777888888888999999:::;;;<<<>>>???@@@>>>===<<<;;;;;;;;;;;;;;;999;;;======<<<;;;<<<>>>>>>>>>@@@BBBDDDFFFGGGHHHGGGEEECCCAAAAAA@@@>>><<<999888666555444555777888:::999888888777888888888999:::;;;<<<<<<;;;999888999999888888888777777777777777666666666555555555444444333333222222111111//////...------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++*********++++++*********))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''')))***+++&&&'''((())))))******)))+++++++++*********************++++++,,,,,,,,,,,,+++,,,,,,---...////////////////////////........./////////000000111111222///////////////000000111111111222333444555666777777777777777888999:::;;;;;;;;;<<<<<<<<<;;;:::999:::888777777999::::::999999:::::::::::::::::::::777777777777888888888888999999999:::;;;===>>>???===<<<;;;;;;;;;;;;;;;<<<;;;===>>>???>>>======>>>===>>>@@@BBBDDDFFFGGGHHHGGGEEECCCBBBAAA@@@===;;;777666444444444666888:::999999888888888888888999888999999999999888777666888888777777777777777666666666666666555555555555444444333222222111000000......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))******)))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###&&&))),,,,,,)))&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################"""######$$$%%%%%%&&&&&&$$$&&&'''(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&!!!"""###%%%''')))***+++''''''((())))))***))))))*********+++++++++,,,,,,***++++++,,,---,,,,,,,,,,,,,,,------...///000000///////////////........./////////000000000111111///000000000111111111111111111222333444555555666666666666666777888:::::::::;;;<<<<<<<<<;;;:::999888777666666888999999888:::::::::::::::;;;;;;;;;777888888888999999999999999999999:::;;;<<<===>>><<<<<<;;;;;;;;;<<<<<<===<<>>?????????@@@BBBCCCDDDEEEFFFFFFDDDBBB@@@@@@???<<<:::666555555444555666888999888888777777888999999:::888888888777777666555555666666666666666666666666555555555555555555555555444333333222111000//////......------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###&&&***------***&&&######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''((('''((()))))))))))))))((())))))******+++,,,------***+++,,,---------,,,,,,***+++,,,---...//////000000/////////............////////////000000000000000111111222222222222222222222222333333444444444444444444555666888999:::999:::<<<<<<<<<;;;999888777666444555777888888777888888999999::::::::::::999999999999::::::::::::888888999999:::;;;======<<<<<<;;;;;;<<<===>>>>>>>>>@@@CCCCCCBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBB??????>>>===;;;999777777777666666666555555666666777777888999;;;;;;888888888777666666555555444555555555555555555555555555555555555555555555333222222111000///...---.........---,,,,,,++++++************************)))***+++,,,,,,,,,++++++*********)))))))))(((((($$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''))))))'''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%###&&&)))(((&&&%%%''')))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((()))***,,,---...///***+++,,,---...---,,,,,,)))******+++---...//////000000//////.........---////////////000000000000111111222333333333333222333333333333333333333333333333444444555777888999999:::;;;<<<<<<:::888777666555444444666777777666777777888888999999999999999999:::::::::;;;;;;;;;888888888999:::;;;<<<===<<<<<<<<<<<<<<<===>>>??????BBBDDDEEECCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>=========;;;999::::::999888777555333222666666666777888:::;;;<<<:::999999888777666666555333444444444444444444444444555555555555555555555222222111000///...---,,,///......------,,,,,,+++************************((()))+++,,,---,,,,,,++++++++++++************)))###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%###""""""$$$'''---+++(((%%%############&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''$$$###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''((())))))(((((()))***)))******++++++,,,------,,,+++******,,,,,,+++***---,,,+++***+++,,,---.........////////////......---...//////......///111111111000000111111222333111111111111111111222222444444444555555777888888999999999999999999999999888999::::::999888666555777777888888888999999999<<<;;;;;;;;;;;;<<<======:::::::::;;;<<<===??????>>>>>>>>>>>>>>>??????@@@CCCDDDEEEEEEEEEEEEDDDDDDBBBBBBBBB@@@>>><<<===>>>@@@@@@???>>>===;;;999888555555555555555555444444555555666888999:::;;;<<<===;;;999666555444555666111111222333333444555555111111111222222333333333111111000000//////......------,,,,,,,,,,,,++++++************************+++++++++***************************)))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$&&&((()))(((&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((&&&%%%&&&((()))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))(((((()))***)))******++++++,,,------,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,------............//////.........---...//////......///111111111000000111111222333333222111000000111111222444444444444555666777888999999999999999888888888888999999:::999888777666888888999999999:::::::::<<<<<<;;;;;;;;;<<<<<<===999999::::::;;;===>>>???>>>>>>======>>>>>>???@@@BBBCCCCCCDDDDDDCCCCCCCCCAAAAAAAAA???<<<;;;<<<===??????>>>===<<<:::888777777777777777777666666666666666777888999:::;;;;;;===;;;888555333333333333111111222222333444444555111111222222222222222222222222111000///...------,,,,,,+++++++++************************************+++++++++******))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%'''(((&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######(((&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''((())))))(((((()))***)))******++++++,,,------,,,+++******+++,,,+++***+++,,,------......---------------------------------///000000///...000111111000000000000111222222555333111//////000111222444333333444444555666777777777777888888888888888777888999999999888777666999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>>>>>>>======>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA>>>??????===:::999:::<<<===<<<<<<;;;:::999777666888888888999999999999999777777888999999:::;;;;;;<<<;;;888555333111111111111111111222333333444444222222222111111111111111222222111000///------,,,+++************)))))))))************************)))***+++++++++***)))((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&(((%%%$$$######""""""######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''((())))))(((((()))***)))******++++++,,,------+++***)))***+++,,,+++)))+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,---///000000//////000111000000000000000111222222666444222///...///000111333333333333333444555555666666666666666777777777666777888999999888777777777888888888888999999999;;;<<<<<<<<<<<<<<<<<<;;;999999999::::::;;;=====================>>>??????AAAAAABBBBBBAAAAAA@@@@@@<<<======;;;999888999;;;:::;;;::::::999888777666999999999:::::::::::::::888888999999::::::;;;;;;===;;;999666333111000000000111111111222222333333222222111111000000000///000000000///.........---++++++*********)))))))))************************)))***+++++++++***((('''(((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$###"""!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''((())))))(((((()))***)))******++++++,,,------+++***))))))++++++***)))***+++---.........---,,,---,,,++++++++++++,,,---...///000000//////000222000000//////000000111222555444222000//////000111222222222222222333333444444444444555555666666666555666777888999888888777666666666666777777777777:::;;;<<<<<<======<<<<<<::::::::::::;;;<<<<<<============<<<===>>>>>>???BBBBBBBBBBBBAAAAAA@@@???<<<<<<<<<;;;999888999;;;::::::::::::999888888777999999:::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;===<<<:::777444222111000000000111111111111111222111111111000000/////////............////////////,,,+++++++++************))))))))))))))))))))))))))))))***+++***)))(((''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%$$$###"""!!! $$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''((())))))(((((()))***)))******++++++,,,------+++***))))))***+++***)))***+++,,,,,,------,,,,,,------++++++++++++------...///111000//////000222000////////////000111111333333222111000000000000222222111111111111222222222222333333444555555555333444666888999999888888444555555555666666666666888999;;;===>>>>>>======;;;;;;;;;;;;;;;<<<===>>>======<<<<<<======>>>???AAABBBBBBBBBAAA@@@???>>><<<======<<<:::999:::<<<::::::;;;;;;;;;:::999999::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;:::<<<;;;999777555333111000000000000000000000000000000000000000////////////---............/////////,,,,,,+++++++++*********))))))))))))))))))))))))******)))))))))(((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&(((((('''&&&&&&&&&$$$%%%%%%%%%$$$######"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))(((((()))***)))******++++++,,,------+++)))((()))***+++***(((+++************+++,,,,,,...---,,,++++++,,,---......000111111000000111222///////////////000111111000111222222222222111000222111111000000000111111111111222222333444444555222444666777999999999888555555555666666666666777666777:::===>>>??????>>>======<<<<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@???>>>===<<<===>>>>>>===;;;;;;<<<>>>;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<===>>>?????????===<<<<<<<<<;;;;;;::::::999999888666555333111000000000000000000000000000......//////////////////000000///...------,,,,,,+++************)))))))))))))))))))))))))))))))))+++***(((''''''''')))***&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%''')))***((('''''''''"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!$$$%%%$$$"""!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((())))))(((((()))***)))******+++,,,,,,------***)))((()))***+++***(((+++***)))((()))***,,,---///...,,,++++++,,,...///...000111111000000111222///////////////000111111///000222333444222111000111111000000000000000111000000111222333333444444222333555777888999999888666666666666777777777777444666999===???@@@@@@???>>>============>>>>>>???<<<<<<<<<<<<<<<===>>>>>>????????????>>>===<<<;;;>>>??????>>><<<<<<===???<<<<<<======>>>>>>============>>>???@@@@@@AAAAAA=========<<<;;;;;;::::::777777666555444222000///000000000000////////////---.........//////000000333222000///---+++***)))))))))))))))(((((((((((()))))))))))))))))))))))),,,***(((&&&%%%''')))+++&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''(((%%%""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&'''((('''&&&%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((''''''''''''(((((((((((()))))))))))))))'''$$$%%%''')))'''&&&(((((((((((())))))))))))(((((()))************)))---------,,,,,,+++++++++)))))))))******++++++,,,,,,,,,,,,---------......222222111111111111111111000...,,,---///111000...111222222222222333333333000000000000000111111111111111111111111111111111333444555666777777777777777888888888888777777666666777999;;;<<<===>>>>>>AAA>>>;;;===AAACCCAAA>>><<<===>>>??????>>>===<<>>======???@@@BBB@@@AAABBBCCCCCCAAA???>>><<<<<<===>>>===<<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<:::888777333333222111000000000000...///000000000///---,,,///////////////////////////......------,,,++++++************************+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&(((%%%###"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&''''''''''''((((((((()))'''%%%%%%'''((('''&&&(((((((((((())))))))))))((()))******++++++******,,,,,,,,,,,,+++++++++***((())))))***+++,,,,,,---,,,,,,---------.........000000000000000000000000000...,,,---///111000///111111111222222333333333111111111111111000000000111111111222222222222222444555666777777888888888888888999999888777666666777888999;;;<<<===>>>>>>BBB???<<<>>>BBBDDDBBB>>>;;;;;;<<<<<<<<<;;;;;;:::???>>>===<<<===>>>@@@BBBAAABBBCCCDDDDDDBBB@@@???@@@@@@AAAAAAAAA@@@>>>===????????????@@@@@@@@@@@@??????>>>===<<<:::888777555555444333222222222222...//////000///...---,,,////////////////////////.........---,,,,,,++++++((((((((((((((((((((((((*********)))((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%###%%%&&&''''''&&&%%%&&&(((&&&&&&&&&%%%&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&(((((((((((()))))))))))))))******++++++++++++++++++++++++***************((())))))+++,,,---......---------.........//////.........//////////////////...------///000000///000000111222333333444444333222222111111000000000222222222333333333444444555666777888999999999999:::::::::999888777666555777888:::;;;======>>>>>>BBB???>>>???BBBCCCAAA???<<<<<<;;;:::999999::::::<<<<<<;;;:::;;;===@@@AAABBBCCCEEEFFFEEEDDDBBBAAACCCCCCDDDDDDCCCBBB@@@???>>>>>>?????????@@@@@@@@@@@@??????===;;;999888777666555444333222222222222...////////////...------////////////////////////......------,,,,,,++++++((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$$$$&&&''''''%%%%%%&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&'''''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,+++*********)))))))))))))))((()))***+++,,,---...///------........./////////...............////////////...---......///000000000000111222333444444555444444333222111111000000222222333444444555666666777888999999:::::::::999;;;;;;::::::999888666666888999:::<<<======>>>>>>@@@???>>>>>>@@@AAA@@@>>>???>>><<<;;;::::::;;;<<<:::999999999:::<<>>>>>??????@@@@@@??????===<<<:::888777444333222111000000///////////////.........------////////////////////////......------,,,++++++******************************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((())))))***,,,------...------------.........///........./////////000000..................000000000000111222333333444444555444444333222111111000222333444555666777888888888999999:::::::::::::::;;;;;;;;;;;;:::999888777999:::;;;<<<===>>>>>>>>>>>>=========>>>>>>======>>>===<<<::::::;;;;;;<<<999888888888999;;;>>>???BBBDDDEEEGGGGGGFFFDDDCCCDDDDDDEEEEEEDDDCCCAAA@@@>>>>>>>>>?????????@@@@@@???>>>>>>===<<<:::999888555444222111000////////////......---------------...........................------,,,++++++******************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""""""""######&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((&&&'''((('''%%%%%%'''((((((((((((((()))))))))))))))******+++++++++++++++))))))))))))************)))))))))******+++,,,,,,,,,,,,,,,---------......------......///000000000---...//////---...///111111111222222222333333333555444444333333222222222333333444666888999:::;;;999999:::::::::::::::999::::::;;;;;;;;;:::999999::::::;;;======>>>>>>>>>============<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::999888777888:::===>>>AAABBBDDDEEEFFFEEECCCBBBEEEEEEFFFGGGFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@============<<<;;;:::999777666555333222111111111///...------,,,,,,------------------------------------,,,,,,++++++******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###""""""###%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$"""%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%###"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%%%%''')))(((((((((((())))))))))))((()))******++++++******)))))))))******+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---+++,,,,,,---......//////---///000///------///222333333333222222222222111444444444444444333333333333444555777999:::<<<<<<999999:::::::::999999888999::::::;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>======>>>>>>===<<<;;;<<<<<<999:::;;;;;;<<<<<<<<<<<<;;;:::888888888:::<<<===???@@@BBBDDDDDDCCCBBBAAABBBCCCDDDEEEFFFEEEDDDDDD@@@@@@??????>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;777666555333222111000000///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$##############################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!###&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$###"""###$$$$$$!!!$$$%%%###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""###$$$###""""""$$$%%%%%%%%%%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))'''%%%$$$''')))(((((((((((())))))))))))(((((()))***************))))))******+++++++++,,,))))))))))))((((((((((((******+++++++++,,,,,,,,,******+++,,,,,,---......---///000///------///222444444333222222111111000333333444444444444444444333444555777999;;;<<<===999999999::::::999888888999999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>===>>>??????>>>===<<<<<<===:::;;;===???@@@@@@??????<<<;;;999888888:::;;;<<<>>>???AAACCCCCCBBBAAA@@@???@@@AAACCCCCCCCCBBBBBB======<<<;;;:::999999888:::;;;;;;<<<======<<<<<<666555333111000///......///...---,,,+++,,,------++++++++++++++++++++++++------,,,,,,+++******)))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!! """%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))((('''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........000000000000000000111222333333333333222111000000333333333333555666777888666777999:::;;;<<<<<<<<<>>>===;;;999888888888888:::;;;<<<>>>>>>>>>>>>===>>>>>>>>>>>>===<<<;;;:::======<<<<<<<<<<<<======>>>;;;:::;;;===>>><<<:::<<<;;;999888888999;;;<<<===>>>@@@AAABBBBBBAAAAAA>>>??????@@@@@@@@@@@@???===<<<;;;;;;:::::::::::::::::::::::::::999777777333222000///...///000222111///---+++)))******+++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))))))))(((((((((((())))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////......//////000000333333444333333222111111444444444444555777888999777888999;;;<<<<<<======???>>><<<;;;:::999999::::::;;;<<<>>>>>>>>>>>>===>>>>>>>>>===<<<;;;::::::===<<<<<<;;;;;;<<<<<<======;;;:::;;;===>>><<<:::;;;;;;999999999999;;;;;;<<<===>>>@@@AAA@@@@@@???>>>>>>??????@@@@@@??????<<<;;;:::999999888888999999999999888888777666555333222000/////////111111111///---+++******++++++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$###""" $$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))(((((('''&&&&&&%%%((()))******++++++*********))))))(((((())))))***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...---------------...//////333444444444444333333222555555555666777888999:::999999;;;<<<============??????===<<<;;;;;;;;;;;;:::;;;===>>>??????>>>============<<<<<<;;;::::::<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;<<<===<<<;;;::::::::::::::::::::::::;;;<<<===????????????>>>======>>>???????????????;;;:::999888777777777777777777777777666555444333333222111000///000111111000///---+++******++++++))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$""" $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((('''''''''&&&))))))***+++++++++++++++***))))))))))))))))))***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------------------------,,,,,,------...///000333333444555555444444444666666666777888999:::;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;::::::;;;===>>>??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<;;;<<<<<<<<<<<<;;;999::::::;;;;;;::::::999;;;<<<===???@@@??????>>><<<===>>>>>>????????????;;;;;;999888777777777777666666666666555444333333333222111000000000111111000///---,,,+++++++++,,,))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''''''''((((((((())))))))))))***+++++++++++++++******))))))))))))******++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------------------------------------...///000111222333333444555555555555777777777888999:::;;;<<<;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::;;;<<<===????????????>>>======<<<;;;;;;;;;<<<<<<::::::999999999999::::::;;;<<<<<<<<<;;;;;;<<<<<<999::::::;;;;;;::::::999<<<===>>>@@@@@@@@@@@@???<<<<<<>>>??????@@@@@@@@@===<<<;;;:::999888888888777777777777666555444444333222222111111111111111///......---,,,,,,,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((()))******((()))******++++++******+++******))))))******+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---...///000111111111222444555555555555777777777888999:::;;;<<<;;;;;;<<<===>>>>>>======;;;<<<<<<<<<<<<;;;:::999;;;<<<>>>???@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>;;;::::::999999::::::;;;;;;<<<===<<<;;;;;;<<<===::::::::::::::::::::::::<<<===>>>@@@AAA@@@@@@???<<<===>>>@@@@@@AAAAAAAAA???>>>===;;;:::999999999888888888888777666555444333222222222222111111111............------,,,,,,)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))((((((((((((((()))))))))'''((())))))******))))))+++******))))))******+++*********++++++++++++,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,******++++++,,,...///000///000111333444555555555666777777777888:::;;;<<<;;;;;;<<<=========<<<<<<<<<<<<===>>>===<<<;;;:::;;;<<<>>>???@@@@@@?????????>>>===<<<<<<===???@@@;;;;;;::::::::::::;;;;;;:::<<<>>>===;;;:::;;;===;;;;;;999999999999;;;;;;;;;<<<===????????????>>>===>>>???@@@BBBBBBBBBBBB@@@???===;;;:::999999888777888888777777666555444222333333333222222111111...............------,,,))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""!!!!!!!!!"""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++******))))))((((((''''''''''''((()))))))))))))))++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,)))))))))***+++---...///...///000222333444555555666666666777888999;;;;;;:::;;;<<<<<<<<<<<<<<<<<<======>>>??????>>>===<<<;;;<<<>>>???@@@@@@??????@@@???===<<<===>>>@@@AAA<<<;;;;;;::::::;;;;;;<<<:::<<<>>>===;;;:::;;;>>><<<;;;999888888999;;;<<<:::;;;<<<>>>>>>>>>>>>===>>>>>>@@@AAABBBCCCCCCCCC???>>>===;;;:::999888888777777777777666555444333222333333333333222111111.........///......------))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++)))((()))+++,,,***''',,,&&&'''---000+++((()))'''((()))*********************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///...,,,+++,,,,,,---...///000111///000000222333444555555444555666777888999:::::::::<<<===<<<;;;;;;<<<===;;;<<<===>>>>>>===<<<;;;======>>>???????????????AAA@@@>>><<<;;;<<<===>>>DDDBBB???<<<::::::;;;;;;<<<;;;:::999:::;;;<<<===???>>>===<<<<<<;;;;;;<<<=========>>>@@@AAA???>>>======>>>>>>??????@@@@@@CCCAAA???<<<:::888777666999888777666555555555555555444444333333222222111///......---,,,,,,++++++************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((('''&&&'''))))))'''%%%+++''''''---///+++))))))((()))******++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///......111000///...------------///000111222333444444555555555666777888999:::::::::;;;<<<<<<;;;;;;<<<===;;;<<<===>>>>>>===<<<;;;======>>>????????????>>>@@@???===<<<;;;<<<===>>>BBBAAA???===<<<;;;;;;<<<<<<;;;:::999999999:::;;;>>>======<<<<<<<<<<<<<<>>>>>???AAAAAA???>>>;;;;;;<<<======>>>>>>???BBB@@@>>><<<:::999888777888888777666555555666666555555444333222222111111.........------,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((''''''(((((('''%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''&&&&&&'''(((((('''%%%***'''(((,,,...+++******)))***++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,+++,,,,,,---...//////000444222000...---,,,,,,---000000111222333333444555555555666777888999::::::999:::<<<;;;;;;:::<<<===;;;<<<<<<======<<<<<<;;;<<<======>>>>>>>>>>>>>>>??????===<<<<<<===>>>>>>@@@@@@@@@???>>>======<<<<<<;;;:::999999999999999<<<<<<<<<;;;<<<<<<===>>>@@@@@@@@@AAABBBAAA???===::::::;;;;;;<<<=========@@@???===<<<::::::999999777777666666555666666666666555444333222111000000...............---------,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))(((''')))((()))+++,,,+++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))*********++++++++++++,,,---......///111222333222000///......///000000000111222333333444444555555666777888888999999888999;;;;;;::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======>>>>>>===<<<======>>>???>>>???@@@AAAAAA???>>><<<======<<<;;;:::999999999;;;;;;;;;;;;<<<===>>>???BBBAAAAAABBBCCCBBB???===::::::;;;;;;<<<=========>>>===<<<;;;;;;;;;;;;;;;777666666555555555666666666555444333222000//////........................,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***))))))((((((''')))*********+++,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,))))))*********++++++++++++,,,.........///222555666444111///......000000111111111222222333333444555555555666666777777888777888::::::999:::;;;===;;;;;;::::::::::::;;;;;;;;;;;;<<<============<<<===<<<=========>>>??????===???AAABBBBBBAAA>>>===???>>>>>>===<<<<<<;;;:::::::::::::::;;;===>>>???AAAAAABBBCCCDDDCCC???===<<<<<<<<<===>>>>>>??????======<<<;;;;;;;;;;;;<<<777666666555555555555555555444444333111000000///...............---------+++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&"""###$$$%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&((())))))(((''''''(((&&&***+++)))))),,,------++++++++++++++++++***)))******+++++++++,,,,,,,,,*********++++++++++++,,,***---//////...///444888;;;888444000...---......111111222222222333333333444444444444555555555666666777999999999999;;;<<<;;;::::::999999::::::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@???@@@AAABBBBBBAAA???>>>>>>?????????>>>===<<<<<<::::::::::::;;;<<<===>>>@@@@@@AAACCCDDDCCC@@@=========>>>>>>???@@@@@@@@@======<<<;;;;;;;;;;;;<<<888777666555444444444444333333333222111111000000///......---,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&%%%###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&)))+++***((('''(((***%%%***,,,(((''',,,...---******++++++******)))(((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***---//////...///555:::;;;999555111......///000111222222222222333333333222222333333333333444444555666888999888999;;;<<<;;;:::999888888999:::;;;::::::;;;<<<<<<<<<<<<;;;:::;;;<<<===??????@@@@@@AAAAAABBBBBBBBB@@@???>>>======>>>??????>>>===<<<::::::::::::;;;;;;<<<===>>>>>>@@@CCCDDDCCC@@@=========>>>>>>???@@@@@@AAA>>>===<<<;;;;;;;;;;;;;;;999888666555444333222222222222111111111111111111//////...,,,+++***)))(((+++++++++*********))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())),,,...---+++)))+++---$$$+++---(((''',,,///...***************)))((('''******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***---000///...000666;;;888666333000///111333444222222222222222222333333222222222222222222333333444666888888888999;;;<<<;;;:::999888888999:::;;;999:::;;;;;;<<<<<<;;;;;;::::::<<<>>>???@@@@@@@@@BBBBBBBBBBBBAAA@@@??????;;;<<<===>>>>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<<<<===???BBBDDDCCC@@@=========>>>>>>??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;:::999777555333222111111000111111111111222222222//////---,,,***)))'''''',,,,,,,,,+++++++++******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&(((***&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$""""""%%%(((%%%%%%%%%$$$$$$#########"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########"""###%%%'''((((((((('''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%'''***,,,+++***((()))***+++++++++++++++))))))(((((()))***++++++)))***,,,------,,,***)))------......///000000000222222111000//////000000555555555555555555555555222222333333333444444444444444555555777888999:::999::::::;;;:::999777666;;;;;;<<<<<<<<<<<<<<<;;;===<<<;;;;;;<<>>===;;;;;;;;;<<<<<<;;;::::::888999::::::;;;<<<======???@@@CCCEEEEEEEEEDDDCCC@@@@@@@@@??????>>>>>>>>>???>>>>>>===<<<;;;;;;:::888777555333222222222222333333222111000///...------------,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&$$$$$$%%%((()))'''%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######%%%'''%%%%%%%%%$$$$$$$$$#########$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%'''***,,,+++***))))))***+++++++++++++++)))))))))))))))***+++,,,***+++,,,------,,,+++***------......///000000000222222111000000000000000444444444444444444444444222333333333333444444444333333333333555666777888888888:::;;;;;;;;;::::::;;;<<<<<<======<<<<<<<<<===<<<<<<<<<===@@@CCCDDDCCCCCCCCCBBBAAA@@@>>>>>><<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<======;;;<<<>>>@@@AAA@@@????????????>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888777555444333333333444333222222111000///...---------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###"""###&&&&&&$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''((((((((()))'''&&&&&&'''***++++++***)))************++++++++++++************+++,,,,,,+++,,,---......---,,,+++------......///000000000222111000000000000000000333333333333444444444444333333333444444444555555333333333333444666777888777888999;;;<<<=========<<<<<<============<<<<<<=========>>>???AAABBBCCCCCCCCCCCCBBBBBB@@@???>>>=========<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999:::;;;=========<<<<<<==================>>>>>>888888999999999:::::::::777666555444333333444555222222111000///......---,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((())))))'''''''''((()))***************************++++++,,,+++++++++++++++,,,,,,,,,------......------,,,------......///000000000111111000000000000000111222222333333333333333444444444444444555555555555555555555666666777999999888999:::;;;===>>>>>>???======>>>>>>>>>===<<<<<<======>>>???@@@AAABBBBBBBBBCCCCCCCCCBBBAAA@@@@@@???>>>>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;:::;;;<<<============<<<;;;<<<<<<======>>>>>>>>>999999999888888888888888555444333222222222333444111111000//////...------,,,++++++++++++++++++++++++++++++++++++***))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******++++++***))))))******+++,,,,,,+++++++++++++++,,,------------------------------......///000000000111000000000000000111111222222222333333444444444444444555555555666666666666666555666666777888999::::::;;;;;;<<<===>>>>>>>>>>>>??????>>>======<<<======>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAA@@@???======<<<======;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>;;;;;;:::999888666666555333222111000000000111222000000//////...---------++++++++++++++++++++++++***++++++++++++***))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''%%%######$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%!!!###%%%$$$###"""############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&((())))))(((((()))+++,,,+++***)))))))))***+++,,,,,,+++************+++---,,,,,,,,,,,,,,,,,,---------......///000000000000000000000000111111222222222333333444444555555555555555666666666666777444444444444444555666666;;;::::::;;;;;;===>>>??????@@@@@@??????>>>===<<<============>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCBBBCCCBBB@@@>>>======>>>>>><<<<<<<<<;;;;;;:::::::::999999999999999999999999;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888666555444333222111000///......///000//////......------------*********+++++++++++++++******++++++******)))((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%% """$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&"""!!!###$$$%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&(((***)))(((''')))+++---,,,***)))((()))***+++,,,+++***))))))))))))))),,,,,,++++++++++++,,,,,,------......///000000000000000000000000111222222222333333444555555666666555555666666666777777777555444444444444555666666888888888999;;;===???AAA@@@@@@@@@@@@???>>>===<<<>>>===<<<;;;<<<===???AAAAAAAAABBBCCCCCCDDDCCCCCCDDDCCCAAA>>>======>>>???======<<<;;;::::::999999888888888777777777888888999999999999999888888888999888777666555444333222333222000///.........///.........------------,,,)))*********++++++++++++***************))))))((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''###$$$&&&'''((('''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$ ###$$$""""""$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%+++&&&!!! """$$$%%%%%%#########$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$&&&(((***---...########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&)))******'''''')))+++---,,,***)))((()))***+++++++++***)))(((((()))))),,,++++++******++++++,,,------......///000000000000000///000000111222222333333444444555666777777666666666666777777777777777666666666666777777888666666666888;;;>>>AAACCCAAAAAAAAA@@@@@@>>>======>>>===;;;999:::<<>>>>>>>>???======<<<;;;::::::999999:::999888888888888999999888888777777666666555555555555555444444333333333555444222000///......///------------------,,,,,,))))))******++++++++++++***************)))(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((&&&%%%###!!!!!!"""###$$$########################$$$$$$%%%%%%%%%$$$######"""%%%%%%$$$$$$&&&)))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%&&&((()))***+++((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###$$$%%%&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000222222333333333333333444222333444444555555444444444555666777999999::::::999:::<<<;;;;;;;;;===???>>>>>>>>>>>>==================<<<:::999:::<<>>@@@AAACCCDDDDDDCCCCCCBBBBBBAAA@@@???>>>===<<<===<<<<<<===>>>===:::888777777888999999999999888888777666555444333333333222111111333555777666555555444222111///......---////////////////////////+++++++++************))),,,,,,++++++***)))((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...////////////000000000000111111222222333444444444444555555666666666666666444555666888999999::::::;;;<<<<<<<<<;;;<<<>>>AAA???>>>>>>======<<<<<<<<<======<<<;;;999:::<<>>???AAACCCCCCCCCCCCBBBBBBAAAAAA@@@>>>======<<<===<<<<<<=========;;;999777888999999::::::999999999888777555444444333333555333222222444555555444444333222000...---------........................+++++++++************))),,,,,,+++******)))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------....../////////000000000111111111222333444555555555555555666666666666666555555777888999999::::::<<<===<<<;;;:::<<>>===<<<<<<;;;;;;<<<===<<<;;;::::::<<<>>>>>>???AAABBBCCCCCCBBBAAAAAAAAA@@@???>>>===<<<<<<===<<<<<<<<<======<<<:::888999::::::;;;;;;:::::::::999777666555555444444888555222111222333333333333222000///------,,,,,,........................+++++++++************)))+++++++++******))))))((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))*********+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,------------.........///000000000333444444444444444555555333333333333444444555555555666777888999999999999<<<<<<;;;:::999:::===@@@???>>>======<<<;;;::::::<<<<<<===<<<::::::<<<>>>>>>???@@@BBBBBBBBBAAA@@@@@@@@@???>>>======<<<<<<===<<<;;;<<<===>>>===<<<::::::;;;<<<<<<<<<<<<;;;;;;:::999777666666666666888555111000111333444444111000///...---,,,,,,,,,------------------------+++++++++*********))))))+++*********)))))))))((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))************+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...///000000000777777666666555555444444444333333333333444555666666777888999999:::999999:::::::::999777888;;;============<<<;;;::::::999;;;<<<===<<<;;;:::<<<===>>>???@@@AAAAAAAAA@@@??????>>>>>>======<<<<<<<<<===<<<;;;<<<===???>>>===;;;;;;<<<===============<<<;;;:::999888777777777666333000///111333555555000000///---,,,,,,,,,,,,------------------------+++++++++*********))))))*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))******++++++******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111777777777666555555444444666666555444555666777888777888888999::::::999999888999:::999888888999;;;<<<;;;;;;;;;;;;:::::::::;;;<<<======;;;;;;;;;===>>>>>>@@@@@@@@@@@@???>>>>>>=========<<<<<<<<<;;;===;;;:::;;;===???@@@???<<<======>>>???>>>>>>>>>======;;;:::999888888888444222000000222444555555000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&#########%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))******++++++)))))))))***+++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---...///000111333444444444555555555555777666555444444666777888888888999999::::::999999777999;;;;;;:::888888999:::::::::::::::;;;;;;;;;:::<<<======<<<;;;;;;<<<===>>>???@@@@@@???>>>=========<<<<<<<<<<<<;;;;;;===;;;:::;;;===@@@AAA@@@===>>>>>>???@@@?????????>>>>>><<<;;;:::999999999555333111111222333222111111000///...------------+++++++++++++++++++++++++++++++++************)))((()))))))))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&'''''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###"""###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---...///000111///000111222444555666777555444222222222333555777888888999:::::::::999999777:::<<<===<<<:::999999888999999::::::;;;;;;<<<:::<<<======<<<;;;;;;<<<===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;===;;;:::;;;>>>@@@AAAAAA>>>>>>???@@@@@@@@@@@@??????>>>===<<<;;;:::::::::666444333222222222000...111000///...............+++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%))))))((('''&&&%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###&&&%%%%%%$$$###"""!!!!!!###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$((((((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))((('''&&&''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''******))))))))))))******)))((((((((((((***+++,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,///000---------...------,,,,,,000000111222333444444555444555666555333333555777666888:::999888777888999;;;;;;::::::999888777777888888888999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>===============999:::;;;;;;<<<<<<;;;;;;======<<<;;;<<<>>>@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<;;;:::999777777666444333222111000222222111111000/////////+++++++++*********))))))***,,,------+++******+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$###&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&)))))))))(((((())))))))))))((((((((()))***+++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000---...............------...//////000111222333444555555666555333333444666777999::::::999888888999;;;;;;:::999999888777777999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>?????????>>>>>>=========::::::;;;<<<<<<<<<<<<<<<===<<<;;;:::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;:::999888777666555444333222111222222111111000/////////------------,,,,,,,,,,,,)))+++,,,,,,***))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))***+++,,,******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///......////////////......---......///000111222222555666666555333222333555888:::;;;;;;999999999::::::::::::999888888777777;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>???AAAAAA@@@@@@???>>>======;;;;;;<<<<<<<<<=========<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::999888888666555444333222222222111111000/////////............------------***,,,---,,,+++))))))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((())))))***++++++******))))))))))))******++++++++++++++++++++++++++++++******+++,,,------,,,---..................---......///000111222333555666666444222222333444888:::<<<;;;:::999:::::::::999999999888888777777<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<>>>???@@@CCCCCCBBBAAA???>>>======<<<<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;<<<<<<===========================<<<<<<;;;;;;::::::::::::999888777666444333333222222111111000/////////------,,,,,,,,,+++++++++,,,---......,,,******+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((('''''''''''''''(((((((((((('''''''''(((((()))******++++++******))))))((())))))***++++++++++++++++++++++++++++++******++++++,,,,,,***+++,,,---------------...//////000111222333333444555555444222222333444888:::<<<;;;:::999::::::999999888888888888888777<<<<<<=========<<<;;;;;;::::::;;;<<<===>>>@@@AAACCCCCCBBBAAA@@@???>>>======<<<<<<<<<<<<===>>>???>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999777666555444333222222111111000/////////------,,,,,,,,,++++++++++++,,,---,,,***(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""###%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))((((((((((((((((((((((((((('''((()))******)))(((''''''((()))***+++++++++*********)))((((((((())))))++++++++++++++++++++++++******++++++++++++++++++)))***+++,,,,,,,,,,,,,,,...//////000111222333444333444444333222222444555888:::;;;;;;999999999:::888888888888888888888888;;;<<<===>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>???@@@BBBBBBAAAAAA@@@???>>>>>>===<<<;;;;;;;;;<<<===>>>????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::::::::::::::999888777666555444333222222111111000/////////............------------(((***+++***'''%%%%%%&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''''''''''''''''''''((())))))******'''(((***++++++***((('''&&&''')))***++++++************)))(((((((((((((((******************************++++++++++++******)))***+++,,,---------------......///000111222222111222333333222333555666777999::::::999888888999777777777777888888888888:::;;;===?????????>>>=========<<<<<<===>>>??????AAAAAA@@@@@@?????????>>><<<;;;:::999:::;;;===>>>>>>>>>???@@@@@@AAAAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::::::::;;;999999888777555444333222222222111111000/////////------------,,,,,,,,,,,,)))++++++***(((&&&%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))***++++++''')))***,,,,,,***)))'''&&&''')))***++++++************)))(((((((((((((((******************************+++++++++******)))***+++,,,---............,,,,,,---...///000111111000111333333222333555777666888::::::888777888999777777777777777888888888999;;;===???@@@@@@???>>>>>>===============>>>???@@@?????????????????????<<<;;;999999999:::<<<>>><<<===>>>@@@AAAAAAAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;888888888999999::::::;;;999888777666555444333222222222111111000/////////+++++++++*********))))))---......---+++)))((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''''''''%%%###"""#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))*********))))))(((******************************************************+++,,,---//////000---...///000111111111111//////111222444555777777888888888888777666444444333444555777999::::::::::::;;;<<<===>>>@@@AAAAAA???>>>===<<<<<<===>>>???>>>>>>======<<<<<<<<<;;;<<<<<<;;;:::::::::;;;;;;??????@@@@@@AAABBBCCCCCC@@@???===<<<;;;;;;;;;<<<999888777777666666777777999888777666444444333333222222111111000/////////......---------,,,,,,,,,,,,+++******))))))******))))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%((('''%%%%%%$$$%%%&&&'''"""###%%%&&&&&&%%%###"""'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))(((((((((((())))))************))))))***************************************************++++++,,,...//////000---...///000111111111111000000111222444555666666777888888777666555444444333444555777888999:::::::::::::::;;;;;;<<<<<<<<<>>>===<<<<<<<<<===>>>???============<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<>>>>>>??????@@@AAAAAABBB@@@???===<<<;;;;;;<<<<<<999888888777777777777777999888666555444333333333222222111000000//////...------------,,,,,,,,,,,,++++++***)))))))))******)))(((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''###$$$&&&''''''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))***************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////000......///000111111111111111111222333333444555555777777777777666555444444333333444666777888999999::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>???===<<<<<<<<<<<<;;;;;;;;;::::::999::::::;;;<<<=========>>>>>>??????@@@@@@???>>>===<<<<<<<<<<<<<<<999999888777777777777777888777666444333333333333111111111000//////......---------,,,,,,,,,+++++++++******)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...//////000......///000111111111111222222333333333333444444666666666666666555444333333333333444555777888888:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<============>>>>>>>>>??????>>>======<<<<<<<<<<<<<<<999888777777666666777777666555444333222222222222111000000//////...------,,,,,,,,,,,,++++++++++++******)))(((((((((((()))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&(((***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***'''((((((((()))))))))***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------....../////////...///000111222222222222333333333333333333333333444555555555555444444333333333222333444555777888888888999:::;;;<<<===>>>;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;888888888999:::;;;<<<==================>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::888777666666555555666666555444333222222111111222000000//////...---------,,,,,,+++++++++************)))((((((''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$&&&(((***,,,---&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((()))))))))******''''''(((((())))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...///000111222222222222333333333333333333333333333444444444444444333333333222222111222444555777555666777888:::;;;<<<===<<<<<<<<<<<<;;;:::999888999999:::::::::::::::;;;999999888999999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::999999666666555444444444444444333333222111111111111111/////////...------,,,,,,+++++++++*********))))))))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&((()))******$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((()))))))))*********'''''''''((()))*********((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000111222222222222222222222333333444444444222333333444444444333333333222111000111333555666777888888999:::;;;;;;<<<=========<<<;;;999777666888999999999:::::::::::::::999999999999999::::::999999999999999999999999777888999999999999888777555444333333222222333333222222111000000000000111//////......---,,,,,,++++++*********)))))))))))))))(((''''''&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&'''((((((((($$$%%%&&&'''&&&$$$###!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%$$$#########%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))************&&&''''''((()))******+++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////////////////000111222222333222222111111222333333444555555222222333444444444333333333222111000000222444666<<<<<<<<<<<<<<<<<<<<<<<<=========<<<:::888666444888888888999999:::::::::::::::999999888999999999777777777777666666666666666666888999999888777666444333222222111111222222222111000000000000000111///......------,,,++++++************))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""%%%%%%&&&'''&&&###!!!!!!"""$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&((('''%%%%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$''''''((((((''''''&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""###$$$$$$###!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&'''''')))(((''''''''')))***+++))))))*********+++++++++'''((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------.........///////////////000000000000000111111222222333444444555666777777333333444444444444444444333333222222333555666777::::::;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777777777888999999::::::<<<<<<<<<;;;:::777555444444444444444444555666777666777888999999777555444000000000000000000000000222222111111000...---,,,+++++++++************)))++++++++++++******************))))))((((((((('''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%""" ###&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$""" ###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''''''''(((***+++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.........///000000//////000000111222222222222333444555666777555555666666666666555555444333333333333555666888:::;;;===>>>>>>===<<<<<<999::::::;;;;;;::::::999888888999999:::;;;;;;;;;:::;;;;;;:::999666444333555555555555555666777777222333444555555444333111111111111111111111111111000000000///...---,,,++++++++++++************)))))))))(((((((((''''''''')))))))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''###$$$***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!$$$'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&((()))***(((((('''''''''((()))***************))))))))))))******************))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,---......///000000//////000000111222222222111222333555777888999999999999999888777666555444444333444555777888:::<<>>===::::::;;;;;;;;;;;;::::::999999:::;;;;;;<<<<<<===;;;;;;<<<;;;:::888666555666666555555666666777777000111222333333222111000111111111111111111111111/////////...---,,,+++***+++++++++************)))(((''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$ $$$(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&""" $$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''((((((((((((((((((((()))))))))******+++++++++*********************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,---...///000///////////////000111111333333222222444666888:::=========<<<;;;:::999888666666555444555666777888999;;;???AAABBB@@@>>><<<::::::;;;;;;;;;;;;::::::999::::::;;;;;;<<<=========>>>>>>>>>===<<<:::999666666555555555666666777111222333333333333222111/////////////////////////////////......,,,+++++++++++++++*********))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''''''''%%%%%%&&&''')))***++++++++++++************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---...///000000/////////...///000000111444444444555666888:::;;;>>>>>>>>>>>>===<<<;;;:::888777666666666777888999888:::===@@@AAA@@@===<<<:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<<<<<<<===>>>>>>???>>>===<<<;;;666666555555555555555666222222333222222222111111........................///////////////...---,,,+++++++++*********))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&((('''### &&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&''''''''''''''''''((((((((('''&&&&&&$$$%%%&&&'''((()))***+++)))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---...//////000//////......//////000111333444555777999:::;;;<<<>>>>>>>>>>>>>>>===<<<;;;999888777777777888999999777999<<<>>>???>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;999999::::::;;;<<<<<<===:::;;;<<<===<<<<<<::::::777777666666555555666666333333222111000//////...........................///////////////...------+++++++++************)))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''' &&&((('''%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&''''''''''''''''''((((((((('''&&&%%%&&&&&&''''''''''''((((((''''''(((((()))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---------...///............///000000111333555888:::;;;::::::=========>>>======<<<<<<:::999888777777888999:::888999;;;===>>>>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>999:::;;;<<<<<<<<<;;;::::::999888888777777888888777666444222111//////...////////////////////////---............---,,,,,,+++++++++************)))'''''''''&&&&&&&&&&&&%%%'''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%"""""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###''''''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$''')))&&&!!! $$$)))&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))$$$ !!!%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$###''''''((((((((('''%%%$$$))))))((('''&&&&&&%%%%%%%%%&&&&&&((()))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++,,,...............///000000///111555888::::::999888;;;<<<<<<============<<<;;;:::999888888888999:::999:::;;;<<<>>>>>>??????;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>?????????;;;<<<===>>>>>>>>>===<<<<<<;;;;;;:::999999999:::;;;:::888555333222111000111111111111111111111111,,,,,,---------,,,+++++++++++++++************)))***))))))))))))((((((((('''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))++++++***((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&'''((())))))))))))((())))))+++,,,---......------------------,,,,,,,,,---------.../////////,,,...//////......///111111444666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::;;;<<<888888999:::;;;===>>>??????@@@??????===;;;888777999999:::;;;<<<===>>>>>><<<<<<======>>>>>>>>>???>>>>>>======<<<<<<;;;;;;999888777555444222111111333222///---,,,,,,---.........---------,,,,,,,,,))))))((('''''''''''''''******)))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%&&&((())))))(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!((('''&&&%%%%%%&&&'''(((&&&$$$###%%%((()))'''$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))))))))((()))***+++,,,------......---------------------///.....................,,,---......------///000111333666777777777999:::;;;;;;;;;;;;::::::::::::<<<;;;:::999999:::;;;;;;:::::::::;;;<<<===>>>???????????????===;;;:::888::::::;;;<<<===>>>>>>???>>>>>>>>>??????@@@@@@@@@???>>>>>>======<<<;;;;;;999999888666555444333333333222///---,,,------.........---------,,,,,,,,,++++++***)))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%!!!"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%###!!!!!!"""''''''&&&%%%%%%&&&''''''&&&%%%$$$%%%(((((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!&&&&&&'''((())))))))))))))))))***+++,,,,,,---...........................000000//////......---------......---,,,,,,...111111333555666666777888:::::::::::::::999999888777::::::999999999999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>???>>>>>><<<;;;;;;:::;;;<<<===>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAA?????????>>>======<<<<<<:::999999888777777666666333222000...---------.........---------,,,,,,,,,++++++***))))))))))))***(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&!!!###$$$######$$$&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$%%%%%%&&&''''''&&&$$$"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))***+++,,,,,,------.........///////////////000000///////////////////////////---,,,---///222000222555666666666888999999999::::::999888777666999999999999999999::::::======<<<<<<<<<<<<<<<=========>>>=========<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>======<<<<<<:::::::::999999888888888333222000///...---............---------,,,,,,,,,***)))((((((''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((())))))))))))))))))*********++++++,,,,,,---............//////000000......//////000111222222111111111000...///000222///111444555555555777888888888999:::999888666555888888888999::::::::::::===<<<;;;;;;::::::;;;;;;======<<<<<<<<<<<<<<<===;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>===<<<<<<<<<;;;;;;::::::999999888888333222111000///......---......---------,,,,,,,,,******)))(((((((((((((((***)))((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((())))))******)))))))))******+++++++++,,,,,,,,,---------......//////000---...///000111222333444111222333333111000111222///111333444444555666888666777999::::::999777666777888999:::;;;;;;;;;:::<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::;;;<<<===>>>??????@@@????????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888888777777222222222111000///...---......---------,,,,,,,,,,,,,,,+++************+++******))))))((())))))***'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&$$$%%%'''&&&%%%%%%&&&((("""$$$%%%%%%$$$%%%'''***''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))*********))))))(((***++++++++++++,,,,,,,,,+++,,,,,,---......////////////000111111222333333///222444444222000//////...000333444444444666777555666999;;;<<<;;;999888777888:::;;;<<<<<<<<<;;;<<<;;;;;;;;;;;;;;;<<<===<<<;;;:::999888999999:::::::::;;;<<<===>>>>>>???@@@@@@??????>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::999888777555555444222222222111000///...---......---------,,,,,,,,,---,,,++++++******++++++))))))(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%$$$%%%'''((()))((('''&&&###%%%''''''%%%%%%&&&((($$$%%%&&&&&&&&&'''))),,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&&&&%%%%%%&&&(((%%%&&&''''''''''''&&&%%%###%%%''''''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))(((((())))))*********))))))(((++++++++++++++++++,,,,,,++++++,,,,,,---...//////111111111111111222222222...000333444222000...---...000333444444444555777444666999;;;<<<<<<:::999888999:::<<<======<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<;;;:::888777777888999999999:::;;;<<<===>>>>>>@@@@@@@@@?????????>>>>>>===<<<<<<;;;::::::999999::::::999777666444333222222222222222111///...---......---------,,,,,,,,,+++***))))))((()))))))))(((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''######$$$%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''))))))((('''&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&$$$######%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######"""$$$%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&###%%%((((((%%%$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&(((((((((((('''&&&%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((&&&$$$!!!!!!$$$&&&(((%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''''''''(((((())))))************+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---...///////////////...------///333777999444444333333333444444555111111111222222333333444444666888:::;;;:::999888:::999888888888999:::;;;??????>>>===<<<;;;;;;;;;>>><<<999666555666777888999::::::;;;<<<===>>>>>>??????@@@@@@@@@??????>>>:::;;;<<<======;;;999777888888777666555444333333111000000///...---------***++++++,,,,,,++++++***+++*********))))))((((((******)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&(((((((((''''''%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!"""######$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((('''''''''(((((()))************+++,,,,,,---,,,,,,,,,******))))))))))))******,,,,,,---...//////////////////000000222444555666666555444333333222333333111111222222333333444444444555777999::::::999888:::999999888888999:::;;;>>>>>>======<<<;;;;;;;;;===;;;888666555555777888999999:::;;;<<<===>>>>>>???@@@@@@@@@??????>>>===999:::;;;<<<;;;999777666666666555444333222111111000000000///...---------***++++++,,,,,,++++++***************)))))))))((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%'''&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!"""############"""%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((((((((''''''((())))))******++++++,,,------......------******))))))))))))******,,,,,,---...///////////////000222333444555555555888777666444333222111111111222222333444444555555444555777888999888888777:::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<:::888666555555666777888999::::::<<<<<<===>>>@@@@@@@@@@@@???===<<<<<<999999::::::999888666555444333333222111000//////000000//////...---------******++++++++++++******************))))))))))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$%%%'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''(((((()))******++++++,,,------...............---,,,,,,++++++,,,,,,---+++,,,---///000000000000000000222333555666777888<<<:::888666444222111111222222333444555666666777444555666777888777777777999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888666555555666666888888999:::;;;<<<======@@@@@@@@@???>>><<<;;;:::999::::::999888777666555333222222111000///....../////////......---------******++++++++++++***************)))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((())))))***+++++++++,,,---......//////......------,,,,,,,,,,,,------+++,,,---///000111111111111000000000333666:::<<<>>><<<:::888666444333333222333444555666777888888555666666777777777777777999999:::;;;<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888777666666666666777777888999:::;;;<<<<<<@@@??????>>>===<<<:::999;;;;;;:::999888777666555333333222111000///..................------------)))******++++++******)))))))))))))))))))))******(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))******++++++,,,,,,---......//////......++++++************+++++++++,,,...///000111222222222111//////111555:::===<<<;;;:::888777666555555333333444666777888999:::777777777777777777777777999999;;;<<<===>>>>>>=====================<<<<<<;;;;;;:::888777777666666666777888888::::::;;;<<<>>>>>>>>>>>>===;;;::::::<<<;;;:::999888666666555333333222111000///......------------------------))))))************))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%########################"""$$$'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***((())))))******+++,,,,,,,,,,,,---............---,,,++++++******++++++,,,+++,,,...///111222222222333222111111222444666777999888777777666666666666333444555666888999:::;;;888888888777777777888888888:::;;;===>>>>>>>>>>>>?????????>>>=========<<<<<<<<<;;;:::999888777777666666777888999:::;;;;;;============<<<<<<;;;:::;;;:::999777666555444444222222111000///...------------------------------))))))************))))))((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&''''''((('''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%&&&&&&&&&%%%%%%########################!!!$$$'''(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***)))))))))***++++++,,,,,,+++,,,------......------...------,,,,,,------...+++,,,...///111222222333333333444444333333222222666666555555555555666666444444555777888:::;;;;;;999999888888888888888999888:::<<<===?????????>>>AAA@@@@@@???>>>======<<<===<<<<<<;;;:::999888777666666777888999:::;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::999888666444333333333111111000///...------,,,------------------------))))))************))))))(((((())))))*********+++'''((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''///(((!!! """%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''######%%%&&&&&&%%%#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((""""""###$$$&&&'''(((((($$$%%%'''((((((((('''&&&))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........///000111222333333222333555666888999999999777777666555555666888888666666666666777777777777:::::::::;;;;;;:::999999;;;::::::;;;<<<>>>@@@AAA?????????>>>>>>>>>============<<<;;;::::::999999<<<<<<<<<;;;;;;:::::::::===<<<<<<;;;;;;:::999999777777666666555555555444000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''''''''''''''((()))++++++))))))(((((('''''''''&&&)))'''&&&&&&&&&&&&%%%###+++)))'''%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$"""!!!"""###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''((('''&&&&&&'''((('''%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''',,,'''!!! ###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++,,,------......///000111222222333222333444555666777777777555555444333444555666777888888888888999999999999:::::::::;;;;;;::::::999;;;:::::::::<<<===???AAA@@@?????????>>>>>>>>>>>>>>>======<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::<<<<<<;;;::::::999999888777666666444333222111111000000000/////////......------,,,,,,,,,,,,,,,,,,++++++******)))(((((('''***)))(((((((((((((((((()))((((((((('''''''''&&&'''%%%$$$%%%''''''&&&%%%***)))'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%$$$######%%%'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''((('''&&&&&&(((((('''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,+++************+++,,,,,,---...//////111111222333222333444444555555444444333333222111222333444555888888888888999999999999::::::;;;;;;;;;;;;::::::;;;:::::::::;;;===>>>???@@@????????????>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;::::::999888888777777666555444333111///...---000////////////...............------,,,,,,+++++++++******))))))((((((''',,,+++***((('''&&&&&&%%%((((((((('''''''''''''''%%%$$$$$$%%%'''(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''((('''&&&&&&(((((((((&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,******))))))******+++,,,------...///000111222222333444444444444444333333222222111111111333444555555666666666777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>????????????????????????======<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999888777777666666444333333222000///....../////////.........------......------,,,,,,++++++******))))))((((((((((((,,,+++)))(((&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''',,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''!!!!!!""""""############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,******))))))******+++,,,------...///000111222222444444555555555444333333333222222222222444666777555666666666777777777777999:::;;;;;;<<<<<<<<<;;;;;;;;;:::999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::::::::999::::::::::::::::::::::::999888888777777666555555222222222111111111111111............------------------,,,,,,,,,+++++++++)))))))))((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&''')))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$''')))***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""""""""""""""""""""###$$$&&&'''((((((!!!!!!!!!""""""###$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,+++************+++,,,,,,,,,---......000000111222444444444555555444333333333333222222333555777888888888888888999999999999999:::;;;<<<<<<===<<<<<<<<<;;;:::999888999:::;;;<<<<<<============>>>>>>:::999999999999999999999999999999999::::::::::::999888888777777666555555111111111222222222333333......---------,,,,,,,,,*********+++++++++++++++(((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&''''''''')))'''&&&&&&&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$"""######%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((('''&&&''')))******)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$ !!!"""###$$$$$$$$$######$$$%%%%%%&&&''''''""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++,,,------,,,------...///000111111222222333333333333333222222222222222333555777888888888888888999999999999999:::;;;<<<============<<<;;;:::888888888999:::;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::888888999999999:::::::::999999888888777666666555222222111111111111111111---------,,,,,,,,,,,,+++((((((((()))******++++++(((((((((((((((((((((((('''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%'''&&&&&&&&&'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%'''((()))))))))(((''''''&&&''')))+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***(((''''''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$%%%''''''''''''%%%$$$!!!"""###%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''))))))***&&&''')))*********)))(((************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---...///000111111000000111222222222222222111111111111222444666777666666666666777777777777999:::;;;<<<============<<<;;;999888888888888999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::999999888888777777666666333222222111000//////...---------,,,,,,,,,++++++&&&&&&'''((()))***++++++'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''((((((''''''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((***...---,,,***))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''&&&'''***++++++***&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''%%%$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&%%%###"""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((())))))))))))************+++,,,---............------------------------,,,,,,------.../////////111222333444444333111000222222333333333444444444555666666666666666555555999;;;<<<======>>>AAACCC>>>>>>===<<<<<<<<<<<<<<<;;;:::999888888888::::::<<<===<<<;;;888777888999999888666555666777999:::999999888666555444333222////////////000000000000............---,,,+++******++++++++++++***))))))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++$$$---CCCFFF222%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))+++,,,,,,***'''%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$""""""!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))++++++++++++,,,,,,,,,---***+++,,,---............------------------------,,,,,,---......//////000000111222333333222111000222222222222333333333333555555555666666555555444777999:::;;;;;;<<<>>>AAA>>>===<<<<<<;;;;;;<<<<<<:::999888888888888999:::<<<======;;;888777888999888777666555666777999:::999888777666444333222222000000000/////////......------------,,,+++***)))***++++++++++++***))))))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++'''...>>>@@@222'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***++++++***'''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################%%%%%%############%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---............------------------------,,,------......///000000///000111222222222000000111111111222222222222333333444444555555444444333555666777888888999;;;======<<<;;;;;;::::::;;;;;;999888888777777888999999<<<======;;;999888888999777777666555666777888999888777666555444222111111222111000///...---,,,,,,+++,,,,,,,,,+++***)))(((******++++++******)))((((((((((((''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))000111+++%%%###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))'''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***+++,,,---....................................---------...//////000000//////000111111111000000000000111111111222222222222222333444444444333333333555666666666777999;;;;;;;;;:::999999999999:::888888888888888888999999<<<===>>><<<:::888888999777777666666666777888999777777666444333222111000000000///......---,,,,,,++++++,,,,,,+++***))))))***************))))))((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&%%%&&&'''%%% &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((()))(((''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&))))))************++++++***+++,,,---....................................------......///000000111//////000000111111111111000000111111111222222222111222222333444444333333333555666666555666888::::::999999888888888888888777777888888999999999999<<<===>>>===;;;999888999777777777777777888999999777777666444333222111000---------------.........+++,,,,,,,,,,,,++++++***)))************)))((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))$$$$$$((()))%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))************++++++''''''''''''''''''''''''((()))))))))***************+++,,,---....................................---......//////000111111///000000000111222222333111111111222222222222333111111222333444444444444333444555555555555777999999888777777666666777777777888999:::::::::::::::<<<===???>>><<<999888888888888888999999999::::::888777666555444222111111,,,,,,,,,---------......+++,,,,,,,,,,,,,,,++++++))))))******))))))(((''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((($$$###%%%''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((('''&&&''')))'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))******'''''''''''''''''''''''''''''''''((((((((())))))***+++,,,---.............................................///000000111111000000000111222333333444222222222222333333333333111222333444555555555555222333444444333444666888888777666666555555666666777888:::;;;<<<<<<;;;;;;;;;===??????<<<:::888888999999::::::;;;;;;;;;:::999888777666444333222222---------,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%###!!!###'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((((((&&&%%%&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###########################$$$$$$%%%%%%$$$$$$#########"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,++++++,,,---............////////////////////////......//////000000111111111111111111222333444555222222333333333444444444111222333444555555555555111222333333222222444666777777666555555555555555888999:::<<<======<<<<<<;;;===??????===:::888888999:::;;;<<<<<<<<<;;;;;;999999888666555444333222///...------,,,+++******((())))))*********)))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$&&&***((("""$$$+++$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&)))))))))***+++---...///,,,,,,---------------------...............------.........///000000111111222222222222222222333333222222333333444333333333111222555666777666555444555444222111222444777999<<<;;;888666444333333444666777888999;;;<<<===>>>======>>>>>>===;;;999888<<<<<<============<<<<<<;;;:::999777666555555555111///---------,,,+++)))(((((())))))*********+++))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""'''%%%""" """%%%''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((()))(((&&&$$$###&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&(((((())))))***,,,---...,,,,,,,,,------------...---......//////...------......///000000111111222111222222222222333333333333333444444555555444444333555666888999888777777888777666666666888:::;;;;;;:::888777666666666666666777888999:::<<<============>>>===<<<;;;999888;;;;;;<<<<<<<<<<<<;;;;;;999888777666555444444333111///---------,,,+++)))((()))))))))************(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######&&&%%%###!!!!!!###%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%(((((((((((()))+++,,,---,,,,,,,,,---------......---......//////.........//////000000111222222333111111222222222333333333444444555666666666666666666777999:::;;;;;;:::999999999999999:::;;;<<<<<<::::::999888888888999999666666777888:::;;;<<<<<<============<<<:::999777999::::::::::::::::::999555666666666555333222111000...---,,,---,,,+++)))))))))))))))************(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''((((((((('''(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))+++++++++,,,,,,------.........---......////////////...000000000111222222333333111111111222222333333444555555666777888888888888888888:::;;;;;;<<<;;;;;;888888999::::::;;;;;;;;;<<<<<<;;;::::::999999999666666777888999:::;;;<<<<<<=========<<<:::888777777888888999999888888777444555666666666444111000///...,,,,,,,,,,,,+++))))))))))))))))))*********((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((''''''''''''(((((((((((((((((((((''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''((()))******++++++,,,,,,---...//////---......///000000//////000000000111222222333333000000111222333333444444555666777888999999999999888888999:::;;;;;;;;;;;;888999::::::;;;;;;<<<<<>><<<;;;:::888888777777888999:::;;;;;;<<<<<<<<<======;;;:::888777666666777777777777666666333444666666666444222000...---++++++,,,,,,+++)))******))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&%%%$$$&&&((())))))((('''''''''((((((((())))))((((((''''''&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&"""#########$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********((((((((((((((()))*********+++,,,,,,---...//////---...//////000000000000//////000000111222222333000000111222333444444555555666777999::::::::::::888999999999:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>@@@??????>>><<<:::888777888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;999888666555666666777777666666555333444555555555333222111...,,,++++++,,,,,,+++)))************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((&&&%%%%%%&&&((()))(((''''''''''''(((((())))))***((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))(((''''''(((((()))'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***))))))(((((())))))*********++++++,,,---...///000------///000000111111111......///000000111111222///000111222333444444555555666777888999:::::::::999999::::::;;;;;;<<<===;;;:::999999999;;;===>>>>>>>>>>>>>>><<<;;;999888:::::::::;;;;;;<<<<<<===;;;<<<<<<<<<;;;999777666555555666666666666555555333222222222222111111111---,,,***+++,,,,,,+++***************)))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''''''''&&&%%%&&&'''((('''&&&&&&''''''((())))))*********)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))(((''''''((()))***(((((((((((())))))))))))''''''(((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))***))))))))))))******+++******+++,,,---//////000------///000111111111111.........///000000111111///000000222333444555555555555777888999:::::::::;;;::::::;;;;;;<<<===>>>999888666555555888;;;<<<;;;<<<=========<<<:::999:::;;;;;;<<<<<<=========;;;<<<<<<<<<;;;999777666555666666666666666666555222111000000///000000111---+++***+++,,,,,,+++***+++*********))))))((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%&&&''''''((()))******+++++++++***))))))((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))(((***)))(((''''''((()))***''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((($$$%%%))))))###"""%%%((('''&&&''')))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&!!!###%%%$$$"""&&&%%%$$$######%%%'''(((&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))))))))***)))))))))))))))******+++)))))))))))))))******+++************+++,,,---...000000000000////////////...///000111222333333333///111333333222222333444666777888999;;;<<<===>>>>>>===;;;:::999999999::::::999888777777777888999=========<<<<<<;;;;;;;;;===<<<;;;:::::::::;;;<<<;;;;;;;;;:::999888777666555444333333444555444222111111000000///.........,,,,,,,,,+++++++++******************)))(((&&&%%%((('''&&&%%%&&&(((***,,,******)))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))***+++,,,++++++++++++************((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))***+++++++++***)))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&***&&&%%%((('''$$$$$$((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&)))&&&"""###''')))(((&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''(((((())))))))))))))))))******+++)))))))))))))))***+++++++++++++++,,,,,,---...///000000000000000000000///...///000222333333444444111333555555444333444555666777888999;;;<<<======>>>===<<<;;;::::::;;;;;;:::999888777777888999:::;;;;;;:::::::::999999999:::999888888888999::::::::::::::::::999999888777666555333444555555444222111111111000//////......,,,,,,+++++++++*********++++++******))))))(((((()))(((&&&%%%%%%%%%'''((()))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++++++++***************''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***'''%%%'''&&&%%%&&&)))'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$'''$$$"""###&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''(((((()))))))))))))))******+++***))))))))))))***++++++,,,,,,,,,---......//////000000000000000000000000///000111333444444444444444666777777555444444555666777888999:::;;;<<<===>>>===<<<<<<<<<<<<======::::::888888888999:::;;;::::::::::::999999999999888888888888999999;;;;;;999999:::::::::999999888777555444444555555444333111111111000//////......,,,++++++++++++*********,,,+++***)))))))))***+++***)))'''%%%$$$######$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++******)))(((''''''&&&&&&&&&&&&''''''(((((()))***))))))(((((())))))***&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''######$$$%%%&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&'''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%###""""""%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&''''''(((((()))))))))))))))******+++******))))))******+++,,,+++,,,,,,---......//////000000000000000111111111000111222333555555555555555777888777555444444555666777888999:::;;;<<<<<<===============>>>>>>>>>:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======888888999:::::::::999999888666555555555555444333111111000000///.........++++++++++++************+++***((('''''')))+++,,,***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++******))))))))))))******''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))***+++&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((((((((('''%%%&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&%%%%%%&&&'''((('''&&&"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''(((((()))***)))))))))))))))******+++***************++++++,,,***+++,,,---.........---///000000000111111111222111222333555666666666666555777888777555444444555777777888888999:::;;;;;;======>>>>>>>>>>>>>>>>>>999999888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<======888888999:::::::::999999888666555444555555333222000000//////...------,,,+++++++++*********)))))))))((('''%%%&&&''')))***)))(((((('''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++******))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))))))))*********++++++((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''"""&&&'''&&&&&&((('''$$$'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))))))))))))))******++++++************+++,,,,,,)))***,,,---......------///000000111111222222222222333444555777777777777555777888888666555555666777777888888999::::::;;;======>>>>>>>>>>>>===<<<888777777777777999:::;;;888888888888999999999999777777999999::::::::::::999999:::::::::999999888777666444444444444222000.........---,,,,,,+++++++++************))))))))))))((('''&&&&&&&&&'''(((''''''((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++******)))(((''''''&&&&&&&&&&&&''''''(((((()))***))))))(((((())))))***++++++***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$&&&%%%!!!!!!&&&(((&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$!!!###$$$%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!###%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))))))))))))))******+++++++++******++++++,,,---***+++---///000///...---///000000111111222333333333444555666777888888888555777999999888777888999777777777888999999::::::===>>>>>>>>>>>>===;;;:::777666555555666888999:::777777888888888999999999888888999:::::::::999888::::::::::::999999888777777555333333333222111///------,,,++++++******)))************))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,'''(((((()))******++++++)))))))))))))))))))))))),,,+++)))(((((()))***+++))))))))))))************'''''''''''''''''''''''''''((()))******)))((('''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''###%%%))))))((('''&&&''')))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%''')))***)))(((((((((%%%###"""!!!!!!###%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***************************$$$$$$$$$%%%&&&'''((())))))))))))))))))******+++++++++******++++++,,,---+++,,,///000111000///...///000000111222222333333333444555777888888888888666888::::::999999:::;;;777777777888999999999:::===>>>>>>>>>===<<<:::999666555555555666777999:::999999999::::::;;;;;;;;;:::;;;<<<<<<<<<;;;:::999;;;;;;;;;:::999888777666666444333222222222000...,,,,,,++++++***))))))(((************))))))))))))************)))(((&&&%%%&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''((()))***+++,,,++++++++++++************((((((''''''''''''((((((((((((((()))******++++++******************************+++,,,------......,,,,,,---......///000000))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""###%%%))))))&&&###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''((()))***''''''''''''((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111222333333444444555555555111222333444555555555555555555555666666888999999<<<;;;:::999888999:::;;;:::<<<===>>>===;;;888666666666666666666777888888777777777777888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<:::999777666555444555444333111000//////...+++,,,------,,,)))'''%%%%%%''')))***+++***)))(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((&&&%%%$$$)))'''&&&'''***+++***'''***)))))))))))))))******)))***,,,---.../////////000000111111222333444444))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%$$$###!!!"""###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###%%%((((((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((***)))(((''''''&&&&&&''''''''''''((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000222222333333444444555555222222333333444444555555555555555555666777888999;;;;;;:::999999999999999:::;;;<<<===<<<:::888666666555555555666666777888666666666777777888888999999999999999::::::::::::<<<<<<;;;999888666555555555444333111000///......,,,,,,,,,,,,+++)))'''&&&((((((((((((((()))))))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&)))(((&&&'''***+++***(((+++******))))))))))))***+++,,,...000111222333333555555777888:::<<<===>>>))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###!!! '''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$######$$$&&&''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((***)))(((''''''&&&&&&'''''''''((((((((()))))))))***************+++++++++******++++++,,,,,,------++++++,,,---...//////000111111222333333444555555444333222222222333444555555555444555555666777888999999999:::999888888777999:::;;;<<<;;;999777666555555555444555555666777555555666777777888999999777777888888888999999999<<<<<<;;;:::999777777666555444333111000///......---,,,,,,+++***)))((((((+++***(((&&&&&&''')))***)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''%%%$$$###***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%&&&''''''(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***************))))))***+++,,,,,,***,,,,,,++++++++++++,,,,,,111222444666888999::::::>>>???@@@CCCEEEHHHJJJJJJ))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$###############$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***'''(((((((((((()))))))))************************))))))***+++,,,------...++++++,,,------...//////000000111222333444444555555333222111111222444555555555444444555666777777888888999:::999888777666888999:::::::::888777666555555444444444555555666444555555666777888999999777777777888888888999999<<<;;;;;;:::999888888777555444222111///.........---,,,+++***))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''((()))***+++++++++++++++++++++,,,---...............///000111222444444999;;;===???BBBCCCDDDEEEIIIJJJKKKMMMPPPRRRSSSTTT************************))))))((((((((())))))***))))))))))))))))))))))))))))))))))))******++++++(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***(((((((((((()))))))))***************************))))))******+++,,,------++++++,,,,,,---.........//////000111222333444555555333222111111333444666666555555555555666666777888888999:::999888777666888888999999999888777666666555444444444444555555444555555666777777888888888888888888999999999999:::::::::999999888888888444333222000///......------,,,+++***)))))))))***(((((())))))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&'''(((((()))(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***************+++,,,---///000111222333444555777:::===???AAAEEEFFFHHHJJJMMMNNNPPPPPPSSSTTTUUUUUUVVVWWWXXXXXX************************))))))((((((((()))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###%%%%%%%%%%%%''')))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))***)))(((''''''&&&&&&'''((((((((()))))))))******+++++++++***************))))))******++++++,,,,,,++++++,,,,,,------------......///000222333444444333333222222333555666777777777666666666666777777999999999:::999888888777888888999999999888888888777666555555444555555555555555666666666666777777777888888888888999999999999888888888888888888888444333222000///...------++++++++++++******))))))%%%'''(((***)))(((&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))((((((''''''(((((())))))(((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((())))))************---000111333444777:::===>>>???BBBEEEIIIKKKMMMOOOPPPRRRTTTVVVXXXYYYYYY[[[[[[[[[[[[ZZZZZZZZZZZZ************************))))))(((((()))******+++((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))***)))(((''''''&&&&&&'''(((((()))))))))*********+++++++++*********))))))***************++++++++++++,,,,,,,,,,,,------------...///000111333444444222222333444666777888888888888777777777777888888;;;;;;:::999999999999999888999999999999999999999888777666666555555555666666666666666666555555555666666666777777777888888777777777777777777777777444333111000...---------******+++,,,+++***)))(((&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''+++***'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))************************((()))***,,,...///000000111555999;;;===???CCCFFFIIIIIIKKKLLLOOORRRTTTUUUVVVWWWYYY[[[\\\]]]^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]************************))))))((())))))***++++++((((((((((((((((((((((((&&&''''''((()))*********((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$&&&(((((((((&&&&&&&&&(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%!!!%%%((((((&&&$$$###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))'''&&&&&&''''''((()))***))))))))))))************++++++++++++******))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,---------...000111333444444111222444666777999999999999999888888888888888999<<<;;;:::999888999:::;;;999999999999999999::::::888888777666666666666666777777777666555555444444555555555555666666666777666666666666777777777777444333111000...---------)))***+++---,,,+++)))((('''&&&%%%%%%%%%''')))***###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""''''''&&&&&&&&&&&&''''''///,,,(((%%%###$$$&&&'''+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************+++,,,///222555777888999:::===BBBEEEGGGJJJNNNRRRQQQQQQRRRSSSUUUWWWXXXYYYZZZ[[[\\\^^^___`````````^^^_____________________))))))******++++++++++++,,,+++***((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))***)))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######)))(((&&&$$$$$$$$$&&&''''''&&&$$$"""""""""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((((((((((()))******))))))))))))))))))******************++++++...------,,,,,,,,,------,,,---...000111333444444555555666777888888999999::::::;;;;;;<<<;;;;;;:::======;;;;;;:::;;;<<<===<<<;;;::::::999999999999999888777666666777888888666666666666555444333222444444444555555555666666333333222111222333555666444333333222111000.........---+++))))))***+++,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''''''''''''''((((((((()))***)))(((''''''''''''''''''(((******))))))***+++++++++++++++++++++++++++,,,---......------///000222333444666:::@@@DDDGGGHHHKKKPPPRRRSSSSSSTTTUUUWWWWWWXXXYYYZZZ[[[\\\\\\___``````aaabbbbbbcccdddaaaaaaaaaaaa````````````)))*********+++++++++++++++***)))(((((()))******))))))))))))))))))))))))(((((((((((()))))))))***************************(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######)))'''&&&$$$$$$$$$&&&''''''&&&$$$#########$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((***))))))((((((((())))))************************))))))******+++++++++,,,......------,,,------...,,,---...///111222333444666666666777888999999999:::;;;;;;;;;;;;;;;:::999===<<<;;;::::::;;;<<<<<<<<<;;;;;;:::999999::::::;;;:::999888777888888999666666666666555444333333444444555555555666666666444444333222222333444444222222222111000///---------,,,***)))))))))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''((()))))))))(((''''''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&((())))))(((''')))***,,,,,,,,,+++++++++++++++***,,,...///000111333555999:::<<<>>>BBBFFFIIIKKKMMMPPPTTTVVVVVVVVVWWWXXXYYYYYYZZZZZZ[[[\\\\\\\\\______```aaabbbcccccccccaaaaaaaaaaaaaaaaaaaaaaaa************++++++++++++******)))))))))***++++++))))))))))))))))))))))))((((((((()))))))))******************************(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''%%%$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))************++++++++++++++++++((())))))***+++,,,------......------------............//////111222333444666777777888888999999999;;;;;;;;;;;;;;;:::999888;;;:::999999999:::;;;<<<<<<<<<;;;::::::::::::;;;>>>===;;;:::999999999999777777777777666555444333555555555555666666666666666555444333222222222222111111111000///...---,,,+++++++++*********))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))))))))))))))***++++++&&&'''((()))))))))((((((''''''((((((((()))))))))$$$$$$$$$%%%&&&''')))***'''((())))))(((((()))+++------------------------...111444666888;;;>>>@@@DDDFFFHHHJJJMMMOOOQQQQQQTTTVVVYYYZZZZZZYYYZZZ[[[]]]]]]]]]]]]]]]]]]]]]]]]^^^___aaabbbcccbbbbbbaaa``````aaaaaabbbbbbcccccc++++++++++++++++++++++++)))))))))******++++++,,,))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((('''(((((()))************)))(((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***))))))))))))******++++++++++++++++++,,,,,,,,,(((((()))***,,,---...............---......///000111111000111222333444555777777777888888888999999:::;;;;;;::::::999888777:::999888888888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>===;;;:::999888888777777777777666555444444555555666666666777777777777777666444333222111000000000000000///...---,,,++++++,,,,,,++++++***)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''((()))***+++''''''(((((())))))))))))'''(((((((((((()))))))))'''''''''((()))***+++,,,(((***++++++******,,,---...///000111333444555555:::===@@@CCCEEEGGGKKKMMMOOOPPPSSSUUUWWWWWWWWWVVVYYY[[[]]]^^^]]]\\\\\\]]]``````_________^^^^^^^^^^^^___aaabbbcccbbbaaa``````aaaaaabbbcccddddddeee,,,+++++++++++++++++++++))))))******++++++++++++************************))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((()))***+++,,,++++++***)))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((()))***++++++******+++++++++,,,,,,,,,((()))***+++,,,---..................//////000111444444333222333444666777666777777777777777888888999999::::::999888888777999888888777888999:::;;;<<<<<<<<<;;;;;;<<<======>>>======<<<:::999888777888888888888777666555444666666666777777777888888888888777555333222000///111111111111000///......,,,,,,,,,---,,,,,,+++***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))((('''&&&'''((()))***(((((((((((())))))******(((((((((((()))))))))*********))))))******+++,,,)))***,,,---,,,---///000222444666999<<<>>>AAABBBHHHJJJMMMNNNOOOQQQSSSUUUVVVXXXZZZ\\\]]]]]][[[ZZZ]]]^^^```___^^^]]]^^^___bbbbbbaaaaaa``````______^^^___```aaabbbaaa``````aaabbbbbbcccdddeeeffffff,,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++************************)))))))))*********++++++************************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((++++++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''''''''((()))***+++))))))******+++,,,,,,,,,)))******+++,,,---......//////...//////000111222666555333222333444666777666666666666666666666666777888888999999999888888999888888777888999;;;<<<===<<<<<<<<<<<<===>>>>>>============<<<:::999888999999999888888777666555777777777777888888888888888888777666444222000///000111111111000000///...,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((((((((((((((())))))))))))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((((()))***+++((((((((()))))))))************)))))))))***++++++***,,,///000111222444666;;;===???CCCGGGJJJMMMNNNQQQSSSTTTUUUUUUUUUWWWYYY[[[\\\^^^``````___^^^]]]___```aaa```___^^^___```ccccccbbbbbbaaaaaaaaa```````````````````````````ccccccddddddeeeeeeffffff------,,,,,,,,,+++++++++***+++,,,,,,,,,+++***)))************************))))))*********+++++++++************************(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))''''''(((((())))))******)))(((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***(((((())))))***++++++,,,+++++++++,,,,,,---------////////////000111222333666555333111111222444666555555555555555555555444555666777888999999999999999999888888999:::<<<=========<<<<<<===>>>>>>???======>>>>>>>>>===;;;;;;999999999999888777666666777777777888888888999999888888777777555333111/////////000000//////......++++++)))((((((((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))***)))((((((((()))***+++(((((()))))))))******************+++,,,---...///111333666888:::<<>>===============>>>??????===>>>???@@@@@@???======999999:::999999888777666777888888888888999999999777777777777555333111000.........///......------+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((***+++++++++***)))***)))((((((((()))+++,,,))))))))))))************++++++,,,---///111333444888;;;>>>AAACCCEEEHHHKKKNNNOOOQQQSSSVVVXXXZZZ[[[ZZZ[[[]]]]]]\\\]]]^^^```___``````aaaaaaaaaaaaaaaaaabbbcccbbbaaaaaacccdddbbbbbbbbbbbbbbbbbbbbbbbbcccaaa___]]]]]]^^^aaabbbfffffffffffffffeeeeeeeee555333000//////...---+++///...,,,+++******+++,,,,,,,,,++++++++++++,,,---))))))(((((((((((())))))************************++++++***)))((('''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******))))))(((''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***---,,,+++)))((((((''''''******))))))))))))******)))************+++++++++***++++++,,,---...//////000111111111222222222222000000000000111222333333777666444333333444666777555666777999:::::::::999;;;<<<<<<<<<======>>>>>>>>>?????????>>><<<;;;999<<<===???@@@???>>><<<:::;;;::::::999888888888999777777888999999888666555999888777555333111000///......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((()))************)))*********+++++++++,,,,,,+++******,,,//////111333555666:::>>>BBBDDDDDDEEEGGGJJJNNNRRRUUUWWWWWWWWWXXXYYY[[[\\\]]]\\\\\\\\\]]]]]]^^^^^^^^^^^^___```bbbcccdddeeeeeeaaabbbbbbccccccbbbbbbaaabbbbbbccccccccccccccccccdddcccbbbaaaaaabbbcccdddddddddddddddcccaaa```___???===999777555333111/////////---,,,,,,,,,------,,,+++******))))))******+++******))))))******+++******************************))))))((((((''''''******)))))))))(((((((((******************++++++'''''''''((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))******)))((((((((())))))******))))))))))))******)))************+++++++++++++++,,,---...///000000000000000111111111222222111111111111222222333444777666444333333444555666555777999:::<<<<<<<<<<<<=========>>>>>>>>>??????@@@AAAAAAAAAAAA???>>>======>>>?????????>>><<<<<<:::999888888777777888888777777888999888777666555888777666444333111000///...------------,,,,,,,,,,,,+++******))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))******'''((()))***+++******)))+++,,,---------...111333444777:::===???BBBFFFJJJKKKJJJKKKLLLNNNQQQUUUWWWYYYYYYYYYYYY[[[\\\]]]^^^]]]]]]]]]^^^^^^^^^______```aaabbbcccddddddddddddccccccddddddddddddccccccbbbcccccccccccccccccccccddddddcccccccccccccccddd`````````___^^^]]]\\\[[[NNNKKKFFFBBB@@@===999777333222111//////......///---,,,+++***)))))))))))),,,++++++++++++++++++,,,************************))))))))))))((((((((((((************))))))))))))++++++******************)))))))))(((((('''''''''))))))((('''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((((((%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''((())))))*********))))))))))))******)))************+++++++++,,,,,,---...///000000111/////////000000000111111222222222222333444555555777666555333333333444555666888:::<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>======999888888777777777777888777888888888888777666555777777555444222111000///------------,,,,,,,,,,,,++++++***))))))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((()))))))))((()))***,,,,,,,,,******+++---000111333555999<<<===@@@DDDHHHJJJMMMQQQSSSSSSRRRRRRSSSTTTWWWYYYZZZ[[[[[[[[[\\\]]]^^^___```____________````````````bbbbbbcccddddddddddddcccccccccddddddddddddccccccccccccccccccccccccccccccbbbccccccbbbbbbaaa``````\\\\\\\\\[[[YYYWWWVVVUUUYYYVVVQQQNNNKKKGGGDDDAAA:::999777555333111000///......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,************************'''((((((((()))))))))***))))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))((((((((((((((((((((())))))((('''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***......((($$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))))))))******))))))*********+++++++++,,,------...///000111111////////////000000000000222222222333444555666777888777666444444444444444666888:::<<<>>>?????????????????????????????????>>>>>>??????@@@@@@@@@@@@@@@???>>>=========>>>>>>999999888888888888888999888888888777777666555555666666555333222000//////---------,,,,,,,,,++++++++++++***)))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***)))'''%%%%%%''')))***))))))((((((''''''&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,,,,---.../////////111555888:::>>>BBBEEEFFFIIINNNQQQSSSTTTVVVXXXWWWWWWXXXXXXZZZ\\\^^^___^^^]]]]]]^^^___```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccddddddeeeddddddbbbbbbccccccccccccbbbbbbddddddccccccccccccbbbbbb____________^^^\\\ZZZYYYZZZYYYXXXVVVTTTQQQOOOMMM```]]]YYYVVVTTTRRROOOMMMDDDCCCAAA===:::666333222000///..................,,,++++++******++++++,,,************************''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''(((((()))******+++))))))((('''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&+++000///***&&&&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&))))))((('''''''''''''''******))))))))))))******))))))*********+++++++++,,,------...///000111111////////////000000000000222222222333444555777888888777666666555555555555777888:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA???>>>======<<<<<<======::::::999999999::::::;;;999888777666666555555555555555444222111000//////------,,,,,,,,,++++++++++++***))))))(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))***)))'''%%%%%%''')))***))))))((((((''''''&&&&&&(((((((((((())))))******************************((((((''''''(((((()))***...---,,,,,,---111444666666999===@@@CCCFFFJJJMMMMMMPPPSSSUUUVVVVVVWWWXXXXXXYYYZZZ\\\^^^```aaabbb``````___``````aaabbbcccbbbbbbbbbbbbbbbbbbbbbbbb``````bbbcccdddeeeeeeeeebbbbbbccccccccccccbbbbbbcccccccccbbbbbbaaaaaaaaa\\\]]]]]]\\\ZZZXXXUUUTTTTTTSSSRRROOOLLLIIIGGGEEEcccaaa^^^\\\[[[ZZZXXXVVVPPPOOOLLLHHHDDD???;;;999444333222000///.........,,,++++++******++++++,,,************************''''''(((((())))))******''''''''''''(((((((((((())))))((((((((((((((('''&&&''''''(((***++++++,,,))))))((('''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***'''$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))(((''''''''''''******))))))))))))******)))************+++++++++,,,,,,---...///000000111/////////000000000111111111111222333444555777888777777888888888888888888888:::;;;===>>>>>>>>>===???>>>>>>>>>>>>=========@@@@@@@@@@@@@@@AAABBBCCC=========<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<999888777666555444444444444444333222111000///...,,,,,,,,,,,,++++++++++++******)))(((((((((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''((()))(((&&&&&&&&&'''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))******+++)))((('''&&&&&&'''((()))(((((((((((((((''''''''''''(((((())))))******+++************************((((((((()))***+++,,,---000000///000222666;;;===???BBBFFFIIIKKKMMMPPPRRRRRRTTTVVVWWWVVVVVVWWWYYYZZZ[[[\\\^^^```bbbcccdddaaaaaaaaaaaaaaabbbccccccccccccccccccbbbbbbbbbbbb``````aaabbbcccdddddddddbbbbbbccccccccccccbbbbbb`````````______^^^^^^]]][[[ZZZYYYXXXUUUSSSQQQPPPKKKJJJIIIHHHFFFDDDBBBAAAgggdddbbb``````___]]]\\\YYYXXXVVVSSSOOOKKKGGGEEE>>>===:::666333000///...------,,,,,,,,,,,,------************************(((((((((((())))))))))))''''''(((((()))))))))))))))))))))***************(((((()))))))))*********))))))((('''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))((((((((()))************))))))))))))******)))************+++++++++++++++,,,---...///000000000000000111111111222222000111111222333555777888777888888999::::::::::::;;;<<<>>>?????????>>>===@@@@@@?????????>>>>>>>>>AAA@@@?????????@@@AAAAAA:::;;;<<<<<<<<<;;;999999:::999999999::::::;;;<<<:::999777555444444444444333333222111000//////...,,,,,,,,,++++++++++++*********)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&'''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))******(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))******++++++++++++++++++++++++++++++)))******,,,---///111222444555888;;;???BBBEEEFFFHHHKKKNNNPPPQQQRRRTTTUUUUUUVVVWWWXXXWWWXXXZZZ\\\]]]^^^___```aaabbbbbbbbbbbbbbbaaaaaabbbbbbccccccccccccccccccbbbbbbaaaaaabbbbbbbbbbbbaaaaaa```_________````````````______\\\\\\[[[[[[ZZZYYYYYYXXXVVVUUUSSSPPPMMMKKKJJJIIICCCDDDEEEEEEFFFEEEEEEEEEjjjgggeeecccbbbbbb```^^^^^^]]]\\\ZZZWWWSSSPPPNNNIIIFFFBBB===888444111///.........------.........************************))))))))))))(((((((((((((((((())))))*********+++(((((())))))******++++++************))))))))))))))))))((('''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''(((((()))+++,,,---******))))))))))))******)))************+++++++++***++++++,,,---...//////111111111111222222222222000000000222333555666777777888999:::;;;<<<<<<<<<>>>???@@@AAAAAA@@@???>>>AAAAAAAAA@@@@@@????????????>>>===<<<<<<===>>>???999:::;;;<<<<<<:::888777999888888888999::::::;;;:::999777555444333444444333222222111000///......,,,,,,,,,+++++++++************)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''')))))))))'''&&&'''(((&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$$$$%%%&&&''''''(((''''''((((((((((((''''''&&&'''''''''(((((())))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,...000333555666888<<>>@@@AAA@@@??????AAAAAAAAA@@@???>>>>>>===<<<<<<;;;:::::::::;;;;;;:::::::::999999999888888999999999888888888888777999777666777999999777444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$''')))*********)))))))))(((((((((((())))))'''((()))*********(((((()))******************+++---***''''''***------,,,------///111555999<<<>>>FFFGGGIIILLLPPPRRRUUUVVVTTTTTTVVVXXXYYYZZZZZZZZZYYYYYYZZZ[[[\\\]]]^^^___bbbbbbbbbaaa```___^^^]]]bbbbbbaaabbbccceeefffhhhbbbbbbbbbaaaaaa`````````dddcccbbb```]]][[[YYYXXX[[[XXXVVVTTTTTTTTTSSSRRRSSSOOOLLLKKKKKKIIIHHHHHHJJJHHHDDDBBBAAA@@@???>>>@@@EEENNNUUUYYYZZZ[[[[[[iiiiiiiiihhhgggfffddddddbbbaaaaaa```___]]][[[ZZZXXXVVVTTTPPPLLLIIIFFFEEE@@@>>>;;;888444222000000...---++++++,,,,,,+++***))))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************))))))))))))((((((((((((&&&'''''''''((()))))))))'''(((******((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))************,,,++++++******++++++,,,---,,,+++******+++,,,---........................111111111222333333333222444444222111111222333444666888;;;<<<;;;;;;===>>><<<===???AAABBBAAA@@@???AAAAAA@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999888888888999999999999888888777777999777666777888999666444111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))************---+++))))))---000111000555666888;;;???CCCGGGIIILLLMMMOOOPPPRRRTTTUUUVVVVVVWWWYYYZZZ\\\]]]]]]]]]\\\]]]]]]^^^___```aaabbbcccccccccccccccbbbaaa```bbbbbbaaabbbbbbdddfffgggaaaaaaaaaaaa`````````______^^^]]][[[YYYWWWVVVUUUUUUSSSPPPNNNMMMLLLLLLLLLPPPMMMJJJIIIGGGFFFEEEEEEGGGDDDBBBBBBBBBBBBAAA@@@GGGNNNYYYbbbhhhjjjiiihhhkkkkkkkkkjjjiiihhhgggfffeeeeeedddcccbbb```___^^^\\\[[[ZZZXXXUUUSSSQQQQQQLLLKKKHHHDDD@@@;;;888666333111...---.........---+++***)))(((''''''''''''(((((((((((((((((((((((())))))******))))))(((((())))))))))))************))))))))))))((((((((((((&&&&&&'''(((((()))******'''(((******((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&((())))))'''&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''&&&%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************++++++************++++++++++++************+++++++++++++++,,,------......222222333444444444444333777666444333222222333444777999<<<===>>>>>>@@@AAA???@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>============<<<<<<;;;;;;;;;;;;:::999999999999888888888999999999999999888777777888777666666777777555333222111111///...---,,,,,,++++++++++++++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******))))))(((((())))))***((((((((((((((()))************+++++++++,,,,,,,,,...---,,,...222555777777>>>@@@BBBFFFJJJNNNRRRTTTTTTTTTUUUUUUVVVWWWWWWWWWXXXYYYZZZ\\\]]]^^^______```aaaaaabbbcccdddeeeeeeddddddeeeeeeeeeddddddcccbbbbbbbbbbbbbbbcccdddeeeaaa``````___^^^]]]]]]]]]YYYXXXWWWUUUSSSRRRPPPPPPLLLKKKHHHFFFEEEEEEEEEFFFIIIHHHGGGEEEDDDDDDDDDCCCBBBBBBBBBDDDGGGHHHHHHGGGMMMVVVdddqqqxxxzzzwwwtttlllmmmmmmlllkkkjjjiiihhhgggfffffffffdddcccbbbaaa]]]\\\\\\[[[ZZZYYYXXXXXXUUUTTTSSSPPPKKKFFFAAA>>>;;;888444111111000///...---,,,+++***))))))))))))))))))))))))))))))))))))))))))*********))))))(((((()))))))))************))))))))))))((((((((((((&&&&&&'''((()))******+++'''(((******((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))&&&((()))((('''%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((((()))))))))************++++++************++++++************************)))***+++,,,---...//////222444555555555444555555888777555444333333333444666888<<<===>>>???AAACCCBBBCCCDDDEEEEEEDDDBBBAAA@@@@@@?????????>>>>>>>>>============<<<<<<;;;:::999999999999888888888888888999999999999888777666666666666666666555444333222111000///---,,,+++***++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))'''''''''((()))******))))))))))))))))))***)))(((''''''((()))+++,,,+++,,,---...///000000111222222333555999===???@@@FFFHHHJJJMMMPPPTTTVVVXXXXXXXXXYYYYYYYYYYYYYYYZZZXXXYYYZZZ\\\]]]^^^^^^___cccccccccdddeeeffffffgggcccddddddeeeeeeeeeddddddccccccbbbbbbbbbbbbbbbccc```___^^^\\\ZZZXXXWWWVVVTTTSSSRRRPPPMMMKKKJJJIIIDDDDDDBBBAAA???@@@CCCEEEEEEHHHJJJIIIHHHJJJJJJHHHEEEFFFHHHKKKOOOQQQQQQPPPPPPYYYgggvvv{{{wwwnnnnnnnnnnnnmmmlllkkkkkkggggggggggggfffeeecccccc]]]]]]]]]]]]]]]\\\\\\\\\YYYYYYYYYWWWTTTPPPKKKIIIEEEBBB===999777555222000------,,,+++++++++++++++************************))))))************))))))((()))))))))************))))))))))))((((((((((((''''''(((((()))******+++'''(((******((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&''')))(((&&&%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&((()))+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''((()))))))))************+++******))))))******+++***************************++++++---...///000111222555777777555444555777999777666444333333444444555777:::<<<===???AAACCCCCCDDDEEEFFFFFFEEECCCBBB@@@@@@@@@@@@????????????>>>>>>>>>>>>===<<<;;;:::999999999888888888777777888888999::::::888777666555666666555444333222222111111000...---+++***)))************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''(((***+++******))))))))))))******))))))(((((()))***,,,---+++,,,---///111333555555999:::<<>>???>>>======???CCCGGGJJJRRRXXXWWWWWWYYYYYYVVVTTTTTTTTTUUUVVVVVVSSSQQQOOOWWWcccqqq{{{|||wwwrrrnnnnnnoooooonnnnnnmmmlllhhhhhhhhhhhhgggfffeeedddaaa`````````````````````\\\\\\\\\\\\ZZZWWWTTTRRRNNNKKKGGGDDDAAA===999666000///...---,,,,,,,,,,,,************************))))))******++++++******))))))))))))************))))))))))))(((((((((((((((((())))))))))))******'''(((******((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&&&&'''''''''''''''))))))))))))******************))))))))))))************+++,,,,,,+++******+++,,,---...///000111111222555777777555444555888888777555444333333444555444777:::<<<===>>>@@@BBBCCCDDDFFFGGGGGGFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@???===;;;:::999888888888888777777777777888:::;;;:::999777555444555666555333111111111000//////---,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++******))))))******+++************+++,,,......,,,---///222555888;;;<<>>???@@@>>>===@@@FFFKKKVVVbbbkkkkkkkkkllljjjddddddbbb^^^[[[XXXTTTPPPLLLOOOSSS\\\gggqqquuusssooonnnoooooooooooonnnmmmmmmiiijjjjjjiiiiiihhhgggfffcccccccccbbbbbbaaaaaa```____________]]][[[YYYXXXUUUSSSQQQOOOLLLHHHCCC???999777555333000...------++++++++++++++++++++++++((()))***++++++++++++***))))))))))))************))))))))))))((((((((((((*********)))))))))))))))'''(((******((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&'''((((((((((((((())))))))))))******************))))))))))))*********+++,,,------,,,+++***,,,,,,---...///000000111111555888777444333555888666555444333333333444555555888;;;<<<===>>>???AAABBBCCCEEEGGGHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@???===;;;:::888888888888777777777777777888:::;;;;;;999777555333555666555222///000111......------,,,++++++***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***++++++++++++******))))))******+++)))***,,,---.../////////111333666:::>>>BBBEEEGGGJJJMMMQQQRRRRRRSSSUUUXXXVVVWWWYYY[[[\\\]]]]]]]]][[[[[[\\\\\\]]]]]]^^^^^^___```bbbccceeefffffffffaaaaaaaaaaaabbbbbbbbbbbb````````````___^^^]]]]]][[[[[[[[[ZZZXXXVVVTTTSSSOOOOOONNNMMMKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFCCCEEELLLRRR___ooo{{{zzzxxxwwwrrriiihhhddd___ZZZUUUQQQMMMJJJKKKMMMQQQ[[[fffmmmnnnmmmnnnoooooooooooonnnnnnmmmkkkkkkkkkkkkjjjiiiiiihhhddddddcccbbbaaa``````___bbbbbbaaa```___]]]\\\[[[XXXWWWVVVVVVTTTPPPJJJFFFBBB@@@===999555222000///++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))************))))))))))))((((((((((((++++++******)))(((((((((''')))******((((((((()))'''((((((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''((('''&&&$$$%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!! """%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""""""!!!###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''(((((()))))))))))))))))))))))))))******************))))))))))))******+++,,,------------,,,+++,,,------....../////////000444888777444222444888555444333222333444555666777999<<<======>>>@@@AAAAAACCCEEEGGGHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAAAAA@@@>>>;;;999888888888888777777777777666888:::;;;;;;999666555333555666555111//////000---------,,,,,,+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((***,,,,,,++++++++++++************++++++)))+++---///000000000///888999===BBBGGGKKKOOOQQQPPPSSSVVVWWWVVVVVVXXX[[[TTTVVVXXX[[[]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___```bbbcccdddeeeeeeaaaaaaaaaaaaaaaaaabbbbbb````````````___^^^\\\\\\WWWWWWWWWVVVTTTRRRPPPNNNIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHIIIKKKLLLNNNOOOPPPQQQRRRRRRNNNJJJKKKRRRXXXcccuuu|||zzzrrrhhhccc___ZZZVVVSSSPPPMMMKKKHHHGGGJJJRRR^^^hhhllllllppppppqqqqqqpppooommmlllmmmjjjhhhiiijjjjjjgggdddcccccccccbbbbbbbbbaaaaaa```aaabbbcccccccccccccccaaa]]]YYYYYYZZZZZZVVVQQQNNNLLLIIIEEE???999333000111///+++***+++,,,,,,+++,,,++++++******+++++++++************************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++*********))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''(((((('''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&''')))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))''''''((()))***+++,,,+++******++++++---///000222444444222333555666666444333111666666666666666666666666::::::;;;<<<===>>>??????BBBCCCDDDEEEFFFGGGHHHIIICCCAAA@@@AAACCCDDDBBB???BBBBBBBBBAAA@@@???>>>===::::::999888888888999999;;;;;;<<<<<<:::888555444222222111111000///////////////...---,,,,,,++++++++++++******))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((('''(((((()))))))))******)))***++++++,,,+++++++++,,,...111333555888;;;>>>???CCCGGGKKKNNNQQQUUUWWWWWWWWWWWWXXXYYYYYYZZZZZZXXXZZZ\\\^^^______^^^]]]aaa```^^^\\\ZZZZZZ]]]___```aaabbbbbbbbbbbbaaaaaa]]]\\\[[[[[[ZZZZZZZZZ[[[^^^]]]]]]]]]\\\ZZZXXXUUUUUUSSSPPPNNNLLLIIIDDDAAAEEECCCDDDEEEEEEDDDJJJRRRSSSSSSQQQOOOOOOTTT]]]eeellliiibbb[[[UUUTTTVVVYYYiiipppxxx}}}{{{tttmmmhhh___\\\XXXUUUTTTSSSQQQPPPQQQPPPPPPTTTZZZaaagggjjjppppppppppppooonnnmmmlllmmmkkkjjjjjjkkkkkkhhhfffdddddddddcccccccccbbbbbb```aaaaaabbbbbbbbbbbbaaaccc___[[[ZZZ\\\\\\YYYVVVVVVTTTRRRNNNIIICCC???<<<888444000...------,,,+++,,,,,,+++***))))))))))))************************************************++++++++++++++++++++++++******))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((''''''''''''''''''((((((((((((((((((((((((((('''))))))((('''&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))((()))***+++,,,++++++***......//////000111111222222333555666666666444444777777777777777777777777:::;;;<<<===>>>??????@@@BBBBBBCCCDDDEEEFFFGGGGGGEEEDDDCCCDDDFFFFFFDDDBBBAAAAAAAAAAAA@@@???>>>===>>>===<<<::::::999999999;;;;;;<<<;;;:::888555444222222111111000/////////.........---,,,,,,++++++))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++***++++++,,,---...//////111333666999<<>>999555222000---+++...---,,,***))))))((((((************************+++++++++++++++++++++++++++******))))))******+++***))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''))))))((('''&&&'''(((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,)))******+++,,,+++++++++111111000000000/////////111333555666777888777777888888888888888888888888;;;<<<<<<===>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDEEEFFFFFFEEECCC@@@@@@@@@@@@@@@???>>>===@@@@@@>>><<<;;;::::::999:::;;;;;;:::999777555333222111111000000//////......------,,,,,,+++++++++***************+++++++++(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******))))))******+++,,,,,,,,,,,,---///222444666888;;;???BBBEEEIIINNNQQQPPPRRRUUUVVVWWWWWWYYYZZZ\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\]]]]]]]]]\\\ZZZZZZVVVVVVVVVVVVVVVXXX[[[^^^___^^^\\\YYYXXXWWWWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYUUURRROOONNNNNNMMMIIIFFFHHHFFFCCCAAAAAAAAA@@@??????===@@@GGGNNNUUUaaakkkwwwuuurrrqqqppppppooonnnqqqkkk___SSSJJJGGGIIILLLMMMTTT\\\ccceeeccc```___aaa``````bbbddddddcccbbbbbbccceeehhhmmmsssxxx|||nnnmmmlllkkkjjjkkklllllllllllllllmmmmmmmmmlllkkkgggggggggfffffffffeeeeeecccccccccccccccbbbaaa```fffbbb^^^]]]^^^```aaa``````___^^^\\\YYYWWWUUUTTTMMMIIICCC>>>:::666222/////////...,,,++++++++++++************************++++++++++++++++++++++++******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''))))))((('''&&&'''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$############''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,111111111000000000000///111222444666888999::::::::::::::::::::::::::::::<<<<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCCCC???@@@@@@@@@??????>>>===??????===<<<;;;;;;;;;;;;:::::::::999888666444333111111111000//////......---,,,,,,,,,+++++++++***+++++++++,,,,,,---------(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((*********)))))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((())))))******+++******))))))***+++,,,---.........000333777;;;===AAADDDGGGIIILLLOOOSSSVVVSSSUUUWWWXXXXXXXXXYYYZZZ______^^^^^^^^^^^^^^^^^^]]]\\\ZZZXXXVVVSSSRRRQQQLLLNNNOOOOOOPPPSSSWWWZZZ\\\ZZZWWWUUUSSSSSSTTTUUUSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQPPPLLLHHHEEEEEEFFFJJJFFFCCC@@@@@@@@@@@@???FFFCCCDDDJJJQQQYYYdddmmmxxxuuurrrqqqqqqnnnhhhcccbbb^^^VVVNNNHHHGGGJJJMMMMMMPPPUUUWWWYYYZZZ[[[]]]dddeeegggjjjmmmooonnnmmmnnnppprrrtttwww{{{lllkkkjjjiiiiiiiiijjjkkkjjjkkklllmmmllllllllllllhhhhhhhhhgggggggggfffffffffffffffffffffeeedddccceeeccc___^^^^^^```aaabbbaaa```___^^^\\\[[[[[[ZZZVVVRRRMMMHHHDDD???;;;777111111///...---,,,,,,,,,***************************************************))))))))))))))))))***))))))))))))************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++++++++++++++,,,,,,,,,//////000000111111222222111222444666888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;;;;;;;<<<<<<::::::999888777555444333111111000000///.........+++++++++++++++*********))))))******++++++,,,,,,(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((())))))((((((((((((''''''((((((((()))))))))******)))))))))((((((''''''&&&(((((())))))***++++++,,,******))))))***,,,...000222222333555999===BBBDDDJJJLLLNNNOOOPPPQQQTTTWWWTTTVVVXXXYYYYYYZZZ[[[\\\```______^^^^^^]]]]]]]]]ZZZXXXUUUQQQMMMJJJIIIHHHEEEGGGIIIJJJKKKNNNRRRTTTXXXVVVTTTRRRQQQRRRSSSTTTQQQPPPOOOMMMLLLKKKKKKKKKLLLPPPRRRLLLCCC@@@EEEKKKLLLIIIFFFEEEFFFHHHHHHHHHRRRMMMJJJMMMQQQVVV]]]eeepppnnnllllllkkkhhhaaa\\\TTTSSSQQQNNNLLLLLLOOOQQQSSSSSSSSSSSSTTTXXX^^^cccjjjkkklllppptttuuuuuussstttwwwyyyzzz{{{|||iiiiiihhhhhhhhhhhhiiiiiigggiiikkklllkkkjjjkkklllhhhhhhhhhhhhgggggggggggghhhhhhiiiiiiiiihhhggggggeeecccaaa```___```aaabbbbbbbbbaaa```____________\\\YYYUUUQQQNNNJJJFFFCCC888777555222000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++******))))))))))))************+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&"""###$$$&&&'''((())))))%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))+++,,,---,,,++++++++++++,,,------......///000111333333444111222333555777:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEDDDDDDDDDFFFBBBBBBBBBAAA@@@???>>>===999999999999:::;;;<<<===:::999888777666444444333111000000//////......---************************'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((("""###$$$%%%&&&'''((()))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,---++++++***+++---000333555777888:::===AAAEEEIIILLLQQQRRRSSSSSSSSSSSSUUUWWWVVVXXX[[[\\\\\\]]]^^^```___^^^^^^]]]\\\[[[[[[ZZZVVVTTTOOOKKKGGGEEEDDDDDDCCCEEEHHHIIIJJJLLLOOOQQQTTTSSSQQQPPPPPPPPPQQQQQQNNNMMMKKKHHHFFFEEEDDDDDDDDDJJJMMMIIIBBBBBBJJJSSSWWWUUUTTTUUUWWWZZZZZZZZZ[[[TTTNNNOOOPPPQQQTTTYYY`````````aaaaaa___\\\YYYUUUVVVWWWWWWVVVWWWYYY[[[]]]]]][[[ZZZ\\\bbbiiioooqqqqqqqqqsssvvvwwwvvvuuuuuuxxx|||}}}{{{{{{}}}ggggggggghhhhhhhhhggggggdddgggjjjjjjiiihhhjjjlllhhhhhhhhhhhhgggggggggggghhhhhhiiijjjjjjjjjiiiiiieeeeeedddcccaaaaaaaaabbbbbbbbbaaa`````````aaaaaa___]]]ZZZXXXWWWTTTQQQNNNFFFDDDAAA<<<888444222000------------------------************************(((***,,,------,,,***((())))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%$$$"""""""""$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,///222444,,,,,,+++++++++,,,---......///000111222333333444222222333444666999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAADDDDDDCCCBBBDDDEEEEEEEEEDDDCCCAAA???===<<<::::::::::::::::::;;;;;;:::999888666555444333333000000000///......------)))*********************(((''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((######$$$&&&'''((()))***'''''''''((((((((())))))((((((((((((((()))))))))((())))))***+++,,,---...---------...111555999;;;>>>???BBBFFFJJJNNNQQQSSSVVVWWWXXXXXXWWWWWWYYYZZZYYY[[[]]]^^^]]]]]]^^^___]]]]]]\\\[[[YYYXXXXXXWWWRRROOOKKKGGGEEEEEEFFFGGGGGGIIIKKKLLLLLLNNNPPPRRRRRRQQQPPPOOONNNMMMLLLKKKHHHGGGFFFDDDBBBAAA@@@@@@@@@CCCEEEFFFGGGMMMUUU\\\fffeeecccdddeeeeeedddccc[[[TTTNNNNNNOOONNNOOORRRSSSUUUXXXYYYZZZ[[[\\\^^^aaabbbbbbbbbccceeehhhkkknnnooonnnnnnnnnqqquuuyyyxxxvvvttttttuuuuuutttsssvvv{{{eeefffggghhhhhhgggffffffbbbeeehhhiiiggggggiiikkkhhhhhhhhhhhhggggggggggggggghhhiiijjjjjjjjjjjjjjjfffffffffeeecccaaaaaabbbaaa```___^^^^^^___```aaa```^^^]]]\\\\\\ZZZWWWUUUTTTQQQLLLFFF@@@:::666444........................++++++++++++++++++++++++(((***---//////---***((())))))******++++++++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))''')))))))))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&''''''#########$$$%%%&&&'''(((((('''%%%%%%%%%''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))+++...333777999---,,,+++***+++,,,---...000000000111222222333333222222333444666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>????????????@@@@@@@@@AAAAAAAAA;;;>>>AAAAAA@@@???AAACCCFFFFFFEEEDDDBBB???===<<<===<<<;;;::::::::::::::::::999777666444333333333000000000///......------)))))))))))))))*********++++++******))))))(((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((()))))))))))))))************''''''''''''((((((((((((''''''(((((())))))******((())))))+++,,,---....../////////111444999===@@@BBBDDDHHHLLLPPPTTTVVVWWWYYYZZZ[[[[[[ZZZZZZ\\\^^^ZZZ[[[]]]]]]\\\[[[\\\]]]\\\[[[ZZZYYYXXXVVVVVVUUUOOOLLLIIIGGGFFFHHHJJJLLLKKKMMMOOOPPPPPPPPPRRRTTTQQQQQQPPPOOOLLLJJJHHHFFFDDDCCCBBBAAA@@@?????????@@@>>>???DDDNNNXXX___cccmmmkkkiiigggfffccc___\\\XXXQQQLLLMMMNNNNNNNNNPPPQQQTTTXXXZZZ[[[^^^ccchhhjjjkkkjjjjjjlllpppvvv{{{}}}|||}}}~~~|||yyyvvvtttssssssrrrqqqxxx~~~___```bbbeeeggghhhfffdddccceeegggggggggfffggghhhhhhhhhiiiiiiiiihhhhhhgggllllllllllllkkkkkkjjjiiilllkkkjjjhhhfffeeedddddd[[[[[[[[[\\\^^^___aaabbbaaa```___^^^]]]^^^______^^^XXXQQQMMMJJJEEE===777222111000...---------...,,,++++++***))))))((((((,,,+++++++++***)))))))))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&(((((((((''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++,,,,,,***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******))))))***++++++++++++************)))))))))))))))))))))+++,,,...///111111,,,,,,,,,---------............//////000222333444444333333444666999<<<>>>;;;<<<<<<<<<===>>>>>>>>>;;;;;;:::::::::;;;;;;<<>>???@@@@@@???@@@BBBDDDEEECCCBBBBBBCCCBBB@@@===???>>>===;;;::::::::::::999777444333333333111000000000///...------,,,,,,+++++++++************)))((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%&&&((()))))))))(((''')))))))))(((''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))(((((((((((('''&&&%%%$$$++++++++++++,,,...111222111333777:::===AAAFFFJJJLLLNNNQQQUUUXXXZZZ[[[[[[^^^]]]\\\[[[[[[[[[]]]]]]bbbaaa___\\\[[[ZZZZZZZZZUUUUUUVVVUUUUUUTTTSSSRRRNNNMMMKKKJJJIIIJJJKKKLLLOOOPPPQQQQQQQQQPPPPPPOOOKKKLLLMMMMMMKKKIIIFFFDDD======<<<===???BBBEEEGGGKKKKKKKKKMMMRRRWWW[[[\\\cccbbbaaa___\\\YYYUUUTTTPPPPPPPPPOOONNNPPPSSSVVVWWWYYY[[[\\\]]]bbbjjjpppsssssssssrrrtttyyyvvvvvvuuuqqqlllkkkpppuuu]]]]]]___cccfffgggfffdddccceeeggggggeeedddeeeffffffggghhhiiijjjjjjjjjjjjkkkkkkkkkkkkkkkjjjiiiiiilllkkkiiihhhfffeeedddddd^^^^^^^^^______``````aaaaaaaaa___^^^^^^^^^___```aaa\\\WWWTTTSSSOOOIIIDDD:::999666333000...---------,,,,,,++++++*********++++++++++++************)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((()))(((((()))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))***))))))***++++++++++++******))))))))))))))))))))))))***+++,,,---...///000,,,,,,---------.........000000000000111333444555888777666555666777999:::999999::::::;;;;;;<<<<<<>>>>>>======>>>???@@@@@@AAAAAAAAA@@@@@@@@@??????>>>@@@@@@@@@@@@@@@BBBDDDEEEDDDCCCCCCCCCBBB@@@>>>???>>>===<<<;;;:::::::::999777444333333333111000000//////...------,,,,,,+++++++++*********))))))((((((''''''(((((()))***((((((((((((((('''&&&&&&%%%%%%'''((((((((('''&&&'''''''''((((((((((((((('''(((((())))))))))))((((((((((((((()))))))))***+++++++++,,,,,,,,,++++++***++++++---///222555666888;;;>>>AAADDDGGGKKKMMMNNNPPPRRRUUUXXX[[[\\\]]]\\\\\\[[[[[[[[[\\\]]]]]]\\\ZZZXXXVVVUUUTTTTTTTTTUUUUUUUUUTTTSSSSSSRRRRRRNNNMMMMMMLLLLLLLLLMMMMMMPPPOOOOOONNNNNNMMMMMMLLLIIIJJJJJJIIIHHHFFFDDDCCC??????@@@BBBEEEHHHKKKLLLOOONNNNNNOOORRRVVVXXXZZZZZZZZZZZZYYYXXXUUUSSSQQQSSSTTTTTTTTTTTTUUUYYY[[[^^^```ccceeegggkkkrrrvvvwwwvvvuuutttvvv||||||tttvvvwwwuuuqqqrrrvvv{{{YYYZZZ[[[___cccddddddccccccdddfffeeedddccccccddddddeeefffhhhiiikkkkkkkkkjjjjjjkkkkkkjjjjjjiiiiiijjjjjjiiihhhfffeeeeeedddaaaaaabbbbbbbbbaaaaaa```bbbbbbaaa````````````aaabbb___\\\[[[[[[YYYUUUQQQGGGDDD@@@;;;666222///......------,,,,,,,,,,,,,,,*********+++++++++++++++))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&((())))))))))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))***+++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))***((()))******++++++******))))))))))))))))))************++++++,,,---------------------.........///111111111222333444555666888777666666666777888999888888999::::::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@??????AAAAAAAAA@@@AAACCCEEEFFFDDDCCCCCCDDDCCCAAA>>>??????>>>===<<<;;;::::::888666444222222222111/////////......---,,,,,,,,,++++++*********)))))))))(((((((((((())))))***+++(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))((('''((((((((()))))))))******(((((()))***+++,,,,,,,,,***+++---111444888<<<>>>AAADDDIIIKKKMMMNNNPPPRRRRRRSSSTTTVVVYYY\\\^^^```[[[\\\\\\\\\\\\\\\[[[[[[UUUTTTRRRPPPOOONNNOOOOOORRRQQQPPPPPPPPPPPPPPPQQQOOOPPPPPPPPPPPPOOONNNNNNNNNMMMKKKIIIGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHKKKMMMPPPQQQRRRNNNMMMMMMMMMMMMOOOQQQRRRSSSTTTUUUWWWXXXXXXXXXWWW```aaaccccccccceeegggjjjjjjmmmppprrrtttvvvyyy{{{yyyxxxuuussstttzzzzzzvvvxxxzzzyyyxxxyyy~~~~~~VVVVVVWWW[[[^^^aaaaaa``````aaaccccccbbbbbbcccdddbbbcccdddfffggghhhhhhiiihhhiiiiiijjjiiiiiihhhhhhiiihhhhhhhhhgggfffeeedddaaabbbcccdddddddddcccccccccccccccbbbbbbbbbbbbbbb```___]]]]]]^^^]]]ZZZXXXSSSQQQLLLEEE>>>888444111///...---,,,++++++,,,,,,*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((******)))((((((''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((())))))((())))))***************)))))))))))))))***************++++++++++++,,,,,,---............/////////111111111111222444555666444444444555666777999:::999999:::;;;<<<======>>>::::::;;;;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAACCCEEEFFFEEEDDDCCCDDDCCCAAA????????????>>>===<<<;;;:::888555333222222111000///.........------,,,,,,,,,************))))))))))))******))))))))))))******'''(((((((((((((((''''''%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))(((''''''&&&(((((()))))))))*********'''''''''((()))***,,,,,,---///222666;;;@@@DDDFFFIIILLLPPPSSSSSSSSSTTTTTTVVVVVVWWWXXXZZZ]]]```bbb]]]]]]^^^^^^\\\ZZZXXXWWWQQQPPPNNNMMMLLLLLLLLLMMMLLLLLLKKKLLLLLLNNNOOOPPPSSSSSSSSSRRRQQQOOOLLLKKKJJJHHHEEEBBB@@@@@@@@@AAABBBAAAAAAAAABBBDDDGGGHHHMMMNNNQQQSSSTTTSSSSSSRRRKKKLLLLLLLLLLLLMMMOOOQQQTTTVVVZZZ^^^bbbeeeggghhhoooqqqsssttttttuuuwwwxxxyyy{{{}}}~~~}}}{{{yyyxxxuuusssooollllllqqqyyy{{{||||||zzzxxxwwwyyy~~~yyynnnSSSSSSTTTVVVYYY[[[[[[[[[YYY\\\^^^``````aaabbbdddcccdddeeefffgggggggggggggggggghhhhhhiiihhhhhhggggggggghhhhhhgggfffeeeddd```aaabbbdddeeefffffffffeeeeeeeeedddddddddcccccc```______^^^___^^^\\\ZZZ\\\YYYUUUNNNGGGAAA<<<999222111...,,,*********+++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((******)))''''''(((((((((((((((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((()))************)))(((((())))))************++++++++++++++++++++++++........./////////000000000000000111222333444555333333444444555666777777888888999:::;;;<<<======>>>>>>>>>???@@@BBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAACCCDDDFFFDDDCCCCCCCCCCCC@@@>>>>>>>>>>>>>>>===;;;:::999777555222111111111///...---------------,,,,,,,,,*********)))))))))((((((---,,,+++)))((((((((((((''''''(((((((((((((((''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((''''''&&&%%%))))))))))))*********************+++,,,...000111333555999>>>CCCGGGKKKMMMMMMPPPTTTVVVUUUUUUUUUUUUYYYYYYYYYZZZ\\\^^^aaabbb``````___^^^[[[XXXUUUSSSNNNMMMLLLKKKJJJKKKKKKLLLJJJJJJKKKMMMOOOQQQSSSTTTUUUTTTTTTRRROOOKKKHHHFFFDDDBBB@@@===;;;;;;;;;<<>>>>>@@@CCCGGGKKKMMMQQQRRRSSSTTTSSSQQQOOOMMMMMMOOOQQQRRRRRRSSSVVVYYY\\\___eeekkkqqqvvvzzz{{{}}}{{{tttoookkkjjjiiihhhiiiooovvv|||}}}{{{xxxrrrmmmkkkmmmrrrvvvvvvzzz||||||zzzvvvlllbbbSSSRRRQQQRRRUUUVVVUUUTTTSSSUUUXXXZZZ[[[]]]___```dddeeefffgggggggggggggggffffffgggggghhhhhhggggggeeefffggghhhggggggeeeddd``````aaabbbccceeeggghhhfffffffffgggfffeeeeeedddaaaaaaaaaaaa```___^^^]]]___^^^ZZZVVVPPPKKKFFFCCC:::777444000---++++++++++++++++++,,,,,,,,,,,,,,,*********+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&((()))))))))''''''((()))))))))(((((()))))))))(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&''')))&&&&&&&&&'''(((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$#####################"""!!!!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&''''''((()))'''((())))))******))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,////////////000000000000000000000000111333444555777777666666555444333333555555666777999:::;;;;;;=========>>>???@@@AAABBB???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@BBBCCCEEECCCBBBBBBCCCBBB@@@=========>>>>>>===;;;999888666444222000000000///---------,,,,,,,,,,,,,,,,,,******)))))))))(((((((((,,,+++***)))((('''''''''&&&'''(((((((((((((((((((((''''''''''''((())))))***))))))(((''''''&&&&&&'''((((((((((((''''''&&&)))))))))*********+++++++++++++++,,,...111444555;;;===AAAEEEJJJNNNPPPQQQPPPSSSUUUVVVVVVUUUUUUVVVZZZZZZ[[[\\\]]]___aaabbbbbbaaa```]]]ZZZWWWTTTRRRMMMMMMKKKKKKJJJKKKLLLMMMMMMNNNPPPRRRTTTUUUVVVVVVSSSRRRPPPNNNJJJFFFCCCBBB???>>><<<;;;:::::::::;;;>>>>>>???AAADDDIIIMMMOOONNNOOOQQQRRRQQQOOOMMMLLLOOOSSSWWWYYYYYY[[[___bbbiiilllrrrxxx~~~zzzqqqjjjeeegggjjjmmmpppvvv|||wwwoookkkddd^^^\\\^^^bbbdddeeeiiikkkkkkkkkkkkeee^^^TTTRRRPPPPPPQQQQQQPPPOOOMMMPPPSSSTTTUUUVVVXXXYYY```aaabbbdddeeefffffffffeeeeeefffgggggggggggggggdddeeefffhhhhhhgggeeedddbbbaaa```___```bbbeeeggggggggghhhhhhhhhgggfffeee```aaabbbbbbaaa`````````___^^^]]]ZZZWWWSSSPPPNNNDDDAAA<<<666111///------,,,,,,,,,,,,,,,,,,++++++******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((()))((((((&&&'''((()))***))))))((())))))))))))((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))&&&&&&&&&'''((()))))))))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))'''(((((()))******++++++++++++,,,,,,---------...//////000000000111111111111111111111333444555666999999999888777555444333444444555777888:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@AAAAAAAAA@@@AAABBBAAA??????@@@BBBDDDBBBAAAAAABBBAAA???<<<;;;<<<======<<<:::888666666444111000000000...---,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((()))((((((''''''((())))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((('''''''''((())))))************)))))))))*********+++++++++++++++,,,///333777;;;>>>CCCEEEIIILLLOOORRRSSSSSSTTTUUUWWWWWWVVVVVVXXXYYYZZZ[[[\\\^^^___`````````aaa```^^^[[[YYYWWWUUUUUUPPPPPPOOONNNNNNOOOPPPQQQPPPRRRTTTVVVWWWVVVTTTSSSOOOMMMKKKHHHEEECCCAAA@@@;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@AAACCCEEEHHHJJJLLLKKKMMMOOORRRTTTUUUVVVVVVYYY^^^ccceeeeeegggkkkpppxxx{{{}}}ssslllhhhlllrrrwww{{{~~~rrrhhh___\\\XXXVVVUUUVVVXXXXXXYYY]]]```___```bbbbbb___UUURRRPPPNNNNNNNNNLLLKKKKKKMMMOOOPPPPPPQQQRRRSSSYYY[[[]]]___aaacccdddddddddeeeeeefffgggggggggfffcccdddfffhhhhhhgggfffdddeeeccc```^^^^^^```ccceeeggghhhiiiiiiiiihhhfffeee^^^___aaaaaa`````````aaa^^^^^^]]]\\\ZZZXXXUUUTTTLLLHHHBBB;;;666222000000---------,,,,,,+++++++++,,,------------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&((((((((('''&&&'''(((*********)))((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))&&&&&&&&&'''((())))))***######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&'''((((((&&&''''''''''''&&&%%%%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))'''(((((()))***+++++++++++++++,,,------...//////000000000000111111111111222222222333444555666777777888999999999999888888555666777999:::;;;======???>>>>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAA@@@AAAAAA@@@???>>>@@@AAACCCBBBAAAAAAAAA@@@>>><<<;;;;;;<<<<<<;;;999777555666333111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((%%%%%%&&&&&&''')))***+++&&&&&&'''((())))))((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''((())))))))))))***+++,,,,,,,,,,,,,,,)))************+++++++++///000222666;;;AAAGGGJJJIIIJJJMMMPPPRRRTTTTTTTTTVVVWWWXXXXXXWWWXXXZZZ\\\YYY[[[]]]___`````````___```^^^\\\ZZZXXXWWWXXXXXXUUUTTTSSSSSSSSSTTTUUUVVVQQQSSSUUUWWWVVVSSSOOOMMMKKKIIIFFFDDDBBBAAAAAAAAA:::;;;<<<===>>>??????>>>BBBBBBCCCDDDEEEFFFHHHHHHJJJMMMPPPUUUYYY]]]```bbbiiinnntttvvvuuuwww{{{wwwpppooottt{{{{{{rrreee[[[TTTSSSSSSTTTUUUVVVVVVUUUSSSWWWZZZXXXXXX]]]``````^^^YYYRRRNNNLLLLLLLLLLLLHHHKKKOOOPPPOOOOOOQQQSSSUUUUUUUUUWWW[[[^^^______aaacccfffhhhiiihhhfffeeegggffffffeeeeeeeeeeeeeee___bbbdddcccaaa```bbbeeeddddddeeeeeefffggghhhhhhcccbbbbbbbbbaaaaaa``````____________^^^]]]\\\\\\SSSQQQOOOJJJDDD>>>999666222000...---,,,+++)))''',,,+++***))))))***+++,,,************************+++*********))))))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((''''''''''''(((***,,,+++)))'''((()))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((!!!$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))************************)))))))))***++++++,,,,,,---...///000111222333444222222333333333333444444888888888777777666555444555555666777888:::<<<===;;;<<<>>>???@@@@@@@@@???DDDBBB@@@>>>>>>@@@BBBDDDCCCCCCAAA???>>>=====================>>>>>>>>>>>>======<<<;;;999777555444111111000000//////............---,,,,,,+++************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''***)))'''((()))***((('''&&&&&&&&&&&&'''''''''(((,,,+++***))))))((())))))***+++,,,,,,,,,...111333666888;;;@@@EEEJJJMMMOOOOOOPPPQQQTTTVVVWWWXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZ^^^]]]\\\\\\\\\]]]______```^^^[[[YYYZZZ[[[\\\[[[YYYYYYXXXXXXWWWWWWVVVVVVVVVRRRNNNNNNPPPOOOKKKGGGIIIEEEBBBCCCGGGIIIHHHEEECCCDDDEEEGGGIIIHHHFFFDDDEEECCCAAAAAABBBEEEHHHJJJNNNQQQWWW^^^eeejjjmmmooovvvyyy}}}xxxnnnsssxxx|||}}}|||zzzzzzzzz|||}}}yyyqqqfff^^^YYYXXXYYYYYYZZZYYYYYYXXXXXXVVVYYY\\\]]]]]]```dddiiihhhbbbZZZUUUTTTSSSPPPMMMMMMMMMNNNNNNNNNOOOQQQRRRPPPPPPPPPSSSVVVYYYZZZ[[[]]]___bbbeeefffffffffeeeffffffeeeeeeeeeeeeffffffbbbdddeeedddaaa```aaacccccccccdddeeeeeefffggggggbbbbbbaaaaaaaaa`````````````````````___^^^]]]\\\WWWUUUSSSOOOJJJEEE@@@===777444111//////---+++***...---,,,+++++++++,,,---************************+++*********))))))))))))))))))))))))))))))))))))+++******)))((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((('''(((((((((((('''''''''''',,,)))'''&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''((((((((()))*********))))))(((((((((((())))))************************)))))))))***++++++,,,,,,.../////////000111111111222222222333333333444444888888888888777666666555666666777888999;;;<<<===<<<===???@@@AAAAAAAAA@@@BBBAAA@@@??????@@@AAABBBBBBAAA@@@>>>>>>=========>>>>>>>>>>>>>>>============<<<<<<:::999777555444111111000000///............------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''+++)))((()))***+++***((((((((((((((())))))))))))+++***************++++++)))+++,,,---...000444777;;;===AAAEEEJJJNNNPPPRRRTTTUUUVVVWWWYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZ[[[\\\^^^___```^^^[[[[[[\\\]]]\\\\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTPPPKKKJJJKKKJJJGGGCCCCCCAAABBBGGGMMMQQQPPPNNNMMMMMMNNNNNNNNNMMMKKKIIIFFFEEEDDDCCCEEEIIINNNQQQWWWZZZ```hhhoootttxxxzzz~~~}}}~~~|||tttgggkkkooorrrrrrqqqqqqqqqooorrrtttsssooojjjeeeccc`````````aaaaaaaaaaaa```^^^```ccceeegggjjjooossstttnnnhhhfffhhhfff___XXXUUUQQQNNNMMMOOOPPPOOONNNLLLMMMNNNPPPRRRUUUWWWXXXWWWYYY\\\___bbbdddddddddddddddddddddeeefffggghhheeeffffffeeecccaaaaaabbbccccccddddddeeeeeeffffffddddddcccccccccccccccbbbaaabbbbbbaaa```___^^^^^^\\\[[[YYYUUURRRMMMJJJHHH???<<<777444222111///---000///...,,,,,,,,,------++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''...)))$$$###&&&))))))''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))***++++++,,,,,,////////////////////////222222222222333333333333777888888888888888777777888888888999:::<<<===>>>>>>???@@@AAAAAAAAAAAAAAA??????????????????????????????>>>===============?????????>>>>>>======<<<<<<<<<;;;:::999777555444111111000//////......---------,,,,,,++++++******))))))))))))************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&+++***))))))++++++***))))))*********++++++++++++************+++,,,---...***,,,///111333666:::===BBBDDDHHHMMMQQQSSSTTTTTTWWWXXXYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZVVVVVVWWWWWWYYYZZZ\\\]]]___^^^\\\]]]^^^^^^]]]\\\\\\[[[YYYWWWUUUSSSRRRQQQPPPKKKFFFDDDDDDDDDAAA??????@@@EEENNNWWW\\\\\\ZZZVVVVVVVVVUUUSSSQQQPPPNNNJJJIIIHHHIIIMMMSSSZZZ]]]cccgggmmmttt{{{|||tttqqqrrruuuwww{{{|||qqqhhh^^^aaadddeeeeeeeeeeeefffdddhhhlllnnnnnnmmmlllllliiiiiiiiiiiijjjkkkkkkllljjjllloooqqqtttwww|||vvvtttttt{{{xxxnnn___ZZZTTTSSSVVVVVVPPPKKKMMMNNNOOOPPPPPPQQQSSSUUUPPPRRRUUUYYY\\\___bbbcccbbbbbbbbbcccdddeeeggggggffffffgggfffeeeeeeeeeeeeeeeeeeeeeeeeffffffgggggghhhhhhhhhhhhhhhgggggggggdddddddddcccbbbaaa```_________]]][[[XXXUUUSSSRRRIIIEEE???;;;777444111//////...---,,,+++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''+++)))'''&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''))))))(((((((((((())))))************************)))))))))***++++++,,,,,,---------...............111222222222222333333333777777888999999999999999999999::::::;;;===>>>?????????@@@@@@@@@@@@@@@@@@===>>>???@@@@@@???>>>=========<<<<<<<<<======>>>@@@@@@??????>>>===<<<<<<<<<<<<;;;:::888666444333111000000///......------,,,,,,,,,,,,++++++******))))))))))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''***(((((((((***+++***)))*********+++++++++,,,,,,************+++,,,---...---///333666999<<<@@@CCCHHHJJJOOOSSSVVVWWWVVVVVVWWWWWWXXXZZZZZZ[[[[[[ZZZ\\\[[[[[[ZZZYYYXXXWWWWWWRRRSSSTTTUUUWWWYYYZZZ[[[^^^]]]\\\]]]^^^^^^\\\ZZZZZZYYYWWWTTTQQQOOOMMMLLLIIIEEEAAA@@@@@@@@@???>>>???CCCKKKUUU]]]aaaaaa___UUUVVVVVVUUUSSSRRRRRRSSSPPPPPPQQQTTTZZZaaaiiimmmqqqtttyyy~~~zzzssspppqqqsssuuuyyy{{{sssjjjaaaZZZXXXYYY[[[\\\\\\]]]^^^```cccgggnnnrrrrrrqqqppppppqqqppppppppprrrtttvvvwwwyyyyyyzzz{{{}}}nnnpppyyymmmgggbbbaaadddaaaYYYQQQOOOPPPQQQOOOLLLKKKLLLNNNLLLMMMOOOSSSWWW[[[^^^```^^^______```aaacccdddeeedddddddddfffgggiiiiiiiiigggggggggggghhhhhhhhhhhhiiiiiiiiijjjjjjjjjjjjjjjfffffffffeeedddcccaaaaaaaaa```___]]][[[ZZZYYYXXXSSSOOOIIICCC>>>:::666333...---,,,+++++++++,,,---++++++++++++++++++++++++***************+++++++++)))))))))))))))))))))))))))(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''%%%***...---)))&&&'''***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---...///000000111111111222222222333333555666777999999:::::::::::::::;;;;;;<<<===>>>????????????>>>>>>>>>>>>>>><<<===???@@@@@@???===<<<<<<<<<<<<<<<<<<<<<===>>>AAA@@@@@@???>>>======<<<<<<;;;;;;:::888666444333000000//////...---------,,,+++++++++++++++************)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&''')))***)))((()))))))))*********++++++++++++++++++,,,---...///222555999===@@@CCCGGGIIILLLNNNRRRVVVXXXYYYXXXWWWWWWWWWYYYZZZ[[[\\\\\\\\\[[[[[[YYYXXXVVVTTTSSSRRRPPPQQQRRRTTTVVVXXXYYYZZZ\\\[[[ZZZ[[[\\\[[[YYYWWWTTTSSSQQQOOOLLLIIIGGGFFFBBBAAA??????@@@AAABBBBBBAAAEEELLLTTTZZZ\\\[[[YYYNNNPPPQQQQQQQQQRRRVVVYYY\\\]]]___ccciiiqqqxxx|||~~~xxxttttttvvvvvvzzzwwwmmmddd]]]XXXUUUUUUWWWYYYZZZ[[[\\\___aaajjjpppyyy~~~~~~{{{yyy{{{zzzyyyzzz|||ggglllxxxxxxsssnnnnnnpppnnnggg```VVVWWWVVVQQQJJJFFFFFFHHHIIIJJJKKKNNNRRRVVVZZZ\\\[[[[[[[[[\\\]]]___```aaa______```cccgggjjjkkkkkkhhhhhhiiiiiiiiiiiiiiiiiihhhhhhiiiiiiiiiiiijjjjjjiiiiiihhhgggfffdddcccbbbbbbaaa```^^^]]]\\\\\\\\\YYYVVVQQQLLLHHHCCC>>>:::333111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))******&&&&&&''''''((()))))))))((((((((((((''''''''''''###***111000)))%%%&&&***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,---...000111111111111111111222222222222333444666888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>=========>>>===>>>???@@@@@@???>>>=========<<<<<<<<<======>>>@@@@@@@@@??????>>>>>>===;;;;;;:::999888666444333000000///......------,,,++++++++++++++++++************))))))((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&%%%%%%&&&((())))))'''(((((()))))))))*********,,,,,,,,,---///111222333999<<<@@@DDDFFFIIILLLNNNNNNPPPSSSVVVXXXYYYYYYYYYYYYZZZ[[[\\\\\\\\\\\\\\\WWWWWWVVVTTTSSSQQQPPPOOOPPPQQQSSSUUUWWWXXXYYYYYY[[[YYYWWWVVVVVVVVVTTTRRRNNNMMMLLLJJJGGGEEEDDDCCCAAAAAABBBCCCDDDEEEFFFFFFBBBEEEJJJOOORRRSSSSSSRRRLLLOOORRRSSSUUUYYY```fffnnnoooqqquuuyyy~~~yyyrrrpppqqqrrrtttxxx}}}yyyqqqggg```]]][[[[[[YYY\\\___aaacccfffjjjlllwww}}}~~~{{{yyylllpppxxx{{{vvvqqqpppssstttrrrpppfffgggddd\\\RRRKKKJJJKKKIIIIIIIIIKKKNNNRRRVVVYYYXXXXXXXXXYYYZZZ[[[\\\]]][[[[[[[[[___dddhhhhhhggghhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjkkkjjjjjjjjjiiigggfffdddccccccbbb```___^^^]]]^^^^^^\\\ZZZXXXUUUSSSNNNIIIEEE<<<:::777333000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''%%%)))...---(((%%%''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((******(((((((((((((((((((((((()))))))))***+++++++++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---...//////000000111111111111222222222222222333555777999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>BBBAAA@@@>>>======>>>>>>>>>??????????????????>>>>>>>>>======<<<=========????????????????????????;;;;;;:::999777555444333000//////......---,,,,,,******************++++++))))))******+++++++++,,,''''''''''''''''''''''''***)))))))))))))))(((((('''&&&%%%&&&)))***)))((())))))))))))************,,,,,,...111444777:::;;;@@@CCCGGGJJJKKKMMMOOOQQQQQQRRRTTTVVVXXXZZZ[[[[[[\\\\\\\\\[[[ZZZYYYXXXWWWPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTVVVXXXXXXXXXXXXZZZWWWSSSQQQQQQPPPOOOMMMIIIHHHGGGFFFEEEDDDCCCBBBCCCEEEHHHJJJJJJJJJJJJJJJCCCFFFHHHKKKMMMOOOPPPRRRSSSVVV[[[]]]```fffooowww~~~yyyuuuuuuwww{{{~~~zzz~~~}}}ooofffdddbbbdddfffhhhjjjlllppprrrrrrpppmmmiiifffeeefffhhheeehhhmmmrrruuuyyy||||||wwwsssuuuwww{{{xxxsssmmmllloootttwwwyyywwwwwwsssjjj^^^UUURRRSSSJJJIIIIIIIIILLLPPPTTTWWWWWWWWWVVVWWWWWWXXXYYYZZZYYYXXXXXX\\\aaaeeeeeedddhhhhhhhhhhhhggggggggggggkkkkkkkkkllllllmmmmmmmmmlllkkkkkkjjjhhhfffeeeddddddbbbaaa___^^^^^^______\\\\\\[[[[[[ZZZWWWRRRNNNEEEBBB===888333///---+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))(((((((((''''''''''''((())))))(((&&&&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,))))))))))))))))))))))))&&&&&&'''((()))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,////////////////////////000111111111111222222222000222444666888:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>DDDCCCAAA???>>>>>>??????@@@??????????????????@@@??????>>>===============???????????????@@@@@@@@@;;;;;;:::999777555333222000//////...------,,,,,,******************++++++((()))***+++---///000000''''''''''''''''''''''''******))))))((((((''''''((('''&&&'''***++++++***))))))*********++++++++++++---///333777<<<@@@BBBDDDGGGKKKMMMNNNOOOQQQRRRRRRSSSTTTVVVXXXZZZ\\\]]]]]]\\\[[[YYYWWWTTTRRRQQQKKKKKKLLLMMMOOOPPPQQQQQQRRRSSSUUUWWWXXXYYYYYYXXXYYYVVVQQQNNNMMMLLLKKKJJJFFFFFFEEEEEEDDDDDDCCCCCCFFFIIIMMMNNNNNNLLLKKKKKKFFFGGGIIIKKKMMMPPPSSSVVV[[[```dddgggjjjqqq|||zzzvvvpppkkkjjjmmmsssvvvyyy|||rrrddd\\\YYYTTTWWWZZZ[[[[[[]]]bbbggggggiiikkkkkklllmmmnnnppppppttt{{{|||vvvqqq~~~~~~yyyppppppnnnkkkiiikkkqqqwwwvvv{{{~~~{{{rrriiidddbbb___YYYRRRNNNMMMOOOQQQRRRPPPSSSUUUTTTQQQOOOQQQSSSVVVUUUUUUWWWZZZ___cccfffcccdddeeefffgggggggggggghhhiiijjjiiiiiiiiikkkmmmjjjkkkkkkjjjgggdddcccdddcccbbb```_________```aaa^^^^^^___^^^\\\YYYVVVTTTRRRMMMGGGAAA;;;666111...///---,,,,,,---------,,,,,,++++++***))))))************)))))))))***,,,---))))))************))))))******))))))))))))*********))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))'''%%%%%%''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((()))***,,,,,,)))************+++++++++...,,,***(((''''''((()))++++++++++++++++++,,,,,,......//////000000111111111111111222333333444444333333333444555777999:::888999;;;===>>>??????@@@????????????>>>>>>>>>>>>???@@@@@@AAA@@@???>>>===???????????????>>>======<<<<<<======>>>>>>??????===<<<:::888555333111000///...------,,,,,,------+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((((((***+++***))))))***+++000333777;;;===@@@CCCFFFJJJKKKNNNPPPRRRSSSSSSSSSTTTUUUWWWXXXZZZ[[[[[[[[[XXXXXXXXXVVVTTTQQQNNNLLLHHHIIIJJJKKKMMMPPPRRRSSSRRRSSSTTTUUUVVVUUUTTTSSSPPPOOOLLLJJJGGGFFFEEEEEE@@@@@@AAAEEEJJJLLLLLLJJJQQQQQQRRRSSSRRRPPPLLLIIIEEEGGGIIILLLPPPVVV]]]bbbhhhmmmssswwwzzz~~~uuunnnhhhgggiiilllsss{{{|||nnnbbbYYYRRRNNNPPPRRRRRRQQQTTTZZZ\\\ZZZ```dddiiimmmqqqtttxxxzzz|||}}}wwwsss|||rrrppplllfffccceeekkkppptttyyy}}}}}}yyyvvvvvvxxxtttlllbbbZZZUUUUUUUUUVVVSSSRRRQQQOOOLLLKKKLLLMMMMMMNNNOOOQQQUUUZZZ___aaa___```aaacccdddeeeeeeeeeiiijjjkkkjjjiiijjjkkkmmmjjjkkkllljjjgggddddddddddddcccbbbaaa```aaaaaabbbccccccccccccaaa^^^[[[ZZZUUURRRLLLGGGBBB===888444111...,,,+++,,,,,,,,,+++,,,++++++************+++******)))))))))***,,,,,,))))))************))))))******))))))))))))*********))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''))))))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%###""""""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''''')))((((((((()))***++++++)))************+++++++++---+++***((('''((()))***+++++++++++++++,,,,,,,,,......//////000111111111000000111222222333333444333444555666777888999::::::;;;<<<===>>>>>>>>>>>>????????????????????????AAAAAABBBBBBBBBAAA@@@??????????????????>>>>>>===<<<<<<=========>>>>>>>>><<<;;;:::777555222111000---,,,++++++******++++++******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))***,,,,,,,,,,,,...000666999===@@@BBBDDDGGGIIIMMMOOOQQQSSSUUUVVVVVVVVVXXXXXXYYYZZZZZZYYYYYYYYYWWWVVVUUUSSSPPPMMMJJJIIIHHHIIIJJJLLLNNNPPPQQQRRRTTTTTTTTTSSSQQQOOOMMMLLLLLLJJJGGGDDDBBBAAAAAAAAADDDEEEHHHNNNTTTXXXXXXWWWVVVUUUSSSRRRQQQQQQPPPOOONNNPPPRRRTTTWWW]]]dddiiiqqqwww~~~sssnnnkkklllmmmooosssyyyqqqddd[[[VVVPPPMMMQQQSSSTTTSSSWWW]]]```^^^eeehhhmmmqqquuuyyy}}}~~~~~~~~~xxxuuu}}}vvvmmmgggfffiiilllooorrrwwwzzz}}}xxxllleeeaaa___^^^YYYTTTNNNJJJHHHIIIIIIIIIHHHHHHJJJLLLOOOSSSVVVXXXYYYZZZ\\\^^^```bbbccccccggghhhiiiiiihhhhhhiiikkkkkklllllljjjgggeeeddddddeeedddccccccbbbbbbcccccccccccccccbbbaaa^^^\\\[[[ZZZXXXTTTQQQMMMGGGAAA===666333///------------,,,+++++++++******+++,,,,,,*********)))******+++,,,))))))************))))))******))))))))))))*********))))))((((((''''''&&&&&&&&&'''''''''((((((((('''(((******((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''***)))))))))))))))******)))************++++++++++++***)))(((((()))***+++***+++++++++,,,,,,,,,---......///000000111111222000000111111222333333333333555777999:::;;;::::::===>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAA??????@@@@@@??????>>>===<<<<<<<<<===============;;;:::999666444222111000---,,,++++++******++++++))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++***,,,---...///222666999>>>AAADDDGGGHHHJJJLLLNNNQQQSSSUUUWWWYYYZZZZZZZZZZZZZZZZZZZZZXXXWWWVVVUUUTTTSSSPPPMMMJJJHHHGGGFFFIIIJJJLLLOOOPPPQQQQQQQQQTTTSSSQQQOOOLLLJJJIIIHHHGGGEEEBBB???>>>>>>??????DDDFFFKKKRRRYYY]]]]]]\\\XXXVVVTTTRRRRRRTTTWWWZZZ\\\]]]^^^```ccciiipppuuu~~~xxxtttsssttttttrrrtttwww|||uuuhhh^^^ZZZWWWSSSPPPSSSWWWYYYZZZ^^^eeeiiiiiinnnqqqtttwwwyyy}}}}}}||||||yyyxxxyyy{{{xxxrrruuuzzz|||tttnnnkkkjjjhhhjjjmmmrrryyy~~~wwwqqqmmmkkkddd\\\RRRKKKIIIHHHHHHFFFGGGGGGGGGHHHJJJLLLNNNOOOSSSUUUWWWZZZ\\\^^^``````bbbdddffffffeeeeeefffgggjjjkkkllljjjgggeeedddeeefffffffffeeeeeeeeeeeeeeebbbbbbbbbaaa```___]]]\\\^^^]]][[[YYYVVVQQQJJJFFF===999444111000//////...,,,++++++++++++,,,------******************++++++)))******++++++******)))******))))))))))))******))))))))))))((((((''''''''''''''''''((((((((((((((()))++++++)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((+++***)))))))))))))))***))))))*********+++++++++))))))(((((()))***++++++***++++++,,,,,,---------...//////000111111222222000000111111222333333333444666999;;;<<<<<<<<<;;;@@@@@@@@@@@@???>>>===<<<<<<======>>>???@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBB???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999888777555333222000000///...------,,,,,,------(((((()))******+++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))***++++++,,,+++---///111444888===AAAFFFHHHKKKMMMNNNOOOQQQRRRUUUVVVXXXZZZ[[[[[[[[[[[[XXXXXXXXXWWWVVVTTTSSSRRRPPPOOOLLLJJJHHHGGGGGGGGGKKKLLLOOOQQQRRRRRRPPPPPPOOONNNMMMKKKJJJIIIHHHHHHCCCAAA@@@??????@@@BBBCCCEEEHHHMMMRRRVVVXXXXXXWWWSSSTTTTTTUUUXXX]]]cccgggjjjkkklllnnnqqqvvv}}}|||zzzvvvqqqpppsssrrrxxx~~~zzzrrriiidddbbb```\\\XXXXXX^^^cccfffkkksssxxxyyyzzz{{{{{{{{{|||~~~||||||{{{xxxvvvwwwxxx}}}|||kkkkkknnnuuuzzzsssooohhhiiijjjnnnuuu~~~yyyuuuqqqhhh[[[QQQLLLHHHEEECCCEEEDDDDDDDDDFFFHHHJJJKKKPPPQQQTTTVVVYYYZZZ\\\\\\^^^```cccdddddddddeeefffhhhiiijjjiiigggeeeeeeeeegggggggggggggggffffffeeeeeeeeeddddddcccbbbaaa```_________^^^]]]XXXRRRMMMBBB>>>999555333111///...---,,,,,,,,,,,,,,,------*********+++******************++++++++++++************))))))))))))******)))))))))))))))((((((((('''''''''((((((((())))))(((***++++++***))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((('''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))))))))+++***)))))))))))))))***))))))*********+++++++++((((((((())))))***++++++******+++,,,------......//////000000111222222222111111111222333333444444555777:::<<<=========<<>>===<<<<<<======>>>???@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;::::::777777666444333111000//////...------,,,,,,------'''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))******+++---000333666999===CCCFFFJJJMMMOOOQQQQQQRRRSSSUUUVVVWWWYYYZZZZZZZZZYYYYYYRRRRRRRRRRRRRRRQQQPPPOOOLLLKKKJJJIIIIIIIIIKKKKKKLLLNNNPPPQQQRRRQQQOOONNNKKKJJJJJJHHHGGGFFFEEEDDD??????@@@@@@BBBDDDFFFGGGKKKMMMPPPSSSSSSSSSRRRQQQNNNRRRXXX]]]ccciiipppuuuvvvxxxyyy{{{}}}}}}wwwooohhhgggjjjfffjjjkkklllpppwww{{{zzztttqqqnnnllljjjgggbbb___cccllltttxxx}}}}}}{{{||||||yyytttpppppppppuuu|||jjjgggfffiiiqqq{{{}}}qqqqqqrrruuuzzz|||xxxxxxqqqggg\\\TTTNNNIIIGGGFFFEEECCCCCCDDDFFFIIIKKKNNNOOOQQQSSSTTTUUUVVVVVVZZZ]]]```bbbccccccdddfffeeefffhhhgggfffeeeeeefffggghhhhhhhhhhhhgggffffffccccccbbbbbbaaaaaaaaaaaa`````````aaa```\\\WWWSSSHHHEEE@@@<<<888555111...///...------,,,,,,,,,---***++++++++++++***))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))((()))++++++)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%&&&''''''(((((('''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%###$$$&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))*********)))))))))))))))******)))************+++++++++(((((())))))*********+++******+++,,,---...////////////000111111222222333222222333333444555555555666888:::<<<===>>>======@@@AAAAAAAAAAAAAAA@@@@@@=========>>>??????@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAA@@@@@@???>>>======<<<;;;::::::999999555555444333222111000///---,,,++++++******++++++(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++111444888<<<@@@CCCGGGJJJMMMOOORRRSSSSSSTTTVVVWWWXXXXXXYYYYYYYYYWWWVVVUUUMMMMMMNNNNNNNNNNNNMMMMMMJJJJJJJJJKKKKKKMMMNNNNNNLLLMMMNNNNNNNNNNNNLLLLLLJJJJJJJJJIIIGGGEEEBBB@@@@@@AAACCCEEEGGGHHHHHHHHHKKKMMMPPPPPPPPPOOOPPPQQQSSSYYYbbbjjjpppvvv~~~zzzxxx|||uuulllddd\\\[[[___]]]___^^^\\\___gggmmmnnnnnnpppqqqpppmmmjjjhhhhhhrrr}}}|||xxxxxx|||}}}xxxpppjjjiiikkkpppwww~~~pppmmmiiiiiinnnuuu|||{{{{{{}}}~~~{{{zzzxxxvvvtttvvvtttpppiiibbb^^^\\\[[[SSSOOOKKKGGGEEEGGGIIIKKKMMMMMMNNNOOOOOOPPPOOOOOORRRVVVZZZ]]]___```aaabbbaaaccceeefffeeeeeefffgggggghhhhhhiiihhhgggfffeeeaaaaaa``````````````````aaa```aaaaaaaaa___[[[XXXQQQNNNJJJGGGBBB===777333111000///---,,,,,,,,,,,,***++++++,,,+++***)))(((***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))''')))******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''%%%&&&''''''((((((''''''%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$#########%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********)))((((((((()))***++++++)))************+++++++++((())))))************)))******+++,,,---.../////////000000111111222333333333333444555555666666777777888999:::<<<===>>>>>>??????AAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBB@@@@@@AAAAAA@@@@@@???>>>======<<<;;;:::999888777444444333222111000000///---,,,++++++******++++++))))))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***,,,...///000666:::???DDDGGGIIIKKKMMMNNNPPPSSSUUUUUUVVVXXXYYYYYYYYYYYYYYYWWWUUUSSSRRRLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNJJJJJJJJJIIIIIIHHHHHHHHHKKKLLLNNNOOONNNLLLIIIFFFFFFHHHKKKMMMNNNMMMKKKIIIHHHKKKOOOQQQRRRUUUYYY]]]ccciiirrrwww{{{|||wwwqqqpppvvv~~~uuukkkddd\\\VVVUUUYYYYYYZZZZZZXXX[[[ccchhhiiinnnssswwwuuupppoootttyyy{{{vvvwww{{{~~~}}}{{{sssmmmkkkmmmsss{{{|||yyyuuutttwww|||xxxssspppoooooonnnooorrrtttssspppoooppprrrbbb]]]UUUNNNIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKOOOTTTXXXZZZ[[[]]]^^^___aaadddeeeeeeeeefffhhhggghhhhhhiiiiiigggfffeeeeeeeeedddccccccddddddeeeaaaaaaaaabbbbbbaaa]]][[[ZZZXXXTTTPPPLLLFFF???:::222111///...,,,,,,++++++***+++,,,,,,+++***)))(((***++++++,,,,,,++++++*********))))))))))))******)))))))))))))))*********(((((((((((())))))))))))'''(((******((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''"""%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++(((((((((((()))***,,,,,,)))************+++++++++))))))************))))))******+++,,,---//////000000000000111222222333333444444555555666777777777888888888999;;;<<<>>>???>>>???@@@BBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCCCC@@@AAAAAAAAAAAA@@@??????======<<<;;;999888777777333333222222111000000//////...------,,,,,,------))))))***))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++...111444666888999>>>DDDIIIKKKMMMNNNOOOOOOQQQTTTVVVWWWXXXYYY[[[[[[[[[ZZZYYYWWWTTTRRRPPPLLLLLLLLLLLLKKKJJJHHHHHHKKKLLLMMMNNNNNNNNNMMMLLLIIIHHHGGGFFFEEEEEEEEEEEEKKKNNNRRRVVVWWWVVVSSSQQQNNNPPPSSSUUUUUUQQQNNNKKKKKKOOOTTTXXX\\\bbbiiiooorrrwww}}}wwwrrrmmmmmmtttuuummmfffaaa[[[VVVUUUXXXVVVYYY[[[[[[___gggllllllsssyyy}}}zzzuuuvvv{{{vvvvvv{{{zzzuuutttrrryyy~~~|||sssooooookkkeeehhhlllqqqvvvyyyzzzjjj^^^WWWUUUSSSRRRMMMMMMLLLKKKJJJJJJJJJJJJIIIJJJLLLOOOSSSVVVZZZ[[[[[[\\\___``````aaaccceeeeeefffggggggeeeddddddeeeggggggfffeeedddcccbbbbbbaaaaaaaaaaaa```````````````]]]YYYWWWTTTOOOHHHBBB<<<888222...---...//////---------,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))(((((()))***+++++++++*********))))))((((((++++++******)))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&$$$###"""%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))***************++++++++++++***)))))))))))))))***++++++,,,,,,---,,,+++***+++,,,---...111111111111222333444444222333444666888999999:::::::::999999::::::;;;<<<>>>AAADDDGGGHHHGGGFFFDDDJJJHHHEEEBBB@@@@@@AAABBBDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@?????????@@@AAABBBAAA>>>;;;888777666666777444222111111222111000...---,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((+++...///...---,,,,,,---...000222666999<<<>>>CCCDDDFFFIIILLLOOOQQQRRRRRRSSSUUUWWWYYYYYYYYYYYYZZZYYYXXXWWWUUUTTTSSSRRRRRROOOKKKIIIIIIJJJIIIIIISSSPPPNNNOOOPPPOOOLLLIIIGGGFFFEEEBBB@@@@@@BBBDDDMMMVVVaaafffeee___ZZZWWWZZZZZZYYYVVVSSSRRRSSSTTTVVV]]]fffkkknnnqqqvvvzzzxxxrrrnnnnnnpppvvvwwwmmmgggaaa^^^______^^^]]]\\\```ccceeejjjrrrvvvvvv~~~|||zzz|||vvvrrrtttyyy{{{}}}}}}}}}yyyuuusssmmmgggdddfffjjjooovvvuuummmggg```\\\TTTQQQNNNKKKJJJIIIIIIIIIGGGHHHIIIKKKNNNRRRTTTVVVXXXZZZ\\\]]]]]]^^^aaaccceeeggghhhhhhfffeeeeeefffgggffffffeeedddccccccbbbcccbbbbbbbbbaaaaaa`````````]]][[[YYYWWWTTTNNNJJJBBB>>>777222000000//////------------------------++++++++++++************)))))))))))))))))))))))))))))))))))))))******+++************)))))))))((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''))))))(((((((((((())))))))))))))))))************))))))***+++++++++++++++******++++++,,,---------...------,,,---...///000111111111111222333444555555666888999:::;;;<<<<<<:::::::::::::::;;;<<<<<>>>>>>>>AAA???===:::888777777777666444111///000000///......---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++***,,,......,,,+++++++++...000222666:::>>>BBBDDDHHHIIIJJJKKKMMMOOOQQQRRRSSSTTTUUUWWWXXXXXXXXXXXXXXXXXXYYYYYYWWWTTTQQQOOONNNLLLJJJJJJKKKKKKKKKJJJOOOMMMKKKLLLMMMLLLIIIFFFEEEDDDBBB???>>>@@@DDDHHHRRR[[[eeekkkiiiddd^^^\\\UUUVVVWWWVVVVVVVVVYYY[[[bbbiiissszzz|||~~~yyyqqqllliiikkktttvvvkkkiiihhhggghhhiiiiiihhhgggmmmrrrtttxxx}}}~~~{{{|||{{{{{{vvvqqqqqqtttuuu||||||xxxvvvvvvzzz|||uuummmffffffgggjjjrrr~~~uuunnneee___WWWRRROOOMMMKKKHHHBBBBBBCCCDDDFFFIIIKKKMMMSSSUUUWWWXXXYYY[[[^^^```ccceeeffffffeeeeeeeeeffffffffffffeeeeeedddddddddeeeeeedddcccbbbbbbaaaaaa```^^^]]]\\\\\\YYYVVVSSSLLLGGG???999555222000...---,,,,,,,,,---...//////,,,+++++++++************)))))))))))))))))))))))))))))))))))))))*********************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&)))(((''''''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))(((((((((((()))))))))))))))*********++++++(((((()))***+++,,,------++++++,,,------....../////////.........///000111111111111111222333444555888888:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======BBBDDDGGGIIIJJJIIIHHHFFFCCCBBB@@@@@@@@@BBBDDDFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHFFFDDDAAA???===<<<<<<>>>===<<<:::999888777777666333000.........---,,,---,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))******+++,,,,,,+++******+++---222444777<<>><<<<<<@@@GGGLLLOOOVVV___dddbbb^^^ZZZYYYSSSVVVYYY\\\^^^aaaeeehhhooowww{{{qqqiiibbb```eeemmmzzz}}}wwwkkknnnsssvvvwwwxxxxxxyyyuuu}}}~~~{{{zzz{{{yyyuuupppoooqqqttt{{{~~~xxxvvvtttvvvzzzxxxqqqooolllmmmssszzzsssiiibbb]]]WWWOOOJJJDDDCCCBBBBBBCCCEEEGGGHHHLLLMMMPPPRRRTTTWWW[[[^^^___aaacccccccccbbbccceeeffffffffffffffffffgggggghhhgggfffeeedddcccbbbaaaaaa``````___^^^\\\ZZZXXXTTTOOOGGGAAA;;;666222///------,,,,,,,,,---//////,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))*********))))))*********)))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$### """$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))*********+++++++++))))))******+++,,,------+++,,,,,,------.../////////////////////000000111111111111222333444555666888888999:::;;;;;;::::::===<<<<<<<<<<<<===>>>>>>AAABBBEEEGGGHHHGGGFFFEEECCCBBBAAAAAABBBCCCEEEFFFEEEEEEGGGHHHIIIIIIIIIIIIGGGFFFDDDBBB@@@>>><<<<<<<<<<<<;;;:::999888888777666444000......---,,,+++,,,,,,+++***************(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))*********++++++******,,,///222888:::===AAAFFFIIILLLNNNNNNMMMMMMMMMNNNPPPRRRSSSWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWTTTQQQMMMKKKKKKKKKLLLNNNPPPPPPMMMKKKLLLLLLJJJIIIGGGEEECCCAAA;;;<<<<<<<<<===AAAGGGKKKIIINNNSSSUUUTTTSSSTTTVVVZZZ^^^ccchhhlllppptttwwwyyyzzzwwwuuuwww~~~}}}tttiiibbb\\\YYY]]]cccfffjjjmmmpppuuu|||{{{wwwpppvvv~~~~~~}}}|||yyyyyy~~~yyywwwtttqqqqqquuu}}}||||||}}}{{{||||||yyyvvvvvvyyyzzzssslllbbbWWWPPPMMMLLLIIIFFFEEEEEEFFFGGGFFFGGGJJJLLLOOOSSSXXX\\\\\\^^^```aaaaaabbbcccdddfffffffffggghhhhhhiiiiiiiiihhhgggfffeeedddcccbbbbbbbbbbbb```^^^\\\[[[[[[YYYUUUNNNHHHBBB<<<777444000///...,,,,,,---...///,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))************)))((())))))))))))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))************++++++++++++,,,,,,+++******++++++,,,++++++,,,,,,---............/////////000000000000111111111222333444666777888999:::;;;;;;;;;;;;;;;>>>>>>======>>>>>>???@@@BBBCCCEEEGGGGGGGGGFFFEEEFFFEEEDDDCCCCCCDDDDDDEEEBBBCCCDDDFFFFFFGGGGGGGGGDDDDDDCCCBBB@@@???>>>===:::::::::999999888777777777444111///......,,,+++++++++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++)))***+++,,,---111666:::>>>@@@CCCFFFIIIKKKLLLMMMNNNNNNNNNOOOQQQSSSUUUVVVWWWWWWWWWXXXXXXYYYYYYZZZ[[[YYYVVVSSSQQQOOONNNMMMNNNNNNOOOPPPQQQOOOLLLIIIJJJJJJIIIGGGDDDAAA???>>>:::<<>>>>>>>>???????????????@@@@@@AAAFFFFFFHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCAAAAAABBBCCCDDDDDDDDDDDDAAABBBBBBAAA@@@???>>>===:::::::::999888777666555666333000.........---,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,***+++...000222777===AAACCCEEEGGGIIIKKKLLLLLLLLLOOOPPPQQQSSSTTTVVVWWWWWWTTTTTTTTTUUUWWWYYYZZZ[[[\\\YYYVVVRRRPPPOOOOOOPPPPPPOOOOOOOOOOOOMMMIIIFFFDDDFFFFFFEEEBBB@@@???@@@@@@CCCGGGIIIHHHGGGFFFFFFJJJLLLOOOPPPSSSXXX```gggrrrvvv}}}~~~uuuoooiiigggffflllyyyzzziii```XXXUUUSSSRRRTTTXXXTTTYYY\\\___gggrrrzzz||||||{{{yyyvvvyyy~~~~~~~~~~~~yyyyyyzzz~~~|||xxxtttssstttzzzyyywwwxxxyyyxxxvvvzzz~~~zzzyyyzzzvvvpppggg\\\RRRKKKGGGEEEGGGGGGGGGFFFFFFHHHLLLOOOTTTVVVYYY[[[\\\]]]___aaa``````aaacccdddfffggggggggggggfffffffffeeeeeeeeeaaaccccccaaa^^^]]]^^^```^^^\\\YYYVVVSSSOOOJJJFFF>>>;;;777333000.........------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))+++++++++***((('''((()))))))))************'''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***))))))(((((((((((())))))*********+++++++++,,,,,,---,,,+++******+++---...,,,------......///000000///000111222333222222111111111111222444666777888888999;;;<<<===>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCCCC@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAA@@@>>><<<;;;:::::::::999888666555444333111...------------,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...---///222555888<<>>BBBEEEFFFHHHKKKNNNPPPPPPPPPOOOLLLMMMOOOQQQQQQOOOLLLJJJJJJKKKLLLNNNRRRVVVYYY[[[WWWWWWWWWVVVUUUSSSQQQOOOKKKJJJHHHHHHHHHHHHFFFDDD???CCCHHHJJJJJJLLLOOORRRXXXXXXVVVSSSOOOLLLKKKLLLNNNUUU___ggglllqqqvvvzzz|||uuupppmmmiiifffhhhppp|||uuulllddd^^^^^^```aaadddggghhhlllppprrrxxx}}}zzz~~~~~~yyywwwyyyzzzqqqttt{{{~~~}}}zzzwwwssspppnnnmmmjjjppp{{{rrrfff```]]]UUUMMMHHHIIIJJJIIIGGGIIIKKKMMMPPPTTTWWWZZZ[[[`````````aaaccceeefffgggfffeeedddcccdddeeefffgggfffdddbbbccceeedddbbb___aaa___]]]\\\\\\ZZZWWWTTTOOOKKKDDD>>>:::555111///...,,,++++++---...---,,,************************,,,+++++++++***)))))))))))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++*********))))))((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))***++++++,,,,,,++++++,,,,,,,,,---------......//////000000111111111111222222222111000000111222222333444555666666666777888:::<<<>>>???@@@???======@@@DDDFFFEEECCCGGGGGGGGGFFFFFFGGGHHHHHHEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@>>>===>>>???AAABBBAAAAAAAAA@@@>>>===;;;:::888777555444333222222222000//////---,,,+++******,,,,,,+++***))))))******))))))))))))))))))))))))******))))))))))))******+++,,,------,,,---///111444777<<<@@@CCCFFFIIIKKKHHHIIIKKKMMMNNNOOOOOOOOONNNOOONNNLLLIIIFFFFFFFFFDDDIIIOOOTTTVVVVVVWWWXXXYYYVVVTTTSSSTTTRRROOOKKKGGGEEECCCCCCCCCCCCBBBAAAEEELLLUUUZZZ[[[ZZZ[[[\\\___\\\XXXTTTQQQSSSXXX\\\aaafffmmmsssvvvzzzzzzsssnnnjjjeeecccfffoooyyy~~~~~~tttmmmmmmmmmlllmmmpppuuuyyy}}}}}}xxx{{{}}}yyyyyy{{{}}}~~~{{{yyy|||zzzsssmmmiiijjjlllsss{{{yyyqqqhhh]]]UUUQQQNNNJJJGGGHHHIIILLLOOORRRUUUWWWXXX]]]^^^^^^```aaacccdddddddddccccccbbbbbbcccdddeeeeeedddbbbccceeeeeecccaaabbbaaa___^^^^^^\\\YYYWWWSSSOOOIIIDDD???;;;666222///---,,,,,,---......---************************+++++++++*********************))))))))))))******************)))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((()))))))))***++++++,,,,,,+++,,,,,,,,,,,,---------------......///000000000111111222222222222222111111222333333555555666777666777888:::<<<>>>???@@@BBBAAAAAADDDGGGIIIHHHFFFHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA???>>>>>>@@@AAABBBBBBBBBAAA@@@>>><<<:::999666666444333222111111111//////...---,,,+++******++++++***)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))+++---......000333555888;;;@@@DDDFFFGGGIIIKKKJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIFFFCCCBBBBBBCCCEEEIIIOOOSSSUUUVVVWWWXXXYYYVVVRRRPPPOOOMMMIIIFFFGGGDDD@@@>>>>>>@@@BBBDDDMMMTTT]]]bbbaaa___]]]]]]\\\[[[ZZZXXXXXX[[[```dddlllqqqxxx}}}zzznnnjjjccc______dddkkkppptttxxx{{{uuupppqqqtttwww{{{zzzvvvxxx|||~~~yyyyyy~~~~~~uuuooonnnlllmmmrrrxxx}}}rrrggg___WWWOOOIIIDDDEEEGGGIIIKKKNNNPPPQQQXXXYYY[[[]]]___```aaaaaabbbbbbaaaaaaaaaaaabbbbbbdddccccccdddffffffeeecccdddcccaaaaaaaaa___]]]ZZZWWWTTTPPPLLLHHHCCC===999222000...------......---++++++++++++++++++++++++***************+++++++++++++++************++++++************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''''''''&&&(((''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))******+++,,,,,,,,,,,,,,,,,,---------......,,,,,,---......//////000000111222333333444333333222222333444555666666777777888999:::<<<===>>>???@@@???@@@BBBDDDFFFEEEDDDGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAACCCBBB@@@??????@@@AAABBBCCCBBBAAA???===;;;888777444444333111000000000000//////...---,,,+++************)))((((((((())))))))))))))))))))))))))))))&&&'''(((***++++++++++++'''***---000222555888;;;>>>AAAFFFIIIJJJIIIIIIJJJJJJJJJIIIHHHFFFDDDCCCCCCDDDDDDCCCBBB@@@???AAACCCHHHKKKPPPSSSUUUVVVWWWXXXVVVSSSOOOMMMKKKJJJGGGEEEEEEAAA===::::::>>>CCCFFFNNNUUU]]]aaa___[[[XXXWWW[[[\\\^^^```bbbggglllpppvvvzzz}}}mmmhhhaaa\\\YYY[[[^^^aaafffiiiooowww|||}}}{{{xxxwwwzzz~~~{{{uuurrrtttvvvxxx|||zzzxxx~~~yyyuuurrrsssxxxzzzpppdddYYYQQQGGGFFFEEEDDDFFFIIIMMMPPPQQQSSSVVVYYY\\\^^^``````aaaaaaaaa`````````aaaaaaccccccdddeeefffgggffffffeeecccbbbbbbbbbaaa___]]]ZZZXXXVVVTTTPPPKKKDDD???777444000.........---,,,++++++++++++++++++++++++)))))))))***+++++++++,,,+++******))))))******+++*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,---------------............------......///000000000000111222333444555555555222222333444555666777777888888999:::;;;======>>>>>>??????AAABBBCCCCCCBBBDDDDDDCCCCCCCCCCCCDDDEEEGGGFFFFFFEEEDDDDDDCCCCCCCCCBBB@@@???>>>???@@@AAACCCCCCAAA???<<<999777555333222111000////////////......------,,,+++******))))))((((((((((((((()))))))))))))))))))))))))))((()))+++,,,------,,,,,,'''+++///333777;;;???BBBDDDGGGKKKMMMLLLJJJIIIHHHFFFEEEDDDBBB@@@>>>======@@@AAAAAAAAAAAACCCGGGJJJNNNPPPSSSTTTTTTTTTUUUVVVQQQPPPMMMKKKIIIHHHGGGGGGBBB@@@===;;;;;;>>>CCCGGGKKKPPPVVVXXXWWWUUUUUUUUU___bbbfffjjjnnnsssxxx|||yyy{{{}}}}}}yyyjjjfffaaa[[[YYYXXXZZZ[[[\\\```hhhrrr{{{xxxsssoooppppppppptttxxxwww|||{{{xxx}}}{{{|||~~~|||~~~tttfff]]]RRRNNNIIIFFFEEEHHHLLLOOOKKKMMMQQQUUUYYY\\\^^^```___`````````aaaaaaaaaaaaaaacccdddeeeffffffggggggdddcccbbbbbbbbbbbb```^^^\\\[[[ZZZYYYVVVQQQKKKGGG>>>:::555111///...,,,+++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''************)))'''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************+++,,,,,,------------.........//////////////////000111111222222000111222333444555555555222333333444555666777888999999::::::;;;<<<======AAABBBCCCDDDDDDDDDDDDDDD@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDBBB@@@>>>===>>>???@@@CCCBBBAAA>>>;;;888666444111000//////............---------,,,,,,++++++***)))((((((((((((((())))))******************************+++,,,,,,,,,++++++***...444999===@@@DDDGGGHHHJJJMMMMMMKKKHHHFFFFFF@@@???>>><<<;;;;;;;;;;;;===???AAACCCEEEIIIMMMPPPTTTUUUUUUTTTRRRPPPQQQQQQNNNMMMLLLIIIFFFDDDCCCCCCAAABBBCCCCCCAAABBBDDDGGGIIILLLOOOQQQQQQSSSXXX]]]hhhkkkqqqvvvzzz~~~|||xxxjjjmmmrrryyyvvvsssjjjgggbbb^^^[[[ZZZZZZ[[[]]]ccclllxxxyyysssoooooommmmmmpppvvvuuu{{{}}}|||xxxyyy~~~tttlll___ZZZSSSLLLHHHFFFGGGHHHHHHJJJLLLOOOSSSWWWZZZ\\\\\\]]]^^^```aaaaaaaaaaaaaaaccceeeeeeeeeeeefffgggcccbbbbbbbbbccccccaaa___]]]\\\\\\\\\[[[WWWSSSOOOGGGCCC<<<666222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((())))))))))))(((((((((((((((((()))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&%%%$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''((())))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++******++++++,,,---------.........////////////000///000000111111222333333000111222333333444333333333333444555666777777888:::::::::;;;;;;<<<<<<<<<>>>@@@BBBBBB@@@@@@@@@AAA>>>>>>??????@@@AAACCCCCCFFFFFFFFFFFFGGGGGGGGGGGGFFFDDDAAA???>>>>>>??????BBBBBB@@@>>>;;;888555444000000///...............---,,,,,,,,,+++++++++***))))))((((((((()))*********************************)))))))))***+++,,,,,,111444:::???BBBEEEHHHJJJJJJKKKLLLJJJGGGDDDCCCCCC<<<;;;:::999999:::;;;<<<;;;>>>BBBFFFIIILLLPPPRRRUUUUUUTTTQQQNNNLLLLLLMMMKKKLLLKKKIIIDDDAAA??????EEEIIILLLLLLIIIGGGGGGHHHGGGIIIKKKMMMOOOUUU^^^eeerrrvvv{{{{{{uuupppfffhhhmmmuuu}}}tttqqqllljjjfffbbb______```aaaiiinnnwww|||wwwsssqqqppppppvvv}}}yyyuuuvvvzzz|||wwwvvvxxxzzz~~~~~~uuuqqqjjjaaaWWWOOOHHHEEEHHHHHHHHHIIIKKKOOOSSSUUUXXXZZZ\\\^^^```aaaaaaaaa```ccceeeeeeccccccdddfffdddcccbbbcccddddddbbbaaa^^^]]]]]]^^^^^^\\\YYYVVVRRRLLLDDD<<<777444000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))***((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,------........./////////000000000/////////000111111222222111111222222222222222111333333444555666777888888::::::;;;;;;;;;;;;;;;;;;;;;===???>>><<<;;;<<<===@@@??????>>>>>>??????@@@BBBCCCDDDEEEFFFGGGGGGHHHHHHGGGDDDAAA@@@@@@@@@AAAAAA@@@???===;;;888555444000//////............///,,,,,,,,,+++++++++++++++)))))))))))))))***++++++***************************)))))))))+++...222444777;;;@@@DDDFFFHHHJJJKKKJJJJJJIIIFFFBBB@@@@@@@@@===<<<:::::::::;;;===>>>???BBBGGGKKKMMMOOOQQQRRRQQQPPPOOOLLLIIIHHHIIIJJJFFFIIILLLLLLIIIFFFEEEEEEMMMQQQTTTSSSOOOKKKKKKLLLIIILLLPPPSSSWWW^^^hhhooozzz}}}~~~yyysssoookkkjjjjjjoooxxx}}}tttrrrnnnllljjjhhhhhhjjjnnnpppzzz|||xxx{{{zzzwwwvvvvvvxxx~~~yyyxxx{{{~~~{{{tttpppooopppooossszzzzzzmmm___SSSLLLIIIHHHFFFEEEFFFIIIMMMOOOUUUWWWZZZ\\\___````````````ccceeeeeecccbbbccceeeddddddcccdddeeeeeedddbbb______^^^___``````]]][[[XXXRRRIIIAAA;;;666333111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++************++++++(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''((()))+++,,,---------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''++++++***)))(((''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,------...////////////000000000000......//////000000111111111111222222222111000000333333444555666777888888;;;;;;;;;;;;;;;;;;;;;;;;===???AAAAAA>>><<<===???BBBAAA@@@>>>===<<<<<<<<<@@@@@@AAACCCDDDFFFGGGGGGKKKIIIFFFCCCBBBAAABBBBBB@@@@@@???===:::888666444000//////.........//////,,,,,,++++++++++++++++++******))))))***+++,,,,,,************************,,,++++++,,,///444999<<<;;;???CCCGGGHHHIIIJJJKKKIIIHHHFFFCCC???======??????>>><<<;;;;;;<<<>>>???DDDGGGMMMPPPQQQQQQRRRRRRLLLLLLJJJHHHEEEEEEGGGIIIAAAFFFMMMPPPOOONNNOOOPPPTTTWWWYYYWWWQQQMMMNNNPPPRRRVVV[[[___dddkkktttzzz~~~~~~yyyvvvqqqlllhhhhhhooo{{{}}}tttrrrnnnmmmlllmmmqqqwww|||}}}yyysssvvvzzz}}}zzzzzz{{{yyytttqqqooommmlllkkknnnuuu|||wwwbbbUUUPPPLLLHHHEEEEEEGGGIIIIIIMMMPPPTTTWWWYYYZZZYYYXXXaaabbbccccccbbbbbbdddeeedddeeeeeeeeeeeeeeedddddd```aaabbbbbbaaa___]]]\\\YYYWWWSSSOOOIIIAAA888222000...,,,++++++***)))'''++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,111111222222222111111000000000000000000///......///000000000000111111111222222333555666888999999::::::999999999:::;;;;;;666888;;;>>>??????>>><<<===============>>>??????======>>>@@@BBBEEEGGGHHHKKKKKKJJJHHHFFFCCCAAA???BBB@@@>>><<<;;;999555333333111...,,,,,,---,,,++++++++++++******(((''''''((())))))))))))*********+++++++++++++++*********,,,,,,,,,,,,---222888<<>>888333111...,,,,,,,,,,,,***,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,...///000111222222222222111111111111111000//////000111111111111222222222222333444555666888999999::::::999999999:::;;;;;;888999<<<>>>???>>>>>>==================>>>??????>>>>>>???@@@CCCEEEGGGHHHKKKJJJIIIHHHFFFDDDBBB@@@AAA???===;;;:::888555222333000---,,,------,,,+++++++++++++++***)))(((''')))))))))*********++++++************************+++,,,///111444888===AAACCCEEEGGGHHHGGGFFFFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEGGGHHHNNNOOOOOOOOOMMMKKKIIIGGGFFFDDDBBB?????????AAABBBGGGNNNVVV\\\]]]ZZZWWWTTTUUUXXX\\\^^^___```bbbccceeeiiipppxxx}}}~~~~~~~~~~~~~~~}}}vvvjjjddd^^^\\\```ffflllnnnyyy~~~wwwvvvyyywwwxxxzzz~~~{{{tttooommmoootttxxxzzz~~~}}}yyy{{{~~~wwwpppiiiffffffhhhjjjooo{{{|||pppfffZZZQQQMMMKKKGGGCCCDDDFFFIIIMMMQQQVVVZZZ[[[[[[]]]```aaaaaa```aaaaaaeeeeeefffggggggffffffeeeaaa``````______`````````^^^\\\ZZZWWWSSSNNNGGGBBB999666222/////////...------,,,++++++*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,,,,---+++,,,...000111222333333222222333333222222111111222222222333333333444444333333444555777888999999:::999999999::::::;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>???@@@AAACCCEEEGGGHHHIIIIIIHHHGGGFFFDDDCCCBBB@@@>>>;;;:::999777444222222///---,,,------,,,+++,,,,,,,,,,,,+++***)))(((************+++++++++,,,++++++++++++++++++,,,,,,+++...444999<<<@@@DDDFFFFFFGGGHHHGGGEEEDDDDDDEEEHHHHHHIIIIIIJJJJJJJJJKKKHHHHHHHHHHHHIIIKKKMMMNNNOOOOOOOOONNNKKKGGGDDDAAAAAA???>>>======>>>@@@AAAHHHMMMSSSWWWXXXXXXWWWWWWUUUZZZbbbiiilllmmmnnnnnnsssuuuyyy|||zzzxxxxxx~~~yyypppeeeaaa\\\YYYZZZ\\\^^^^^^gggoooxxxzzzwwwuuuwww{{{}}}yyysssnnnjjjiiimmmqqquuu|||{{{xxxyyy|||~~~~~~tttoookkkjjjiiilllwww~~~tttiiiaaa\\\WWWOOOIIIFFFFFFGGGHHHLLLPPPTTTWWWXXX[[[^^^____________```dddeeeffffffgggfffffffffcccbbb```_________``````___]]]\\\ZZZXXXTTTOOOKKKAAA===888444111000...---...---,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((((((***+++,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((())))))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************++++++,,,---------+++,,,...///111222222222333333444444444444333333333444444444555555555555333444555666777888999999999999999999:::;;;<<<<<>>>>>>>>>>>>>>>>>>>>?????????@@@????????????@@@AAACCCEEEGGGHHHGGGGGGGGGFFFEEEDDDCCCBBB>>><<<999777777555333111000///---,,,------,,,***,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------------...///000111...333:::@@@CCCEEEFFFGGGHHHHHHHHHFFFEEEDDDEEEGGGHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMNNNPPPQQQLLLLLLLLLLLLJJJGGGCCCAAA===<<<<<<<<<===???AAABBBEEEHHHMMMQQQTTTVVVXXXZZZYYY```jjjssswwwxxxxxxwww{{{}}}~~~~~~uuurrrrrruuu}}}tttnnngggddd___[[[YYYYYYZZZZZZ___gggqqqvvvwwwwwwyyy{{{~~~yyytttpppkkkhhhkkkpppvvv|||{{{{{{|||~~~|||uuurrrppppppuuu{{{}}}yyytttnnnfff[[[RRRLLLKKKIIIHHHJJJMMMQQQTTTUUUWWWZZZ\\\\\\]]]^^^___ccccccdddeeeeeeeeeeeeeeeeeedddbbb```___^^^______^^^]]]\\\[[[ZZZXXXTTTQQQKKKFFF@@@:::555222...,,,///...---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%######$$$&&&((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************((()))))))))************+++++++++,,,------......---...///000000111111000444444555555555555444444444555555555666666666666444555555666777888999999999999999999:::;;;<<<===AAAAAA@@@@@@@@@?????????>>>>>>???@@@AAA@@@@@@@@@??????@@@AAACCCEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBAAA===:::777555444444222111///...,,,---------,,,***++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,---...111333555444999???DDDFFFFFFFFFFFFHHHIIIIIIHHHFFFFFFHHHIIIFFFGGGHHHIIIJJJKKKLLLMMMQQQPPPPPPOOOOOOOOOOOOOOOIIIIIIHHHGGGEEECCCAAA@@@<<<<<<<<<<<<===???AAABBBAAADDDJJJOOOSSSXXX]]]```aaahhhsss{{{~~~}}}zzzoookkknnnuuuxxxrrrooojjjgggccc^^^\\\\\\___aaacccjjjrrrxxxzzzxxxwwwvvv|||zzzvvvuuuppplllooouuu}}}}}}||||||~~~}}}yyyvvvwww|||{{{{{{|||~~~{{{rrrhhhaaaUUURRRNNNKKKJJJJJJLLLNNNQQQSSSUUUVVVWWWXXX[[[]]]``````aaabbbccccccccccccddddddbbbaaa```_________]]]\\\[[[[[[[[[ZZZWWWUUURRRNNNHHHBBB<<<777222...000///...---,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%$$$$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************+++,,,,,,------......///...//////000111111111111444444555555666666555555555555555666666666666777555555666777777888999999888888888999:::;;;<<<===AAAAAABBBBBBBBBAAAAAA@@@>>>???@@@AAABBBAAA@@@@@@?????????@@@BBBDDDEEEFFFDDDDDDDDDCCCBBBAAA@@@???;;;888555333222222111000...---,,,---...---+++******+++++++++++++++******************+++++++++,,,*********,,,...222666888<<>>>>>?????????@@@@@@AAABBBCCCCCCHHHOOOUUU[[[aaafffiiikkkqqqzzzyyynnngggllluuuzzzuuurrrrrrlllkkkiiigggfffhhhlllppppppsssxxxzzzzzzwwwrrrooowww|||}}}zzzyyyuuussswww~~~}}}}}}wwwzzzxxxuuusssssstttuuuwww{{{|||xxxvvvoookkkccc[[[TTTOOOMMMLLLMMMNNNOOOOOOPPPSSSWWWZZZ]]]^^^___``````aaaaaaaaa```aaaaaabbbbbbbbbaaaaaa]]]\\\[[[\\\\\\[[[YYYWWWVVVSSSOOOJJJEEE???888444111000///---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))******((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''(((((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************,,,,,,,,,---......//////---...///111222333333333333444444555666666555555555555555555666666666777666666666777888888999999888888888999:::;;;======@@@AAACCCDDDDDDCCCBBBAAA>>>???AAABBBCCCBBBAAA@@@>>>>>>??????AAABBBDDDEEECCCCCCBBBBBB@@@???======:::777333111111111000///---,,,,,,---...---+++)))))))))******+++******))))))))))))*********++++++++++++,,,...222777<<>>999111111///...---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$'''))))))&&&%%%&&&((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************,,,,,,------.../////////+++---///111333555666666333333444555666666555555555555555555666666666666666666777777888888999999888888888999:::;;;===>>>???AAACCCEEEFFFDDDBBBAAA>>>???AAACCCCCCBBBAAA@@@>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBAAA???===<<<;;;999666222000000000000///,,,,,,,,,---......+++)))((())))))*********))))))((())))))))))))*********......///222666<<>>???CCCDDDEEEFFFFFFEEEDDDCCCDDDBBB@@@@@@AAAAAAAAA@@@>>>===============>>>???BBBBBBAAA@@@???>>>===<<<444444222000///.........***++++++,,,,,,++++++************)))))))))))))))***))))))((()))***+++,,,,,,000666;;;>>>AAADDDFFFIIIHHHFFFFFFFFFHHHJJJLLLLLLKKKHHHEEECCCBBBBBBBBBFFFHHHJJJLLLMMMNNNNNNNNNKKKLLLLLLIIIFFFEEEEEEFFFIIIIIIGGGGGGMMMVVVZZZXXX___\\\XXXWWWZZZ]]]```aaafffkkkrrrzzz~~~~~~}}}~~~xxxsssppphhhhhhlllssszzz~~~yyyzzz}}}~~~yyytttoookkkmmmkkknnnrrruuuwww}}}{{{zzzvvvssswww}}}~~~zzztttoooiiiccc___]]]aaagggnnnwwwsssiiihhhbbbXXXMMMHHHGGGKKKOOOQQQUUU[[[^^^______aaaccc______```aaaaaaaaaaaa`````````______]]]\\\ZZZYYYYYYYYYYYYWWWTTTOOOKKKHHH???:::444///------------******)))******+++,,,,,,++++++++++++************************************))))))))))))))))))))))))$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&""""""&&&)))'''''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******((()))******++++++******************++++++++++++,,,,,,,,,---------.........///111333444555555555444444444555444444333333333444666888999999999888777777888999999999999999999999:::<<<===>>>???@@@EEEEEEFFFGGGGGGFFFEEEDDDDDDBBB@@@@@@AAAAAAAAA???>>>>>>============>>>>>>AAAAAA@@@???===<<<;;;;;;444333222000///...------***++++++,,,,,,++++++***************))))))))))))+++***))))))***+++---///111555:::>>>AAACCCEEEGGGFFFFFFFFFGGGHHHJJJKKKMMMKKKIIIEEEBBBAAABBBDDDFFFIIIJJJLLLNNNOOOOOONNNMMMJJJIIIHHHEEEBBBAAACCCEEEKKKMMMNNNPPPVVV___aaa^^^___\\\YYYYYY]]]bbbfffhhhmmmrrryyyxxxsssoooeeedddgggmmmssszzz~~~}}}yyytttqqqnnnlllmmmqqqtttwwwzzzxxx}}}zzzvvvxxx|||}}}}}}~~~~~~xxxqqqiiicccZZZ]]]bbbjjjttt}}}yyypppbbbTTTKKKGGGHHHJJJMMMQQQWWW\\\^^^___```aaa^^^^^^___```````````````aaaaaa```___^^^\\\ZZZYYYZZZZZZZZZZZZXXXUUUQQQOOOIIICCC;;;444111///...---+++++++++***++++++,,,,,,,,,+++++++++************************************))))))))))))))))))))))))!!!###''')))+++***((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''(((((()))(((%%%"""!!!&&&((('''&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************************+++++++++,,,,,,,,,,,,---------......---...000222333444444444555555555555555444333333333555888:::;;;;;;999888666666777999::::::::::::;;;;;;<<<===???@@@AAAAAACCCDDDEEEEEEEEEEEEDDDDDDCCCAAA@@@@@@AAABBBAAA??????>>>>>>======>>>>>>>>>@@@???>>>===;;;:::999888444333111000...---------******++++++++++++******************************,,,+++******+++...111333777;;;???CCCDDDEEEGGGHHHDDDEEEGGGHHHJJJKKKLLLMMMIIIGGGCCCAAABBBDDDHHHKKKKKKMMMOOOPPPPPPOOOLLLKKKHHHGGGDDD@@@???AAAEEEIIIRRRUUUXXXZZZ^^^dddddd```]]][[[ZZZ\\\bbbjjjooorrrvvvyyyxxxqqqnnneeebbbcccfffjjjnnnwww}}}zzzuuurrrqqqtttxxx|||zzzwwwzzz}}}}}}}}}sssmmmddddddfffjjjrrr|||zzzmmm```VVVOOOKKKIIIMMMPPPUUUZZZ]]]^^^^^^___^^^^^^___```aaaaaaaaa```aaaaaaaaa```^^^]]][[[ZZZZZZZZZ[[[[[[ZZZXXXVVVUUUPPPJJJAAA:::555111///---,,,,,,++++++***+++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))&&&''')))***++++++******((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''&&&'''(((*********)))(((***&&&%%%((()))&&&%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((((((((()))************)))*********+++++++++,,,,,,,,,,,,,,,---------......---...///111222333444444555555555555444333222222222555888;;;<<<;;;999888555666888999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBBBBAAABBBAAA@@@AAABBBBBBAAA@@@??????>>>>>>===>>>>>>>>>>>>===<<<;;;999888666666333222111///...---,,,,,,******++++++++++++******)))***************++++++,,,+++***+++---111555888===@@@DDDFFFGGGFFFGGGHHHDDDFFFHHHKKKLLLLLLKKKKKKGGGFFFEEEEEEFFFIIILLLNNNLLLNNNOOOPPPOOOLLLIIIFFFFFFDDDAAA>>>???DDDKKKQQQZZZ]]]^^^]]]^^^aaa```\\\^^^]]]]]]aaaiiiqqqwwwzzzzzz|||}}}zzz|||}}}~~~wwwqqqmmmhhhdddaaabbbcccdddiiipppuuuzzz{{{zzz}}}~~~xxxtttvvv{{{~~~wwwooommmkkklllqqqxxxzzzqqqggg\\\QQQJJJKKKMMMPPPUUUYYY\\\\\\\\\]]]^^^___```aaaaaaaaaaaaaaaaaaaaa```___^^^]]]\\\ZZZ[[[[[[[[[[[[ZZZYYYXXXSSSNNNFFF???999555000------,,,++++++************,,,,,,,,,++++++++++++***************************************************+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((((('''%%%%%%&&&'''&&&%%%$$$###***&&&%%%((()))&&&%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((((((((()))******************++++++++++++,,,,,,,,,,,,,,,,,,---------............///000222333444555444444444444444333222222222444888;;;<<<;;;999777777888999;;;<<<=========<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAABBBDDDDDDBBBAAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;999777666444444222111000...---,,,,,,+++)))******++++++******)))))))))******+++++++++,,,,,,,,,,,,---111555999<<>>>>>>>>>>>======>>>>>>???@@@@@@AAABBBAAAAAAAAABBBCCCDDDEEECCCBBBCCCDDDFFFFFFDDDBBBAAA@@@??????>>>>>>>>>>>><<<;;;:::888666444333222222111///...,,,+++++++++))))))************))))))))))))******+++,,,,,,,,,,,,---///222777;;;???AAAEEEGGGJJJKKKJJJHHHHHHHHHJJJKKKLLLMMMMMMKKKIIIHHHHHHJJJNNNPPPQQQPPPNNNMMMJJJJJJJJJHHHFFFCCC@@@???::::::;;;<<>>????????????????????????@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCEEEFFFDDDDDDDDDFFFHHHHHHFFFDDDBBBAAA@@@???>>>>>>>>>>>><<<;;;:::888666444222111111000///---,,,+++******))))))************))))))))))))***++++++,,,------...000444999>>>BBBEEEFFFHHHJJJMMMMMMLLLJJJIIIIIIJJJJJJLLLLLLLLLLLLKKKJJJMMMNNNPPPQQQPPPOOOMMMLLLJJJIIIGGGDDDBBB@@@>>>>>>:::;;;===???BBBFFFKKKOOONNNUUU\\\___dddlllqqqrrrrrrsssvvvzzz~~~}}}{{{tttrrrmmmjjjiiijjjlllnnnuuu}}}}}}yyyxxxuuuoookkknnnrrrsssuuuyyyzzz{{{{{{wwwqqqnnnnnnooovvvzzzxxxrrrrrrssstttxxx}}}yyyxxxyyyzzzzzzzzzxxxxxx{{{uuukkkccc^^^WWWSSSSSSSSSRRRQQQWWWXXXYYYZZZ\\\\\\]]]]]]^^^___```aaabbbbbbbbbbbbbbbbbbaaa___^^^]]]\\\[[[XXXXXXWWWUUUQQQKKKCCC===444444222000///.........---------,,,,,,,,,++++++************************************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&%%%$$$$$$%%%&&&((())),,,((('''***+++((('''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''((()))******+++++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,---------......111111111111222555777888555666777999::::::::::::888888:::;;;<<<=========>>>??????@@@@@@@@@??????@@@AAAAAABBBBBBCCCCCCCCC@@@@@@??????@@@BBBCCCDDDDDDDDDEEEGGGIIIIIIGGGEEEBBBAAA@@@???>>>>>>>>>>>><<<;;;:::888666444222111111000///---,,,+++******))))))************))))))))))))***+++,,,,,,------000333888>>>CCCGGGIIIJJJJJJLLLNNNOOOMMMLLLKKKKKKIIIIIIKKKLLLLLLMMMMMMMMMQQQPPPPPPOOONNNMMMLLLKKKJJJHHHEEEBBB@@@???>>>>>>===???BBBDDDEEEHHHKKKMMMMMMWWWaaaggglllsssxxxxxxxxxzzz}}}}}}zzztttpppllliiiiiilllqqqtttyyy|||{{{{{{uuusssxxx~~~||||||zzzuuunnnkkkkkknnnlllqqqxxx~~~yyyxxxxxxxxx{{{}}}{{{yyyvvvvvvuuusssrrrrrrsssuuu|||}}}xxxlll]]]TTTSSSSSSQQQSSSSSSTTTUUUWWWZZZ]]]___]]]^^^`````````___```aaacccbbb```^^^]]][[[[[[ZZZ\\\\\\ZZZXXXTTTOOOKKKHHH===:::666222...---,,,,,,,,,,,,---,,,+++***))))))************************+++++++++*********)))))))))'''$$$""""""$$$''')))((((((((())))))***+++,,,)))(((''''''''')))***+++******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%######$$$&&&'''(((%%%$$$%%%'''(((&&&$$$((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%$$$###!!! ''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))((('''&&&%%%))))))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,++++++))))))***++++++,,,,,,------...,,,,,,------.../////////111111222222333444555666777777777777888999:::;;;999;;;<<<>>>?????????>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBBBBCCCGGGEEEEEEFFFIIIIIIFFFCCCDDDBBB@@@>>>======>>>???<<<999666444444333111//////...---,,,++++++++++++***+++,,,------,,,******'''***,,,------...111222555999>>>BBBEEEFFFHHHJJJKKKKKKKKKKKKIIIHHHGGGFFFBBBEEEHHHLLLOOOPPPPPPPPPQQQOOOPPPSSSQQQJJJGGGGGGKKKHHHCCC???>>>???AAACCCJJJIIIGGGEEEEEEGGGLLLPPPXXX```gggiiiooozzz|||ttttttyyy}}}}}}zzz~~~~~~~~~}}}}}}{{{zzzuuummmgggiiimmmssszzz~~~~~~uuuuuussspppmmmkkkkkkkkkqqqxxxqqqaaaYYYSSSOOOPPPQQQQQQSSSUUUWWWYYY[[[]]]^^^```aaa`````````bbbaaa```^^^\\\[[[ZZZZZZZZZ[[[[[[[[[YYYWWWSSSPPPNNNEEEAAA:::444///------...,,,,,,,,,,,,,,,+++******************************+++++++++*********))))))***)))'''%%%%%%''')))***((()))***+++***)))((('''))))))((((((((()))***************)))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&''')))'''%%%&&&((()))'''%%%(((''''''''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$###''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&((()))))))))((('''))))))))))))((('''&&&%%%))))))))))))(((((((((((((((((((((((()))))))))***,,,+++***))))))***++++++***++++++,,,,,,---......,,,,,,---......//////000111111111222333444555666888888888888999:::;;;;;;<<<===>>>@@@AAABBBBBBBBB?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCFFFEEEEEEFFFHHHHHHFFFCCCCCCAAA???===<<<<<<======<<<999666444333222000///......---,,,++++++++++++******+++,,,,,,+++******''')))+++---...000333666;;;???CCCFFFGGGHHHIIIJJJKKKJJJIIIHHHFFFEEEDDDCCCCCCEEEIIILLLNNNOOOOOOOOOOOOLLLLLLNNNLLLGGGDDDEEEFFFFFFEEECCCBBBDDDHHHKKKQQQPPPOOOMMMLLLOOOTTTXXX```hhhmmmooosss{{{~~~~~~yyyvvvvvvvvvxxx}}}}}}|||uuupppkkkooottt{{{{{{yyyvvvrrrmmmjjjgggeeegggnnnvvv~~~wwwfffZZZSSSRRRQQQQQQQQQRRRTTTVVVXXX\\\^^^```aaa``````aaabbb```___\\\ZZZXXXXXXYYYZZZZZZ[[[[[[[[[YYYWWWUUUTTTOOOJJJBBB999333/////////,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++******))))))******+++'''(((***,,,+++(((%%%###*********+++******))))))***************)))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''')))(((''''''))))))(((''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((###$$$%%%'''((())))))***&&&''''''((()))((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))((((((((()))))))))******---+++)))''''''))),,,---+++++++++,,,------......,,,------......///000000000000111111222444555666999999999999:::;;;<<<===<<<===>>>@@@BBBCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDFFFEEEEEEFFFHHHHHHFFFDDDAAA@@@>>><<<;;;;;;<<<<<<;;;888555444333222000///...---,,,++++++***++++++)))******+++++++++******'''))),,,...000444888<<>>:::;;;<<<>>>@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGEEEDDDAAA@@@???===<<<<<<<<<<<<:::777444333222222000...---,,,,,,+++******++++++))))))******************(((***---000333888>>>BBBEEEGGGIIIIIIGGGEEECCCCCCEEECCCAAA@@@@@@AAABBBCCCIIIJJJMMMOOOOOOOOONNNMMMOOOKKKGGGGGGEEEBBBCCCFFFDDDKKKQQQRRRPPPQQQXXX^^^```aaabbbccceeeiiinnnrrrxxxzzz|||{{{yyyxxxxxxwww|||~~~|||ssskkkiiihhhgggfffhhhnnnvvv|||{{{{{{zzzzzz{{{}}}xxxzzz~~~{{{uuuppphhhgggkkkrrrzzz~~~ttteee```XXXQQQNNNPPPSSSVVVWWWZZZ\\\^^^^^^^^^```aaa```___]]][[[[[[[[[\\\]]]]]]\\\\\\[[[YYYXXXVVVVVVWWWUUUQQQJJJBBB999222...///...---,,,,,,,,,---...++++++++++++++++++++++++************************)))***++++++++++++***)))((('''&&&&&&&&&((()))******+++,,,,,,,,,***)))(((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))'''&&&&&&&&&'''&&&&&&&&&&&&''''''((()))******)))((('''&&&'''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((('''&&&'''((((((((()))))))))***))))))))))))************((()))***++++++++++++++++++,,,,,,------...//////------......///000000111000000111222333555777888;;;;;;;;;;;;<<<===>>>???;;;;;;<<<===???@@@AAABBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDEEEFFFGGGFFFEEEEEEDDDBBBAAA@@@???>>>=========888666333222222111000...,,,,,,+++*********++++++))))))*********++++++,,,+++...111444888===CCCGGGIIIJJJKKKJJJGGGCCCAAAAAA??????>>>>>>@@@CCCEEEGGGLLLMMMOOOPPPPPPNNNMMMLLLLLLGGGCCCCCCAAA???AAAEEEFFFLLLSSSTTTRRRSSSYYY___dddfffjjjnnnqqquuuyyy}}}~~~~~~}}}{{{wwwsssqqqrrrxxx|||}}}uuummmggggggfffcccaaaaaadddiiinnnooooooqqqssswww{{{~~~|||}}}wwwnnnhhhhhhoooxxxpppjjjaaaXXXRRRPPPQQQRRRSSSVVVYYYZZZ[[[\\\^^^_________^^^^^^^^^^^^^^^^^^^^^]]]\\\ZZZXXXWWWVVVUUUVVVVVVUUUQQQJJJAAA888333111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))************)))))))))(((&&&%%%%%%(((+++---*********+++******))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&%%%&&&'''&&&%%%$$$%%%''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%$$$%%%&&&&&&'''(((((((((((('''&&&%%%$$$(((''''''''''''((())))))'''(((((((((((((((''''''''''''(((((())))))******)))))))))*********++++++'''(((***,,,,,,,,,+++***,,,,,,,,,---......//////---......//////000111111111111222333555777888999;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>???@@@BBBCCCAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@???AAAAAAAAABBBCCCCCCDDDDDDCCCEEEGGGGGGFFFDDDDDDEEEBBBBBBAAA@@@???>>>======777555333111111111///...++++++************++++++************+++,,,---...///222666:::>>>BBBFFFIIIKKKLLLMMMLLLHHHDDDAAAAAA======>>>@@@BBBFFFIIIKKKMMMNNNOOOOOONNNLLLJJJHHHEEE@@@=========<<<>>>CCCEEEJJJPPPRRRRRRUUUZZZ___iiimmmtttyyy|||}}}zzzwwwrrrllllllooouuu}}}{{{tttoookkkfffeeecccaaa```bbbfffiiimmmmmmmmmooorrrwww{{{~~~wwwtttzzz}}}}}}yyynnniiipppxxx|||zzzvvvnnneee]]]VVVRRROOOPPPRRRUUUWWWXXXYYY[[[]]]]]]^^^______```___^^^^^^^^^]]]\\\ZZZYYYXXXXXXWWWXXXXXXWWWUUUOOOHHHAAA===333222///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************************)))(((''''''(((***+++))))))((((((((()))******((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%'''((((((&&&%%%&&&((((((''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''$$$%%%'''(((((((((((('''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&(((''''''&&&'''((()))***''''''(((((((((((('''''''''''''''((()))*********))))))*********+++++++++)))))))))******+++,,,,,,,,,,,,------.../////////.........///000000111111222222333444666888:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>=========>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????@@@@@@@@@AAABBBBBBCCCCCCBBBDDDGGGGGGEEECCCDDDEEEAAAAAA@@@@@@???===<<<;;;777444222111111111///...++++++************++++++,,,+++++++++,,,---...///222666<<<@@@CCCEEEHHHIIIIIIKKKLLLJJJFFFCCC@@@@@@===>>>@@@CCCFFFHHHJJJKKKLLLMMMMMMMMMKKKIIIFFFDDD@@@<<<:::;;;;;;;;;>>>BBBDDDHHHMMMRRRVVV\\\cccgggqqqvvv~~~zzzuuurrrmmmggghhhmmmtttyyyuuurrriiiiiihhhggggggiiimmmpppsssqqqnnnmmmnnnqqquuuwww~~~vvvssszzzuuummmrrrxxxyyy~~~zzzrrrhhh]]]TTTOOOMMMPPPSSSUUUVVVWWWYYY[[[[[[]]]___``````___^^^\\\^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZXXXVVVRRRLLLHHHEEE555333000---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,++++++******++++++,,,+++++++++******)))(((''')))(((''''''''')))***+++*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&(((***)))&&&&&&'''***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''((())))))%%%%%%&&&'''((((((((('''(((''''''&&&&&&((()))***''''''((((((((((((((('''&&&''''''((()))******+++)))************++++++++++++***((('''(((***---///,,,,,,------.../////////......//////000000111111333333444555777999;;;<<<;;;::::::;;;;;;<<<===>>>===<<<;;;::::::;;;<<<===@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBAAAAAA@@@????????????@@@AAAAAABBBBBBCCCAAADDDGGGGGGEEECCCDDDEEE????????????>>><<<;;;:::666444222111111000///...+++***************++++++,,,,,,++++++,,,...///000555999???DDDFFFGGGHHHIIIFFFGGGHHHGGGDDD@@@>>>===???@@@CCCEEEHHHJJJKKKKKKKKKKKKLLLKKKIIIFFFCCCAAA???;;;:::<<<======???DDDEEEHHHMMMTTT\\\eeelllpppxxx~~~yyyssspppjjjeeegggmmmuuu}}}xxxvvvmmmmmmnnnnnnooorrrvvvzzzyyyvvvqqqmmmkkkmmmooorrrwwwyyyzzz}}}yyywww}}}xxxyyy{{{||||||xxxppp```RRRKKKMMMPPPSSSUUUVVVWWWXXX]]]```aaa```]]]\\\^^^```]]]]]]\\\[[[[[[ZZZZZZYYYYYYYYYXXXWWWTTTPPPLLLJJJCCC>>>666000............------------,,,+++***)))******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$&&&(((***++++++))))))))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))'''''''''''''''((())))))((((((''''''''''''((((((++++++******)))((((((((())))))))))))************,,,,,,,,,++++++*********,,,,,,,,,------...............///000111222333333111222444666888888888888:::<<<======;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAA@@@@@@?????????@@@BBBCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDBBB???<<<999777444444333111000...------+++++++++++++++,,,,,,---+++,,,++++++,,,///555999@@@AAACCCEEEGGGIIIJJJJJJIIIHHHGGGEEEBBB@@@???>>>@@@BBBEEEHHHIIIIIIHHHGGGPPPNNNKKKHHHFFFCCC@@@>>><<<<<<;;;::::::===AAADDDDDDKKKUUU___gggmmmsssvvvzzz{{{yyywwwsssqqqqqqsssuuuzzzwwwsssuuuxxx}}}}}}vvvpppooonnnkkkkkkmmmsssnnnpppzzz~~~zzzvvv~~~~~~|||zzz~~~xxxkkk___OOONNNNNNOOORRRTTTVVVVVV[[[]]]```___]]]\\\]]]___\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZXXXUUURRROOOMMMHHHCCC;;;555111000///...------------,,,,,,+++*********++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((()))******))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''''''''((()))))))))((((((''''''(((((())))))))))))))))))*********))))))))))))************,,,,,,,,,+++++++++******))))))***,,,...000111222......///000111222333333111222555777888999999888:::;;;<<<;;;::::::<<<>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????AAAAAABBBBBBCCCCCCBBBBBBAAA@@@??????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBB???;;;888777444333222111///...---,,,,,,++++++***))))))******,,,------...///333999===CCCDDDFFFHHHIIIJJJJJJJJJIIIHHHGGGEEECCCAAA@@@???CCCEEEHHHJJJKKKKKKJJJIIIMMMKKKHHHEEECCCAAA>>>======>>>>>>>>>>>>AAAEEEHHHLLLSSS]]]gggpppwww}}}~~~}}}|||zzzxxxwwwxxxyyy|||zzz{{{yyysssrrrpppmmmlllnnnpppmmmpppyyyzzzvvvuuu{{{{{{}}}{{{yyywwwwwwyyy{{{}}}}}}xxxooo^^^XXXQQQNNNOOORRRTTTUUUWWWZZZ]]]^^^]]]\\\\\\\\\[[[\\\\\\\\\\\\]]]]]]]]]___^^^\\\YYYWWWTTTSSSRRROOOJJJBBB;;;666222///---------------,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++******)))((()))))))))))))))))))))))))))))))))************************(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***)))'''&&&&&&((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))***))))))(((((())))))***'''(((((()))******++++++)))))))))*********++++++,,,,,,,,,++++++++++++***)))***+++,,,...000111111...//////000111222333333222333555777999999999999:::::::::999888999<<<>>>???>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAA@@@AAAAAABBBCCCEEEEEEDDDDDDCCCBBBBBBAAADDDCCCCCCAAA>>>;;;888666333222111000///...---,,,,,,++++++******++++++,,,,,,...000222444999>>>BBBFFFGGGIIIKKKLLLKKKJJJIIIIIIHHHGGGFFFDDDCCCBBBAAAEEEFFFHHHJJJKKKKKKJJJIIIJJJHHHFFFCCCAAA???>>>>>>CCCDDDFFFGGGHHHKKKOOORRRZZZ```hhhqqqyyy~~~~~~~~~}}}~~~yyyxxxvvvrrrqqqsssqqqqqquuu}}}xxxsssssswww}}}|||yyysssooommmnnnqqqssswww|||xxxlll\\\QQQNNNPPPRRRSSSSSSUUUYYY[[[\\\\\\[[[ZZZZZZ[[[[[[\\\]]]^^^^^^^^^```___\\\ZZZXXXVVVUUUUUUTTTOOOHHHAAA;;;555000------------,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''%%%&&&((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''((())))))******))))))))))))******(((((())))))************))))))*********+++++++++++++++++++++++++++++++++---------..................///000111222333333444444555777888:::::::::999999999888777666888;;;?????????>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBB@@@===:::777555222111111000...------,,,+++++++++,,,---...000000---///222666999>>>CCCGGGIIIJJJLLLMMMMMMKKKIIIGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEGGGHHHHHHHHHGGGFFFGGGGGGFFFDDDBBBAAAAAABBBLLLNNNQQQSSSVVVYYY]]]___hhhlllrrrxxx~~~~~~{{{wwwvvv{{{~~~}}}~~~{{{zzz|||wwwzzzyyyrrrooorrruuuxxx||||||yyytttoookkkhhhhhhhhhpppttt}}}ooo\\\QQQMMMMMMNNNOOOQQQTTTXXXZZZ[[[ZZZXXXZZZZZZ[[[\\\]]]]]]^^^______^^^\\\ZZZXXXWWWVVVVVVWWWSSSLLLFFF@@@999333//////...---,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''%%%$$$%%%&&&(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((''''''&&&''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''((())))))******))))))))))))******************))))))((((((************++++++++++++++++++++++++++++++++++++........................//////000111222333444444555666888:::;;;;;;::::::999999888666666888;;;??????????????????@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGCCCCCCDDDDDDCCCCCCCCCCCCAAABBBBBBBBBCCCCCCCCCDDDBBBAAAAAA???<<<999666444111000000///...---,,,,,,,,,,,,,,,,,,,,,---...///...111666:::===AAAFFFIIIJJJKKKLLLLLLKKKIIIGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFGGGGGGGGGFFFEEEDDDFFFHHHIIIIIIGGGGGGHHHJJJRRRVVV[[[___bbbfffiiilllqqqtttyyy}}}{{{rrrnnnmmmpppuuuyyy~~~yyyrrriiillloooqqqtttzzz}}}{{{wwwrrrmmmhhhdddbbbiiimmmxxxmmm[[[PPPLLLKKKLLLMMMOOOTTTXXXZZZYYYXXXYYYYYYZZZ[[[\\\\\\]]]]]]^^^]]]\\\[[[YYYXXXWWWVVVWWWTTTPPPKKKFFF???888333111000...,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))***))))))(((((())))))***++++++******)))(((((('''*********++++++++++++,,,***++++++++++++,,,,,,,,,+++,,,---...///000111111///000000111222333444444666888999;;;;;;;;;;;;:::888888888777777888<<<>>>@@@????????????@@@AAAAAAEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDEEEGGGHHHHHHHHHHHHDDDDDDEEEEEEEEEDDDCCCCCC@@@AAAAAABBBCCCCCCDDDDDDAAA@@@@@@>>>;;;888555333000//////...------,,,,,,...---,,,+++++++++++++++222555:::>>>AAADDDHHHJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDDDDIIINNNPPPOOOOOOPPPRRRXXX\\\ccchhhmmmqqquuuwwwxxxzzz}}}}}}wwwmmmhhhfffhhhjjjlllrrrxxx{{{uuujjjmmmpppqqqtttzzz~~~|||xxxsssmmmhhheeefffiiisssnnn\\\RRRNNNJJJJJJLLLPPPUUUYYYYYYXXXYYYYYYYYYZZZZZZ[[[[[[[[[]]]]]]]]]]]]\\\ZZZXXXWWWWWWVVVSSSPPPLLLEEE>>>999333111///,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''''''''((()))))))))((((((''''''(((((()))*********)))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---...///000111111///000111111333333444555888999:::;;;<<<<<<;;;;;;777888999999999:::<<<>>>@@@@@@??????@@@@@@AAABBBDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???===:::777444222//////...------,,,,,,,,,------------...///000111666:::???CCCEEEGGGJJJKKKHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEHHHHHHGGGFFFEEEDDDCCCBBBCCCJJJRRRVVVVVVVVVWWWYYY___eeelllsssxxx|||yyytttmmmgggcccdddeeeggglllssszzz}}}{{{uuuxxx{{{|||}}}}}}xxxsssnnnkkkggghhhppp|||hhhYYYTTTJJJIIIIIINNNTTTXXXYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZ]]]]]]^^^___^^^[[[YYYWWWXXXVVVUUUSSSPPPJJJCCC>>>444222///---+++***+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""$$$&&&((())))))((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%'''((())))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((()))******++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,000000//////.........---000000111222333444444555888999;;;<<<<<<<<<<<<;;;666888:::::::::;;;<<<>>>@@@@@@??????@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCEEEFFFGGGHHHHHHHHHEEEFFFGGGGGGGGGEEEDDDCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@??????===:::777444222.........------,,,,,,,,,***+++---000333777:::<<<:::>>>CCCFFFHHHIIIKKKLLLGGGEEECCCAAA@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFEEECCCBBB@@@@@@???AAAJJJTTTZZZZZZZZZ[[[]]]ffflllttt|||~~~}}}xxxtttooohhhcccbbbcccfffmmmtttzzz}}}~~~{{{wwwuuutttooolllmmmwwwiii[[[VVVPPPKKKKKKPPPUUUUUUTTT[[[YYYWWWVVVVVVWWWYYYYYYYYY[[[\\\^^^^^^]]]\\\[[[ZZZYYYXXXVVVRRRNNNJJJHHH===888222...---.........---,,,++++++******++++++,,,,,,,,,++++++*********,,,,,,++++++***)))((((((************************,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++++++++***))))))((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&******))))))(((&&&%%%$$$)))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((())))))*********+++((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++,,,,,,)))************+++++++++,,,,,,++++++++++++++++++,,,------------,,,++++++,,,---...000000000//////000000222444666888999:::;;;;;;::::::999888888888;;;::::::::::::;;;<<<<<>>>>>>>>???CCCDDDEEEEEEEEEEEEEEEEEEHHHFFFBBBAAAAAABBBBBBBBBJJJLLLNNNQQQUUU\\\ccciiissstttwww}}}vvvvvvzzz{{{vvvtttsssrrrnnnjjjlllssswwwvvv{{{~~~}}}wwwssstttvvv}}}{{{yyyrrrnnnnnnssszzz{{{pppccc]]]UUUPPPOOOPPPPPPOOOWWWWWWWWWVVVUUUUUUVVVWWWYYYZZZ\\\]]]^^^]]]\\\[[[[[[ZZZYYYWWWTTTQQQNNNLLLBBB===666111///.........---,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))************************,,,+++***)))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%)))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((()))))))))******((('''&&&&&&((())))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,------...///000000000000111111333444666777888999:::999999999999888888888;;;;;;::::::;;;;;;<<<===AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIHHHFFFEEEFFFDDDBBBAAABBBBBBAAA@@@>>>;;;888666555333111//////...,,,***)))***+++,,,---///111333555999>>>AAAFFFGGGIIIJJJKKKJJJIIIHHHCCCBBB???>>>===>>>???AAACCCCCCDDDEEEFFFFFFFFFEEEFFFCCC???<<<===???BBBCCCJJJLLLOOOSSSYYYaaajjjpppwwwxxxzzzyyyppppppuuu|||~~~zzzxxxxxxyyywwwtttvvvzzzzzzwwwtttwwwxxxuuuppplllmmmoootttvvvzzz~~~~~~yyytttrrrsssuuuyyytttnnndddZZZSSSOOONNNNNNSSSVVVYYYYYYVVVUUUUUUWWWYYYZZZ[[[\\\]]]\\\[[[ZZZ[[[[[[ZZZYYYWWWTTTSSSQQQJJJEEE<<<555111///...---------,,,++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''))))))((((((((((((((((((''''''(((((())))))******((((((((('''''''''&&&&&&''''''(((((((((((('''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))((((((''''''''')))************+++++++++))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,............///000111222222333444555666777777888777888888888888999999999;;;;;;;;;:::;;;;;;<<<===@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKIIIHHHGGGEEECCCBBBBBBBBBBBBAAA???<<<:::777555444333111///++++++++++++++++++,,,---///111444777999===BBBEEEJJJJJJKKKKKKJJJHHHFFFEEE@@@???===<<<<<<>>>AAACCCCCCCCCDDDEEEEEEEEEEEEEEECCC@@@===<<<===@@@EEEHHHLLLNNNRRRWWW___iiissszzz}}}}}}~~~ssskkkkkkpppyyy~~~}}}|||}}}vvvpppqqqrrroookkkhhhhhhjjjkkkmmmrrrzzz~~~|||{{{yyyxxxwwwwww}}}}}}tttiii]]]TTTPPPNNNOOOTTTYYYZZZXXXWWWXXXZZZXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUQQQKKKBBB;;;555111///---......---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********************((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***(((''''''(((((((((((((((''''''&&&''''''((()))******+++((((((((((((''''''''''''&&&&&&'''(((((()))(((((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''))))))*********++++++++++++++++++++++++,,,,,,,,,------......------,,,+++......------...000222333444444555555666666777777666666777888888999::::::;;;;;;;;;;;;;;;<<<======???@@@@@@AAAAAA@@@@@@???@@@AAAAAABBBCCCCCCDDDDDDFFFFFFGGGGGGHHHHHHHHHIIIKKKKKKLLLLLLLLLKKKIIIHHHFFFEEECCCCCCDDDCCCAAA???:::888555333333222000...,,,,,,------............111444888;;;>>>BBBFFFIIILLLLLLKKKJJJHHHEEECCCBBB===<<<;;;;;;===@@@CCCEEECCCDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCFFFJJJMMMSSSVVVZZZ___gggqqq{{{|||ssslllmmmrrr}}}vvvrrrsssssspppmmmkkkkkklllkkkmmmsss|||~~~zzzxxx~~~}}}zzz{{{vvviii\\\RRRMMMLLLPPPUUUWWWWWWWWWYYY[[[XXXXXXYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXWWWWWWXXXXXXUUUPPPHHH@@@:::555111...///...------,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))*********++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((---,,,***)))((()))******((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&&&&'''((((((((((((''''''&&&''''''((()))******+++))))))((((((((('''''''''%%%&&&'''((()))))))))))))))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&((())))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((()))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---............---,,,,,,......---...///111333444555555555666666666777777666666777888999::::::;;;<<<;;;;;;;;;;;;<<<======???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCFFFGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDAAA???888666333222222111000...---.....................333777<<<@@@CCCFFFIIIKKKMMMLLLKKKHHHFFFCCCAAA???<<<<<<<<<===???BBBDDDFFFDDDDDDDDDCCCBBBAAA@@@???>>>BBBHHHLLLMMMNNNQQQRRR^^^aaaeeeiiiooowwwxxxssstttyyy~~~~~~zzzyyyxxxvvvsssrrrrrrsssrrruuu{{{zzzsssrrrvvv|||{{{{{{{{{zzz{{{uuuggg[[[SSSNNNOOOPPPRRRTTTVVVXXXYYYWWWWWWWWWXXXXXXXXXYYYYYYXXXWWWWWWWWWWWWXXXYYYYYYWWWSSSMMMGGGBBB<<<555111//////...------------...++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))***)))((('''''''''(((((())))))******)))))))))(((((((((''''''&&&&&&'''((())))))(((((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))******+++)))************+++++++++((((((((()))******++++++((()))***,,,------------------...///000222333444555555555666666777777777777777888999::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAAAAABBBBBBCCCFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIJJJKKKKKKJJJIIIHHHJJJHHHGGGFFFEEECCC???<<<666444111000000000///...------,,,,,,---......///666:::???DDDFFFHHHJJJLLLKKKJJJHHHFFFCCCAAA???>>>===>>>???AAACCCDDDEEEFFFDDDDDDDDDDDDCCCCCCBBBAAAAAAHHHPPPVVVXXXXXXYYYZZZiiikkkppptttxxx}}}|||zzz}}}xxxzzz~~~|||{{{zzzzzz{{{yyy}}}wwwoooqqquuuzzz|||~~~|||xxxtttqqquuu~~~zzzooohhhXXXSSSOOOOOOSSSWWWXXXWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXWWWWWWWWWYYYZZZ[[[WWWUUURRROOOJJJCCC<<<777000//////...............,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''''''''''''''((()))************)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((((((&&&''')))++++++***)))((((((((((((((())))))))))))))))))))))))((((((((('''''''''(((((((((((((((''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((''''''&&&&&&((('''&&&&&&((())))))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((())))))*********)))************+++++++++'''(((((()))******++++++((()))+++,,,------......,,,---...000222333333333444555555666777888888888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>AAAAAABBBBBBBBBBBBAAAAAA?????????@@@AAAAAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGIIIIIIIIIIIIHHHGGGJJJHHHGGGEEECCC@@@;;;888444222000///000000///------,,,,,,,,,---000222444777<<>>???AAACCCFFFGGGFFFEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHKKKSSS\\\aaabbbccceeehhhooosssxxx|||{{{{{{rrroooppptttxxx|||zzzxxx~~~xxxrrrlllmmmvvv~~~bbbZZZRRRQQQUUUZZZZZZXXXWWWVVVVVVVVVVVVWWWXXXXXXZZZYYYXXXXXXXXXYYY[[[\\\WWWWWWUUUTTTPPPIII@@@;;;000000///...............---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))((()))***++++++***)))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((((((***,,,---&&&(((***+++,,,+++***)))))))))))))))(((((((((((())))))))))))(((((((((((('''((((((((((((((('''''')))'''&&&'''((()))((('''&&&''''''''''''''''''&&&'''(((((()))))))))))))))))))))((((((((('''''''''((('''&&&&&&((())))))(((((((((((((((((((((((((((******)))((('''&&&%%%%%%************)))))))))))))))************+++++++++)))******+++,,,,,,------......//////......---,,,+++---///111333333333333444444555666777888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAABBBBBBCCCCCCBBBBBBAAA>>>??????@@@AAAAAABBBBBBEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFIIIHHHFFFDDDBBB>>>888555333111////////////...---...---------000444888:::999===CCCHHHJJJJJJKKKKKKGGGFFFDDDBBB@@@???>>>>>>AAACCCFFFIIIIIIHHHEEECCCAAACCCEEEHHHJJJLLLMMMNNNVVV]]]eeeiiijjjlllppptttrrrvvv|||zzzwwwpppiiifffiiikkkmmmttt}}}|||xxxsssppprrrxxxvvvhhhXXXPPPRRRUUUUUURRRSSSTTTVVVVVVVVVWWWYYYZZZUUUVVVWWWXXXYYYYYYYYYYYYXXXZZZYYYUUUQQQNNNFFF>>>999333---,,,...000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))*********+++++++++***************************)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,+++***(((''''''''''''(((((())))))******++++++%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''''''(((***,,,---,,,+++******************)))((((((******))))))(((&&&%%%$$$%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))******************+++++++++,,,,,,,,,)))******++++++,,,------,,,,,,------.../////////333222111111000111111111777888888888888999<<<>>><<<;;;:::999:::;;;<<<===>>>===;;;;;;===>>>===<<<@@@@@@AAAAAAAAABBBBBBBBB>>>>>>???@@@AAABBBBBBCCCDDDCCCBBBBBBBBBDDDEEEGGGEEEEEEFFFGGGGGGFFFDDDCCCFFFEEEDDDAAA>>>:::666444222111///...---,,,++++++***+++---111444888;;;===@@@DDDHHHLLLMMMLLLIIIGGGBBBAAA???>>>>>>@@@CCCEEEJJJJJJJJJJJJHHHEEECCCBBBAAADDDHHHLLLNNNRRRVVVXXX]]]fffooorrrqqqqqquuuyyyyyy}}}{{{rrrooohhhcccdddeeegggppp{{{~~~yyyuuutttuuuvvvwww}}}{{{iii[[[VVVTTTRRRPPPTTTUUUVVVVVVVVVVVVWWWXXXUUUVVVWWWXXXXXXYYYYYYYYYXXXZZZZZZWWWUUURRRLLLDDD===777111...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************++++++++++++,,,***************************)))(((((((((((()))***************************'''''''''(((((((((((((((+++***)))((((((''''''''')))))))))))))))*********%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''(((***,,,,,,,,,+++***((((((((((((((('''&&&&&&))))))))))))((('''&&&%%%'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---.........,,,,,,---......//////000111111000000000000000111666777888888777999;;;>>><<<;;;:::::::::;;;<<<===>>>===;;;;;;===>>>===<<<>>>>>>>>>?????????@@@@@@======>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEEEECCC@@@===999666444111000///...............,,,---000333777;;;>>>@@@BBBEEEIIILLLLLLJJJGGGEEEBBBBBBBBBBBBCCCFFFHHHJJJHHHHHHHHHGGGFFFDDDBBBAAA@@@CCCHHHLLLOOOSSSXXX[[[bbbjjjssswwwvvvwww{{{|||ssspppiiiddddddfffjjjttt~~~|||yyyuuupppmmmrrr~~~nnnbbb[[[VVVTTTTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUVVVWWWXXXXXXXXXXXXWWWZZZ[[[YYYXXXXXXSSSLLLCCC===666222111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,***************************))))))(((((())))))***************************(((((((((((((((''''''''')))))))))(((((((((((((((***))))))))))))))))))(((%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''((()))+++,,,++++++***(((((((((((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,******++++++,,,---------,,,------......///000000000000000///000000111111555777888888777888:::===<<<;;;;;;;;;;;;<<<===>>>>>>===;;;;;;=========<<<;;;<<<<<<<<<<<<=========<<<======>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFDDDCCCAAA???;;;888555333/////////...//////000000///000333777<<<@@@CCCDDDFFFHHHJJJLLLKKKIIIEEECCCBBBBBBDDDFFFHHHJJJLLLMMMGGGGGGGGGFFFEEEDDDBBBAAA???BBBGGGLLLPPPVVV\\\```iiipppyyy}}}~~~zzzrrrlllhhhhhhkkkpppyyy}}}yyyxxxyyy~~~}}}xxxrrrmmmkkkvvvvvvkkkdddbbbUUUSSSRRRQQQSSSTTTTTTUUUTTTUUUVVVWWWWWWXXXXXXWWWXXXZZZ[[[YYYZZZZZZVVVPPPHHHBBB;;;666333111000...------------------------,,,,,,+++************+++++++++,,,,,,,,,---------************************))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((()))))))))))))))******))))))((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((()))***+++++++++***))))))************))))))&&&&&&'''(((((()))((((((************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((()))))))))***((()))))))))******************+++++++++,,,,,,,,,'''(((((())))))***++++++---------...//////000000111000000000111222333333555666888888888888:::<<<<<<<<<<<<<<<===>>>>>>??????===;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@BBBDDDEEEFFFFFFFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFBBBAAA???<<<999666333222//////.........//////000111333777;;;@@@CCCFFFHHHIIIJJJKKKKKKJJJGGGDDDBBBBBBCCCFFFHHHIIIJJJJJJJJJIIIIIIHHHGGGEEECCCBBBAAA===AAAFFFLLLRRRYYYaaaeeeooouuu}}}vvvsssrrrsssvvvyyy|||~~~|||vvvrrrqqqqqqvvvxxx}}}zzzsssmmmhhhrrr{{{|||tttoooYYYUUUPPPOOOPPPRRRTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWXXX[[[[[[YYYYYYZZZVVVPPPKKKGGGAAA;;;666222000...---------------------------,,,,,,+++***+++++++++++++++,,,,,,,,,---------************************))))))************))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''((()))******))))))***)))))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))*********+++))))))************))))))%%%&&&'''((())))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***'''((((((((())))))******((()))))))))******************+++++++++,,,,,,,,,'''(((((())))))***++++++------......///000000111111111222222333444555666444666888999888999:::<<<<<<<<<===>>>??????@@@@@@@@@>>><<<===>>>???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@BBBDDDFFFGGGGGGFFFFFFGGGFFFDDDCCCCCCCCCDDDEEE@@@???<<<999666444222111///...............//////444666:::???CCCFFFHHHJJJLLLLLLLLLKKKJJJHHHEEEDDDGGGHHHIIIJJJKKKJJJHHHGGGIIIHHHFFFDDDBBBAAA@@@??????BBBHHHOOOVVV^^^gggllltttyyy}}}~~~zzz|||zzzxxxtttooommmllllllsssuuuzzz{{{|||}}}tttmmmkkkqqqxxx|||~~~xxxccc\\\SSSNNNOOOQQQSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVXXXZZZZZZXXXXXXYYYVVVPPPNNNLLLGGGAAA;;;666222000------------------------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,************************)))******++++++******)))************************((((((((((((((('''''''''&&&'''(((*********)))((()))(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((()))******+++&&&''''''(((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((())))))))))))))))))***))))))))))))******************+++++++++,,,,,,,,,******++++++,,,------------......//////000111111222222222333444666777888555777999:::::::::;;;<<<<<<===>>>???@@@AAAAAAAAAAAA???>>>>>>???@@@@@@???>>>>>>>>>===============<<<======>>>???@@@AAAAAAAAABBBCCCEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBB>>>===:::777444222000000............///000111222888;;;>>>CCCGGGIIIKKKKKKMMMMMMMMMLLLKKKIIIHHHHHHLLLLLLMMMMMMLLLJJJHHHGGGEEEDDDBBBAAA@@@?????????DDDGGGMMMTTT\\\fffooouuuzzz~~~|||{{{|||yyywwwuuurrrooommmmmmnnnnnnuuuwww}}}yyywwwzzz}}}tttrrrtttxxx|||~~~rrrgggYYYPPPNNNPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWYYYYYYWWWXXXZZZWWWRRRQQQPPPMMMHHHAAA:::555222........................------,,,++++++++++++,,,*********++++++++++++,,,************************)))***++++++++++++***)))************************'''''''''(((((((((((((((&&&''')))*********(((''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((''''''''''''''''''(((((()))***+++&&&&&&'''(((((((((((((((''''''(((((((((((((((''''''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))******************)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---..................///000000111111111111111222444666777888555888:::<<<;;;;;;<<<===<<<===???@@@AAABBBBBBAAACCCAAA@@@@@@AAABBBAAAAAA??????>>>>>>>>>===============>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEGGGIIIIIIGGGGGGFFFEEEDDDBBB@@@???===;;;888555222000//////,,,,,,---///222444777888===???CCCGGGJJJLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIGGGGGGAAAAAAAAAAAAAAACCCDDDEEEKKKNNNTTT[[[cccmmmwww~~~}}}wwwwwwxxx~~~xxxuuusssqqqsssuuuwwwxxx}}}yyytttxxx}}}~~~yyyxxxyyy|||}}}}}}}}}ppp___SSSOOOOOOPPPPPPRRRSSSTTTUUUUUUVVVUUUUUUUUUXXXXXXWWWXXX[[[YYYUUUSSSSSSQQQMMMEEE>>>777444...........................---,,,,,,++++++,,,,,,))))))*********+++++++++************************)))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))+++***)))(((&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((('''''''''((()))***+++(((((()))***************'''(((((((((((((((''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++++++++******))))))(((((())))))))))))******************+++++++++,,,,,,,,,)))******++++++,,,------......//////000000111111000000000222333555777888666888;;;===<<<<<<<<<===<<<===???AAABBBBBBBBBBBBDDDBBB@@@AAABBBCCCBBBBBB??????>>>>>>>>>=========>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCEEEGGGIIIKKKHHHHHHGGGFFFDDDAAA>>>===<<<:::777444111000//////***+++---111444888;;;===AAACCCGGGJJJMMMNNNOOOOOOMMMMMMMMMLLLMMMMMMNNNOOOJJJJJJIIIHHHGGGFFFFFFEEEAAAAAABBBCCCFFFIIIKKKMMMPPPSSSYYY```iiisss}}}zzzyyy{{{{{{|||yyywwwwwwzzz~~~zzztttxxx}}}}}}|||||||||zzzxxxyyynnn___RRRLLLMMMPPPOOOTTTWWWVVVUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXUUUTTTQQQOOOKKKFFF???:::555111,,,,,,///000...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((+++------,,,***)))))))))))))))))))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))(((((('''%%%$$$###''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((()))******)))+++*********))))))(((((())))))************))))))+++***(((&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((((((((((((''''''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,------............---,,,++++++,,,...///000////////////000000111444333333444555777999;;;888999;;;<<<<<<<<<;;;;;;>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBB@@@>>>===<<<===>>>???>>>???AAACCCDDDEEEFFFFFFIIIGGGEEECCCBBBDDDFFFGGGGGGHHHHHHGGGDDDAAA>>><<<888777555222///---,,,,,,,,,...111444777;;;???CCCFFFHHHJJJMMMNNNNNNMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIMMMJJJGGGFFFFFFDDDAAA>>>@@@AAADDDIIIPPPWWW[[[]]][[[___eeelllrrrzzz{{{vvvwwwvvvvvvxxx}}}|||~~~|||xxxvvvvvvvvvxxx|||zzzqqqeeeZZZRRRNNNMMMOOORRRUUUUUUUUUUUUVVVVVVXXXXXXXXXXXXXXXWWWWWWWWWWWWUUUSSSQQQNNNIIICCC???888333...---///111///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))***,,,,,,,,,***)))))))))))))))))))))))))))***)))))))))(((((((((''')))((((((''''''(((((()))((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))''''''((()))******)))))))))))))))(((((('''''''''(((((()))))))))(((((()))))))))(((((()))******''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++++++++,,,,,,,,,+++,,,------............000////////////000111111333333333444666777999:::888999:::<<<<<<<<<<<<<<<>>>???@@@AAAAAABBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDBBBAAA?????????@@@AAA@@@@@@BBBDDDEEEFFFGGGGGGIIIHHHFFFEEEDDDEEEFFFGGGFFFGGGGGGGGGDDDAAA===;;;555444333111//////......---000333666:::===BBBEEEHHHIIIKKKMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIKKKHHHEEEDDDEEEDDDBBB???AAADDDIIIPPPXXX___ccceeebbbffflllsssyyyyyyrrrqqqpppppprrrvvv{{{~~~zzzwwwrrrppppppsssyyy~~~~~~|||wwwqqqjjj```VVVOOOPPPQQQSSSUUUVVVVVVVVVWWWYYYYYYXXXXXXWWWWWWVVVVVVXXXVVVUUUTTTRRRNNNIIIEEE===888222//////000000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''((()))***)))(((((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************)))))))))*********++++++***************))))))))))))***---///000000...---///////////////000111222111222333555666777888888777888999;;;<<<=========>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEECCCBBBBBBCCCDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFGGGGGGDDD@@@;;;888222222000/////////000111000333777:::===AAAFFFIIIKKKKKKLLLMMMNNNNNNOOOOOONNNNNNNNNMMMLLLKKKIIIIIIHHHFFFCCCBBBCCCCCCCCCBBBBBBGGGNNNXXX```ggglllnnnkkkooouuuzzz}}}ooommmjjjgggfffhhhjjjlllyyyxxxrrrllllllpppvvvyyyyyy~~~~~~tttggg]]]TTTQQQPPPTTTWWWWWWWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUWWWVVVUUUUUUTTTRRRNNNKKKAAA<<<555000/////////...------------------------++++++++++++++++++++++++++++++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))***))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&'''((())))))))))))###$$$&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''(((((((((((((((((()))((((((''''''(((***+++((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++******))))))(((((()))***,,,...///000000///////////////000111222222000222444666777888777777777777999:::<<<===>>>?????????@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEFFFGGGEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIJJJJJJJJJIIIGGGGGGDDDEEEFFFFFFCCC???:::666222111///......///111222333777;;;???BBBEEEIIILLLNNNMMMMMMMMMMMMNNNPPPPPPNNNNNNNNNMMMKKKJJJHHHHHHFFFEEEBBBAAAAAABBBCCCDDDFFFLLLUUU___gggmmmqqqssstttxxx|||sssoooiiicccaaabbbfffhhhuuu}}}wwwlllfffgggnnntttxxx~~~uuu\\\TTTOOORRRVVVUUUTTTUUUWWWVVVVVVVVVUUUUUUTTTTTTUUUTTTTTTTTTTTTSSSPPPNNNEEE@@@999333000.........------------------------++++++++++++++++++++++++,,,+++***)))((()))+++,,,************************(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))***((('''((()))***)))'''))))))))))))))))))))))))'''((()))***************%%%&&&'''''''''&&&$$$###''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''((((((((((((((()))((((((''''''(((***+++((((((((((((((((((((((((((()))))))))************************++++++++++++,,,,,,,,,+++*********))),,,,,,,,,,,,---///111222////////////000111222333111222555777888888888888777888999:::;;;===>>>??????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJHHHIIIKKKKKKKKKJJJHHHGGGCCCDDDEEEDDDAAA===888555333111000......///111333777;;;@@@CCCFFFIIILLLNNNOOONNNNNNMMMNNNNNNOOOPPPMMMMMMLLLKKKJJJHHHGGGFFFFFFEEEBBBAAA@@@BBBFFFHHHOOOVVV```iiiooossswwwyyyyyytttllleeecccfffkkkoooyyyyyyyyy~~~zzz}}}|||pppfffdddjjjsss{{{nnn___TTTUUUVVVRRROOOQQQSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRSSSSSSSSSQQQPPPIIIEEE>>>888222///......------------------------++++++++++++++++++++++++,,,+++***)))))))))***+++************************(((((((((((())))))))))))'''(((((())))))(((((('''&&&'''(((((())))))))))))'''''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((())))))((('''))))))))))))************))))))************))))))*********)))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++...---,,,,,,,,,///111333/////////000111222333444333444555777888999::::::888999999999;;;<<<>>>??????@@@AAACCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHJJJJJJKKKKKKLLLKKKKKKKKKIIIJJJJJJKKKKKKIIIHHHGGGDDDDDDCCCAAA>>>;;;777555333222000...///111333555<<>>???@@@BBBCCCEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFGGGIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIJJJJJJJJJIIIIIIHHHHHHEEEDDDBBB???<<<999666555222111//////000333777999???BBBGGGJJJKKKLLLNNNOOOMMMNNNOOOOOOOOOMMMLLLKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@AAAAAADDDJJJSSSZZZfffmmmvvv|||~~~}}}{{{zzz{{{|||}}}~~~|||yyyyyy{{{~~~yyyuuussstttuuuyyygggjjjpppuuuyyy}}}}}}ppplllssszzzppphhhcccYYYRRRSSSNNNOOOOOOPPPQQQRRRSSSSSSUUUSSSRRRSSSTTTTTTSSSRRRPPPMMMHHHAAA999444111000........................++++++++++++++++++++++++++++++++++++******))))))************************'''((((((((())))))******)))***+++,,,,,,+++***)))&&&'''''''''''''''&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((((())))))(((&&&&&&'''''''''(((((())))))******))))))(((&&&%%%$$$((('''&&&&&&&&&(((***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,*********+++,,,,,,,,,---,,,...///000111000...---/////////000111333444555777777777777888;;;===>>>;;;::::::999:::;;;===>>>???@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHFFFDDDAAA===:::888666555000///...///111555:::===AAADDDHHHKKKLLLLLLMMMNNNMMMNNNOOOPPPOOOMMMKKKIIIIIIIIIHHHGGGEEECCCAAA@@@<<<>>>@@@BBBFFFNNNYYYaaaiiipppyyy|||xxxvvv{{{|||~~~zzzvvvtttsss{{{~~~}}}zzzwwwuuussszzz^^^```dddhhhlllrrrxxx|||}}}xxxtttsss{{{rrrgggZZZOOOMMMKKKMMMSSSSSSQQQSSSZZZSSSTTTUUUVVVVVVUUUSSSRRRRRRNNNIIIDDD???999333///111///---,,,------,,,***++++++++++++++++++++++++,,,***'''%%%%%%'''***,,,+++)))(((''''''((()))+++,,,+++)))((('''((()))+++)))))))))))))))))))))))),,,***(((&&&%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***+++++++++***)))'''&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((((((((()))+++*********))))))(((((())))))))))))))))))))))))---***&&&######'''+++///------------------------000000000000////////////000000000111333555777888666777888999999::::::999555444444666999<<<======@@@@@@@@@AAABBBEEEGGGHHHGGGIIIJJJJJJGGGEEEDDDDDDIIIIIIIIIIIIJJJJJJKKKKKKMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLJJJIIIJJJIIIGGGFFFDDDBBB???;;;888555333222111222222333555:::@@@EEEFFFGGGIIIKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMJJJHHHFFFEEEDDDCCC@@@>>>===>>>AAAFFFLLLVVVaaahhhjjjvvvxxxppppppzzz{{{{{{zzzxxxvvvuuuvvvwwwxxxttttttwww{{{TTTWWWZZZ^^^bbbgggmmmqqquuuxxx|||}}}zzz}}}}}}{{{pppaaaVVVPPPMMMNNNRRRSSSQQQQQQTTTRRRSSSUUUVVVVVVTTTSSSRRRSSSPPPLLLHHHCCC===777333222000...---......---,,,++++++++++++++++++++++++---,,,***((((((***,,,---***)))(((''''''((()))***,,,+++)))((('''((()))***))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((******++++++***)))'''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))************)))))))))(((************************+++***)))((((((***,,,---------------------------////////////000000000000111111000111222444666777666666777888999999999999999888888:::===???@@@@@@@@@@@@@@@AAABBBDDDFFFGGGGGGIIIJJJJJJHHHFFFFFFFFFHHHHHHHHHIIIJJJKKKKKKLLLNNNMMMMMMLLLLLLLLLMMMMMMMMMKKKIIIIIIIIIHHHFFFDDDCCCAAA>>>:::777444222111111222444555888<<>>>>>???AAADDDIIIQQQ[[[eeelllpppzzzxxxrrrrrr{{{}}}zzzwwwwwwyyy}}}}}}wwwwww{{{MMMPPPSSSWWWZZZ___dddhhhjjjmmmrrruuuwwwxxxyyyzzzvvvvvvvvvwwwxxxyyy{{{{{{xxxyyy{{{}}}yyyyyy~~~zzzlllaaaYYYSSSOOOQQQRRRPPPOOOOOOQQQRRRTTTTTTUUUTTTSSSRRRSSSRRROOOMMMIIICCC===888333111.........///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,***)))(((''''''((()))***,,,+++)))((((((((()))***)))))))))))))))))))))))))))***+++,,,+++***'''&&&&&&''''''''''''((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((************)))(((''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''(((((()))***+++************))))))))))))***************************+++,,,---...---,,,+++------------------------......//////000000111111111111000000111333444555555666777888999999999999===<<<;;;<<>>BBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGGGGFFFFFFGGGHHHEEEFFFGGGHHHJJJKKKLLLMMMNNNMMMMMMMMMMMMNNNNNNOOOMMMKKKIIIHHHGGGFFFDDDBBB???===999666333111111111111555:::???AAADDDFFFHHHJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGDDDFFFFFFAAA======CCCIIIHHHLLLQQQXXX```jjjtttzzz~~~~~~{{{{{{~~~@@@BBBDDDGGGIIIMMMRRRUUU]]]```dddfffgggggghhhiiihhhiiijjjkkkmmmppprrrssspppqqqrrrtttvvvwwwxxxxxxyyyxxxwwwxxx{{{~~~|||}}}yyy{{{~~~qqq```SSSPPPQQQRRRPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQOOOJJJDDD@@@666333///------......---,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((******))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))******************************++++++++++++,,,,,,,,,---,,,,,,,,,---------......,,,---...///000111222333222222111111111222444555666777888999999:::::::::===<<<:::;;;===>>>>>>===AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEGGGEEEEEEFFFHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMNNNNNNOOONNNLLLIIIHHHGGGEEECCC@@@<<<:::777444222222222333444999???CCCFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLIIIIIIIIIHHHHHHHHHGGGGGGBBBDDDEEEBBB@@@BBBJJJQQQPPPTTT[[[bbbjjjrrr{{{~~~yyyuuusssvvv|||===???AAACCCEEEHHHMMMPPPVVVYYY]]]___``````aaabbbccccccdddfffhhhjjjlllnnnmmmmmmnnnoooppprrrtttuuuwwwuuurrrqqqsssxxx~~~}}}{{{yyy{{{nnnZZZQQQRRRSSSRRROOOOOOOOOPPPPPPQQQRRRRRRSSSRRRQQQPPPOOOKKKFFFBBB:::777222///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************)))))))))((())))))))))))))))))))))))***)))'''%%%%%%&&&(((***)))))))))(((((((((((('''))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((()))((((((''''''(((((())))))((((((''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))************++++++++++++++++++++++++,,,+++***)))***+++,,,---+++,,,,,,------.........------...///000111222222222222111111222444555666777888999:::;;;;;;;;;;;;>>>===<<<<<<>>>@@@@@@???@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCBBBBBBDDDFFFEEEFFFGGGHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMKKKHHHFFFEEECCC@@@>>>999777444222222333444666999===CCCGGGIIIJJJKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKGGGGGGGGGGGGGGGGGGFFFFFFAAABBBDDDDDDFFFKKKSSSYYY\\\```fffmmmttt{{{|||vvvpppnnnooorrrtttrrrtttzzz<<<===???AAABBBEEEIIILLLMMMPPPTTTXXXYYYZZZ[[[\\\]]]^^^___```bbbdddfffgggjjjiiihhhhhhiiillloooqqqqqqpppnnnmmmnnnqqquuuwwwxxxzzz|||~~~||||||{{{cccUUURRRRRRPPPNNNNNNNNNOOOOOOPPPQQQRRRTTTSSSQQQPPPOOOLLLHHHEEE@@@;;;666111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++************************)))(((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((()))))))))(((''''''''''''((()))'''(((((()))((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************+++++++++++++++++++++++++++++++++***++++++,,,---++++++,,,,,,---......///---......///000111111222222222222222333555777999999999:::;;;<<<<<<<<<<<<>>>===<<<===???AAAAAA@@@???@@@AAABBBCCCBBBBBBAAACCCCCCCCCBBBAAABBBDDDFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNKKKIIIFFFDDDBBB@@@===;;;666555333111222444777999===AAAFFFIIIKKKKKKLLLMMMKKKKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGFFFEEEEEEDDDDDDCCCDDDFFFJJJPPPXXX___cccgggkkkqqqxxx}}}~~~wwwqqqmmmkkkjjjjjjnnnqqqyyy666777999:::;;;>>>BBBEEEEEEIIINNNRRRTTTVVVXXXYYYYYYZZZZZZ\\\^^^```aaabbbgggfffdddcccdddgggkkknnnllllllkkkkkkkkklllnnnooossstttwwwyyy{{{|||~~~jjjXXXSSSPPPMMMNNNNNNNNNNNNOOOPPPQQQRRRVVVTTTRRRPPPOOOLLLIIIFFFCCC???888444111000//////------------------------+++******))))))******+++******++++++++++++*********************)))(((((())))))))))))))))))))))))'''(((***++++++***)))(((******))))))((((((((('''))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''))))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***))))))(((((((((((()))(((((())))))*********+++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,---...//////......//////000000111111222222222333444777999:::999:::;;;<<<============<<<;;;:::;;;>>>@@@@@@@@@>>>???AAABBBCCCCCCBBBBBBDDDEEEDDDCCCBBBBBBDDDFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMJJJGGGDDDBBB@@@>>>;;;888555444222111222555999;;;@@@CCCGGGJJJKKKLLLMMMNNNJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIHHHFFFEEECCCBBBAAAHHHHHHJJJPPPZZZccciiilllooosssyyy~~~|||uuuoookkkhhhfffooosss|||}}}yyywwwvvvuuutttxxx{{{888888888888:::<<<>>>???BBBDDDFFFHHHLLLNNNPPPRRRTTTUUUVVVWWWYYYZZZ[[[[[[\\\^^^```aaa```aaacccdddggggggffffffggghhhiiijjjkkklllnnnooorrrwww~~~zzzqqqzzzaaaQQQNNNQQQUUUOOOKKKLLLPPPSSSRRROOOQQQQQQQQQQQQPPPNNNLLLJJJHHHCCC<<<555000///000111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))************''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&+++)))'''(((******(((%%%(((((('''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111333333333444444666777777;;;;;;<<<===>>>???@@@@@@<<<======>>>???@@@@@@AAA;;;===AAADDDEEEDDDBBB@@@BBBCCCDDDDDDDDDDDDDDDDDDHHHGGGFFFDDDDDDFFFGGGHHHFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFDDDBBB???;;;999777333333222333555999===???CCCFFFIIIKKKKKKLLLMMMNNNLLLKKKKKKKKKMMMMMMKKKJJJGGGEEEEEEFFFDDD@@@AAAEEEDDDFFFMMMXXXdddmmmqqqqqqwwwxxx||||||tttpppnnnnnnxxx~~~zzzrrrmmmmmmpppsssyyy|||555555444555666777999:::???@@@BBBDDDGGGJJJLLLMMMPPPQQQRRRSSSTTTVVVWWWWWWXXXZZZ\\\]]]]]]]]]```aaaccccccccccccdddeeeeeefffiiijjjkkklllnnnsssyyy~~~yyywwwyyyppp^^^TTTRRRUUUTTTTTTTTTUUUUUUTTTTTTRRRSSSSSSSSSQQQPPPNNNLLLIIIEEE???888333000000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))((((((((('''''''''''')))(((&&&'''))))))'''$$$(((((('''''''''&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000111111111444444444555666777999999;;;;;;<<<===>>>???@@@@@@?????????@@@@@@@@@@@@@@@???@@@CCCEEEEEEEEECCCBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEDDDBBBAAAAAABBBDDDEEEFFFGGGIIIJJJJJJIIIGGGFFFEEEDDDBBB@@@<<<999666555333333333444777;;;???AAADDDGGGJJJKKKKKKKKKLLLMMMMMMLLLKKKKKKLLLLLLJJJIIIGGGEEEEEEFFFDDDAAABBBFFFGGGLLLTTT___iiirrrxxx{{{}}}{{{xxxvvvuuu{{{}}}~~~{{{uuupppppprrruuu{{{~~~444444333333444444555666:::;;;<<>>888333000...///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************'''''''''((((((((())))))***))))))(((((())))))***((())))))******))))))((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((('''&&&'''((((((&&&$$$(((((((((''''''''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000000111111222333444444555777999:::;;;;;;;;;<<<===>>>>>>???@@@BBBAAAAAAAAAAAA@@@@@@@@@DDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEECCCCCCAAAAAAAAAAAACCCCCCFFFGGGHHHIIIIIIHHHGGGFFFDDDCCC@@@===:::666444222333333444777:::>>>BBBDDDFFFHHHKKKKKKKKKJJJKKKLLLNNNLLLKKKKKKLLLKKKIIIGGGGGGEEEDDDEEEDDDBBBDDDIIIOOOVVV___hhhooowww}}}{{{uuuwww{{{}}}yyyxxxyyyzzz~~~666666555555555555555555666777888;;;===???AAAAAAEEEFFFGGGHHHIIIKKKLLLLLLKKKMMMOOOQQQRRRSSSVVVXXXWWWWWWXXXZZZZZZ[[[[[[\\\______```aaabbbeeeiiimmmpppsssvvvzzz|||xxxrrrooottt|||}}}jjj^^^WWWWWWUUUSSSQQQPPPQQQQQQSSSTTTTTTUUUTTTSSSQQQPPPNNNMMMIIIDDD>>>777111...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))(((((((((((())))))))))))***))))))(((((())))))***''''''((((((((((((''''''''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((('''&&&((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------...............//////000111111222222222222333555777999;;;<<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJJJJHHHGGGFFFDDDCCC@@@<<<888555333222444555777:::>>>BBBEEEGGGIIIJJJKKKKKKJJJJJJKKKLLLNNNMMMKKKKKKKKKIIIGGGEEEFFFCCCBBBDDDCCCBBBFFFLLLVVV^^^iiiooosssyyy}}}{{{{{{zzzwwwvvvwwwtttzzz}}}}}}~~~666666666666666666555555555555777888:::<<<===>>>BBBBBBCCCDDDFFFGGGHHHIIIFFFHHHKKKLLLMMMOOOQQQSSSRRRSSSTTTVVVWWWXXXXXXXXXYYYZZZ[[[[[[\\\^^^bbbeeeiiilllqqquuuxxx|||xxxqqqtttzzz|||rrrkkkddd[[[VVVVVVVVVUUUSSSQQQRRRSSSTTTSSSRRRQQQPPPOOOOOOMMMIIICCC;;;444000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))((((((((())))))*********+++++++++)))((((((''''''(((((()))***++++++,,,,,,++++++***''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((('''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++++++++++++++++++++,,,,,,------------------.........////////////000000111222222222111111222333555777999:::;;;;;;<<<<<<======>>>>>>======>>>???@@@AAABBBCCCGGGFFFEEECCCCCCCCCCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFGGGIIIJJJJJJIIIGGGFFFEEECCC@@@<<<888666444333555777:::>>>CCCFFFHHHJJJJJJKKKLLLKKKJJJJJJKKKLLLNNNLLLKKKJJJJJJHHHFFFCCCDDDAAAAAACCCCCCDDDJJJQQQXXXbbbmmmtttwww}}}|||rrrvvv}}}zzzsssrrrrrrqqqtttxxxyyy~~~{{{{{{}}}444444555555555444444333555555666888999;;;<<<<<>>BBBFFFIIIKKKKKKJJJKKKLLLKKKJJJJJJLLLMMMMMMLLLJJJJJJIIIHHHFFFCCCCCCAAA@@@CCCEEEHHHPPPXXX[[[eeerrr{{{wwwmmmqqqxxx|||rrrqqqsssrrrwww~~~~~~||||||~~~222333444555555444444333444555666777888999:::;;;<<<===>>>???@@@BBBCCCCCC???AAACCCDDDDDDEEEGGGIIIIIIJJJMMMOOOQQQQQQQQQPPPPPPRRRTTTUUUUUUWWW[[[]]]```ccchhhlllooorrruuuwwwwww{{{{{{{{{|||pppddd[[[TTTOOOOOOPPPRRRSSSSSSSSSRRRRRRNNNNNNNNNLLLHHHBBB<<<888000//////...............,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((()))************+++++++++***))))))(((((())))))***''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((()))%%%'''))))))((('''(((***'''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,---..................///////////////000000111111222333333333333333444555777888999;;;;;;;;;<<<<<<<<<======>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFIIIJJJLLLMMMMMMLLLJJJIIICCCAAA>>>:::888777666666:::<<>>;;;000000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))))))))))))))************++++++************++++++******++++++++++++************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))###&&&)))(((&&&&&&''')))'''((((((((())))))******))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,---................../////////000000000000111222222333333555555555555666777999999;;;;;;;;;<<<<<<<<<<<<<<>>CCCGGGKKKLLLLLLLLLJJJKKKKKKJJJJJJKKKMMMPPPKKKJJJHHHHHHIIIHHHFFFDDDFFFCCCCCCGGGLLLRRR\\\fffssszzzzzzyyyyyy}}}333444555555666666555555444444333333444555777888::::::999999999:::;;;;;;>>>>>>============>>>>>>DDDDDDEEEFFFGGGIIIKKKLLLLLLLLLMMMMMMNNNPPPUUUXXXXXX[[[___bbbdddfffiiikkkkkkmmmpppuuuzzz~~~lll\\\WWWQQQSSSTTTRRRPPPQQQRRRQQQQQQQQQQQQOOOLLLHHHDDDBBB<<<666111000222222000------------,,,,,,+++++++++,,,,,,,,,++++++************)))((((((((()))+++,,,************************+++*********))))))(((((())))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))************++++++******++++++,,,---++++++,,,------....../////////////////////////////////000111222333333333222333444333333444777:::999999::::::;;;<<<======???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBDDDEEEEEEFFFFFFFFFGGGHHHIIIKKKKKKHHHGGGGGGFFFEEEEEEEEEFFFIIIIIIIIIJJJIIIIIIHHHHHHDDDAAA===999777999<<<>>>CCCDDDFFFIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGGGGGGGHHHGGGEEEDDDDDDGGGJJJMMMQQQZZZhhhsss}}}|||}}}~~~~~~333444444555555555555555444444333333444555777888999999999999999:::;;;;;;=========<<<<<<=========@@@@@@AAACCCDDDGGGIIIJJJLLLMMMMMMLLLKKKMMMPPPRRRRRRUUUXXX[[[]]]___bbbddddddfffiiimmmqqqvvvyyyzzz}}}~~~~~~wwwbbbVVVMMMPPPQQQRRRRRRTTTUUUUUURRRRRRQQQPPPMMMIIIEEECCC;;;666000...///000...+++---------,,,,,,,,,++++++,,,,,,++++++++++++++++++***))))))(((((()))***+++************************************)))))))))((())))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---++++++,,,------......///........./////////000000000000111111222222333333444555666666555666999;;;::::::;;;;;;<<<======>>>???@@@@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFJJJJJJJJJJJJIIIHHHGGGGGGBBB@@@<<<999888:::>>>@@@CCCEEEGGGIIIJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJHHHGGGGGGFFFGGGFFFEEEDDDDDDIIIOOOTTTYYYcccqqq{{{}}}xxxuuuuuuvvvxxxyyy|||333333444555555555555444444444444444444555666777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>AAACCCEEEFFFKKKKKKKKKIIIHHHHHHIIIKKKKKKNNNQQQTTTUUUWWWZZZ\\\]]]^^^aaaeeeiiilllooopppvvv{{{~~~xxx{{{mmmZZZMMMNNNPPPRRRSSSTTTTTTUUURRRSSSRRRQQQOOOKKKHHHFFF>>>888222......///...,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***)))))))))))))))***************************************))))))))))))))))))(((((((((((())))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++******++++++,,,---++++++,,,------......///------...///000000111111222222222222222222222222666777888888888999;;;===;;;<<<<<<======>>>>>>>>>???@@@@@@AAABBBBBBBBBAAACCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIHHHGGGGGGGGGHHHHHHLLLLLLKKKJJJIIIGGGFFFEEE???===;;;999:::===@@@BBBEEEFFFHHHJJJKKKKKKKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJHHHGGGGGGFFFEEEEEEEEEEEEHHHNNNWWW___fffppp}}}|||sssooonnnnnnlllmmmpppxxx~~~}}}~~~~~~333333444555555555555555444444444444555555666666555666666777888999;;;<<<:::;;;;;;;;;;;;;;;;;;:::777888999;;;===@@@BBBCCCHHHHHHHHHFFFEEEDDDEEEGGGFFFIIILLLNNNPPPQQQSSSUUUYYYZZZ\\\___cccfffhhhiiiooottt{{{}}}|||www```QQQNNNNNNQQQRRRPPPOOOOOOSSSSSSSSSRRRPPPMMMJJJHHHCCC>>>777222111111000///------------------,,,,,,*********++++++,,,,,,,,,*********)))))))))))))))*********************************)))))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((''''''&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---++++++,,,------......///,,,,,,---///000111222333333333333333333222222222666888999999999:::<<<=========>>>>>>>>>???????????????AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIMMMMMMLLLJJJHHHFFFDDDCCC<<<;;;;;;;;;===@@@CCCEEEGGGHHHIIIKKKLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEGGGIIINNNVVVaaajjjqqqzzz~~~tttnnnkkkkkkeeeggglllwww~~~}}}}}}||||||333444555555666666555555444444444555555555555555444444555666777888:::;;;888999::::::::::::999888666666777999;;;===???AAABBBCCCDDDCCCBBBBBBCCCEEEAAADDDGGGIIIIIIKKKMMMNNNSSSTTTVVVYYY\\\___aaaccchhhlllssszzz{{{cccRRRMMMKKKOOOPPPMMMLLLNNNRRRSSSSSSSSSRRROOOMMMKKKFFFBBB<<<666333111000000------------------------*********++++++,,,,,,,,,))))))*********)))))))))************************))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&***))))))(((((('''''''''''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************************++++++++++++++++++******++++++,,,---++++++,,,------......///+++,,,---///111222333444444444444333333333333333555777999999999999;;;<<<>>>>>>>>>???????????????>>>???AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHIIIIIIJJJJJJMMMMMMKKKIIIGGGDDDBBBAAA;;;;;;;;;===@@@CCCFFFHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGHHHGGGFFFHHHLLLPPPXXX```kkktttzzzyyyqqqllljjjfffhhhnnnzzz~~~}}}||||||555555666777777777777666444444555555666555555444444444444555666777888999777777999999999999777777555555666777999:::<<<===<<<===??????>>>>>>???AAA;;;===@@@BBBBBBCCCEEEFFFJJJKKKNNNQQQTTTWWWYYY[[[___ccciiiooovvv}}}~~~~~~~~~}}}gggSSSKKKGGGLLLOOOMMMMMMQQQQQQRRRSSSSSSRRRPPPNNNMMMGGGDDD???999444111///...------------............++++++++++++++++++,,,,,,(((((()))***************************************))))))))))))************))))))(((((((((((())))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''''')))))))))))))))(((((((((******))))))((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))*********************************++++++++++++,,,++++++******++++++,,,---++++++,,,------......///,,,---...///111222333444444444444444444444444444444666999:::999999:::;;;????????????????????????>>>???AAACCCDDDEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEGGGHHHJJJKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJLLLKKKJJJHHHEEECCC@@@???:::;;;===@@@CCCGGGIIIKKKJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHEEEGGGHHHHHHIIIMMMTTTYYYaaajjjttt{{{wwwqqqnnnnnnnnnrrrzzz}}}}}}|||{{{666666777888888888888888444444555666666555444333555444444444555666666777555666888999999888666555444444444555666777888999777888::::::999999999:::777999<<<===>>>>>>@@@AAABBBDDDFFFJJJMMMPPPSSSTTTWWW[[[aaafffmmmttt|||qqqYYYMMMGGGLLLOOOLLLMMMSSSPPPQQQRRRSSSSSSQQQOOONNNHHHGGGCCC>>>888333///...------------.........///,,,,,,++++++++++++++++++&&&'''(((***++++++++++++************************((()))))))))************))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++******++++++,,,---++++++,,,------......///---......000111222333333333333444444555555666666444777999:::::::::;;;<<>>>>>>>>>>>???AAACCCEEEFFFGGGGGGDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLLLLKKKJJJHHHHHHGGGGGGHHHIIIIIIJJJJJJIIIHHHFFFDDDAAA???>>>;;;===???CCCFFFIIILLLMMMLLLMMMNNNNNNNNNMMMLLLKKKIIIIIIIIIHHHHHHHHHHHHGGGDDDGGGIIIJJJKKKQQQ[[[bbbiiipppzzz{{{yyy}}}yyyvvvyyy}}}yyyxxx}}}zzz{{{}}}{{{zzz777777888999999999999999444444666666666555444333555555444444444555555666555666777999999777666555333333333333444555666777555666888777666444555555777999<<<=========???@@@???@@@CCCGGGJJJNNNQQQRRRTTTXXX]]]ccciiipppwww|||}}}aaaSSSJJJMMMOOOKKKKKKQQQOOOPPPRRRSSSRRRQQQOOONNNKKKKKKHHHCCC<<<666222000---------.........//////---,,,,,,++++++*********%%%&&&(((***+++,,,,,,+++************************(((((())))))*********+++))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((''''''(((((()))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,------......///......///000111222222333333333333444555666777777555777:::;;;;;;;;;;;;<<>>>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGHHHHHHDDDCCCCCCBBBBBBBBBCCCCCCEEEGGGIIIKKKLLLLLLKKKJJJGGGGGGGGGGGGHHHHHHIIIJJJHHHHHHGGGEEECCCAAA???>>><<<>>>AAADDDHHHKKKMMMNNNMMMMMMNNNOOONNNMMMLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGCCCFFFJJJKKKMMMTTT___hhhmmmttt}}}zzzyyy}}}}}}xxxsssttt}}}|||zzz}}}~~~|||zzzyyy