BM6P6(@ HHHJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNRRRPPPOOONNNOOOOOONNNMMMKKKOOORRRQQQOOOPPPUUUZZZ[[[^^^bbbeeegggggghhhiiifffhhhiiihhheeecccdddfffkkkkkkkkkkkklllmmmnnnnnnnnnooopppqqqpppnnnlllkkkiiiiiiiiihhhffffffggghhhkkkeee___[[[ZZZ[[[ZZZYYYZZZ[[[^^^```______eeennnlllppprrrpppqqquuuxxxxxx{{{|||}}}xxxyyy}}}~~~|||rrrwww{{{ooovvvwwwooowww}}}pppgggmmm|||~~~yyytttrrrpppnnnpppvvvxxxjjjdddjjjxxx~~~wwwsssrrr~~~MMMPPPRRRRRRPPPOOOPPPQQQPPPPPPQQQRRRSSSSSSRRRRRRTTTRRRPPPPPPRRRTTTTTTTTTRRRTTTUUUUUUTTTUUUYYY\\\]]]___ccceeegggggghhhhhhgggjjjlllmmmlllmmmooorrrrrrqqqqqqqqqrrrssstttuuuuuuuuuvvvwwwwwwuuusssrrrssstttuuutttrrrrrrssstttrrrnnniiiffffffeeedddccceeefffiiilllkkkkkkqqqyyywww{{{~~~}}}~~~~~~rrrtttzzz}}}|||wwwxxx~~~~~~}}}{{{}}}zzzvvv{{{vvvkkkggglllxxxyyyvvvzzzUUUYYY[[[YYYUUURRRTTTWWWUUUVVVXXXYYYZZZ[[[ZZZZZZ[[[YYYWWWWWWZZZ]]]___```^^^]]]]]]^^^```bbbccccccdddeeegggiiikkklllmmmmmmoooqqqsssuuuvvvxxx|||~~~}}}}}}{{{{{{{{{}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~|||{{{zzzyyywwwvvvyyyyyy|||~~~}}}qqqvvvyyyvvv}}}zzzuuurrrrrrllliiinnnwww~~~wwwnnnhhhssszzz|||{{{zzzvvvoookkkoooyyy~~~}}}cccgggjjjgggaaa]]]___bbbdddeeehhhjjjlllllllllkkkhhheeebbbbbbeeeiiilllmmmmmmjjjiiikkkqqqtttsssqqqnnnoooppprrrvvvxxxzzzzzz{{{{{{|||~~~~~~sssxxxyyyzzzzzzvvvrrrllleee^^^___fffrrr|||tttlllgggvvv{{{}}}ssskkknnnsssvvvyyyyyyvvvrrrssszzz{{{yyyzzzuuuxxxzzzxxxssspppqqqsssuuuwwwzzz}}}~~~~~~wwwtttqqqqqqtttwwwzzz{{{|||yyyxxx}}}}}}||||||wwwvvv{{{|||sssiii___ZZZ[[[cccttt~~~xxxtttrrr{{{yyyyyywwwuuuqqqvvv~~~}}}kkkbbbeeekkkxxx}}}~~~xxxvvv{{{|||tttrrrrrr||||||}}}sssfff\\\VVVYYYeeesss~~~wwwrrrooommmlllssszzzjjjcccffflll|||}}}yyy}}}wwwpppnnnnnn~~~qqqdddZZZWWW___jjjuuu{{{sssooonnnpppxxxyyynnnjjjooottt{{{zzzuuuqqqpppoooyyylll```ZZZ___hhhppp}}}xxxttttttvvvzzzsssrrrwww}}}||||||}}}}}}xxxuuutttsssrrr|||vvvssstttyyytttxxx~~~sssvvvyyyxxxxxx{{{uuunnnjjjzzzzzz}}}wwwzzztttppprrrrrrttt~~~zzztttmmmjjjtttnnnrrrzzzvvv{{{{{{~~~uuuhhhjjjkkkooozzzyyyrrrkkkhhhӵĦĦӵĦwwwmmmkkksss~~~vvvwwwuuufffggghhhllluuu|||xxxpppiiieee4ĉ@ӵ>L=hĦ4ĉ@ӵ>Lxxxooollluuu}}}uuuooosss}}}~~~yyyxxxyyyzzzzzzxxxwwwvvvxxx}}}}}}vvvllliiihhhjjjpppyyy{{{|||}}}|||xxxqqqiiicccGG=?HdĦ=ĪjGG=?HdĦ~~~sssmmmsss~~~{{{{{{kkkbbbeeeppp|||yyy~~~{{{tttqqqqqqooonnnjjjiiijjjqqq}}}{{{wwwsssnnnjjjjjjkkkoooxxxyyywwwvvvxxxyyyvvvmmmfffӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵvvvmmmrrruuuqqqxxxvvvfffYYY]]]iiiyyypppkkknnnpppvvvwwwkkkooo{{{~~~vvvrrrqqqooolllgggeeefffppp|||zzzxxxqqqkkkhhhffffffoooyyy}}}vvvpppnnnsss{{{}}}tttkkk?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??xxxnnnsssyyypppnnnrrrwwwwwwyyyrrrcccSSSYYYggg|||}}}ssshhhaaaccceeekkk}}}ooo```cccppp{{{xxxvvvtttqqqkkkhhhhhhrrr||||||{{{ssskkkgggcccaaaiiitttuuu}}}ssslllhhhppp}}}zzzppp4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ{{{tttooosssvvvjjjjjjooorrruuurrrsssxxx~~~{{{ooodddYYY]]]gggvvvxxxmmmeee\\\WWWWWW^^^ooozzzggg\\\^^^fff~~~vvvuuu~~~}}}lllkkknnn{{{||||||zzzvvvnnneee^^^]]]```ccchhhuuuxxxjjjeeegggtttxxxppp4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ{{{vvvyyy|||pppooosssvvvmmmkkklllttt}}}~~~uuullleeefffiiiqqqyyyzzzuuuoooiiibbb\\\[[[[[[aaammmyyytttbbbVVVWWW]]]ttttttlllnnn{{{|||}}}}}}{{{|||yyyrrrjjjbbb^^^]]]^^^```llluuuvvvyyy~~~{{{rrrbbb]]]```ooo}}}yyysss4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ|||zzz||||||nnnkkkjjjqqq||||||vvvqqqnnnjjjjjjlllmmmkkkiiiddd___]]]___bbbeeelllsss~~~ppp```TTTRRRVVVjjjzzzvvvgggaaahhhyyy|||}}}|||yyyrrriiiaaa[[[YYY___jjjrrrrrrqqqtttsssnnnZZZWWWZZZhhhvvvyyyuuuqqq4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ}}}rrrvvvyyy{{{~~~vvvppprrr{{{}}}tttooohhhcccbbbeeegggiiibbb______cccgggiiinnnsss}}}qqqdddXXXTTTVVVfffpppzzzjjj]]]\\\ggg{{{zzz{{{}}}{{{|||}}}yyyqqqfff^^^YYYcccnnnvvvuuuqqqnnnlllhhhXXXTTTWWWcccmmmooollljjj4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒRwwwjjjppp~~~yyy|||wwwtttyyy|||nnnkkkeee___\\\^^^bbbfffdddbbbdddjjjnnnpppuuu{{{~~~uuukkkaaa\\\\\\dddiiinnntttsss```VVVXXXfff{{{xxxnnnooovvv~~~{{{yyy|||~~~xxxooofffaaaiiittt|||{{{tttllleeeaaaWWWUUUYYYcccjjjjjjhhhggg4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h{{{uuuyyy~~~rrrwww|||wwwzzz|||xxxtttfffgggeeeaaa\\\[[[^^^aaahhhjjjooouuuxxxzzz{{{tttlllgggeeeddddddeeejjjuuu~~~ooo^^^WWWZZZgggyyyyyyoooeeeeeejjjrrrwww{{{yyywww|||}}}zzzzzz{{{~~~xxxrrrooowww}}}}}}rrrhhhcccYYYYYY___hhhmmmllljjjjjj4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼s|||tttuuu|||vvvwww~~~yyynnneee___eeejjjjjjeeeaaaaaaccclllrrr}}}~~~xxxsssqqqfffbbbaaagggrrrwwwhhhcccfffooo}}}yyymmmeeefffkkkqqqtttwww}}}~~~xxxtttsssxxx{{{{{{}}}~~~}}}yyyoooiiicccdddjjjrrrtttooollllllΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦvvvttt|||}}}~~~~~~tttlllooo|||xxxfffXXX[[[dddooossspppkkkiiijjjmmmxxx}}}{{{hhhdddbbbgggsssvvvqqqsssyyy|||qqqpppqqqvvv|||~~~~~~}}}yyyzzz}}}~~~xxxnnniiinnnooouuuzzzxxxqqqkkkjjj?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ}}}rrrqqqsssrrrqqqrrr~~~}}}wwwrrrsssppp]]]PPPSSSdddwwwyyynnneeepppwwwuuunnnhhhjjjvvv~~~~~~}}}~~~~~~|||~~~}}}{{{vvvpppmmmlllmmmnnnpppqqqqqqpppnnnmmm>AneneneneDenene>Ak<fhDenenene{{{pppmmmnnnnnnoooqqqzzz{{{}}}|||kkk[[[QQQTTTccctttxxxmmmqqqyyyzzzrrrkkkmmmzzz}}}zzz{{{}}}~~~}}}||||||{{{{{{{{{zzzyyywwwrrrmmmiiiiiiiiikkklllmmmmmmmmmkkkiiixxxlllggggggiiinnntttxxx{{{www{{{|||jjj[[[SSSWWWcccssswwwwwwwwwnnnppp~~~~~~}}}|||{{{xxxyyyyyyvvvrrrrrrtttxxxzzzwwwssspppoooppprrrtttrrrooojjjddd```___bbbeeehhhiiiiiihhhgggeeebbbtttfff``````fffqqq||||||~~~|||rrrbbbXXXZZZgggwwwtttmmmnnn~~~yyyppprrr}}}zzzwwwtttsssrrrqqqoookkkhhhhhhkkkoooqqqnnnjjjgggeeefffhhhiiijjjfff___XXXUUUWWW]]]cccffffffeeecccaaa^^^\\\~~~{{{oooaaaYYYYYYbbbsssooobbb```nnn|||ppp^^^^^^cccrrr|||tttvvv~~~~~~~~~}}}}}}}}}|||zzzxxxtttpppmmmjjjiiigggddd```___aaaeeehhhhhhgggeeecccbbbaaa``````bbb^^^VVVOOOMMMQQQZZZ```ccccccaaa^^^[[[YYYVVVUUU{{{wwwvvvtttuuuxxx|||yyyvvvvvvyyy|||~~~ooofff\\\VVVUUU]]]ooo~~~}}}oooiiiwww||||||kkk___OOORRRZZZdddqqq}}}yyyzzzyyyxxxxxxxxxxxxxxxxxxxxxvvvuuusssppplllhhheeeccc\\\ZZZWWWUUUWWW[[[```ccc````````````^^^]]][[[ZZZYYYUUUNNNIIIHHHMMMVVV]]]^^^\\\ZZZWWWTTTQQQOOONNNwwwrrr{{{yyytttqqqqqqrrrvvvxxxzzz{{{|||}}}~~~vvvlllnnnttt{{{|||tttnnnjjjgggkkkqqqsssnnnhhhgggjjjmmmmmmlll```\\\XXXUUUSSSVVVcccpppyyy~~~|||ttt}}}}}}tttsssyyysssoooyyy{{{jjjYYYOOOIIIJJJOOOUUU^^^sss{{{zzzzzz~~~{{{yyyyyyxxxzzz~~~~~~~~~~~~}}}|||zzzyyyyyyxxxvvvtttnnnnnnmmmmmmmmmnnnnnnooommmllliiieeeaaa^^^\\\ZZZSSSPPPMMMLLLNNNRRRVVVYYYVVVVVVVVVUUUUUUTTTSSSRRRPPPLLLGGGCCCCCCHHHPPPWWWUUUTTTQQQNNNKKKIIIGGGFFF~~~sssiiieeeppp}}}uuullleeeaaa``````cccfffhhhjjjjjjiiijjjnnnqqq}}}vvvxxxzzzzzzyyyyyy{{{|||zzzvvvpppjjjffffffjjjnnnzzz~~~~~~vvvnnnjjjxxx~~~uuueee\\\^^^dddhhhlllsss|||}}}}}}}}}xxxtttssswwwrrrkkkddd\\\YYY```jjjeee]]]VVVUUUZZZ\\\[[[WWWVVVUUUVVVUUURRRQQQYYYdddjjjpppwww{{{{{{yyyyyyyyyzzz|||{{{ooojjjvvvzzzoooddd^^^XXXfffuuuxxxnnn\\\NNNFFFHHHFFFFFFIIISSShhh|||yyyxxxwwwzzz|||{{{zzz~~~{{{vvvtttwww{{{}}}}}}wwwrrrmmmqqqsssuuuwwwxxx||||||xxxxxxyyyxxxvvvrrrqqqooooooooommmkkkhhhccccccbbbbbbccccccdddeeeeeeccc```\\\XXXUUUSSSRRRPPPLLLHHHGGGHHHJJJMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKIIIGGGCCC@@@@@@EEEMMMRRROOONNNKKKHHHEEECCCAAA@@@wwwppprrryyy|||yyyvvvxxx}}}~~~|||~~~yyyddd______iiiwww}}}wwwnnngggbbbZZZSSSOOOOOOQQQSSS]]]]]][[[VVVQQQQQQWWW]]]ggguuu|||wwwqqqmmmccc```bbbgggjjjhhhffffffbbb___[[[VVVRRRSSSVVVZZZ```ggglllnnnrrr|||sssfff]]]YYYZZZ[[[hhhjjjjjjcccYYYRRRRRRUUU[[[\\\```ffflllooopppoooiiiggghhhlllsssvvvtttpppppppppooolllhhheeeddddddgggddd]]]VVVQQQPPPRRRUUUVVVQQQKKKGGGHHHKKKNNNOOOQQQHHHDDDHHHMMMOOOSSSXXXaaadddffffffddddddgggjjjqqquuuyyyzzzzzz~~~|||zzz{{{|||}}}zzzzzzzzzyyyxxxxxx{{{}}}}}}|||~~~{{{pppggghhhmmmqqqooolllooozzz|||{{{}}}|||yyyyyy|||yyy|||vvvjjjeeeeee\\\NNNRRRZZZaaabbbYYYNNNFFFBBB;;;@@@DDDEEEJJJ___zzzuuuqqquuuzzzuuuppplllrrruuuzzz~~~|||zzz{{{~~~}}}{{{wwwtttrrrsssuuuwwwtttrrrpppnnnkkkjjjiiiiiikkkfffaaaaaagggnnnsssuuu|||}}}|||vvvnnngggdddccc```eeekkkmmmmmmooouuuzzzvvvuuupppjjjhhhiiilllllllllkkkhhheeeaaa_________```[[[ZZZXXXWWWWWWZZZ\\\^^^]]]YYYSSSPPPPPPOOOMMMKKKHHHFFFCCC@@@??????AAABBBCCCCCCDDDEEEFFFHHHIIIIIIDDDAAA>>>;;;<<>>:::>>>@@@@@@EEEWWWrrr}}}yyylllhhheeehhhnnnuuuxxxxxxzzzwwwsssooolllhhhdddaaahhhkkkpppvvvzzz|||}}}}}}sssqqqppppppsssvvvxxxxxxqqqooollljjjhhhhhhiiiiiieeeccc```^^^]]]^^^```aaa```[[[WWWWWW\\\bbbgggjjjpppqqqpppjjjaaaYYYUUUUUUWWW]]]bbbeeefffhhhmmmqqq~~~pppgggeeeaaa]]]\\\___bbbddddddaaa___\\\YYYWWWVVVWWWXXXUUUSSSRRRQQQQQQSSSTTTVVVTTTPPPKKKHHHHHHHHHFFFDDDDDDBBB@@@===<<<===>>>???===>>>???@@@AAABBBCCCCCC@@@>>>;;;999999<<>>???>>>CCC@@@@@@DDDGGGHHHIIIKKKMMMLLLKKKKKKMMMMMMMMMLLLPPPRRRUUUUUUTTTVVVZZZ^^^]]][[[[[[\\\```cccdddeeeccc```\\\YYYYYY[[[^^^aaafffiiikkkhhhccc```cccgggnnnmmmjjjgggdddaaa```___ZZZYYYXXXVVVUUUTTTTTTSSSTTTUUUWWWWWWWWWVVVWWWXXX^^^^^^___aaadddhhhlllooosssvvvxxxtttnnniiijjjlllnnnllljjjlllooopppnnnlllkkkhhheeeeeefffgggdddbbb```]]]XXXRRRPPPRRRYYY^^^ffffffdddaaa]]]YYYXXXYYYWWWUUUVVVZZZ[[[ZZZ[[[^^^\\\___[[[PPPJJJLLLLLLGGGGGGKKKNNNMMMHHHCCCAAAAAA===>>>======AAAOOObbbppp|||{{{yyyuuuqqqnnnkkkiii^^^]]][[[\\\^^^aaaeeegggkkkiiifffdddbbb___\\\YYY]]]```eeekkkooorrrtttuuummmkkkjjjkkknnnpppqqqrrrjjjiiihhhfffdddbbbaaaaaa]]][[[WWWTTTTTTUUUXXXZZZSSSPPPLLLLLLOOOUUUYYY\\\eeefffeee___VVVNNNJJJJJJKKKPPPVVVZZZ[[[]]]aaadddrrrnnn]]]VVVSSSPPPOOOOOORRRVVVYYYZZZVVVTTTQQQOOOMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLIIIFFFCCCAAAAAAAAA@@@??????>>><<<:::999999::::::999999:::<<<<<<=========<<<:::888777777888999;;;=========;;;999888999:::~~~mmm```YYY^^^ooo|||wwwsssrrrssssssttt}}}zzzxxxyyy|||}}}~~~{{{~~~~~~}}}{{{zzzsssqqqkkkfffiiipppppplllkkknnnqqqtttvvvzzz}}}~~~|||{{{~~~zzzvvvwww{{{~~~zzzxxxvvvtttqqqnnnjjjhhhggghhhjjjkkkjjjiiijjjkkklllhhhcccaaacccfffaaacccfffiiikkkllllllllljjjmmmpppooolllkkklllooolllmmmmmmmmmlllkkkiiiiiikkkgggbbb```ccceeeeeedddjjjgggcccbbbccceeefffeeeaaabbbcccdddddddddccccccdddddddddeeeddddddeeefffcccgggiiigggfffeeeaaa\\\[[[VVVSSSUUU[[[^^^[[[WWWRRRRRRPPPNNNNNNMMMMMMNNNWWWVVVTTTPPPMMMMMMQQQTTT\\\iiirrrnnnddd^^^]]]]]]___]]][[[ZZZ\\\]]]^^^^^^YYYVVVSSSQQQQQQWWWffftttpppdddTTTIIIFFFEEEDDDBBBCCCEEEFFFHHHMMMRRRPPPJJJMMMMMMLLLKKKLLLOOOUUUYYY[[[]]][[[RRRHHHBBBEEEJJJSSSWWWYYYVVVOOOIIIGGGGGGGGGGGGGGGHHHJJJJJJIIIGGGKKKIIIIIIJJJMMMNNNMMMKKKKKKKKKKKKIIIFFFDDDDDDDDDFFFGGGGGGFFFDDDCCCDDDEEE@@@>>>======>>>>>>===<<>>BBBKKKUUU\\\eeeeeedddcccaaa___\\\[[[VVVWWWXXXXXXWWWXXX\\\```bbbaaa___]]]\\\ZZZVVVSSSVVVXXX]]]cccgggkkkmmmnnnhhhffffffgggjjjlllmmmmmmeeeffffffeeeccc```]]][[[ZZZXXXVVVSSSQQQPPPQQQQQQKKKIIIFFFFFFHHHLLLPPPRRRYYYZZZZZZUUUMMMGGGEEEDDDCCCGGGLLLPPPRRRTTTWWWYYYhhhvvvqqq]]]QQQMMMGGGFFFFFFGGGJJJMMMPPPRRRMMMLLLJJJHHHGGGGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDBBBAAA??????>>>>>>>>><<<;;;:::999888888888888888999:::;;;<<<;;;;;;;;;888777666666555555555555:::::::::999777888:::<<<wwwkkkbbb^^^aaalllwww}}}~~~{{{wwwuuuwww{{{yyy|||}}}xxxsssnnniiidddbbbbbbcccccccccmmmooopppooolllkkklllnnnnnnrrrsssqqqqqqrrrpppllliiikkkooorrrnnnjjjmmmtttqqqooonnnnnnnnnnnnlllkkkgggeeeaaa^^^aaafffgggeeeeeegggjjjlllmmmoooqqqsssooopppqqqssstttsssrrrppppppqqqrrrssstttuuuuuuuuurrrqqqqqqpppnnnmmmnnnpppttttttttttttsssrrrppppppqqqooommmkkkjjjkkkmmmnnnmmmnnnnnnmmmkkkkkknnnpppssssssrrrpppnnnnnnoooqqqooollliiifffdddbbbaaa```aaa``````___```___^^^]]]\\\^^^```___]]]]]]___aaaZZZ[[[^^^``````___^^^]]][[[^^^``````]]]\\\^^^```\\\\\\]]]]]]]]]]]]\\\\\\aaa^^^[[[\\\^^^```^^^\\\]]]]]]\\\\\\\\\[[[ZZZYYYYYYZZZZZZ[[[[[[[[[[[[[[[XXXYYY[[[[[[]]]^^^]]][[[XXX]]]___^^^^^^___]]]YYYWWWSSSPPPPPPSSSUUUSSSQQQOOOOOOOOOOOOOOOOOOOOOOOORRRRRRPPPNNNNNNPPPSSSVVVcccnnnuuunnnaaaZZZZZZ\\\[[[XXXUUUTTTVVVWWWXXXYYYUUUQQQNNNNNNOOOVVVfffvvvpppeeeVVVKKKHHHFFFDDDBBB@@@BBBCCCDDDHHHKKKHHHAAACCCCCCDDDCCCCCCDDDHHHJJJQQQTTTTTTNNNEEEAAADDDIIIQQQSSSUUUSSSNNNHHHFFFEEECCCCCCCCCDDDFFFGGGGGGFFFGGGFFFFFFFFFGGGHHHHHHGGGLLLLLLLLLIIIEEEBBBAAAAAA@@@AAACCCCCCAAA@@@AAABBB???>>>>>>???@@@@@@>>><<<>>>BBBFFFHHHIIIJJJIIIGGGBBB@@@===>>>AAABBB@@@===BBBBBBCCCCCCBBBBBBDDDEEEHHHIIIJJJKKKLLLNNNPPPQQQJJJJJJJJJIIIJJJKKKMMMNNNPPPQQQQQQNNNKKKJJJLLLOOORRRQQQOOONNNMMMLLLKKKKKKFFFFFFEEEEEEDDDCCCBBBBBBDDDGGGJJJKKKJJJIIIJJJJJJPPPPPPPPPPPPQQQSSSTTTUUUZZZ\\\\\\ZZZVVVTTTUUUVVVVVVSSSPPPOOOPPPQQQSSSSSSTTTRRROOOMMMLLLKKKJJJIIIHHHFFFDDDEEEGGGJJJJJJIIIKKKMMMMMMKKKHHHFFFEEEEEE???>>>@@@FFFIIIHHHIIILLLHHHMMMOOOLLLHHHGGGHHHGGGEEEDDDBBB@@@@@@AAADDDFFFGGGDDD@@@@@@BBBGGGLLLNNNQQQSSSVVVXXXWWWTTTQQQNNNNNNQQQTTTTTTRRRSSSWWW[[[XXXWWWVVVUUUTTTQQQNNNKKKPPPRRRVVV[[[___bbbdddeee]]]\\\\\\]]]```bbbbbbbbb\\\]]]^^^^^^\\\YYYUUUSSSOOOPPPPPPPPPNNNLLLIIIGGGEEEEEEDDDCCCCCCFFFIIILLLJJJMMMNNNKKKFFFBBBAAABBB???BBBFFFJJJLLLNNNPPPRRR^^^gggnnnjjj\\\OOOIIIIIIAAABBBBBBCCCDDDEEEGGGIIIEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@??????AAAAAAAAA@@@???>>>>>>???;;;;;;;;;;;;:::999888888777888:::;;;;;;:::999888666666555555444444444444888999999999888:::<<>>???@@@@@@???===???EEEJJJKKKKKKLLLKKKHHH@@@?????????@@@AAA@@@???AAABBBBBBCCCCCCCCCDDDDDDCCCEEEGGGHHHHHHIIIJJJLLLFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNNNNLLLIIIHHHIIIJJJLLLKKKJJJJJJIIIIIIJJJJJJFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDFFFGGGGGGGGGHHHIIILLLLLLLLLLLLLLLLLLMMMMMMSSSTTTSSSQQQOOONNNOOOQQQOOOMMMKKKIIIIIIJJJMMMNNNMMMKKKIIIFFFDDDBBB@@@@@@======>>>AAADDDFFFFFFFFFDDDEEEGGGFFFDDDBBBAAAAAA;;;:::===CCCEEEDDDDDDGGGDDDFFFIIIIIIHHHGGGEEEEEEFFFEEEBBBAAAAAACCCEEEGGGCCCAAA>>>>>>@@@BBBDDDEEEDDDGGGKKKNNNNNNKKKGGGDDDFFFIIILLLMMMLLLMMMPPPSSSQQQPPPPPPPPPPPPNNNJJJGGGJJJLLLNNNRRRUUUWWWYYYZZZTTTSSSSSSUUUXXXZZZZZZYYYTTTUUUVVVVVVUUURRROOOMMMFFFHHHKKKNNNMMMKKKHHHFFFAAABBBBBBAAA@@@AAADDDFFFCCCFFFIIIIIIEEECCCDDDEEE@@@AAABBBDDDGGGIIIKKKLLLSSSVVVXXXSSSKKKEEECCCDDD===???@@@@@@??????@@@AAA>>>===============>>>>>>>>>>>>===<<<<<<<<<======???@@@AAA@@@>>>======>>>;;;<<<=========<<<:::999666777999::::::888666555555555444444333444444444777999:::::::::;;;>>>@@@}}}}}}yyyxxxyyyzzz{{{{{{{{{zzzyyyxxxyyyzzz{{{|||{{{yyyvvvttttttsssqqqpppiiinnnpppnnnlllkkkhhhccc______]]]ZZZXXXYYY[[[\\\bbbaaaaaabbbcccbbbaaa```bbb___]]]______\\\]]]aaa]]]ZZZYYY]]]\\\XXXWWWZZZZZZUUUQQQQQQUUUWWWWWWUUUXXXYYYYYYXXXWWWVVVWWWWWWVVVYYYZZZWWWWWWYYYXXXUUUVVVTTTUUUYYYZZZXXXXXX[[[YYYXXXWWWWWWYYYZZZYYYXXXWWWVVVUUUUUUVVVUUUUUUUUUUUUWWWYYYZZZYYYYYYYYYZZZYYYXXXXXXZZZ^^^___^^^\\\YYYYYYYYYYYYYYYYYYZZZZZZUUUTTTXXX___aaa\\\XXXYYY\\\\\\[[[[[[[[[\\\]]]^^^]]]]]]\\\\\\]]]]]]^^^___[[[[[[[[[ZZZXXXXXXZZZ\\\[[[[[[ZZZXXXVVVUUUWWWXXX[[[[[[ZZZXXXVVVVVVVVVWWWSSSTTTVVVVVVUUUTTTTTTTTTWWWXXXYYYYYYWWWUUUTTTSSSUUUVVVVVVWWWVVVUUUTTTSSSTTTSSSQQQQQQPPPOOOLLLJJJPPPPPPQQQQQQSSSTTTVVVVVVQQQPPPPPPRRRUUUVVVSSSOOOTTTUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSUUUTTTRRRUUU[[[ZZZUUUOOOSSSTTTSSSTTTWWWWWWTTTRRRRRRRRRRRRQQQQQQQQQQQQKKKKKKLLLLLLMMMNNNOOOOOOUUUSSSRRRRRRSSSVVVXXXYYYYYYbbbggg```VVVRRRRRRSSSUUUSSSQQQPPPRRRSSSSSSRRRSSSOOOOOORRRUUUXXX^^^dddZZZWWWRRRMMMIIIFFFDDDCCCBBBGGGIIIGGGFFFHHHHHHFFFDDDEEEEEEDDDDDDDDDGGGIIIMMMNNNMMMKKKIIIJJJMMMOOOQQQPPPOOOLLLIIIEEECCCBBBDDDCCCBBBDDDGGGIIIJJJIIIGGGGGGGGGGGGGGGGGGIIIKKKKKKLLLKKKIIIEEEBBBBBBBBBFFFGGGHHHGGGEEEDDDDDDEEEAAA@@@???@@@AAABBBAAA??????GGGLLLKKKJJJLLLLLLHHHBBBCCCDDDDDDDDDDDDEEEFFFCCCCCCDDDEEEGGGHHHHHHGGGBBBEEEGGGHHHGGGGGGIIILLLEEEFFFIIIKKKMMMMMMMMMMMMLLLMMMMMMLLLKKKIIIHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJHHHFFFDDDBBBBBBBBBCCCDDD@@@BBBCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIJJJJJJJJJKKKOOONNNNNNLLLKKKKKKLLLMMMKKKKKKIIIHHHGGGIIIKKKMMMJJJHHHEEEAAA>>><<<===>>>;;;<<<===>>>???AAACCCEEEAAACCCEEEEEECCC@@@??????;;;:::===BBBDDDBBBAAADDDEEEDDDCCCEEEFFFFFFDDDDDDFFFDDDBBBAAAAAABBBDDDDDD======<<<<<<===???AAABBB@@@BBBDDDFFFFFFDDDAAA@@@BBBDDDGGGHHHHHHHHHIIIJJJJJJJJJKKKMMMNNNMMMJJJGGGGGGHHHIIIKKKLLLNNNOOOPPPNNNMMMNNNPPPRRRTTTTTTSSSLLLNNNOOOPPPOOOMMMJJJIIIEEEGGGIIIKKKKKKIIIGGGEEE@@@AAABBBAAA??????AAADDD@@@CCCFFFGGGDDDCCCDDDFFFAAA@@@??????BBBEEEGGGHHHLLLKKKIIIGGGDDDAAA@@@???:::===??????===<<<===>>>::::::;;;;;;<<<<<<======>>>===<<<;;;;;;===>>>@@@???AAABBBAAA>>><<<===>>>;;;<<<>>>??????===;;;:::666888999::::::888666444444333222222222333444555666888;;;<<<<<<<<<>>>???~~~~~~}}}yyyuuussstttwwwooommmkkkkkkkkkjjjhhhgggllliiieeedddeeegggiiiiiigggffffffeeefffggghhhiiihhhfffdddcccbbbaaa^^^\\\XXX]]]```^^^]]]___]]]ZZZUUUVVVUUUSSSRRRTTTTTTTTTWWWVVVVVVXXXYYYZZZYYYXXXXXXUUUSSSUUUUUURRRSSSWWWSSSQQQTTTXXXVVVPPPOOOTTTSSSNNNJJJKKKPPPSSSRRRPPPSSSSSSSSSRRRQQQQQQQQQQQQSSSVVVVVVTTTTTTVVVVVVRRRSSSOOOOOOSSSVVVUUUUUUWWWSSSRRRRRRSSSTTTUUUUUUSSSSSSQQQQQQRRRQQQNNNMMMMMMPPPRRRUUUVVVUUUTTTUUUUUUUUUTTTSSSUUUXXXYYYXXXUUUTTTTTTTTTTTTUUUVVVWWWWWWQQQPPPUUU^^^___YYYSSSSSSSSSRRRRRRQQQRRRTTTUUUVVVYYYWWWUUUSSSRRRSSSUUUVVVSSSTTTTTTRRRPPPPPPRRRTTTWWWWWWWWWVVVTTTTTTVVVXXXRRRRRRRRRQQQOOOOOOPPPQQQSSSUUUUUUTTTRRROOONNNMMMPPPQQQSSSSSSRRRPPPNNNMMMTTTTTTUUUUUUTTTTTTSSSSSSRRRPPPNNNOOORRRRRROOOLLLHHHIIIIIIJJJLLLNNNOOOPPPPPPOOOOOORRRUUUVVVRRROOORRRRRRQQQPPPOOOPPPRRRTTTUUUUUUSSSSSSRRRRRRRRRRRRTTTUUURRROOOSSSYYYZZZTTTOOOSSSTTTSSSTTTWWWWWWTTTMMMNNNOOOPPPOOONNNNNNOOOMMMMMMMMMMMMNNNOOOQQQQQQTTTRRRPPPPPPQQQSSSUUUUUURRR[[[___YYYRRROOONNNNNNPPPOOONNNNNNPPPQQQQQQPPPPPPLLLLLLQQQTTTTTTUUUWWWRRRSSSRRROOOKKKGGGFFFFFFDDDJJJMMMJJJHHHIIIKKKKKKFFFFFFEEEDDDCCCFFFJJJMMMKKKIIIGGGFFFGGGIIILLLNNNTTTRRRPPPMMMIIIFFFDDDCCCDDDCCCBBBCCCFFFHHHIIIHHHFFFGGGGGGFFFFFFGGGIIIKKKJJJKKKKKKIIIFFFDDDDDDEEEGGGHHHHHHFFFDDDBBBCCCDDDCCCBBBAAABBBCCCDDDCCCBBB>>>GGGLLLJJJIIIKKKKKKHHH???BBBEEEEEECCCCCCEEEHHHAAAAAABBBDDDFFFGGGGGGFFF@@@CCCFFFFFFEEEEEEGGGIII@@@BBBEEEHHHJJJJJJJJJIIIHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGEEECCC@@@>>>>>>???AAABBB@@@AAAAAAAAAAAABBBEEEHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMLLLKKKJJJIIIIIIKKKLLLJJJJJJJJJHHHHHHIIIKKKNNNIIIFFFBBB===::::::>>>@@@?????????======>>>BBBEEECCCEEEGGGFFFCCC@@@???>>>===<<<>>>DDDEEEBBBAAACCCIIIDDDAAABBBEEEFFFEEEEEE@@@>>><<<;;;<<<<<<<<<<<<:::;;;;;;<<<<<<>>>@@@BBBAAAAAAAAABBBAAAAAA@@@@@@DDDEEEFFFGGGHHHHHHGGGFFFBBBBBBDDDGGGJJJJJJHHHEEEFFFGGGGGGHHHIIIJJJKKKKKKGGGFFFGGGIIILLLMMMMMMLLLEEEEEEGGGHHHGGGFFFDDDCCCFFFFFFEEEEEECCCBBB@@@???AAACCCDDDCCC@@@@@@BBBDDD999===@@@@@@>>>===>>>@@@AAA???<<<<<<>>>AAADDDEEEJJJGGGDDDCCCCCCBBB???<<<:::===@@@@@@>>><<<===???;;;;;;<<<<<<===>>>>>>>>>AAA@@@>>>===>>>@@@BBBDDDAAACCCEEECCC@@@>>>>>>@@@;;;<<<>>>@@@@@@>>>;;;:::999:::<<<===<<<:::777555333222111000111222444666555888;;;======<<<===>>>sssmmmkkkjjjiiicccddddddbbb^^^]]]___bbb\\\\\\[[[YYYVVVUUUUUUVVVYYYZZZ[[[YYYXXXWWWXXXZZZ]]]YYYUUUTTTVVVWWWUUUSSS\\\[[[YYYXXXWWWVVVVVVVVVTTTVVVXXXXXXUUURRRQQQQQQLLLLLLMMMNNNNNNNNNNNNNNNQQQPPPOOOMMMLLLLLLLLLLLLNNNOOOPPPOOONNNNNNOOOPPPLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJKKKMMMKKKGGGCCCMMMLLLLLLLLLLLLMMMMMMNNNOOONNNMMMKKKKKKMMMNNNOOOJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHJJJKKKLLLMMMOOOPPPQQQRRRRRROOOLLLMMMOOOQQQPPPOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOOLLLMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOQQQRRRQQQOOOMMMNNNNNNQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPOOOOOONNNMMMMMMLLLPPPPPPOOOOOONNNNNNMMMMMMNNNNNNNNNOOONNNMMMLLLLLLWWWUUUSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOGGGIIILLLNNNOOOOOOQQQRRRLLLMMMOOOQQQRRRRRRRRRRRRSSSRRRPPPNNNMMMMMMNNNOOOPPPPPPPPPPPPOOONNNMMMMMMNNNLLLKKKOOOTTTVVVSSSOOOPPPPPPPPPQQQSSSTTTVVVWWWOOOOOOOOOMMMKKKKKKMMMOOOSSSPPPLLLLLLNNNOOONNNLLLMMMNNNOOOPPPQQQQQQQQQQQQOOOPPPQQQRRRRRRQQQOOOMMMQQQPPPOOONNNNNNPPPRRRSSSLLLKKKLLLQQQUUUUUUTTTSSSRRRRRRQQQLLLGGGEEEGGGIIIHHHIIIJJJJJJKKKJJJJJJJJJOOONNNLLLIIIGGGIIILLLOOOMMMLLLJJJIIIIIIKKKMMMOOOWWWRRRKKKFFFEEEEEECCCBBBDDDCCCDDDGGGJJJKKKHHHDDDHHHIIIKKKLLLLLLKKKJJJIIIJJJKKKLLLLLLLLLJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDAAAAAABBBCCCCCCCCCCCCCCCHHHHHHHHHGGGGGGFFFFFFFFFHHHGGGFFFEEEEEEEEEGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEEEEEEEEEEFFFAAACCCFFFHHHGGGGGGHHHIIIHHHFFFEEEEEEFFFEEECCCAAABBBAAAAAABBBCCCCCCAAA???BBBBBBAAAAAAAAAAAABBBBBB>>>>>>???@@@BBBEEEGGGIIIJJJHHHEEEEEEFFFHHHIIIIIIJJJKKKLLLLLLKKKKKKMMMOOOKKKMMMNNNLLLIIIHHHIIIKKKGGGGGGEEEAAA<<<;;;===???DDDBBB???===<<<<<<======AAAAAAAAAAAA@@@???======AAABBBDDDFFFFFFDDDAAA@@@EEEDDDDDDEEEFFFFFFDDDCCCAAA>>><<<<<<>>>???===;;;:::888666888;;;======;;;===<<<===???AAABBBAAA???CCCDDDEEEFFFFFFEEEDDDCCCCCCEEEHHHKKKLLLLLLJJJIIIGGGDDDBBBCCCEEEFFFEEECCCDDDEEEEEEFFFHHHIIIIIIJJJEEEFFFHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>???@@@AAA???===<<<===>>>>>><<<::::::<<<>>>>>>>>>@@@>>><<<<<<===>>>>>>===DDDCCCAAA???===;;;::::::<<<===>>>>>>>>>===;;;;;;>>><<<::::::;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@???>>>======>>>>>>???;;;<<<===>>>>>>===<<<;;;<<<;;;:::999888888888888333222000...///000333444;;;<<<======<<<<<<===???uuugggaaa^^^\\\[[[XXXYYYYYYWWWTTTSSSUUUWWWTTTTTTTTTQQQOOOMMMMMMNNNQQQQQQQQQPPPNNNNNNPPPRRRSSSQQQOOOOOOOOOPPPPPPPPPSSSRRRRRRQQQOOONNNNNNMMMOOOQQQSSSSSSPPPMMMLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHJJJKKKJJJGGGDDDJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOOOOMMMJJJKKKMMMNNNNNNLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLLLLMMMMMMKKKIIIIIIJJJLLLMMMMMMNNNNNNMMMMMMLLLLLLOOOOOONNNMMMMMMLLLKKKKKKMMMMMMLLLKKKKKKJJJKKKKKKNNNMMMMMMMMMLLLLLLLLLLLLSSSRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMJJJKKKLLLLLLLLLLLLMMMNNNLLLMMMOOOPPPPPPOOONNNNNNQQQOOOMMMKKKKKKKKKLLLMMMOOOOOOOOOOOONNNMMMLLLKKKMMMKKKJJJMMMRRRSSSPPPMMMNNNNNNNNNOOOOOOQQQRRRRRRLLLMMMMMMLLLJJJJJJLLLNNNPPPNNNKKKJJJLLLMMMLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQPPPOOONNNMMMLLLLLLLLLOOONNNMMMLLLLLLNNNOOOPPPMMMMMMNNNPPPQQQQQQQQQRRROOOOOONNNJJJGGGFFFHHHJJJHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKIIIGGGIIILLLOOOOOOMMMKKKJJJKKKLLLOOOPPPTTTPPPJJJFFFEEEDDDBBB@@@DDDDDDEEEGGGIIIJJJIIIHHHLLLMMMNNNOOOOOONNNMMMLLLKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIHHHGGGFFFFFFFFFFFFIIIIIIHHHGGGFFFEEEEEEEEECCCCCCBBBBBBCCCDDDFFFFFFGGGFFFEEEDDDDDDEEEFFFFFFEEEGGGIIIJJJHHHGGGGGGHHHFFFDDDCCCDDDDDDDDDAAA@@@>>>======>>>??????>>><<<@@@@@@@@@@@@@@@AAAAAABBB@@@??????@@@AAACCCFFFGGGJJJHHHEEEEEEFFFHHHIIIHHHHHHIIIJJJIIIHHHIIIJJJLLLJJJLLLMMMLLLIIIHHHJJJKKKGGGHHHFFFCCC???===>>>@@@BBBAAA???===<<<<<<<<<<<<>>>>>>??????>>>>>>===<<<@@@BBBCCCDDDDDDCCCBBBAAADDDCCCCCCDDDEEEFFFDDDCCC@@@===::::::;;;<<<:::888:::888777888;;;======<<<@@@???>>>???AAACCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFIIIKKKMMMLLLKKKJJJGGGEEECCCCCCEEEFFFFFFDDDEEEFFFFFFGGGHHHIIIIIIJJJDDDFFFGGGGGGEEEDDDDDDEEEDDDDDDDDDCCCAAA???>>>===>>>??????>>>===<<<<<<======;;;:::;;;===>>>>>>===???===;;;;;;<<<>>>>>>===AAA@@@???>>>===<<<<<<<<<============<<<;;;::::::===;;;::::::;;;<<<<<<===@@@@@@@@@@@@????????????>>>>>>>>>============<<<;;;;;;<<<======<<<;;;;;;<<<;;;:::888777666555555333222000///000222444666999:::;;;;;;::::::;;;===|||ssseee[[[UUUQQQOOOLLLMMMMMMMMMLLLJJJIIIKKKLLLLLLMMMLLLKKKHHHFFFFFFGGGIIIIIIIIIGGGFFFGGGIIILLLIIIJJJJJJJJJIIIJJJLLLMMMKKKKKKKKKJJJIIIHHHGGGFFFKKKMMMOOONNNLLLIIIHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLIIIJJJLLLMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLMMMMMMLLLKKKIIIHHHJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLJJJHHHHHHJJJKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJHHHGGGGGGHHHJJJJJJJJJJJJJJJIIIIIIIIIIIILLLLLLLLLKKKJJJJJJIIIIIILLLKKKIIIHHHHHHIIIJJJKKKMMMLLLKKKIIIIIIJJJJJJKKKNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKMMMLLLKKKIIIHHHHHHIIIIIILLLLLLMMMMMMMMMLLLJJJIIIMMMLLLJJJIIIHHHIIIIIIJJJMMMMMMMMMMMMLLLKKKJJJIIIKKKIIIHHHKKKNNNOOOLLLIIIJJJKKKKKKKKKKKKLLLLLLLLLIIIJJJJJJJJJHHHHHHJJJLLLLLLJJJHHHGGGIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMOOOMMMKKKHHHGGGGGGHHHIIIKKKJJJIIIIIIIIIJJJLLLMMMLLLLLLMMMMMMNNNOOOPPPOOOJJJJJJIIIGGGFFFFFFHHHKKKHHHIIIJJJLLLMMMNNNNNNNNNJJJJJJIIIHHHGGGIIILLLPPPPPPNNNMMMLLLLLLNNNPPPQQQPPPMMMIIIGGGEEEDDDAAA@@@DDDFFFGGGHHHHHHJJJLLLNNNQQQRRRSSSSSSRRRQQQOOONNNLLLLLLMMMNNNNNNNNNMMMMMMIIIHHHGGGGGGHHHIIIHHHFFFDDDEEEFFFHHHIIIJJJJJJJJJLLLKKKIIIGGGFFFGGGHHHIIIKKKKKKKKKIIIHHHEEECCCAAABBBBBBAAAAAACCCEEEHHHJJJGGGFFFDDDBBBBBBDDDFFFHHHJJJLLLMMMLLLIIIFFFEEEEEECCCBBBAAAAAABBBBBB@@@>>><<<;;;:::;;;<<<===<<<;;;======>>>???@@@AAABBBBBBAAA@@@@@@@@@AAACCCEEEFFFKKKIIIFFFFFFGGGIIIIIIHHHEEEGGGHHHGGGFFFFFFGGGIIIIIIJJJKKKKKKJJJJJJKKKLLLHHHIIIHHHEEEBBB@@@@@@AAA????????????>>>===<<<;;;;;;;;;<<<===============AAAAAAAAABBBCCCCCCCCCDDDBBBAAAAAACCCDDDEEEDDDBBB@@@===;;;999999999999777999888777999;;;=========CCCBBB@@@@@@CCCEEEGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFHHHJJJLLLMMMMMMLLLKKKHHHFFFDDDDDDEEEGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIBBBDDDFFFFFFEEEDDDEEEFFFEEEDDDCCCBBB@@@>>><<<;;;;;;<<<======;;;;;;;;;===<<<;;;;;;<<<===>>><<<;;;>>><<<::::::;;;======<<<===<<<<<<<<<<<<===>>>>>>======<<<::::::999999999:::::::::::::::;;;<<<===DDDCCCBBBAAA@@@???>>>===<<<======>>>===<<<;;;:::::::::;;;;;;;;;;;;::::::===<<<:::888777555555555333222111000111333666888777888999888777777999;;;iiicccZZZSSSOOOLLLIIIGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIFFFEEEDDDEEEGGGGGGFFFDDDCCCEEEHHHKKKDDDGGGJJJIIIGGGGGGJJJMMMIIIJJJJJJJJJIIIHHHFFFEEEIIIKKKMMMMMMKKKIIIHHHGGGHHHHHHHHHIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHKKKLLLLLLKKKIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJIIIGGGGGGHHHHHHIIIJJJLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHJJJKKKKKKLLLLLLKKKKKKJJJFFFGGGGGGHHHIIIHHHHHHHHHFFFFFFEEEEEEEEEFFFGGGHHHGGGHHHIIIIIIJJJJJJJJJIIIGGGIIIKKKLLLKKKIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHLLLKKKJJJIIIIIIJJJLLLMMMKKKIIIGGGFFFEEEFFFHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJNNNKKKHHHFFFFFFFFFGGGGGGIIIJJJJJJKKKJJJIIIHHHGGGJJJIIIHHHGGGGGGHHHHHHIIIKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGGGGHHHJJJJJJHHHFFFHHHHHHIIIIIIIIIHHHHHHHHHFFFGGGHHHGGGFFFFFFHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJIIIHHHFFFEEEDDDEEEEEEFFFGGGFFFFFFEEEFFFGGGHHHHHHJJJIIIGGGIIIOOOUUUTTTPPPIIIHHHGGGEEEEEEFFFHHHJJJIIIJJJKKKLLLLLLLLLLLLLLLHHHHHHHHHHHHGGGIIIMMMPPPOOONNNMMMLLLMMMNNNPPPQQQMMMLLLJJJIIIGGGEEECCCAAAEEEHHHIIIIIIHHHJJJOOOSSSTTTTTTUUUUUUTTTRRRQQQPPPLLLLLLLLLMMMMMMMMMMMMMMMHHHFFFEEEFFFHHHIIIHHHFFFCCCDDDFFFHHHIIIJJJKKKKKKOOOMMMKKKHHHHHHIIIJJJLLLMMMMMMMMMLLLJJJFFFBBB???AAAAAA@@@AAACCCFFFJJJLLLHHHFFFCCCAAABBBDDDGGGIIINNNOOOOOOMMMHHHDDDBBBBBB@@@@@@???@@@AAAAAA???======<<<;;;;;;===>>>======<<<<<<>>>???AAABBBCCCCCCAAAAAAAAAAAABBBDDDFFFHHHLLLJJJHHHHHHIIIJJJJJJIIIFFFGGGHHHHHHFFFEEEFFFGGGIIIIIIJJJKKKKKKLLLLLLMMMJJJIIIHHHFFFDDDBBBBBBAAA>>>???AAAAAAAAA???===<<<::::::<<<===>>>?????????AAAAAAAAAAAABBBCCCEEEFFFAAA@@@@@@BBBDDDDDDCCCBBBBBB???===:::999999999999999999999999;;;<<<===>>>CCCCCCCCCEEEGGGIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLMMMMMMLLLKKKHHHFFFEEEDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHAAACCCEEEEEEDDDDDDEEEFFFDDDDDDCCCAAA???<<<:::999888:::;;;;;;::::::;;;<<<;;;::::::<<<======;;;999<<<:::999999:::<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>===<<<:::888777777888888999::::::::::::;;;<<<===CCCBBBAAA@@@???>>>===<<<;;;<<<>>>>>>>>><<<:::888888888999999999999888888<<<;;;:::888777777777777444333111111222444777999666777888777666666888:::YYYVVVRRROOOMMMKKKIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIFFFDDDDDDDDDFFFGGGFFFEEECCCDDDFFFIIIBBBFFFHHHHHHFFFFFFHHHKKKJJJJJJJJJJJJIIIHHHHHHGGGHHHJJJLLLLLLJJJHHHGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFDDDEEEGGGKKKNNNNNNKKKHHHJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMNNNJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLMMMNNNNNNLLLLLLKKKKKKJJJJJJJJJIIIHHHIIIJJJLLLLLLLLLKKKJJJHHHHHHHHHHHHIIIJJJKKKKKKMMMLLLLLLKKKKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLMMMMMMLLLLLLKKKFFFGGGHHHHHHIIIIIIHHHHHHFFFEEEEEEDDDEEEGGGIIIJJJIIIIIIJJJJJJIIIHHHGGGGGGDDDHHHMMMPPPOOOLLLJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHJJJJJJIIIIIIJJJKKKLLLMMMIIIGGGEEEDDDDDDDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIMMMIIIFFFEEEFFFGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEGGGHHHGGGFFFDDDGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEFFFFFFEEEDDDEEEFFFDDDDDDCCCCCCCCCDDDFFFGGGFFFGGGHHHHHHHHHHHHHHHHHHAAABBBDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEIIIFFFCCCHHHVVVbbb^^^TTTIIIHHHFFFEEEEEEFFFHHHHHHKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHJJJMMMPPPMMMLLLLLLKKKLLLMMMNNNNNNLLLLLLMMMLLLJJJHHHFFFFFFHHHJJJKKKKKKJJJLLLQQQVVVSSSTTTTTTTTTSSSRRRPPPOOOKKKKKKJJJJJJJJJKKKKKKKKKGGGDDDBBBDDDGGGIIIGGGDDDDDDEEEFFFHHHJJJKKKLLLLLLPPPOOOLLLJJJJJJKKKMMMOOONNNNNNOOONNNKKKGGGBBB???AAAAAAAAABBBDDDGGGJJJLLLHHHFFFDDDBBBBBBEEEHHHJJJNNNOOOOOOLLLHHHCCCAAA@@@@@@??????@@@AAABBB@@@??????===<<<<<<>>>?????????===>>>@@@BBBCCCDDDEEEEEEBBBBBBBBBCCCEEEHHHJJJKKKNNNLLLKKKKKKLLLLLLKKKJJJHHHJJJKKKKKKIIIGGGGGGHHHJJJJJJJJJKKKMMMNNNNNNNNNKKKIIIGGGFFFDDDDDDCCCBBB???AAABBBDDDDDDBBB@@@>>>;;;<<<>>>???AAABBBBBBBBBCCCBBBAAAAAABBBDDDFFFGGGAAA@@@@@@AAACCCDDDCCCAAA@@@???<<<999777777888999999999::::::;;;<<<===???AAABBBEEEJJJLLLLLLIIIFFFJJJIIIIIIIIIIIIIIIIIIJJJIIIJJJKKKKKKLLLKKKJJJJJJGGGFFFEEEDDDDDDFFFHHHJJJJJJIIIIIIHHHHHHGGGGGGFFF@@@BBBDDDDDDDDDCCCDDDEEECCCBBBAAA???===;;;999777666888999:::999:::;;;===:::::::::;;;===<<<:::888;;;999777777999;;;;;;;;;;;;;;;::::::999:::::::::<<<;;;999888777777888888888:::<<<<<<::::::;;;===>>>>>>>>>>>>======<<<<<<<<<===>>>>>>>>><<<999888777666666666666666666777666666666666666777777888555444222111222444777999666777888777666666888:::NNNMMMLLLKKKJJJIIIHHHHHHFFFEEEEEEGGGIIIIIIHHHGGGDDDFFFHHHGGGEEECCCBBBCCCCCCDDDEEECCCBBBAAABBBDDD@@@BBBDDDFFFGGGGGGIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGDDDGGGIIIIIIGGGEEEDDDDDDFFFGGGHHHHHHIIIIIIIIIHHHJJJKKKKKKKKKJJJHHHFFFEEEIIIIIILLLQQQUUUUUUQQQMMMNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKJJJKKKNNNQQQNNNNNNMMMMMMNNNNNNOOOOOOQQQPPPNNNMMMMMMNNNPPPQQQNNNNNNMMMMMMLLLKKKKKKKKKHHHIIIKKKLLLMMMMMMLLLLLLIIIIIIIIIIIIIIIJJJKKKLLLNNNMMMMMMLLLKKKKKKJJJJJJHHHJJJKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHHHHIIIIIIIIIIIIIIIGGGFFFDDDDDDDDDFFFHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCGGGMMMPPPOOOMMMJJJIIIHHHGGGEEEDDDDDDEEEEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLIIIFFFEEEHHHIIIHHHFFFEEEFFFHHHIIIIIIIIIHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEECCCDDDEEEFFFGGGFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFEEECCCEEEFFFEEEDDDBBBBBBCCCAAABBBCCCBBBBBBCCCFFFHHHFFFFFFGGGGGGGGGGGGFFFFFF>>>@@@CCCEEEGGGGGGFFFEEEAAABBBBBBBBBCCCCCCCCCCCCHHHGGGEEEJJJZZZhhhcccVVVJJJGGGEEEEEEFFFHHHIIIIIILLLLLLLLLKKKJJJHHHGGGFFFGGGHHHIIIIIIIIIJJJMMMOOOKKKKKKKKKKKKKKKLLLLLLMMMLLLMMMNNNNNNLLLJJJJJJKKKLLLLLLLLLLLLMMMOOOSSSUUUQQQRRRRRRSSSRRRQQQOOONNNKKKJJJIIIHHHHHHHHHHHHIIIFFFBBB@@@BBBGGGJJJGGGDDDFFFGGGHHHJJJKKKLLLLLLLLLNNNMMMKKKKKKKKKLLLNNNOOONNNNNNOOONNNLLLHHHDDDBBBBBBBBBCCCDDDEEEGGGHHHIIIHHHGGGEEEDDDEEEGGGIIIKKKMMMNNNNNNLLLHHHDDDCCCBBBAAA@@@@@@BBBDDDDDDCCCBBB@@@???======???AAABBBAAA@@@BBBDDDFFFHHHHHHHHHHHHFFFFFFFFFGGGHHHJJJMMMNNNQQQOOONNNNNNOOONNNMMMKKKLLLMMMOOONNNLLLJJJIIIIIILLLKKKKKKLLLOOOPPPOOOOOOLLLIIIEEECCCCCCCCCCCCBBB@@@AAACCCEEEEEEDDDBBBAAA>>>???AAABBBDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFGGGBBBAAAAAABBBCCCCCCBBB@@@<<<<<<999666333333666888888:::;;;;;;;;;;;;>>>@@@>>>AAAFFFLLLOOOMMMIIIEEEIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHFFFFFFEEECCCCCCDDDHHHKKKJJJJJJIIIHHHFFFEEEEEEDDD@@@BBBDDDDDDCCCBBBCCCDDDAAA@@@???>>><<<:::888777444666888999999:::<<<>>>;;;:::999:::;;;;;;999888999777555666888:::::::::;;;;;;:::999888888888888::::::999888888888888888999<<>>;;;:::;;;===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::888777555555444444444444555555111111111222333444555666666444222111111333666777666777888777666666888:::JJJJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEGGGJJJKKKIIIGGGCCCEEEGGGGGGEEECCCBBBBBB@@@BBBCCCBBB@@@>>>=========>>>AAAEEEJJJMMMMMMMMMIIIGGGEEECCCCCCDDDFFFGGGCCCFFFHHHHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMLLLKKKIIIHHHNNNNNNQQQWWW\\\\\\WWWRRRQQQPPPPPPOOOOOOPPPPPPQQQNNNOOONNNKKKJJJKKKOOORRRQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPOOONNNNNNMMMLLLLLLKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJGGGJJJLLLLLLJJJIIIIIIKKKJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDBBBAAAAAACCCDDDGGGGGGGGGHHHGGGGGGFFFFFFEEEHHHLLLNNNNNNMMMMMMMMMJJJIIIGGGEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHJJJLLLNNNNNNMMMLLLJJJJJJJJJIIIIIIIIIIIIHHHGGGHHHHHHIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKNNNJJJGGGHHHJJJKKKHHHEEEHHHHHHIIIJJJJJJIIIGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDAAACCCEEEFFFGGGGGGGGGGGGCCCEEEFFFGGGGGGGGGEEEDDDCCCEEEFFFEEECCCAAA@@@AAA@@@BBBCCCCCCBBBCCCFFFIIIEEEFFFFFFFFFFFFFFFEEEEEEBBBCCCDDDEEEFFFFFFGGGGGGAAAAAABBBBBBCCCCCCCCCBBBAAAFFFHHHJJJUUU```]]]QQQIIIFFFDDDEEEIIILLLMMMMMMLLLLLLLLLLLLKKKIIIHHHGGGIIIJJJKKKJJJJJJKKKMMMOOOJJJJJJJJJKKKKKKKKKLLLLLLKKKMMMNNNNNNKKKKKKLLLNNNOOONNNMMMNNNPPPRRRSSSSSSOOOPPPQQQQQQQQQPPPOOONNNLLLKKKIIIHHHGGGGGGGGGGGGFFFBBB???BBBHHHKKKIIIEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNMMMNNNNNNNNNLLLIIIGGGEEECCCDDDEEEFFFGGGGGGFFFFFFHHHGGGFFFFFFGGGIIIJJJKKKLLLMMMNNNMMMJJJGGGFFFFFFCCCBBBCCCDDDFFFGGGFFFEEEEEECCCAAAAAACCCEEEFFFFFFDDDFFFHHHJJJLLLLLLKKKKKKMMMLLLKKKKKKKKKLLLMMMNNNSSSQQQPPPQQQQQQQQQOOOMMMNNNPPPRRRQQQOOOLLLKKKKKKOOOMMMLLLNNNPPPRRRPPPOOOLLLHHHBBB???@@@BBBCCCBBB@@@AAABBBCCCDDDDDDCCCBBB@@@AAACCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBCCCCCCCCCAAA???::::::888555222333666999888:::<<<;;;:::;;;>>>@@@>>>AAAEEEJJJMMMLLLIIIEEEHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCAAACCCGGGLLLJJJIIIHHHGGGEEEDDDCCCBBBAAACCCDDDDDDBBBAAAAAABBB???>>>>>>===;;;:::888777333555888999999;;;===???<<<:::999888999:::999888777666444555777999999999999999888777777777888888888888999999::::::999999;;;>>>AAA@@@<<<999:::===;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555555444333222222222222333444222222222222333444555555777555333111111222444555555666777777555666777999JJJKKKKKKIIIGGGFFFFFFFFFGGGFFFFFFIIILLLMMMKKKHHHCCCFFFHHHHHHFFFDDDCCCCCC???AAACCCBBB@@@===;;;:::======@@@FFFNNNSSSSSSRRRIIIGGGDDDBBBAAACCCFFFHHHDDDGGGIIIIIIHHHFFFEEEEEEBBBCCCEEEFFFHHHIIIIIIIIIKKKLLLNNNPPPPPPOOONNNLLLLLLLLLPPPVVV\\\\\\VVVPPPRRRQQQQQQPPPPPPQQQQQQRRROOOOOONNNKKKIIIJJJNNNRRRRRRRRRQQQPPPOOOOOOOOOOOOMMMNNNPPPQQQQQQPPPNNNMMMOOONNNNNNMMMLLLKKKKKKJJJMMMMMMNNNNNNMMMLLLKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJGGGJJJMMMMMMJJJHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKGGGGGGHHHIIIIIIIIIIIIHHHIIIGGGCCC@@@======>>>>>>FFFGGGHHHIIIIIIJJJIIIIIIJJJKKKMMMMMMMMMNNNPPPSSSMMMLLLJJJHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHKKKNNNQQQRRRRRRPPPOOOLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHFFFEEEFFFGGGGGGIIIJJJKKKLLLLLLPPPLLLIIIJJJLLLLLLGGGCCCKKKKKKKKKKKKJJJHHHFFFEEEBBBBBBDDDEEEFFFFFFFFFFFFHHHHHHHHHGGGGGGFFFEEEDDD@@@CCCEEEGGGGGGGGGHHHHHHBBBCCCEEEGGGGGGFFFEEEDDDDDDFFFGGGFFFCCC@@@??????@@@BBBDDDCCCBBBCCCGGGJJJEEEFFFFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDDDDEEEGGGHHHAAAAAABBBCCCCCCCCCCCCBBB:::DDDJJJHHHLLLTTTRRRIIIGGGEEECCCFFFKKKOOOQQQQQQLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLKKKKKKKKKMMMOOOKKKKKKKKKKKKLLLLLLLLLLLLKKKMMMNNNMMMKKKJJJMMMPPPQQQOOOMMMNNNRRRTTTSSSQQQNNNOOOPPPQQQQQQPPPOOOOOONNNLLLJJJHHHGGGFFFFFFGGGGGGCCC@@@CCCJJJMMMJJJFFFDDDEEEEEEFFFGGGGGGGGGGGGEEEEEEGGGHHHJJJKKKLLLLLLMMMMMMNNNMMMLLLJJJIIIGGGCCCEEEFFFHHHHHHFFFDDDCCCGGGGGGHHHHHHIIIJJJKKKLLLKKKMMMNNNNNNLLLJJJIIIIIIEEEDDDDDDFFFHHHIIIIIIGGGJJJGGGEEEEEEHHHJJJKKKLLLGGGIIIKKKMMMNNNNNNMMMLLLRRRQQQOOONNNLLLLLLLLLMMMTTTSSSRRRRRRSSSRRRPPPNNNPPPRRRSSSSSSPPPMMMKKKKKKQQQOOOMMMOOOQQQSSSQQQOOOLLLGGG@@@===>>>AAABBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEECCCCCCDDDCCCAAA???;;;;;;:::777444444888<<<888:::<<<<<<:::;;;>>>AAA@@@AAACCCGGGJJJKKKIIIGGGGGGGGGEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDBBB@@@BBBGGGLLLJJJIIIHHHFFFDDDCCCBBBAAABBBCCCDDDDDDBBB@@@@@@AAA=========<<<;;;:::888777333555777999:::;;;>>>@@@===;;;888777888999999888777555444444666888999999777777777777777888888999666777999:::;;;;;;:::999<<<@@@CCCAAA===999:::===<<<<<<;;;;;;;;;:::::::::999888777555444444333333444333222111111222333444777666666555555666666666777555333111000111333444555666666666555555777888HHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEDDDCCCBBB@@@???>>>?????????>>>===;;;:::999:::<<>><<<===???FFFFFFGGGIIILLLLLLJJJHHHHHHJJJLLLLLLKKKLLLOOORRRNNNOOOMMMJJJLLLOOOOOOKKKOOOOOONNNKKKIIIIIIKKKMMMLLLNNNQQQSSSUUUUUUUUUTTTPPPQQQSSSSSSRRROOOLLLJJJJJJJJJJJJJJJJJJJJJIIIHHHJJJIIIIIIKKKMMMNNNMMMLLLJJJKKKMMMNNNMMMLLLJJJHHHNNNMMMLLLLLLLLLLLLIIIGGGDDDCCCBBBCCCFFFGGGFFFEEEHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFDDDBBBBBBCCCCCC???<<>>;;;BBBBBBBBBDDDHHHJJJKKKJJJLLLKKKJJJLLLPPPRRRRRRPPPMMMKKKIIIFFFFFFGGGIIIJJJJJJIIIIIIJJJMMMPPPPPPPPPNNNNNNMMMLLLJJJIIIGGGFFFIIIKKKMMMOOOPPPOOONNNMMMKKKMMMOOORRRTTTUUUVVVVVVRRRPPPOOONNNNNNNNNLLLJJJJJJIIIHHHIIIJJJJJJIIIGGGFFFEEEEEEFFFHHHIIIIIIHHHIIIHHHFFFEEEDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLPPPOOONNNLLLKKKIIIHHHHHHGGGHHHHHHIIIJJJIIIIIIIIIKKKJJJIIIJJJMMMNNNMMMLLLKKKLLLMMMLLLIIIIIIKKKMMMIIIIIIKKKKKKLLLLLLLLLLLLMMMLLLJJJIIIHHHIIIKKKLLLPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOPPPPPPNNNLLLIIIGGGWWWVVVTTTRRRPPPPPPPPPPPPOOORRRVVVUUUQQQNNNMMMMMMMMMMMMNNNNNNNNNLLLKKKJJJLLLGGGAAA======???AAABBB@@@AAACCCDDDEEEDDDCCCBBB???CCCGGGGGGDDDBBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGDDD@@@AAADDDEEEBBB>>>???;;;777555666888::::::333777<<<>>>===<<<===>>>???@@@BBBCCCEEEFFFFFFGGGBBBEEEHHHJJJIIIHHHHHHHHHJJJJJJIIIFFFBBB??????@@@>>>???AAABBBCCCDDDFFFHHHIIIFFFBBB??????AAAEEEHHHBBBCCCDDDDDDDDDDDDDDDCCCCCC@@@===;;;999888666444999777666777999;;;;;;:::===999555666999;;;888555222333444666777777888888:::888777666777888999888999999:::::::::::::::::::::@@@FFFFFFAAA;;;888888888999;;;<<<<<<:::999777;;;:::999777555444333222555333000......000222444222555777888666444333333555444111000///111333444333333333444444444555555IIIHHHGGGFFFEEEEEEDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFCCCCCCCCCBBBAAA@@@>>>>>>?????????>>>===;;;:::999;;;<<<@@@FFFMMMQQQPPPOOOHHHFFFCCCAAAAAACCCEEEGGGIIIGGGFFFGGGHHHHHHEEEBBB@@@AAABBBCCCDDDFFFIIILLLLLLMMMMMMNNNOOOOOONNNNNNQQQPPPPPPQQQSSSSSSQQQOOOQQQPPPMMMKKKJJJJJJKKKLLLMMMMMMLLLKKKKKKLLLMMMNNNMMMMMMLLLKKKKKKLLLLLLLLLJJJKKKMMMNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHIIILLLLLLLLLJJJLLLKKKJJJIIIIIIJJJLLLMMMNNNOOOOOOOOONNNNNNMMMLLLOOOMMMJJJJJJLLLMMMNNNNNNJJJJJJJJJJJJJJJJJJKKKKKKIIIHHHEEE@@@;;;:::;;;<<>>>>>@@@BBBCCC???@@@BBBCCCDDDCCCBBBBBB@@@BBBDDDDDDCCCBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFDDDAAA???@@@DDDEEEBBB???<<<999666555666777888888555888;;;;;;:::999;;;======>>>???AAACCCDDDEEEEEEBBBEEEGGGHHHGGGFFFFFFGGGHHHHHHGGGDDD@@@>>>>>>???>>>@@@BBBCCCCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCEEEEEEEEEDDDCCCBBBAAA@@@AAA>>><<<;;;;;;;;;:::888;;;999888999;;;======<<<<<<888555666999:::888555333444555666777888888888:::888666666777999;;;;;;;;;::::::999999999:::::::::@@@EEEFFFAAA<<<999999999:::;;;<<<;;;:::888777999999999999888666444333222111000///000111333444333555777777555333222222555333000///...///111222222222333333333333444444JJJIIIGGGFFFDDDCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>@@@@@@??????>>>===;;;;;;;;;<<<>>>BBBGGGKKKLLLKKKFFFEEEDDDDDDDDDEEEFFFGGGHHHGGGFFFGGGHHHGGGEEECCC@@@AAACCCDDDDDDEEEGGGIIILLLLLLMMMMMMNNNNNNMMMMMMOOONNNNNNOOOPPPPPPNNNLLLNNNLLLJJJHHHGGGGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGHHHIIIKKKLLLMMMLLLLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNNNNOOOOOOMMMMMMMMMLLLLLLKKKKKKJJJHHHGGGFFFHHHJJJKKKKKKJJJKKKJJJIIIIIIIIIJJJLLLMMMOOOPPPPPPPPPPPPPPPOOONNNOOOMMMLLLLLLNNNNNNMMMLLLKKKLLLLLLLLLLLLKKKKKKJJJHHHGGGCCC>>>:::888888:::AAAFFFKKKMMMLLLJJJJJJJJJJJJKKKLLLLLLKKKLLLNNNPPPSSSSSSQQQNNNNNNQQQPPPLLLOOOOOONNNLLLJJJJJJLLLNNNOOOPPPRRRTTTVVVVVVVVVUUUTTTTTTSSSRRRQQQOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIINNNLLLKKKKKKMMMMMMKKKJJJOOOOOOPPPQQQQQQOOONNNMMMKKKJJJIIIIIIKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFEEEDDDGGGHHHHHHIIIIIIHHHHHHHHHDDDDDDEEEFFFGGGGGGHHHHHHNNNKKKHHHEEEDDDDDDFFFGGGFFFDDDAAA@@@AAAAAAAAA@@@CCCBBBAAABBBDDDFFFGGGFFFGGGGGGHHHJJJKKKKKKIIIGGGGGGHHHHHHIIIJJJJJJKKKKKKNNNLLLIIIHHHGGGEEECCCAAADDDDDDFFFIIILLLMMMKKKIIIKKKIIIIIIJJJLLLNNNNNNMMMOOOMMMKKKIIIHHHIIIJJJKKKHHHGGGFFFHHHKKKMMMOOOOOOIIIIIIJJJIIIHHHGGGFFFFFFFFFGGGJJJMMMNNNOOONNNNNNKKKLLLNNNPPPRRRRRRRRRRRRRRRPPPNNNNNNNNNMMMKKKIIIGGGFFFFFFGGGIIIIIIGGGEEEGGGEEEDDDEEEGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFHHHIIIJJJGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLMMMNNNOOOMMMLLLJJJKKKLLLLLLKKKKKKMMMOOOPPPPPPPPPPPPOOONNNMMMLLLNNNMMMKKKJJJJJJJJJKKKLLLRRRRRRRRRSSSTTTUUUVVVWWWQQQQQQQQQQQQQQQQQQRRRRRRUUUTTTRRRQQQOOOOOONNNNNNOOOQQQSSSSSSQQQNNNMMMLLLJJJJJJJJJJJJHHHGGGEEEEEECCCAAA??????AAABBBCCCBBB>>>???AAABBBCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCBBBEEEDDDDDDDDDDDDCCCCCCCCCBBB@@@>>>@@@CCCDDDBBB???999777555555666777666666777999:::999888888:::;;;999;;;<<<>>>@@@AAABBBCCCBBBCCCEEEDDDCCCCCCDDDEEEEEEEEEDDDAAA>>><<<<<<===>>>@@@CCCCCCCCCDDDEEEFFFEEEFFFGGGGGGEEECCC@@@>>>CCCCCCDDDCCCCCCBBBAAAAAA===;;;::::::;;;<<<<<<;;;;;;:::999:::<<<======<<<:::777555555888999777555444555666777888888999999888777666666777:::>>>@@@<<<;;;999777777777999999:::???EEEEEEBBB===;;;:::;;;;;;<<<===<<<:::888666666777888888777666444333//////000111222333444444333555777666444222111111444222000...------//////111111111111222222222222IIIIIIHHHFFFFFFEEEEEEEEECCCCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>======>>>@@@CCCFFFGGGHHHEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFAAACCCFFFGGGFFFFFFGGGHHHKKKLLLLLLMMMMMMMMMLLLLLLMMMLLLKKKLLLMMMMMMLLLJJJKKKIIIGGGFFFEEEFFFGGGHHHDDDDDDEEEFFFGGGHHHIIIJJJFFFFFFFFFGGGHHHJJJKKKLLLOOOOOOPPPPPPPPPOOONNNMMMLLLMMMMMMNNNNNNOOOPPPPPPMMMLLLLLLKKKKKKKKKKKKLLLIIIHHHGGGGGGIIIJJJIIIHHHKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPOOONNNNNNMMMNNNPPPOOOMMMKKKLLLMMMNNNNNNNNNLLLKKKJJJIIIGGGDDD???:::888999;;;AAAHHHNNNPPPMMMJJJKKKMMMMMMMMMLLLKKKKKKJJJKKKLLLRRRRRRPPPLLLLLLOOONNNIIINNNOOOOOOMMMKKKKKKLLLNNNPPPQQQSSSTTTUUUUUUUUUUUUVVVUUUSSSQQQPPPPPPPPPPPPPPPPPPOOOOOONNNMMMKKKKKKMMMLLLKKKKKKMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGHHHIIIKKKJJJIIIJJJHHHGGGFFFGGGGGGEEEDDDGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDEEEEEEFFFGGGHHHHHHMMMLLLJJJHHHFFFFFFEEEFFFFFFDDDBBB@@@@@@AAABBBCCCDDDCCCBBBCCCEEEGGGHHHGGGGGGHHHJJJKKKLLLLLLJJJHHHJJJIIIIIIIIIJJJKKKLLLMMMOOOLLLIIIGGGFFFEEECCCAAADDDEEEGGGKKKMMMMMMKKKHHHIIIHHHHHHHHHIIIKKKLLLLLLNNNMMMKKKIIIHHHHHHIIIJJJKKKHHHFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDFFFIIIKKKMMMNNNNNNMMMJJJKKKMMMOOOPPPPPPPPPOOOOOONNNLLLKKKKKKKKKIIIGGGFFFFFFGGGHHHJJJJJJGGGEEEHHHGGGFFFFFFHHHHHHGGGFFFDDDEEEHHHJJJJJJIIIHHHFFFEEEEEEEEEFFFFFFHHHIIIIIIGGGHHHIIIKKKLLLNNNOOOPPPOOOOOOOOOOOOOOOPPPPPPQQQOOONNNNNNOOOPPPOOOMMMKKKKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQPPPOOONNNNNNNNNMMMLLLKKKKKKKKKKKKLLLOOOOOOOOOPPPRRRTTTUUUVVVQQQPPPOOOOOOOOOQQQSSSTTTTTTSSSRRRQQQPPPOOONNNNNNNNNOOOQQQQQQOOOMMMLLLKKKIIIIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@AAACCCCCCBBBAAA???@@@AAABBBCCCCCCCCCCCCCCC@@@>>>???BBBDDDCCCAAAEEEDDDDDDCCCBBBAAAAAAAAABBBAAA@@@AAACCCCCC@@@>>>777666555666777888666444666777999::::::::::::;;;777999:::<<<>>>???@@@@@@@@@AAABBBAAA??????AAACCCBBBBBBBBB@@@===;;;<<<===>>>@@@CCCDDDCCCCCCDDDEEECCCDDDEEEFFFEEECCC@@@>>>>>>>>>@@@AAACCCCCCDDDDDD:::999888888:::;;;;;;:::999999888:::<<<===<<<;;;888666444555666777777555666666666666777888999:::666666666555777:::???BBB===;;;888555444555777888:::>>>BBBDDDBBB>>><<<;;;======>>>>>>===;;;888666777666555444333222222222///000111222333333222111333555666555222000000000333222000...------....../////////000000000111111IIIIIIIIIHHHIIIIIIJJJJJJEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCCCC@@@@@@@@@AAABBBDDDFFFGGGEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJEEEGGGIIIJJJIIIIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLKKKMMMKKKJJJJJJKKKKKKJJJIIIIIIHHHFFFEEEEEEFFFGGGHHHCCCDDDEEEGGGHHHIIIJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNLLLKKKKKKJJJJJJKKKLLLMMMMMMJJJHHHHHHHHHIIIHHHGGGMMMMMMMMMMMMMMMNNNNNNOOOLLLMMMNNNOOOOOOPPPOOOOOONNNNNNNNNPPPQQQPPPNNNKKKNNNNNNOOOPPPOOONNNLLLKKKKKKJJJFFFBBB>>><<<===???DDDJJJQQQQQQNNNKKKLLLNNNKKKJJJJJJJJJKKKLLLMMMMMMQQQRRRPPPLLLLLLNNNMMMIIIMMMNNNOOONNNLLLLLLMMMNNNPPPQQQQQQRRRSSSSSSSSSSSSUUUTTTRRRPPPPPPPPPQQQRRRPPPPPPPPPPPPOOONNNMMMLLLKKKJJJIIIJJJMMMOOOPPPOOOLLLLLLLLLLLLLLLKKKKKKJJJIIIGGGFFFGGGIIIJJJKKKJJJKKKIIIHHHGGGHHHGGGFFFDDDFFFGGGHHHHHHIIIIIIIIIHHHDDDEEEEEEFFFGGGGGGHHHHHHKKKLLLMMMMMMKKKHHHEEECCCEEEDDDCCCAAAAAABBBDDDEEEEEEDDDCCCDDDFFFHHHIIIHHHHHHJJJLLLMMMMMMLLLKKKKKKKKKJJJIIIIIIJJJKKKMMMOOOPPPMMMJJJHHHGGGFFFEEECCCEEEFFFHHHKKKMMMLLLJJJGGGGGGGGGGGGFFFGGGHHHKKKLLLMMMLLLJJJIIIHHHGGGGGGGGGIIIFFFBBBAAABBBCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBDDDGGGJJJLLLMMMLLLLLLJJJKKKLLLMMMNNNMMMMMMLLLKKKIIIHHHHHHHHHHHHGGGFFFFFFFFFHHHJJJLLLKKKIIIFFFIIIHHHGGGHHHJJJJJJJJJIIIDDDFFFIIIKKKLLLJJJHHHGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQRRRSSSRRRQQQPPPQQQQQQPPPMMMKKKMMMLLLLLLMMMNNNOOOPPPPPPMMMNNNOOOOOOPPPPPPPPPOOOMMMLLLLLLKKKKKKKKKKKKKKKMMMMMMMMMOOOPPPRRRTTTUUUNNNMMMLLLKKKLLLNNNPPPRRRRRRRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDAAA???AAAAAABBBBBBCCCCCCCCCCCCBBB???===>>>BBBDDDCCCBBBDDDCCCCCCBBBAAA@@@??????DDDDDDCCCCCCBBB@@@===;;;666666666777999999777555222444777;;;>>>>>><<<;;;777888999;;;<<<===>>>>>>===>>>>>>===<<<<<<>>>@@@???@@@@@@>>><<<;;;<<<>>>>>>@@@CCCCCCCCCBBBBBBBBB@@@@@@AAAAAABBBAAAAAAAAA;;;<<<>>>???@@@AAABBBBBB<<<:::999999:::;;;;;;::::::999:::;;;===>>>===;;;666555444444555666666555666555555555666777888999444555555555555888===AAA;;;999666333222333555666888;;;???AAA@@@>>><<<;;;>>>>>>??????>>>;;;999777:::888555222000000222333111222333333333111///...222333444333111///000000333222000///.........///........./////////000000JJJJJJJJJJJJKKKLLLMMMNNNGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHGGGGGGFFFCCCDDDEEEEEEDDDEEEGGGIIIGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLKKKJJJJJJKKKMMMHHHIIIKKKKKKKKKKKKMMMNNNMMMMMMNNNNNNMMMMMMLLLLLLNNNLLLJJJIIIJJJJJJJJJIIIGGGFFFEEEDDDDDDEEEGGGHHHEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKMMMMMMMMMMMMNNNNNNOOOOOOQQQQQQPPPOOONNNMMMLLLKKKKKKJJJJJJIIIJJJKKKMMMNNNOOOMMMJJJIIIJJJKKKJJJJJJNNNNNNOOOOOOOOONNNNNNNNNKKKKKKLLLNNNOOOOOOOOOOOONNNMMMNNNPPPQQQQQQPPPNNNOOOOOOPPPPPPPPPOOONNNNNNMMMLLLJJJFFFBBBAAACCCEEEIIIMMMPPPPPPNNNLLLLLLMMMEEEEEEEEEHHHLLLPPPRRRRRRRRRRRRPPPMMMMMMPPPOOOKKKMMMNNNOOOOOOMMMLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPRRRQQQPPPPPPPPPQQQRRRSSSOOOOOOPPPPPPPPPOOONNNNNNKKKJJJIIIJJJMMMPPPQQQRRRNNNNNNNNNMMMMMMMMMMMMLLLJJJHHHFFFGGGHHHJJJKKKJJJLLLJJJIIIHHHIIIIIIGGGEEEFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHIIIKKKNNNOOONNNJJJFFFCCCDDDEEEEEEDDDCCCCCCEEEHHHFFFEEEDDDEEEGGGIIIJJJIIIIIIKKKNNNOOONNNMMMLLLMMMKKKJJJJJJIIIJJJLLLMMMNNNQQQOOOMMMLLLKKKJJJHHHFFFEEEEEEFFFHHHJJJJJJHHHFFFEEEEEEFFFEEEEEEGGGKKKNNNMMMLLLJJJIIIHHHGGGFFFFFFDDDAAA>>>>>>@@@BBBDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBDDDFFFIIIKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIFFFEEEDDDEEEGGGGGGGGGEEEFFFFFFHHHKKKMMMLLLIIIGGGIIIHHHHHHIIIKKKLLLLLLKKKFFFGGGJJJLLLLLLJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIKKKLLLMMMNNNOOOPPPQQQRRRQQQQQQPPPOOOPPPQQQRRRSSSTTTSSSSSSSSSSSSQQQMMMJJJMMMLLLKKKKKKMMMOOOOOONNNJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLLLLMMMOOOQQQRRRSSSLLLKKKIIIHHHHHHIIIKKKLLLNNNNNNNNNNNNMMMLLLKKKJJJKKKJJJIIIJJJKKKKKKIIIGGGGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCDDDEEEEEEBBB@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>======???AAABBBBBBAAABBBBBBAAA@@@??????>>>>>>DDDDDDDDDCCCAAA>>>:::888666555555666888888777555000222555999===>>><<<;;;666777888999::::::::::::888:::;;;;;;;;;;;;<<<>>>======>>>===;;;;;;<<<>>><<>>>>>===<<<;;;;;;>>><<<::::::;;;<<<;;;:::::::::;;;===??????===<<<444444444333444444555555444444333222333444666777111333555555444555999<<<666555333111111111333444555777:::===>>>===;;;999<<<======>>>===;;;999777:::888555222111222333444222333333333222000...---000222222111000///000111111000000///////////////............////////////MMMLLLLLLLLLLLLLLLMMMNNNIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGEEEHHHJJJIIIHHHHHHIIILLLJJJIIIIIIIIIJJJJJJKKKLLLKKKLLLMMMKKKIIIIIILLLNNNJJJKKKKKKKKKKKKLLLOOORRRNNNNNNOOOOOONNNMMMMMMLLLOOOMMMJJJJJJJJJKKKJJJIIIEEEDDDCCCBBBBBBDDDFFFGGGFFFGGGIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPOOONNNMMMLLLKKKKKKKKKJJJIIIIIIIIIKKKMMMOOOOOOMMMJJJJJJLLLNNNOOOOOOOOOOOOOOOOOONNNMMMLLLLLLJJJKKKLLLNNNOOOOOOPPPPPPNNNMMMMMMOOOQQQRRRRRRPPPPPPPPPPPPOOOPPPPPPQQQQQQNNNNNNLLLHHHEEEEEEGGGJJJMMMMMMMMMMMMLLLKKKJJJJJJFFFEEEEEEHHHMMMPPPQQQQQQOOOPPPOOOLLLLLLPPPOOOKKKLLLNNNOOOOOONNNMMMNNNOOONNNMMMMMMMMMLLLMMMMMMMMMNNNNNNOOOOOOPPPRRRSSSTTTNNNNNNOOOPPPPPPPPPOOOOOOMMMKKKIIIJJJMMMOOOQQQQQQOOOOOONNNNNNMMMMMMNNNNNNLLLJJJGGGGGGHHHJJJKKKKKKLLLJJJIIIIIIJJJJJJHHHGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKNNNOOONNNKKKHHHFFFDDDFFFGGGGGGEEEEEEGGGIIIGGGEEEEEEFFFHHHJJJJJJJJJIIILLLPPPPPPOOOMMMMMMNNNJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMLLLMMMMMMLLLIIIFFFEEEEEEDDDEEEGGGGGGFFFDDDCCCDDDEEEEEEEEEGGGLLLPPPMMMMMMLLLJJJIIIGGGGGGFFFCCCAAA>>>===???BBBEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBDDDFFFHHHIIIIIIHHHHHHJJJJJJKKKKKKKKKIIIHHHGGGCCCCCCBBBDDDFFFHHHHHHGGGDDDEEEGGGJJJLLLLLLIIIFFFGGGGGGGGGHHHKKKMMMMMMLLLHHHIIIKKKKKKKKKJJJHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKMMMOOOQQQRRRSSSQQQPPPOOONNNOOOPPPRRRSSSUUUUUUTTTUUUTTTQQQMMMJJJLLLJJJHHHHHHKKKLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIJJJKKKMMMNNNOOOJJJIIIHHHFFFFFFFFFFFFFFFJJJJJJJJJKKKJJJIIIGGGFFFJJJHHHFFFGGGIIIIIIGGGEEEFFFFFFEEEDDDDDDDDDEEEFFFCCCCCCCCCEEEGGGGGGFFFDDDBBBBBBAAA???>>>>>>======888:::===>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>@@@AAABBBBBB???;;;888777555444333444666777666555333222111333777:::;;;:::555666666777777666666555333666999:::::::::;;;<<<999:::;;;:::999999;;;<<<;;;>>>AAABBB@@@>>>======::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777;;;999888888999::::::999777777888:::<<<===;;;999333333333333333333444666333222111000000111333444...222555555222111333666222111111000000000111111222333666999;;;;;;999777888999:::;;;:::999777666111111222222222222222222222222222222222111000//////000111000//////000222.............../////////............////////////NNNNNNMMMLLLLLLKKKLLLLLLIIIJJJKKKKKKLLLLLLKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIJJJIIIIIIHHHHHHGGGJJJMMMMMMKKKJJJLLLNNNKKKKKKJJJIIIIIIJJJLLLMMMJJJKKKLLLJJJHHHHHHKKKNNNJJJKKKKKKJJJJJJLLLPPPSSSOOOOOOOOOOOOOOONNNMMMLLLPPPNNNKKKJJJKKKKKKKKKJJJCCCBBBAAAAAAAAACCCEEEFFFGGGHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMNNNOOOPPPRRRSSSTTTOOOOOONNNNNNMMMLLLLLLKKKJJJIIIHHHHHHIIIKKKNNNOOONNNLLLJJJKKKNNNQQQSSSSSSOOOOOOOOONNNMMMLLLKKKJJJJJJKKKLLLNNNOOOPPPQQQQQQNNNMMMMMMNNNQQQSSSSSSRRRQQQPPPOOOOOOPPPQQQSSSTTTOOONNNLLLIIIGGGGGGJJJLLLOOOMMMKKKIIIJJJJJJIIIGGGJJJHHHGGGHHHLLLNNNNNNLLLLLLMMMKKKIIIJJJMMMMMMIIILLLNNNOOOOOONNNMMMNNNOOOMMMLLLKKKKKKJJJKKKKKKKKKLLLLLLNNNOOOQQQRRRSSSTTTMMMMMMNNNOOOPPPPPPPPPPPPOOOMMMJJJJJJLLLNNNOOOPPPOOONNNMMMMMMLLLLLLMMMMMMMMMKKKHHHGGGIIIJJJKKKKKKKKKJJJIIIIIIJJJKKKIIIHHHEEEFFFGGGHHHIIIIIIJJJIIIKKKJJJJJJIIIIIIHHHHHHGGGKKKLLLMMMMMMMMMKKKJJJIIICCCFFFIIIIIIGGGFFFHHHJJJGGGFFFEEEFFFIIIJJJKKKJJJIIIMMMQQQQQQOOOMMMNNNOOOIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJJJJKKKLLLKKKGGGEEEEEEDDDCCCCCCEEEFFFEEEDDDBBBDDDEEEEEEEEEGGGMMMRRRNNNNNNMMMKKKJJJIIIGGGGGGGGGDDD@@@>>>???AAACCCCCCGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDFFFHHHIIIHHHGGGFFFJJJJJJKKKKKKJJJHHHGGGFFFBBBBBBBBBDDDGGGIIIIIIIIICCCDDDFFFIIILLLKKKHHHEEEFFFEEEEEEGGGJJJMMMMMMLLLJJJJJJKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHJJJLLLOOOQQQSSSTTTQQQPPPNNNMMMNNNOOOQQQSSSVVVVVVUUUVVVUUURRRMMMIIIKKKHHHFFFFFFHHHIIIHHHFFFIIIIIIIIIIIIHHHGGGFFFEEEIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCFFFGGGGGGHHHGGGFFFDDDCCCIIIFFFDDDEEEGGGHHHFFFDDDFFFFFFEEEDDDDDDFFFGGGHHHBBBBBBBBBEEEHHHIIIIIIHHHBBBAAA???===<<<;;;;;;:::444888===>>><<<;;;<<<>>>????????????>>>>>>>>>>>><<<>>>@@@@@@===:::888666555333222222444555555555777333......222666999999444555555555444444333222000333777999:::::::::;;;777888999888777777999;;;:::===@@@AAA???===<<<;;;999999:::;;;;;;999777666888999999:::::::::999999555444333444666777777777333333444666888888666444222222333333222333444666222111///......000111333---111555555111...000222/////////000000000000000000111444777999:::888666555666777888888777555444&&&)))---000222111///...111111111111111111222222...///000///...///111333++++++,,,------......///........./////////000000KKKKKKKKKKKKJJJJJJJJJJJJMMMLLLKKKIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMLLLJJJGGGFFFEEEFFFHHHJJJKKKKKKMMMNNNNNNNNNNNNNNNNNNLLLJJJIIIHHHIIIJJJKKKMMMLLLLLLLLLKKKKKKJJJJJJMMMLLLKKKKKKKKKLLLMMMNNNKKKKKKLLLMMMNNNOOOOOOPPPTTTPPPMMMLLLMMMMMMKKKHHHAAA???>>>???BBBDDDFFFFFFDDDHHHLLLNNNNNNLLLJJJJJJHHHKKKNNNOOOMMMKKKLLLMMMRRRRRRRRRQQQPPPPPPRRRUUUQQQPPPOOONNNMMMLLLLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKMMMMMMMMMNNNOOOPPPQQQRRRQQQNNNKKKJJJLLLMMMLLLJJJGGGIIIMMMPPPRRRRRRPPPOOOKKKKKKKKKLLLMMMNNNPPPQQQRRROOOLLLLLLNNNOOONNNMMMOOOOOOMMMKKKHHHHHHJJJLLLOOOOOOOOOMMMJJJIIIJJJKKKIIIHHHGGGGGGHHHKKKMMMOOOKKKKKKKKKKKKKKKJJJJJJJJJMMMLLLLLLLLLMMMMMMKKKJJJNNNMMMKKKIIIHHHIIIJJJKKKKKKNNNQQQQQQPPPOOONNNNNNLLLLLLKKKKKKLLLLLLMMMNNNLLLMMMMMMNNNNNNOOOOOOPPPNNNNNNMMMKKKIIIHHHJJJLLLKKKGGGDDDFFFJJJMMMKKKHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHJJJJJJIIIHHHGGGHHHIIIHHHHHHGGGFFFGGGHHHIIIJJJIIILLLOOOPPPOOOMMMLLLLLLIIIHHHHHHGGGHHHIIIJJJKKKFFFGGGHHHGGGFFFHHHLLLPPPNNNLLLJJJJJJLLLMMMMMMLLLLLLLLLJJJIIIHHHGGGGGGFFFJJJHHHFFFGGGIIIIIIFFFCCCAAABBBDDDFFFFFFEEECCCBBBBBB???@@@DDDDDDBBBEEEKKKLLLMMMNNNOOONNNLLLJJJIIIEEEBBB??????CCCEEEDDDCCCMMMPPPNNNHHHDDDEEEEEECCCCCCCCCDDDEEEFFFGGGGGGHHHKKKIIIHHHGGGGGGFFFDDDCCCAAABBBDDDGGGIIIIIIGGGEEEBBBDDDFFFHHHIIIGGGEEEDDDDDDDDDDDDEEEGGGIIILLLMMMHHHHHHGGGGGGGGGHHHHHHIIIFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFGGGIIIMMMPPPQQQQQQMMMHHHDDDEEEJJJMMMMMMLLLMMMOOOQQQSSSRRRPPPMMMJJJIIIHHHFFFEEEDDDEEEEEEFFFDDDDDDDDDDDDEEEGGGJJJKKKGGGFFFFFFEEEDDDDDDEEEEEECCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIGGGDDDBBBBBBBBBCCCDDDEEEEEEDDDBBB@@@>>>AAAAAAAAAAAA@@@BBBFFFIIIEEEEEEDDDCCCCCCCCCCCCCCCGGGCCC@@@AAAFFFJJJIIIGGGBBBAAA@@@>>>===;;;:::999999999:::;;;;;;<<<===============>>>>>>>>>??????;;;<<<>>>???>>>:::777444444444555666777777777666333333444555666666666555666666555555444333222222///111333666888888777777777555333222222444777999<<<;;;::::::;;;;;;:::999666<<<888444777333///555666666555555555555666666444444333222222333444444555444444333333444444555111111111111222333444555222111000000000111333333............////////////...............///000000000222444666666444222000333333333333444333000...000000000000000000000000)))...444555333111000111//////000000000000000///.........///////////////000000//////000111222222JJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIHHHHHHIIIJJJHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJGGGFFFEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKIIIHHHGGGHHHIIIJJJMMMLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJJJJJJJKKKLLLJJJJJJKKKLLLMMMNNNOOOOOORRRPPPLLLLLLLLLLLLJJJHHHCCC@@@>>>>>>@@@CCCEEEFFFDDDGGGKKKMMMLLLKKKKKKKKKKKKMMMOOOOOOMMMLLLMMMOOOOOOPPPQQQPPPOOOOOOPPPRRROOOOOONNNNNNMMMLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJMMMLLLLLLLLLMMMOOOQQQRRROOOLLLIIIIIIJJJKKKJJJHHHFFFHHHJJJLLLNNNNNNNNNMMMIIIIIIJJJKKKLLLMMMNNNOOOOOOLLLJJJIIIKKKLLLLLLJJJMMMMMMLLLJJJHHHHHHIIIKKKMMMNNNNNNMMMJJJIIIIIIJJJHHHGGGFFFFFFHHHJJJLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJKKKLLLLLLKKKIIIMMMKKKIIIGGGFFFGGGGGGHHHIIILLLNNNPPPOOOMMMMMMMMMKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLJJJHHHGGGIIIJJJIIIEEECCCEEEIIIKKKJJJGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJHHHHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHJJJMMMOOOPPPNNNLLLJJJGGGGGGFFFFFFFFFGGGIIIIIIEEEFFFGGGFFFFFFGGGKKKOOOMMMLLLLLLMMMNNNOOOOOONNNJJJIIIHHHFFFEEEEEEDDDDDDFFFDDDCCCCCCEEEEEEBBB@@@AAABBBDDDEEEEEEDDDCCCBBBDDD@@@@@@BBBAAA???AAAHHHHHHIIIJJJLLLLLLKKKJJJIIIFFFDDDCCCDDDEEEGGGHHHHHHMMMPPPOOOJJJFFFFFFEEEBBBFFFFFFEEEDDDCCCBBBBBBAAAFFFEEECCCBBBAAAAAA???>>>BBBBBBDDDGGGHHHGGGDDDAAA???@@@BBBCCCCCCCCCAAA@@@@@@@@@AAABBBCCCFFFHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHKKKNNNNNNNNNJJJFFFAAABBBFFFJJJJJJIIIJJJKKKMMMNNNMMMLLLIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFDDDCCCCCCCCCDDDFFFHHHIIIEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGFFFDDDBBBBBBBBBBBBCCCCCCCCCBBB@@@>>><<<===????????????@@@CCCEEECCCBBBAAA@@@??????@@@AAACCC@@@>>>@@@DDDGGGFFFDDD???>>>===<<<:::999888777777777777888999:::::::::777888888888999999999:::999:::<<<<<<;;;999666444444444444555444444333333222222222222333333333333444444333333222111000000000222444555666666555444444333111000000222444555555444333444666777666555222888555333777555222888444444333333333333444444000000111111111111000000333222222222222222222333111111000111111222333444000000/////////000111222000/////////////////////...............///000000///000222333444333111000111000000000111111000...000000000000000000000000(((+++...000///......---...//////000000000//////.../////////////////////000000//////000000111222HHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGHHHIIIJJJGGGGGGHHHHHHIIIIIIJJJJJJKKKIIIGGGFFFEEEFFFHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMJJJIIIHHHGGGFFFGGGHHHIIILLLLLLLLLLLLKKKKKKKKKKKKMMMLLLJJJIIIHHHHHHIIIJJJIIIJJJJJJKKKLLLMMMNNNNNNPPPNNNLLLKKKKKKJJJIIIHHHEEEAAA===<<<>>>AAACCCDDDDDDGGGIIIJJJJJJJJJKKKLLLOOOOOOPPPOOOMMMMMMNNNPPPLLLMMMOOOOOOMMMLLLMMMNNNLLLLLLMMMNNNNNNMMMLLLKKKIIIIIIJJJJJJJJJJJJIIIIIILLLKKKJJJJJJKKKMMMOOOQQQLLLJJJHHHGGGHHHHHHHHHGGGEEEEEEFFFGGGIIIJJJJJJKKKGGGHHHIIIJJJKKKLLLLLLLLLKKKIIIGGGFFFGGGHHHHHHGGGKKKKKKKKKIIIGGGGGGHHHJJJJJJKKKMMMLLLJJJHHHGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHIIIKKKLLLKKKIIIJJJIIIGGGEEEDDDDDDDDDDDDFFFHHHLLLMMMMMMLLLLLLLLLIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFGGGIIIFFFDDDBBBCCCFFFIIIHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJIIIIIIKKKLLLJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGIIIMMMQQQQQQLLLHHHFFFEEEDDDDDDDDDEEEFFFGGGCCCDDDEEEEEEEEEFFFIIILLLLLLKKKLLLNNNQQQQQQPPPNNNGGGGGGEEEDDDCCCCCCCCCCCCDDDCCCAAAAAABBBBBB@@@???@@@AAABBBDDDDDDDDDCCCBBBGGGCCCAAA@@@===;;;>>>CCCDDDEEEGGGHHHIIIIIIHHHGGGDDDEEEFFFFFFEEEFFFHHHJJJKKKNNNOOOJJJFFFFFFDDDAAADDDDDDCCCBBBAAA??????>>>BBBAAA@@@>>>===<<<;;;:::@@@AAACCCEEEFFFDDD???;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCDDDGGGIIIIIIHHHFFFBBB>>>===AAADDDFFFEEEFFFFFFFFFGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDEEECCCBBBBBBBBBBBBCCCDDDEEEBBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDBBBAAAAAABBB@@@@@@@@@@@@>>><<<:::888999;;;============>>>@@@???>>><<<::::::;;;<<<>>>>>><<<<<<>>>BBBCCCBBB???;;;:::999888777666555555444444444555666666777777333444444444444444555555777777777888777666555555333333333333222111000///222111000/////////000111333333222222111111000000111222333444444333111000222000...------...000111///......000222444333333000666333111555444111888222222111111111111222222...///000111111000///...000000000000000000000000111000000000000000111111/////////...///000000111111111111000000/////////............/////////000...///000000111111111000///...,,,---...000///...000000000000000000000000---------///111111000///......////////////......//////////////////......000////////////000000111FFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKFFFFFFGGGGGGHHHHHHHHHHHHJJJIIIGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLIIIHHHGGGGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLJJJHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNLLLKKKIIIIIIHHHHHHGGGFFFBBB===:::;;;???AAACCCDDDEEEGGGGGGGGGHHHJJJLLLOOOOOONNNLLLKKKLLLMMMNNNHHHJJJLLLLLLKKKIIIIIIIIIJJJKKKMMMOOOOOONNNMMMLLLGGGGGGHHHHHHHHHHHHGGGGGGJJJIIIHHHGGGHHHKKKMMMOOOJJJIIIHHHGGGGGGGGGFFFFFFDDDDDDCCCDDDDDDFFFHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJHHHFFFEEEDDDDDDEEEEEEEEEHHHHHHHHHGGGFFFEEEGGGIIIFFFHHHKKKKKKIIIFFFEEEDDDDDDDDDCCCDDDDDDFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFHHHJJJLLLKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBCCCFFFIIIKKKKKKJJJKKKKKKHHHGGGGGGGGGGGGHHHIIIIIIKKKKKKJJJIIIHHHHHHGGGGGGHHHIIIIIIHHHFFFFFFGGGHHHEEECCCBBBCCCEEEGGGGGGFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEGGGIIIIIIIIIIIIKKKMMMKKKJJJHHHFFFEEEEEEEEEEEEFFFEEEGGGLLLRRRRRRMMMGGGEEEDDDCCCCCCCCCCCCEEEEEEAAABBBBBBCCCDDDEEEGGGIIIHHHIIIKKKMMMPPPPPPOOOMMMGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBAAAAAA???@@@AAABBBCCCCCCBBBBBBKKKHHHDDD@@@<<<;;;>>>BBBCCCDDDEEEEEEFFFEEEEEEDDDAAADDDEEEDDDAAA@@@BBBEEEFFFJJJKKKGGGDDDCCCAAA===;;;;;;<<<===>>>???@@@@@@???@@@???>>>;;;999888888;;;<<<>>>AAABBB@@@;;;777666666666666777777777888777777888999;;;<<<===>>>:::;;;===>>>@@@AAABBBBBB@@@AAACCCDDDCCCBBB@@@???@@@??????@@@BBBCCCCCCBBBBBB???;;;:::===@@@AAABBBAAAAAA@@@@@@@@@@@@@@@AAA@@@????????????AAACCCDDD@@@@@@@@@?????????@@@@@@???>>>===<<<;;;;;;;;;;;;========================>>>???AAAAAA@@@??????@@@=========<<<:::888666555555777:::<<<;;;::::::;;;;;;:::888666666777999;;;:::::::::<<>>;;;777777777666555444333333222222333333444444444444333333333333333333333333444333333333333333444444111111111222111111000000222111...---,,,---...///222222222222111111111111000111222222222111000///000///---,,,,,,,,,---...///......///111333222111222777333///333111...555111000000000000000000111...000111333333111000.../////////000000/////////111000000////////////000////////////000000111111222222111111000000//////---......///////////////.........///000000111111...,,,***+++---///000000////////////////////////111...,,,...111333222000...////////////......---////////////............/////////......//////000DDDEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIKKKLLLFFFFFFFFFGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKIIIHHHGGGGGGGGGHHHFFFGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHGGGFFFFFFGGGFFFBBB===::::::===???AAABBBCCCDDDDDDDDDEEEHHHJJJLLLKKKIIIHHHIIIJJJKKKKKKFFFHHHJJJJJJHHHFFFFFFFFFIIIJJJLLLNNNOOONNNMMMLLLEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEFFFHHHKKKLLLHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBDDDEEEGGGEEEFFFGGGHHHHHHIIIIIIHHHEEEEEEDDDCCCBBBBBBCCCDDDDDDEEEFFFEEEDDDDDDFFFGGGCCCFFFHHHHHHFFFDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGJJJKKKJJJIIIFFFFFFDDDCCCBBBAAAAAAAAAAAADDDGGGIIIIIIHHHIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHFFFEEEFFFGGGDDDCCCBBBCCCEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@CCCEEEGGGGGGGGGHHHJJJLLLKKKJJJHHHFFFDDDDDDDDDDDDDDDCCCEEEJJJPPPQQQLLLGGGEEEDDDCCCBBBBBBCCCDDDDDD@@@@@@@@@BBBCCCEEEFFFFFFEEEEEEGGGJJJLLLMMMKKKIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@AAAAAA>>>???@@@@@@AAABBBBBBBBBMMMKKKGGGAAA===>>>AAACCCDDDDDDDDDCCCCCCBBBAAA@@@@@@BBBCCCAAA>>>;;;<<<>>>@@@DDDFFFBBB>>>===;;;888444555666999;;;===???@@@<<<>>>@@@???;;;777666666555666888;;;===<<<888444333333333444444444555555444555666777999::::::;;;555666999<<<>>>@@@AAABBB===>>>???@@@???>>><<<:::<<<;;;:::;;;=========<<<>>><<<:::999:::<<<>>>>>>===<<<;;;;;;;;;<<<======;;;;;;;;;;;;<<<===???@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999999999999999999999999999999;;;======<<<;;;<<<===:::999999888666444333222222555888:::999888777777888777555444444555777888777888999:::<<<<<<:::999555555555444444333333333222222222222333333333333111111111111111111111111111000000///000111222222//////000222222333333333222000...---,,,---...//////////////////000000000//////000000000000000000///...------------......111000//////111111000///111666222...222000...666111111000000000000111111...///111222222111///...//////000111111000//////000000//////.../////////000000111111111222222222222111111111000000000///------...///000/////////////////////000000111111...,,,++++++...000111111///////////////////////////,,,)))***...000///...//////000000///...------000000//////.........---//////...............///DDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGIIIJJJLLLFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIGGGFFFEEEFFFFFFGGGEEEFFFFFFGGGHHHIIIJJJJJJHHHIIIHHHGGGEEEDDDEEEFFFEEEAAA<<<::::::<<<>>>???@@@BBBBBBBBBAAABBBDDDFFFGGGFFFEEEEEEGGGHHHHHHGGGEEEGGGHHHGGGEEEDDDDDDDDDHHHHHHJJJKKKLLLKKKKKKJJJDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCDDDDDDEEEGGGHHHIIIFFFGGGHHHHHHEEEDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGCCCDDDCCCBBB@@@@@@BBBDDDAAABBBDDDDDDCCCCCCDDDFFFBBBCCCEEEEEECCCBBBAAABBB??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCEEEHHHIIIHHHGGGCCCCCCBBBBBBAAA@@@@@@??????BBBEEEFFFFFFEEEEEEFFFDDDDDDDDDCCCDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCEEEFFFFFFEEEDDDDDDEEEBBBBBBBBBCCCCCCDDDEEEFFFCCCCCCCCCCCCBBB@@@>>>===AAABBBDDDEEEEEEEEEGGGIIIHHHGGGEEECCCBBBBBBBBBBBBBBBBBBCCCGGGKKKLLLIIIFFFDDDCCCBBBAAAAAAAAABBBCCC@@@??????AAADDDEEEEEEDDDCCCBBBCCCEEEHHHHHHGGGEEEEEEEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@>>><<<<<<===???===>>>>>>???@@@AAABBBBBBIIIJJJGGGAAA>>>@@@CCCCCCDDDCCCBBBAAA???>>>======???@@@AAA???===;;;:::::::::>>>???;;;888888666333222222444555777999:::;;;888===AAA@@@<<<666333333222333444666888888555333111222222333444333333333222333444666777888888888111333666999<<<===>>>>>>999::::::;;;:::999777666777666555666888999888777::::::999999999:::::::::888888777777777888999999888777777777888999;;;<<<777777888888888777777666666666666666666777777888666666666666555555555555666777999999888777777888666666555444333222222111000222555666555444444444333333333333333444444555555555666777777777777777333333333333333333333222111111111222222222222222/////////...............//////.........//////000...///000222333444444555000///...---------...///++++++,,,,,,------......///////////////000000000......---......//////000111000...//////000...------333///---222222222;;;111111000000000000111111---...///000000///...---//////111111111111//////000///////////////000000000000111222222222222222000000000000000000000000,,,---///000000000///.../////////000000//////......---,,,---///000111000000000000000000000000000///...---...///111111111000111111111000///...---000000000///......------///......------------...DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIEEEFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEDDDEEEEEEFFFGGGHHHIIIIIIFFFGGGHHHFFFCCCBBBDDDFFFBBB???<<<:::;;;<<<======???@@@AAAAAA??????@@@AAACCCBBBAAACCCFFFHHHGGGEEEFFFFFFFFFEEECCCBBBCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGBBBBBBAAA@@@@@@AAABBBBBB@@@AAACCCDDDEEEFFFEEEEEECCCEEEGGGFFFCCCAAAAAABBBAAAAAA@@@@@@???@@@@@@@@@CCCBBB@@@??????AAACCCEEEAAABBBBBB@@@>>>===@@@BBB>>>@@@BBBCCCBBBBBBCCCDDDAAABBBCCCBBB@@@???@@@AAA===>>>>>>?????????????????????@@@AAAAAABBBCCCCCCAAA@@@@@@BBBDDDEEEDDDCCC>>>???????????????>>>>>><<>>>>>????????????AAABBBDDDEEEEEEDDDBBBBBB@@@?????????@@@@@@@@@>>>>>>AAADDDFFFEEECCCCCCAAAAAABBBDDDEEEDDDCCCAAAAAA@@@?????????@@@@@@>>>??????<<<999999;;;>>>=========>>>???@@@AAABBBAAAEEEDDD>>><<<@@@CCCAAA@@@???>>>===<<<<<<;;;;;;<<<;;;;;;<<<===<<<:::888777;;;;;;666333333333111///000111333555666777888888>>>EEEFFF@@@999444333555444333444555555333111///000222333444333222111000111333444555666555555111222555777888888777777666666666555444444333333333222222222444555555333555666888999888777666666333333444444444555555555555444444333444555777888222333444444555444333333111111111222333444555666444444333333333222222222333444666666444333333444444333333222111111222222---000222222111000000111//////111222222222111111222333333333222333444555111111111111111111111111000000000000000000000000.........---------,,,,,,...............---------...///000111222333333333------------------......+++,,,,,,---.../////////222111000//////.........,,,,,,---...///000000111000///...///000111000///---333///,,,333333333<<<000000////////////000000////////////////////////...///000111111000///...////////////000111222222//////111222222222111000.........//////000000111,,,---///000111000///...---...///000///---+++***---,,,,,,---///000///---000000000000000000000000000111333333222333444555222222222222111000///...111000000///......------///...------,,,,,,------DDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAABBBCCCEEEGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGCCCBBBAAA@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIEEEFFFGGGEEEBBBAAACCCFFFAAA>>>;;;:::;;;======<<<===???@@@@@@>>>======>>>@@@@@@@@@CCCGGGHHHFFFDDDFFFFFFFFFCCCAAAAAABBBDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA@@@??????@@@AAABBB>>>@@@BBBEEEFFFEEEDDDCCC@@@CCCFFFEEEBBB??????AAA???????????????>>>>>>>>>BBB@@@===<<<<<<>>>AAACCC???@@@AAA???<<<;;;>>>AAA===???AAABBBBBBBBBCCCDDDAAAAAAAAA@@@???>>>@@@BBB<<<===>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBBBB???>>>>>>@@@BBBBBBAAA@@@;;;<<<======>>>=========:::===???@@@???=========>>>>>>>>>>>>>>>??????@@@????????????>>>>>>>>>>>><<>>???@@@@@@???@@@BBBCCC@@@@@@AAA@@@???<<<999777===???@@@@@@@@@@@@AAACCC@@@???>>><<<<<<<<<======<<<===????????????AAACCCAAA@@@???=========>>>???@@@>>>>>>AAAEEEFFFEEECCCCCCBBB@@@@@@BBBCCCCCCBBB>>>======<<<<<<<<<<<<===???@@@???<<<999999<<>>@@@AAABBB;;;@@@@@@<<<;;;???BBB???<<<<<<;;;:::::::::;;;;;;777555555888;;;<<<999666666999888333000111222000,,,---///111444666888999:::BBBJJJKKKEEE===777555888666444444444444222000---///111333444222000//////000222333444444444333222333444555555444222111555444333222111111111111111000///000222333333222222444777888777555333333000000111222333333222222444333222222222333444555///000111222333222222111---......///111222444555333222222222111111000000111333444444222111111111222222111111111111222222,,,---//////...---...///+++---///111111000///...111111111/////////111333/////////000000000000000/////////////////////.../////////......------------............---,,,+++///000111111111111111000***+++,,,---------------...//////000111222333333444333222000...------,,,++++++,,,---///000111111000//////111333444444333000666111---222111111999//////............//////222222111111111111222222---...000111111000...---////////////000222333333---...000111111111000///,,,,,,---...///000111111,,,---///000111000///...,,,---//////...,,,)))''',,,,,,,,,...//////---+++000000000000000000000000,,,///222222000///111333333333333222222000//////111000000///...---------///...------,,,,,,,,,,,,EEEEEEEEEEEECCCAAA>>>===>>>???@@@BBBEEEGGGHHHIIIFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEEEECCCCCCDDDFFFHHHGGGCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCBBB@@@>>>=========<<<;;;;;;:::999999::::::999888999:::;;;<<>>>>>>>>???===>>>???>>>===<<<===>>>======>>>???????????????>>>@@@BBBDDDDDDBBB@@@>>>>>>=========999555888===@@@@@@???>>>======>>>>>>????????????>>>===;;;;;;;;;===>>>???>>>???@@@BBBAAAAAAAAA@@@???>>>>>>===999:::;;;999777666666777:::;;;<<<===>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<:::888888999:::999888888:::;;;;;;999888888999:::<<<======<<<;;;;;;<<<888999:::;;;<<<;;;::::::888:::<<<>>>>>><<<:::888:::999999:::<<<======<<<888===@@@===;;;;;;999666888:::===???@@@???===<<<;;;<<<<<<===<<<;;;:::999::::::;;;<<<===>>>>>>???>>>>>>>>>======<<<<<<<<<;;;>>>AAACCCBBB@@@??????;;;::::::;;;===???@@@???>>>>>>>>>===<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===999888666666888999999888666555666777999999777555999777555333222222222222888777444333222222333444:::EEEPPPQQQIII===555111...///000222222222111000111111222222222222111111///000111222222222222222000333555444222111444777222222222111111///...---000000111111111111000000...,,,...333444111111333******+++,,,------------///222222......000000---222222222222222111000///---......///////////////222222111000///...------111111000///////////////333///,,,---000111...+++000000//////.........---//////............//////000000////////////000000////////////...---,,,+++......---------,,,,,,,,,......//////......---,,,'''"""""")))//////,,,,,,,,,---//////...///000222......---,,,,,,,,,,,,---000...------///111222222222222111000///......------------......000111222000000000000000111111222...000111111000///111222......////////////...............///000000111111000000000000000///......000000000000111111111111333111///...---...///000222......000000......222333222000...---,,,------222///---...000000...++++++,,,............,,,+++......------------......222222333555555555555444777555333000///...///000222111000//////.........///---***+++---///...,,,GGGFFFFFFEEECCCBBB@@@??????@@@@@@BBBCCCEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCEEEGGGFFFCCC@@@????????????????????????AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@???>>>;;;;;;:::999888777666666777777777777777999:::;;;===>>>AAADDDEEEEEEDDDCCCAAAAAAAAA@@@???>>><<<;;;@@@???>>>>>>======>>>>>><<<===>>>===<<<;;;<<<>>>;;;<<<===>>>>>>>>>>>>======>>>@@@BBBBBB@@@>>>===<<<;;;;;;;;;999555777<<<<<<<<<<<<<<<===>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;:::<<<===<<<;;;;;;<<<===>>>>>>======<<<;;;;;;:::888999:::999666555666777777888999::::::;;;::::::999999999:::::::::;;;;;;;;;;;;:::999888888888999777999::::::888777777888777999::::::999888888999666666777888888888888888777888:::<<<<<<:::888777777888888999999:::;;;;;;666;;;>>>;;;999999888555666888;;;===>>>===;;;:::999999:::::::::999777777777777777888999999::::::::::::::::::999999999888999;;;???@@@???===<<<<<<777888999;;;>>>>>>===;;;;;;;;;;;;:::999888666666888888888888888888888888777777777777777777777777888777777777777888999999666444333333444555555444555444444555666666444222555444333222222333444444//////...---...000222444555>>>HHHJJJCCC:::444333...///111222222222111111000000111111111111000000000000111111111000000///000222333333222222333444111111111111111000///...000000111111111111000000111///000444444111000222++++++,,,---------------///222111......000000---000000111111000000//////......///000000000000000222222111000///...------111000//////.........///000---***+++...000---***000/////////.....................------.........000//////......//////000------------,,,+++***)))---------------------------------------,,,,,,+++,,,'''&&&+++000...+++++++++,,,......---...///111......---,,,,,,,,,,,,------------...000111222222111111000//////...------...............///000111000////////////000111111111222333333222222333444......////////////............///000000111111222000000000000000///......//////000000000111111111222111///...---...///000111......000000......111000000...------......///111...,,,---...///...,,,******++++++++++++******......------------......111111111333666888999999666555333000////////////222111000............//////---++++++---...---,,,GGGGGGEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAACCCEEEFFFHHHHHHHHHGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@AAABBBCCCEEEGGGHHHFFFFFFEEEDDDCCCBBBAAA@@@AAAAAABBBCCCEEEDDDAAA???<<<<<<======>>>>>>????????????@@@@@@AAABBBBBBBBBDDDDDDDDDCCCBBB@@@???>>>999999888666555333222111333333444444666777999::::::===@@@CCCDDDBBB@@@>>>@@@???>>>===<<<<<<;;;;;;>>>===<<<<<<;;;<<<<<<<<<:::;;;<<<<<<;;;:::;;;<<<999:::;;;;;;<<<;;;;;;;;;;;;<<<===??????===<<<;;;999777888999888555777;;;888888999:::<<<>>>@@@AAA;;;:::999888888999999:::999::::::999888777777888999999999888777777666666777888888777555444555666666777777888888888777777555555555666666666777777777999:::888444333555777555777888888666555555666444555666666444444555666444444333333444444555555444666777888888777666444333555777777555555777999333888;;;888666777555222444666888:::::::::888777555555666666666555444444333333333333333333333333666666555555555555444444555777:::;;;:::999888999333444777:::<<<<<<999666777777777666666444333222444444444444444444444444444444444444444444444444333333333333333444555555444222111111222333333222444333222222333333111///111111111111222444555666//////...///000222444555111777>>>???:::555444444000000111222222222111111//////000000000000//////111111111111000///...---111000000111222333222000000000111111111000000///000000111111111111000000222000000333333///...000,,,,,,------------------///111111......000000---......////////////000000///000000000111111111111222222111000///...------000///......---.........///,,,***,,,///000...,,,////////////..................------------......///..................///---------------,,,+++***,,,,,,------.../////////,,,,,,,,,,,,,,,+++++++++000+++)))---000---******+++,,,------------...000......---,,,,,,,,,,,,,,,***+++---///111222222222000//////......---------//////.........//////000///............///000000111333444444333222444555......////////////......//////000000111222222333000000000000000///......//////000000000000111111111000///.........///000111...---//////---...111......------...///000000///---++++++,,,...............------------............------------......000///000333888<<<>>>???555444333111000///......222111///---,,,---...///...---++++++---------,,,EEEDDDBBBAAA@@@@@@@@@AAAAAA@@@???>>>>>>@@@AAABBBFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>>>>???@@@AAACCCDDDDDDDDDCCCAAA@@@>>>===<<>>???@@@BBBAAA???===999999:::;;;<<<<<<======<<<=========>>>>>>>>>???@@@@@@@@@@@@???>>>===<<<888777666444222111//////000111222333555777888999:::;;;===??????>>><<<;;;===<<<;;;999999999:::;;;;;;:::999999999999::::::888999::::::999888:::;;;777888888999999999888888888999:::;;;;;;:::999888666444555777777555666999666666777888:::<<<===>>><<<:::888666555666777888555777777777555555666777666555555555444444444333555666777666444333444555777777777777777777666666222222333333333444444444222555777444///,,,///333444555666666444333333444222333333333111111222444333222111000111222333444222333444555555444333222///333666555111000333777111666888555333444333111222333555666666666555444222222222222222222111111111111111000000/////////222222222222222222222222111444666777666555555555111222333666888888666333444444444444333222111000222222222222222222222222222222222222222222222222111111000000111111222333444222111111333444444333222111000111222222111000///000000111222444555555333222222111111222222333000444777777444222333555111111222222222222222222000000111111111111000000111111111111111000//////222000...000333444111...///000000111111111111000000000111111111111000000///,,,---//////,,,,,,///......------------------...111111......111111...---.........///000111111111111111111111222222222111111111000///.........///......---------......///...---...111222111//////////////////.........//////............//////......------------......///////////////...------+++,,,---...///000111111...------,,,,,,,,,,,,,,,111,,,+++...///---++++++,,,---......------///000...---,,,,,,++++++,,,,,,&&&)))---000111111111111...............---------000//////............///...------------.../////////111222222111111222333......////////////......000000000111222222333333000000000000000///......////////////000000000111000//////.........//////000---,,,//////,,,---000------------......//////---,,,******+++---...///000///...------...///000...------,,,,,,------.........000666<<>>>>>>>>===<<<<<<===>>>>>>AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????===<<<<<<<<<<<<======>>>AAA@@@???===<<<:::999999<<<;;;;;;<<<>>>>>><<<:::777777888888999:::;;;;;;999999::::::::::::;;;;;;;;;;;;<<<;;;;;;:::999999777777555333111000.........///111333555666888888:::999999888888999:::::::::999777666666777888999777777666666666777777888555777888888777777888999666666777777777666666555666666777888888777666666555222222666777555555777666666666666777888999:::===;;;888666444444444555222333555555555555666888333333333333333333222222333444555444222111222333444555555555555555444333111222222222333333333333000333555222---+++...222222444555555333222222333111222222111000000222333222222111000000222333444111111222333333222111111---111444333///...111555///444555222111222222000111222333444444333333222000000000000000000000111111111111000000//////...111111111111222222222222///111333444333222222333222111111222444555444333333333444333333222111000222222222222222222222222222222222222222222222222111000000000000111222222333111000111333555555555222111000111333444444333000111111222333333333333111111000000000000000000333444555333111000222555333333222222222222222222111222222333333222222111000111222222333333333222222000000222444444111---///000000111111111111000000000111111111111000000---***+++...///---...111000000...------------......111111......111111...............///111222333222111111000111222333333111111000000//////............------------...//////......///000111111000.........///////////////111111000000000000111111......------------......//////000000//////......,,,,,,---...000111222222111000///............//////+++***---...,,,,,,......///000000//////000111------,,,++++++++++++,,,$$$(((...000000000000111---------...............000//////............///---------------......//////111222222111000222333......////////////......000000000111222222333333000000000000000///.........////////////000000000///.............../////////,,,,,,......,,,,,,///...............------,,,+++++++++***+++,,,---///---,,,+++******+++,,,---------,,,,,,,,,,,,---------...222:::BBBEEECCC@@@999777555333111///......000///---,,,+++,,,...///,,,,,,,,,+++++++++,,,---:::999999888888888999999::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<=========<<<<<<<<<;;;;;;::::::999999999999::::::<<<;;;:::999888777666555999888777888999:::888777555555666666777777888888777777777777777777777777666777777777777777666666666555444222111///......,,,...000222444555666666888777555333444555777999555555555555555555666666444444444444444444555666333444666666555555666888555555666666555555444444444555555555555555555444555111111555777555444555555555444444444555555666;;;:::777555333333222333000222333444444444666888222222222222222222222222111222333222111000111222000111111222222222111111111111222222222333333333111333444222000///111333222333444444222111111222222222222000//////111444222222111111222222333444111111222222222222111111...000222111///...000222///333444111000222222000111111222222222222222222000000000///000000111222333222222222111111000000111222222222222333333333///111333333222111222333333111000000222333333333333333333333333222111111222222222222222222222222222222222222222222222222222111111111111222333333111000///111444666777777555333222222444666555555222222333333333333222222111111222333333444444444555555555444222222333555555444333222222222333333222333333333333333333222000111222333444444444444333333333555666555222000000000111111111000000///000000111111111111000000///,,,,,,000111000111555222111///...---------...---000000......111111/////////......///111222444222111000000000111333444111000000000/////////............---......///000..................//////.........///////////////222222111111111111222222///..................///------.........------,,,------...///000111222333333222111//////000111111...++++++......,,,...111///000111111000///000111------,,,+++++++++++++++$$$)))...000///...///000---------.../////////000//////.........//////000...------------...//////000222333333222111333444......////////////......//////000000111222222333000000000000000///............////////////000000---............////////////,,,+++------+++,,,///...............---,,,+++***,,,------,,,+++,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------......222;;;EEEIIIGGGDDD>>>;;;777333000/////////---------,,,,,,,,,------+++,,,,,,,,,******,,,---555555666666777666666666555666888999999888777666777777666666666666777777999999999999888888888888666666666666777888888999777777666555555444333333666555444444666666555444555555555555555555555555555555444444444444444444444444555555555555555444333333222111///......---+++,,,...000222222333222333333222222333444555666111222333444444444444444222222222222222333333444111222444444444444555777555555555555555444333333444444444444444444444444555111111555888555333333333333222222333333444555555444444333333222222222000111222222222111333444111111111111111111111111///000111111000///000111//////000111222222222111000111111111222222222222222222222111111222333444111333444444222111111222111111111///...///111333000111222222333333222222222222222222222222222222000000111000000000000000///333444111000222333222222222222222222222222222222111000000000222333444333333333333333222222222111222222222333333333444111222333333222222333444111111111222444444333111222222333333333222111111111111111111111111111111222222222222222222222222222222222222222333333444111000111333777:::;;;<<<999777444333444444444333111222333444555444444333555555666666666666555555444555555555444444555666666555444333222333333444222222222333333222222222111222222333333333222222333555888999777555333333111111111111111000///...000000111111111111000000111......000111///000444444222000...------......---000000......111222/////////---------///111222222111/////////000222333000000000000///////////////.........//////000111.../////////...---................../////////000222111111111111111111222000//////......//////000------............------......///000111111222222444333111000///000111222000------//////---///333///000111000///...///000---,,,++++++***+++++++++%%%***...///---,,,---000------...//////000111111...............///000111.........---...//////000///111222222111000222333......////////////............///000000111111222000000000000000///.............../////////000000,,,---....../////////......++++++------++++++...+++,,,---.........------***---//////---++++++,,,,,,------------------,,,---,,,,,,++++++,,,,,,---///---///888DDDLLLMMMKKKCCC???:::444000//////000+++,,,------------,,,+++***,,,---,,,***)))+++---222333555666666666555444222444666888999777555333555555444444444444555555777777777777666666666666333333444444666777999:::444444444333333222222222444333222222444444333222444444444444444444444333333333333333333333333333333333444444555555444444111111000///......------)))***---///000000000000///000222333444444333333///000222333444444333222111111000000111222333333000222333333333333555666555555555555444444333222333333333333333333333333666222111666888555222222111111111111222333444555///000111222222222222222000111222111000///000111///000000000000000000000...000111000//////000111000000111333444444444444000000000000111111111222111///...///111222222222111333444444222111111222111111000...---...000333///000222333333333222111222222222222222222222222222111000000111222111///000444555222000333444222333333333222222222222222333222111111111333444555333333333333444444444444111111222222333333444444222333444444333333444555000000222555666555222///111222222222222111111000111111111111111111111111222222222222222222222222222222222222222333444444444333444777;;;???@@@AAA<<<:::666444333333111000000111333555666666555555666555555444222000...---222333555666666777777777666555444333222333333444111111222222222222111111222222222222222111000///333777;;;;;;888555444555222222222111111///......000000111111111111000000222...---//////,,,---111555333111...------......---000000......222222//////...---,,,,,,---///111111000///......000222333000000000000///////////////////////////000111111111222222111000//////000---.........//////000000111111000000000000111111000000////////////000000//////000000000000000////////////000111111222222444333111000///000111222333000000111000---///333...///000///...---...///---,,,++++++******++++++&&&***//////,,,***---000---......///000111222222---------......000111222///............///000000---...//////......///000......////////////...............///000000111111000000000000000//////.............../////////000,,,,,,---.../////////......+++***------***+++...)))***,,,.../////////...***---111111...+++***+++((((((***++++++***((((((---,,,,,,++++++,,,,,,---000------555BBBNNNRRRSSSFFFBBB;;;444000...///000***+++---......---+++******,,,---,,,))))))+++...333333333333333333333333000111222333333333333333111111222222222333333333111333555777777555333111222333444444222222333444444444333333222111111000222222222222222222222333000111222333333222000000000000000000000000000000111111222222222333333333////////////............------......//////000000111111222333333222000000333000...///111444333222000111111000//////000222222222222333333222222222444444444555555555555666222222222222222222222222444111222888@@@@@@888///000///...///222444444444///000111222222111000///222111000111333333111000000111222222111000111222222222111000//////000000111000///000111111111///000111111111111000//////---......///000111111222111111222222222333333333000000////////////000000333333222222222222222222111111222222111000...---222000///000333444222000000111222333333333333333222222222111111111111111333111///...000222333444222222222222222222222222000111111222222333444444444222000000222333333333222222222111000//////...---111555555333111111333000111222222111000111222111111222333333333333222666222---...222555444222---333444444>>>MMMPPPIII<<<888666777555222111333222444666444222000222444555444333222222444555777555666666777777777666666888999888555222111444777---///111333444333222111222222333333333222222111555777999::::::888666444333222000/////////000111000...---///222444333111///000222222000///000111000000//////......------...............///000000000///------////////////000111222333333333333333111111000//////////////////////////////000000111//////............/////////000111000//////111333///---///111000---///333111000//////000000///...111222222111000//////000000000000000111111111111222111111111000000/////////...,,,,,,,,,---///111222222000///............//////...---,,,,,,++++++******+++,,,...///000000...000111222222111000...............------------111000...------...///000//////000111111111111111000---+++,,,000333333222//////000000000000//////....../////////...,,,+++------------------------.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,+++---///...---,,,,,,---,,,,,,------,,,***)))''',,,,,,++++++,,,,,,---.../////////---***)))***+++111...---222>>>KKKUUUYYYUUUMMMAAA555...---///222............---,,,+++*********************++++++111111111111111111111111000111222222222222222222111111111111222222222333111222444555555444222111222333444333222111222444//////000111222333444444111111111111222222222222000111111111111111000000000000000000000000000000111111111222222222333333////////////............------......///000000000111000000000000111333333333000...///111333333222///111222111000///000222111111222222222222111111333333333333444444444444111222222333333222222111333111222777<<<<<<666///000///...000222444444333///000111222222111000///222111000111333333111000000111222222111000111222333333222111111111111111222111000000222222111000111111222222111111000///000000000111111111111111111111111222222222333333000000////////////000000111111111111111111111111333333333222222111000///222000///000222444222111000111222222333333333222222222222111111000000///111///------///000111111222222222222222222222222000111111222222333444444444222000000111333333222222222111111000//////...111111222333333222///---000111222222000000111222000111222222333333222222555111......222555444222...333444444>>>MMMQQQLLL;;;777666777555111111333222444555444111000111333444333222111222333555666555555666777777777777777777888777555222222444777111222333444444333111000111222222333333222222111444555888999999888666555222111000/////////000111111///...///111222111//////000222222000///000111000000000//////.........//////......//////000111111000/////////000111111444444333222111///...---111000000///////////////111000/////////000111222000//////......//////000///000111000//////111333///...///222111...///333000000//////000000000000000111222111000/////////////////////000000000000111111111000000000//////000///...------///000222222111000///............///......---,,,,,,++++++++++++,,,,,,------......,,,---///000000///---,,,000000000000///////////////...............//////000111111222222222111111111///------///000...---...//////000000//////...---.../////////...,,,+++------------------------......---------,,,,,,,,,...------,,,,,,,,,------+++---......---,,,,,,---,,,---------,,,+++******,,,++++++++++++,,,------,,,------,,,******+++---000...---111:::EEENNNTTTVVVOOOCCC888000---...///------------,,,+++***)))************************000000000000000000000000111111111222111111000000000000000111111111222222222222222222222222222222111222333222111111111333......///000111333333444111111111000000000000000000000000//////000000111000000000000000000000000111111111111111222222222////////////............------...//////000111111111///...---...111444666111000...///000222111111...000333333111000000111000111111111111111111000222222222222333333333333000111333444444333111000111222333555777666222///000//////000222444444333///000111111111111000000222111000111333333111000000111222222111000111222444333222222222222222222333111000111222333222111222222222222222111111000222222222222111111111111111111111222222222222333000000////////////000000...//////000000111111111444444333222111111111111111000000000222333222111000111222222333222222222222222111000000///......111///---...///111111000222222222222222222222222000111111222222333444444444222000000111222222222222111111000000//////...444111///000222222---)))000111222222000000111222000111222222333333222222444111......111444333222000333333444===JJJOOOLLL999666444555444111000333222333444333111000111222333333222111111333444555333444555666777888888888666777666444222222444555555555555555444111///...111111222222222222222111222333666777888777666555222111000/////////000000222000//////000000///......000111111000//////000000000000000/////////////////////...//////000111111000000///000111222333333333111000///---,,,+++111000//////......//////222000...------...000111111000000//////000000111///000111000//////111333000///000222111...///333///////////////111222333000000111111111000///...---.........////////////111111000000000000//////000000///......000111222111000///........................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,000000000////////////...,,,---...///////////////111222222222222222111000///...---...///...---+++---..................------............---,,,,,,------------------------...------------,,,,,,,,,---,,,,,,,,,,,,------...+++---...---,,,+++,,,...------,,,,,,,,,,,,,,,---+++++++++++++++,,,------)))***++++++******,,,...------...000444;;;DDDJJJTTTNNNDDD:::222---++++++,,,,,,,,,,,,+++***))))))************************111111111111111111111111111111111111111000///...///000000000000111111111222111000//////000111222000111222222000000111222222222111111000//////...000000000000////////////000///.........///111222000000000000000000000000111111111111111111111111////////////............------...///000111111222111000///......000222333111000///000000111111000...000333444333111000000000000111111111111000000222222222222333333333333///111333555555333111///000222333333222000000000000//////111333444333222///000000111111111111111222111000111333333111000000111222222111000111222333222222111111111222222333222111222333333222111222333333333333222111111111111111111111111111111111111111111222222222222000000////////////000000......//////000111222222444333222111000111222222111000000111222222222222111111222222222222111111222111111000///...------222111000111222333222000111222222222222222333333000111111222222333444444444222000000111222222111111111000000////////////222111000000111111...,,,000111222111000///000222000000111222222222222222222000...///111222222111000222222111888BBBGGGEEE777444222444333000000333111222222111000000000000222111111111111222333444222333444666777888888888555555444333222222333444444444444444222111///...000111111222222222222111000111333555666666555444111111000000////////////000//////////////////......000111111000//////000000000000000000000000000......------......///000000000000//////111333555------------......//////000000///............///000///---++++++,,,...///111111000000000000111111///000111000//////111333111///000333111...///333///////////////222555888111111000000111000///---,,,,,,---------.........000000000000000000////////////.........///000111000///......---------.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...//////000000//////.........---------,,,,,,,,,***+++---///000000//////111111111111111000000///+++,,,---///000000///...,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---......+++,,,---,,,++++++---......---,,,+++,,,---...///+++++++++***+++,,,,,,---)))***+++***))))))+++---+++---......///222:::???LLLHHHAAA999222---***))),,,,,,,,,,,,,,,+++******+++++++++***************111111111111111111111111111111111111111000///...///000000000000111111111222111///......///111222000111222222000000111222444444333111///...---,,,000000000/////////......000///.........///111222111111111111111111111111222222111111111111111111////////////............------...///000111222222111111111111111000///...000111111111000000000000...111444444333111000000000000111111111111000000333333333333444444444444///111333555555333111///000222444333000...///000000///000111333444222111000000000000000111111222222111000111333333111000000111222222111000111222111111000000000000111222333222111222333333222111222333333333333222111111------...///000111222333000000111111111222222222000000////////////000000//////000000111222333333333222000//////000111222000111111111111111222222111111111222222111111000111111111000///......---111111111222333333111///111111111222222333333333000111111222222333444444444222000///000111111000000000000//////////////////111333222000///000222///000111111000///000111000000111222222222222111000/////////000111111111000111000///222888;;;:::555111000222222//////222111000000000000000//////000000000000111111222222000111333444555666777777444333222222222222222222111111111111111000/////////000111111222222222222///000111333444444444333000000000000//////......,,,---.........///000111...///111111///...///000///////////////000000000------,,,,,,------...///...//////...---///333777+++++++++,,,---///111222000//////...............000///---,,,,,,---///000111111000000000000111111///000111000//////111333111///000222111......222...///000///000444999>>>555333000000111111///---,,,,,,,,,,,,------------//////////////////000000...---------....../////////...---------------------------------,,,,,,,,,)))******+++---......///......////////////......------------,,,,,,,,,,,,***+++---///000//////.........////////////......,,,---///111111000000000,,,,,,------------,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,---...++++++,,,+++***+++---///...---,,,+++,,,---...///+++************+++,,,,,,++++++,,,***)))((()))+++***,,,...---,,,---222666???===999555000---+++***---------------,,,,,,++++++++++++*********))))))000000000000000000000000111111111222111111000000000000000111111111222222111000///......///000111111222333222111111111333222111111111111000000000111111000000//////......////////////000111222222222222222222222222222222333333333222222222222222////////////............------...///111222333333222333333333222111...---000222333333111000000111///111333444222111111222000111111111111111111000333333333333444444444444000111333444444333111000000222333333222000///000000000000222444444222000000/////////000111222333222111000111333333111000000111222222111000111222000000000///000000111222333111000111222333222111222222222222222111111000+++,,,---...000222333444000000000111111111111222000000////////////000000///000000111111222222222111111000000000000000111///111222222111111222333111111111222111111000///111111000000000000///////////////111222111...+++111111111222222333333444000111111222222333444444555222000///000111000///////////////////////////---111333222///...111555///000111111//////000111///000111111222222111111.../////////000000000000/////////......000111222333//////111111...///222111///......///000...---/////////000000000000111///000111333333444444444333111000111222333222000/////////000000000000000//////000111222222222222//////000111111222222111//////000000000///...---***,,,---.........000111---///000000///......///............////////////------,,,,,,------...///---...///...,,,...444999000///...------...///000000///......------......000000//////000111111222111000000//////000000111///000111000//////111333000///000222000,,,---111///000111111111666>>>DDD;;;666111///000111///---+++,,,,,,,,,------------......////////////000000---------..................------,,,,,,,,,------------------------------)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,/////////............---+++,,,---...............,,,,,,---...............000222333111///------...,,,------------------,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,++++++++++++,,,,,,---***++++++******+++---000------,,,,,,,,,,,,,,,---***************+++,,,,,,,,,,,,,,,+++))))))***++++++,,,------,,,---...///444444222000...---,,,,,,---------......------,,,,,,,,,++++++***)))))))))111111111111111111111111000111222222222222222222111111111111222222222333111000000000000000000111222333444333222111222444000000111111222333333444222222111000000///.........///000111222222222222333333333333333333333333444444444333333333222222////////////............------...000111222333444444444333222222222111111111333555555222000111222111222333333111111222333111111222222222222111111222222222222333333333333111222222333333222222111111222333444555333111///000000000222444444111///000/////////000111222333222111000111333333111000000111222222111000111222111000000000111111222333222111000000222222111000111111222222111111000///------...000111222333333000000000000111111111111000000////////////000000000000000000000000000000000111111222222111111111///111333222000000222444111111111111111000//////000000000111111111111111...///000222333111...***000111111222333333444444000111111222222333444444555222000///000000000///////////////////////////000111111000//////000000///000111000///...///111///000000111111111111111---...///000/////////000......///000///......///111...---000000......222111///------///000...,,,......//////000000000/////////000111111111111111222000///000222333111///111000000000000000111111...///000111222222222222////////////000000000///...///000000000///...---***,,,......,,,,,,...000---///000000///......///,,,---------.........//////............///000000---///000///---///666;;;444333000...------.../////////...------------...,,,---...000111111111000000//////......//////000///000111000//////111333000...///111///+++,,,000///111222222222888AAAIIIAAA:::222//////000///...,,,,,,,,,------------............/////////000000------...///////////////---,,,,,,,,,,,,,,,------------------------------,,,,,,---......///000000,,,++++++++++++++++++,,,/////////.........---------------,,,,,,---......++++++---...//////000000111222222000---+++,,,...------............------,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,++++++***+++++++++***++++++***)))***---000,,,---------,,,+++*********************++++++,,,***,,,,,,+++******,,,...,,,,,,,,,---...///---,,,///......---------------+++,,,,,,---------,,,,,,,,,,,,++++++***))))))(((333333333333333333333333000111222333333333333333111222222222222333333333000000111111111111000000222333444444222222333444111111222222333333333444333222222111000//////......///111222333333333222444444444444444444444444555555555444444333333333000/////////............------...000111333444444555444222000111222555666111444777666333111111222222333333222111111222444222222333333333333222222000111111111111222222222222222222222222222222222222222333555777666333///000000111222444444111///000////////////111333444222111000111333333111000000222222222111000111222222111111111222333333444111000///000111222111///111111111111111000//////000000111111222222222333000000000000111111111111000000////////////000000///////////////.........000111333444444333222111///111333222000000222444111111111111111000//////000000000111222222333333000111222444555333///,,,000000111222333333444444000111111222333333444444555222000//////000//////.........///////////////444111------///000---+++///000111000///...///111//////000111111111111111,,,...///000///...///000---...000222111//////000000------///000---...111111...,,,---//////---+++---......///000/////////...///000000000000//////111///...000222333111...333333222111000000111111......000111111222222222///////////////............///000000000///---,,,,,,...000...,,,***,,,...---///000000///......///,,,,,,,,,---------......000000000000000111222222...000111000...000777===555333111///...///000111//////...------------...&&&(((+++---//////...---//////............/////////000111000//////111333///......000...***+++///000222333333333999CCCLLLEEE===333...///000000...,,,,,,---------.........---.........//////000000...//////000000000000000,,,,,,,,,++++++,,,------------------------------////////////////////////...------,,,,,,------...------,,,,,,,,,+++++++++///...---++++++,,,---...+++,,,---///000111111111---...///---++++++...222---......//////......---,,,,,,+++***+++,,,...///++++++++++++++++++++++++,,,,,,,,,------.........------,,,+++*********************))))))***...000,,,,,,------,,,***)))'''*********)))***++++++,,,)))***+++,,,+++,,,///111---,,,+++---000111...***------,,,,,,,,,---......***++++++,,,,,,,,,++++++,,,,,,++++++***))))))(((222222222222222222222222222222222222222222222222333222111111333333222111333222222222222222222222111111222222222333333333222222333444444444444333333333333222222222111111333333333222222222222222444333333222222333333444555555555444333222000000222111111000///......---000000111111111222222222555555444333333333333444444444444333333222222222444444333333222111111111111222444444444222000////////////000000111222222111222222333333222222222222333444555444222///...000111111222222111111000......000111111111111111111111111111111111111111111222222111///...///111...000333444333333333444222111000///............333444444444444333222222111111111000000000000000000000000000000000000000---...///...---,,,---///......////////////......//////000000111111111111222111111111000000//////111111000000//////......111111111111111000//////222111000//////......///333222222222111111000000111111111111111111111111//////...------------...,,,---......///.........444222000///000000000...000111222222111///---,,,.........///111222111000---...///...---,,,---...---------........................---,,,...111444555222//////000000---***///...------...///000111.../////////000000000111111111111111000000000000111000///...------...///...///111111000000000111+++///333222...---///222111000000000//////.........,,,+++---000111///,,,////////////////////////......------------......///......000111222000///---///111222222333555777555222000000111111///,,,000//////.........//////222///+++***---//////...---......///////////////000000000000000111111222---...000000...,,,,,,,,,000000000......222;;;BBBDDD===444...,,,,,,,,,+++---,,,+++******+++,,,---...------------...//////000000//////.........---)))))))))***+++++++++,,,)))******+++---......///,,,,,,,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,------------------------777222......000111...***,,,,,,------...//////000........................---,,,,,,++++++,,,,,,---,,,,,,---......------,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,***)))((('''))))))******++++++,,,,,,+++++++++++++++***)))(((+++++++++++++++***)))(((******))))))))))))******''',,,222333000---...000...---,,,,,,++++++,,,,,,+++---...,,,((('''***---))))))))))))))))))))))))222222222222222222222222222222222222222222222222444333222333444444333222222222222222111111111111222222222222333333333444111111222333333333333222333222222222111111111111111111111111222222222222333333222222222222333333333333444444333333222222111111000///............000000000111111111222222555444444333222333333333444444333333333222222222222222222222222111111111000111222333333111///...000000111222333333333333333333333333333333222222333333444444333222000///000000111111111111000000000000000111222222333333000000000000000000000000111222222111//////000222---000222333222222222333333222111000////////////222222222222222111000000111000000000000000000000//////000000000000000000---...//////...---...///......////////////......000000000000000000111111111111000000000/////////111111111111000000000///111111111111111000//////............///000111222222222111111000000000000000000000000000000000000//////...------------...,,,,,,---...////////////111///....../////////...000//////...---,,,,,,,,,...------///111222111///---...///...---,,,---///..................------000000///---+++,,,...000.../////////........./////////...---......000000////////////000000000000//////000000000111111111111000///...---......///...000222222111000111222,,,///333222///---000222111111000000////////////...------...000000///---////////////////////////......------------......///...---...000000000///...///111222111222333555333111//////111111///---//////...............///000---++++++---//////---------...///////////////...............//////000...///111111///...---......---,,,+++,,,000666:::???999222---++++++******,,,+++************+++,,,,,,,,,,,,,,,,,,---..................---------,,,************++++++++++++)))******+++---......///,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,------------------------444000------///000---***,,,,,,,,,---.../////////---------------------------,,,,,,++++++,,,,,,---,,,,,,------------------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******))))))))))))************************++++++******)))******+++++++++***))))))++++++************++++++***///444444000,,,,,,------,,,,,,+++++++++++++++***+++,,,+++***)))***+++))))))))))))))))))))))))222222222222222222222222000000000000000000000000333222111111333333222111000000000000000111111111222222222222333333333333///000111111222222111111111111111111000000000000//////000000111111222222222222111111111111222222111111222333444444333333111000///------------...000000000000111111111111444333333222222222222222333333333222222222222222000000000111111111111222///000111222111000///...000222333555555555444444444555555555444333222222444444333333222222111111000000111111111111000000222222111111222333555666000000000000000000000000222333333222000000111333...000222333222111222333333222111000000000000000000000111111000000///...000000000000000000111111...//////000000000111111...///000000......///000......////////////......000000000000000000000000///////////////.........222222111111111111000000000000111111000000//////...------......///000111000000000000////////////........................000///......------......+++,,,---...///000000000...---+++,,,---///......111000...,,,+++,,,---......------///111222111///---...///...------...////////////...---------,,,111000///---***)))+++,,,(((,,,///...,,,+++///222000//////............///000000000000////////////---......///111222222333000000///............///...000222222111000111222,,,///222222///...000222111111000000000000//////...///111111000///...///////////////////////////------------------------///---++++++---/////////...000111111000///111222000///...///000000///.........------------......---,,,+++,,,...///...---,,,---......//////......,,,,,,,,,,,,,,,---------...000222222000///...///---+++******,,,///111222777333///,,,+++***)))(((+++******))))))******+++)))******+++,,,------...---------,,,,,,,,,,,,,,,+++++++++++++++***************+++,,,,,,---......+++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111...++++++...///---++++++,,,,,,------......///------------------------,,,,,,++++++++++++,,,,,,------,,,++++++,,,,,,---++++++,,,,,,------------++++++++++++++++++++++++))))))******++++++++++++***))))))))))))))))))((())))))******++++++******))))))******+++*********++++++++++++++++++++++++---111444333///,,,***+++,,,++++++***************)))))))))+++,,,,,,***)))((((((((((((((((((((((((111111111111222222222222000000000000000000000000///...---...000000000...////////////000000000000111111111111111111111111...///000000111000000000000000000000000/////////---......///000111111222111111000000000000111111111111222333333333333222111///...,,,,,,,,,---.../////////000000000111111333222111111000000111111222222222222222111111111...//////000111111222222000000111222222111000///000111333555666555444444666666666666555444333222555444333222222222222333111111222222222222111111444333222222222444666888000000000000000000000000222333333222111111222444000222333333222222333444333333222111000000111111000000000000000//////...000000000000000111111111//////000000111222222222///000111000///...///111......////////////......000000000000000/////////........................111000000000000000000000///000000000000000//////111000///...------------//////////////////..............................000//////...............+++,,,---///000000000000---+++***+++---/////////222111000///......///000---------...000111000///,,,---///...------...///000000///...---,,,,,,,,,//////...,,,***)))***+++))),,,......------///111000000//////............000000000000////////////......//////000111111222/////////.........//////...000222222111000111222---///111111000///000222000000000000000000000000---111444444000......000........................------------------------///,,,***)))+++---.........000000///...---...///...------...////////////---,,,,,,,,,,,,------...******+++---.........---,,,,,,---............---***++++++,,,,,,,,,,,,,,,---///111111000......//////,,,***+++///000///---000///---,,,+++***))))))***))))))))))))))))))***))))))***+++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,---......++++++,,,---......//////------,,,,,,+++,,,,,,---++++++++++++++++++++++++---+++)))***,,,---,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******++++++,,,+++++++++++++++,,,,,,,,,***************************************+++++++++******))))))(((((('''''')))***************)))((((((((()))******+++*********++++++++++++++++++***---000222222///,,,+++++++++******))))))))))))))))))((((((+++//////,,,(((((((((((((((((((((((((((000000000111111222222222////////////////////////...---,,,---///000///........./////////000000000000000000000////////////......///000000000000///////////////////////////------...///000000111111111000000//////000000111222222333333222222111000//////------,,,---............/////////000000000111111000///////////////111111111111111111111111......///000111222222333111111222222222222222222000111222333444444333333555666666666555555444333555444333222222222333333222333333333333333333222444333222222222444666888222222222222222222222222222333333222111111222444222444444444333333444666333222111111111111111111111111222222111111000/////////000000111111111111111111111222222333333333///000111000///...///111......////////////......000000//////////////////------------.............../////////////////////...//////000000000//////111000///......------.....................//////////////////////////////000000///............///,,,---...///000000000000---,,,+++,,,///111111000///000111111111000///...---,,,---...000111000...,,,---......------...000000000///...---,,,,,,,,,+++,,,---,,,+++***,,,---///...,,,---///000///---000000000//////...------000000000000////////////000/////////////////////......//////////////////...///111111000000000111---...000000000///000000////////////////////////---000444444111//////000------------------------,,,,,,---......---,,,,,,...+++))))))***,,,---......//////...,,,++++++,,,+++,,,---------......///+++++++++++++++,,,------((()))+++,,,------------+++,,,,,,---------------***+++,,,---------,,,,,,+++...000000///------......,,,***,,,...///,,,))),,,,,,------,,,+++++++++)))))))))******))))))))))))***,,,---.........------------------------...---,,,,,,,,,++++++*********++++++,,,,,,---------++++++,,,,,,---...//////,,,,,,+++++++++,,,,,,---+++++++++++++++++++++++++++***))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***************))))))(((((())))))***+++)))))))))))))))))))))))),,,+++***)))))))))************))))))((((((''''''+++++++++***)))((('''&&&'''((()))***************))))))***++++++***))))))+++---/////////---,,,,,,+++***))))))(((((())))))***)))))),,,///000,,,)))((((((((((((((((((((((((//////000000111222222222///////////////////////////......///111222222111......//////000000111111000000000///////////////---...//////000000//////////////////000000000000......//////000000111111111111000000000000111111222222333333222111000000....................................////////////000//////...............000000000000000111111111//////000000111222333333222222222222222333333333000000000111222222333333444444555555555555555444444444444444444333333333222222333333333333222222222222111111222333555666333333333333333333333333111222222222000111222444333444444333222222444666222111111000000000111111222222333333222222111000/////////000111111222222222222222222222222222222...///000000......///000......////////////...............//////000000000---------...............------............//////......///000000000//////.........//////000111222............////////////000000000000000000000000111000//////......//////......///000000000/////////...---...000111222111,,,---///000000...---+++---,,,,,,...000111000...+++---......------///000/////////...---------,,,)))***,,,,,,,,,,,,---///222///,,,---000111...***...//////000//////...---////////////000000000000000000000//////.........---...//////000/////////,,,...000000///...///000------...////////////...------............//////,,,///222444333111000000------------------------+++,,,---......---,,,+++---+++))))))+++---------,,,---...,,,***))))))******+++------,,,,,,---///***))))))******+++,,,---)))***++++++++++++,,,...***+++,,,,,,------,,,,,,***+++---.........---,,,+++---//////...------...++++++***+++,,,+++***((()))+++------,,,++++++,,,)))******++++++******)))***+++---.........---,,,------------............,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------***++++++,,,,,,---------+++++++++++++++,,,,,,---*********************************)))******++++++++++++++++++++++++++++++************************++++++************+++++++++++++++++++++***)))((()))((('''''''''(((***+++))))))))))))))))))))))))---,,,***)))))))))*********))))))))))))))))))(((************)))((('''&&&(((((())))))***)))))))))((()))***++++++***)))((()))***+++---------------+++******)))))))))))))))*********,,,------+++***((((((((((((((((((((((((/////////000111222222222000000000000000000000000///......///111333222111......///000000111222222222222111111111000000000......///000000000000000/////////000000111111111000000000000000000000000222111111000000111111222000111111222222222222111---...000111111000...---------.........////////////......---------------/////////000000000111111000111111111222222333333111111111111111222333333222111000///000222444555222333444555555555555555222333444555555444333333000111111222222111111000000000000111222222333333222222222222222222222222///000111111000000222444222333333111000000222444000000000//////000000111222222333333222222111000...//////000111111222222222222111000000/////////---...//////...---...///......////////////......,,,------...///000111111------......////////////............/////////000---......///000000//////000//////000000111222333....../////////000000000000000000000000000000000111000000//////////////////000000000000///......000...---...000111111000------...............------,,,,,,...000000///...+++,,,......---...///111..................------)))+++------------...//////...---------------,,,---...///000000//////...------...///000111222222.........///////////////,,,---///000000000//////+++---//////...---...///,,,,,,,,,---......---,,,,,,,,,,,,---------......+++,,,///222444444111...,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,+++***+++---------,,,+++,,,,,,+++)))((()))******,,,------+++***,,,...)))(((((()))***+++,,,,,,***+++,,,***((((((+++...******+++,,,,,,,,,,,,,,,)))+++,,,......---,,,++++++---000000///......///+++,,,---,,,+++******+++(((***,,,,,,***)))+++---******+++,,,,,,+++*********+++---------,,,***)))++++++,,,,,,------------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******+++,,,,,,---************************+++++++++***))))))***++++++++++++++++++*********))))))))))))))))))))))))++++++************++++++)))***,,,,,,,,,***'''%%%***)))'''''''''(((***+++))))))))))))))))))))))))+++***)))((()))***,,,---)))))))))***************''''''((()))******))))))))))))))))))))))))((('''((()))+++,,,,,,+++)))((((((((()))***,,,,,,,,,+++++++++***))))))))))))***)))***+++***)))((()))***))))))))))))))))))))))))...//////000111222222222111111111111111111111111...---,,,...000111111000...//////000111222222333333333333333222222111111...//////000000000000000//////000000111111222222111111111111000000000000222222111111111111222222...///000111333333333333,,,...111222333111///------------.........//////......---,,,,,,,,,,,,---.../////////000000111111222222222222222333333333000000//////000111222222333222000///000222555777111111333444555666666666111333555666666555333222//////000000000000//////......000111111222111111111111111111111111111111///000111000///000111333111111111000......000222000///////////////000000222222222222222111000000...//////000111222222222111111000///...---,,,,,,---...///...---,,,---///......////////////......+++,,,---...///111222222........./////////000000.../////////000000111111------...///000000//////444333222111000000000000.../////////000000111111000000000000000000000000111111000///////////////111111111111000///...---000...------///000000///111000///......///111222,,,,,,,,,---///000///...+++,,,............///111---------...............***,,,......---------...***,,,///---+++***,,,///,,,---...000000000//////,,,---...///000111222333,,,------...///000111111,,,---///000000000//////***,,,......---,,,---...+++++++++,,,---...---++++++++++++,,,,,,---------++++++,,,111555555111---,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,......---+++)))++++++***)))(((((()))***,,,---,,,***)))+++---(((((((((((()))***+++,,,+++,,,,,,)))''''''***...******+++,,,,,,,,,,,,+++(((***,,,---------+++***,,,...111111000000000000---///111000---+++---000''')))+++***((((((***---***+++,,,------,,,+++******+++,,,---,,,***((('''*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---++++++******************+++*********+++,,,,,,---))))))))))))))))))))))))+++,,,,,,+++))))))***+++++++++******************))))))))))))))))))))))))++++++************++++++(((***,,,------***&&&$$$+++***((('''((()))+++,,,************************))))))(((((()))+++...///))))))******++++++,,,,,,$$$%%%&&&(((***+++,,,,,,))))))***))))))((('''''')))***,,,------,,,***))))))(((((()))++++++***))),,,++++++***************(((******(((%%%$$$&&&)))************************//////000000000111111111000000000000000000000000000000//////000000111222///000000000000111111111111000/////////000111222111111111000///......---222///------...///,,,***////////////000000000000111111000//////000111111000000111111111111000000...222222......111000,,,...---,,,,,,,,,,,,---...------------------,,,,,,---......///000111111111555111...---000222111000111111111111222222333444444222000000222333444333444444222000222666555111222111222333333222///,,,111///...///222333222///...............///000000000//////000111111000...111111111111000000000000......///...---...000222//////............/////////222555666444000...,,,...............///000000//////.........---------...---,,,+++++++++++++++........................---,,,,,,...///000...---..................------///...------...///111222111000000///...---------222222111111000/////////333222000//////000111222...//////000000000000000111111000000000000111111....../////////...,,,+++------...///000000//////------------------------000///...///000///---+++(((,,,000000...---///111111...---...///,,,%%%,,,,,,,,,,,,---...//////))))))*********+++++++++111000...,,,,,,,,,...///,,,------,,,+++,,,...000000///...,,,************++++++******++++++,,,---...---+++******+++---...)))''''''***+++)))***---******+++++++++,,,,,,,,, $$$+++000111...((($$$,,,+++*********+++,,,---+++,,,---,,,***)))***+++)))***+++++++++,,,...///+++++++++******************,,,...000000...,,,***))))))***++++++++++++***+++222((($$$///---%%%///000***(((++++++&&&$$$&&&---(((%%%&&&+++......,,,+++---000222222000...,,,,,,---...---...///---***)))(((&&&''')))******))),,,,,,,,,++++++*********)))+++,,,,,,+++***,,,---************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++((('''&&&&&&''')))+++,,,***++++++,,,,,,++++++***---,,,***(((((()))***+++(((((()))))))))***---000++++++)))((((((((()))******)))((()))***+++***((())))))************)))))))))---000111...+++)))'''((((((((((((((((((((((((&&&''')))***++++++++++++******+++++++++,,,,,,,,,,,,---+++((())),,,***&&&+++,,,,,,***((('''((()))(((((()))***************(((((((((((((((((((((((()))((('''((()))***)))((()))*********+++++++++++++++******)))))))))))))))$$$%%%'''((((((((('''&&&000000000000111111111222////////////////////////000000000000000111111222000000000000111111111111333222111000//////000000111000000///......------222///------//////---+++/////////000000000000111111111111111111111111111000000111111111111000000...222222///...111000,,,...---,,,,,,,,,,,,---...------------------------......//////000111111222444111...---///111111000222222111111222222333444333111000000222333333333555555333000111555333...333222222333444222///---.........000222222///,,,---------------......//////......///000000///---///////////////.....................------000222//////............/////////111444444222///...------------,,,------...///...---------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---------------------------,,,,,,---//////...---.........---------------///...---,,,++++++++++++........................000000000000000000000000000///---,,,,,,---...///---...//////000000//////000000////////////000000---...//////...---,,,+++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,//////...///000000///---+++,,,...///.........///...,,,+++,,,///---(((###------,,,,,,,,,,,,,,,---************++++++++++++///...,,,******+++,,,---,,,,,,---,,,++++++---///------------,,,+++++++++++++++******++++++,,,------,,,+++******+++,,,---(((&&&&&&))))))((())),,,************++++++++++++&&&(((+++......---+++))),,,,,,+++*********+++,,,***,,,------+++******+++)))******)))))))))***+++************************)))***,,,------,,,***)))))))))***++++++++++++******,,,(((&&&,,,+++(((+++111+++***------)))''')))...***&&&'''***---,,,***(((***---//////...+++***,,,,,,,,,,,,,,,---+++)))+++)))''''''((())))))(((++++++*********))))))))))))***,,,+++******+++---***************************+++,,,,,,++++++,,,---,,,++++++******++++++,,,)))(((''''''((()))+++---***++++++++++++++++++***---+++***(((((()))***+++***++++++)))((((((***,,,))))))((((((((()))+++,,,***)))((((((******)))((())))))************))))))***,,,//////---***)))((((((((((((((((((((((((((((((((()))***+++***)))))))))))))))*********+++++++++......***)))+++***&&&((()))***)))((((((***,,,((())))))*********))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&)))))))))))))))***+++++++++******)))))))))))))))%%%&&&'''((()))(((''''''000000000111111111111222........................000000000000111111111111000000000111111111222222444444222111000/////////000000//////......------111000......//////...,,,//////000000000111111111000000111222222111000000000111111222222111111000///222222000///111000---------,,,,,,,,,,,,------........................//////000000111111222222222000......///111111111222222222111222222333444222111///000111333333222444555333000000333111---333222111111222000---+++------...///111000---***,,,,,,,,,,,,,,,------......---------//////---,,,,,,,,,,,,,,,,,,------------......---,,,,,,///111//////............/////////000222111///...---...,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///...,,,------------------------------------,,,+++******+++,,,,,,---...//////000---......///000000111111...---,,,++++++,,,---...,,,,,,---...............//////............//////------.........---,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++...------///111222111000///---,,,,,,---......---,,,***)))***---...+++)))...---,,,+++******************+++++++++,,,,,,,,,,,,+++***)))))))))***+++***+++,,,+++******,,,...***+++---......---,,,++++++************+++,,,,,,************************(((%%%%%%(((((('''(((+++))))))))))))************,,,++++++***+++,,,...///---,,,+++***************)))+++......,,,***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********%%%'''***(((***---(((+++(((&&&)))***((('''(((///+++((((((***+++***)))(((***---//////...,,,***+++++++++++++++***)))***---***(((''''''(((''''''***))))))))))))((((((((()))***++++++******+++---***************************,,,------,,,+++---...,,,+++***))))))***+++,,,***)))(((((()))***,,,---******++++++++++++******,,,+++)))((((((((()))***,,,,,,,,,***((('''''')))'''''''''((()))***,,,---***((('''((()))***)))(((((())))))******))))))(((+++,,,------+++))))))***(((((((((((((((((((((((()))************)))((('''((((((((()))))))))******)))///111...***))))))'''&&&'''((())))))***,,,...))))))*********))))))(((************************,,,***)))((()))((('''%%%))))))((('''((()))***++++++******)))))))))))))))&&&'''((()))))))))((((((111111111111111111111111------------------------//////000000111111111111000000000111111111222222333333222111000000//////000000000/////////......000000////////////...---/////////000000000111111///000222333333222000///000111111111111111111000000111111000000000///...,,,,,,,,,,,,,,,,,,,,,,,,------............//////000000000000111111222222000///......///000111111222222111111111222222333111000///000111222222111///222222//////222111---111000///......---+++(((..................---,,,,,,,,,,,,,,,,,,------...---,,,+++,,,......,,,++++++++++++,,,,,,,,,,,,,,,---......---+++,,,...000///......------......///...//////...---,,,...///,,,++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,,,,,,,,,,,,,,,,---------)))+++---.../////////...++++++,,,,,,------......------........./////////...------,,,,,,---...///++++++,,,------------,,,...------,,,,,,------...,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,************************,,,,,,,,,///222444333222111...******---///...,,,,,,***)))))),,,------+++,,,,,,+++***))))))******++++++++++++,,,,,,,,,,,,+++***))))))))))))******)))***++++++***)))+++,,,***,,,...000000...+++)))***************++++++,,,))))))************)))))))))&&&&&&((()))'''(((+++(((((((((((())))))))))))...,,,***)))***,,,...000---,,,,,,+++***))))))((((((+++...///---+++)))(((,,,***))))))***+++******(((((((((((())))))))))))***)))(((((((((((()))***((())))))***************+++!!!(((---%%%***111&&&(((&&&&&&'''))))))((((((---***((((((***++++++***+++---///111222111///...,,,++++++,,,+++)))***------+++(((''''''((((((((()))))))))))))))))))))))))))***++++++******+++,,,***************************,,,------,,,,,,---...,,,+++***))))))***+++,,,******))))))***+++,,,,,,))))))************))))))+++***)))(((((((((((()))+++++++++***'''&&&'''((('''''''''((()))******+++)))(((''''''))))))((('''(((((())))))))))))((((((+++++++++***(((((()))***(((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))******'''///444000***(((((('''&&&'''((())))))***,,,...)))************)))((((((************************+++)))(((((())))))(((&&&)))((('''&&&'''(((***++++++******)))))))))))))))'''(((((()))))))))))))))000000000000000000000000........................---...///000000000////////////000000000111111111000000000000000000000000111111000000000000//////////////////...............////////////000000000...///111222222111///...///000000111111000000///000///000000000///......,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000000000000111111111...///////////////000111222111111000000000111111000///...///111222111000***...000...///222222///111000.........---+++)))000///...,,,,,,---///000---------,,,---......///,,,++++++,,,------,,,***++++++,,,,,,,,,------------...---,,,***+++---///......------------......---......---,,,,,,...000,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...,,,+++++++++++++++,,,,,,------(((***,,,...//////......++++++++++++++++++++++++.........---------,,,,,,,,,,,,,,,,,,,,,---......***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,---))))))))))))))))))))))))******+++...222444444333111---******---...---,,,---,,,*********+++,,,+++***)))))))))******+++,,,******+++++++++,,,,,,,,,++++++*********+++++++++((()))++++++***)))***,,,,,,...000111000---)))&&&******))))))******+++,,,((())))))******))))))(((***''''''******((())),,,''''''((((((((()))))))))***************++++++,,,,,,,,,++++++***)))(((((((((+++...///---+++)))((()))'''&&&''')))++++++***''''''(((((())))))))))))+++***)))(((((()))***+++(((((()))************))),,,"""(((...&&&+++222(((++++++++++++---//////---))))))((()))+++,,,,,,,,,---...000222222222111111...++++++---,,,))),,,333...+++((('''(((*********************************(((***++++++***)))+++,,,))))))))))))))))))))))))***+++---,,,++++++,,,...++++++***))))))***++++++***************+++++++++((())))))******))))))((())))))((((((((('''(((((('''(((***)))((('''((()))(((((()))))))))(((((((((((('''&&&'''(((((((((&&&(((((())))))))))))((((((*********)))'''''')))***(((((((((((((((((((((((('''''''''(((((()))***+++)))))))))*********++++++'''...333///***(((((('''((()))***)))((()))***,,,))))))*********))))))(((************************(((''''''((()))******))))))((('''''''''(((******+++******)))))))))))))))((((((((((((((())))))***000000////////////..............................+++,,,.../////////...---........./////////000000---...//////000000//////000000000000000/////////---...///...---,,,---///------........./////////......///000000///.........//////000000//////...///---...000000---,,,...++++++,,,,,,,,,,,,++++++++++++,,,,,,---.........///////////////000000000,,,...///000//////000111111000/////////////////////......///111111000...&&&+++...---...111222000222000////////////...---.........,,,+++,,,///222---------------......///,,,+++++++++------+++***++++++,,,,,,------......---------+++******,,,.........------------......,,,---------,,,,,,...000,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------+++************++++++,,,+++++++++++++++++++++++++++******+++------,,,***)))******++++++,,,,,,---*********++++++******)))++++++++++++************......------,,,++++++***))))))******++++++,,,,,,******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++*********+++,,,,,,...---,,,+++++++++,,,---))))))))))))))))))))))))))))))***---111333444333...,,,++++++,,,------,,,---,,,++++++******++++++))))))))))))***+++,,,---))))))*********+++++++++***+++++++++,,,,,,,,,,,,((()))+++,,,*********+++...///111111000---)))&&&***))))))))))))***++++++))))))))))))))))))))))))+++((((((******((())),,,(((((((((((())))))))))))'''(((***++++++***)))(((***+++++++++***)))(((((()))+++......,,,***))))))&&&$$$"""$$$(((******((('''(((((())))))******+++,,,+++***))))))***+++,,,'''((())))))******)))))),,,'''(((***'''+++///******++++++***,,,000///,,,'''((()))***+++,,,------+++,,,---///000000000//////++++++///---***///999111...***((()))***++++++))))))************++++++((()))******))))))***,,,)))))))))))))))))))))))))))+++,,,,,,+++***,,,---************************)))*********************(((((())))))))))))((((((((((((((((((''''''''''''$$$&&&((()))((('''((()))((())))))))))))((('''&&&(((&&&%%%&&&'''((('''&&&'''(((((())))))(((((('''((())))))(((&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,)))))))))*********++++++'''---000,,,)))))))))''')))***+++***(((((()))+++(((((()))***************************************'''&&&&&&'''***++++++***(((((()))))))))*********+++******)))))))))))))))(((((('''''''''((()))***///.........------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++------------............---......//////...---,,,........................+++---......,,,+++,,,...,,,,,,,,,------------...........................------............------///+++,,,//////+++***---***+++,,,,,,,,,,,,+++*********++++++,,,------...///.....................+++---000000///...000222//////...---------------...---...///111111///...%%%+++///------///000...///...,,,,,,...///...---(((***---...---,,,...000,,,,,,,,,,,,,,,------...,,,++++++,,,------,,,*********+++,,,,,,---......---------+++))))))+++---...------,,,,,,------...***,,,......---...///111+++************+++,,,,,,***+++++++++,,,,,,,,,,,,))))))(((((()))******+++++++++++++++++++++++++++***))))))***,,,---+++***)))))))))***+++,,,,,,,,,******))))))))))))******((()))))))))***+++++++++,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------+++***))))))***+++,,,---...,,,+++)))))))))+++,,,))))))))))))))))))))))))(((((())),,,000222333222)))+++------,,,,,,---...***+++,,,,,,+++++++++,,,++++++*********++++++,,,(((((()))))))))*********)))***++++++,,,,,,,,,,,,(((***,,,,,,+++++++++,,,---...000111000---+++))))))))))))))))))***+++++++++***))))))))))))***++++++((('''))))))''''''+++(((((()))))))))*********'''(((***++++++***((('''))))))***++++++***)))(((***,,,------+++******+++***&&&$$$%%%)))+++***'''(((((())))))***++++++,,,+++******************+++'''(((((()))))))))))))))+++,,,&&&###))))))(((---'''***)))'''(((------(((((()))***++++++++++++,,,)))***+++---......///......)))***///...***111>>>777333...***))))))))))))((((((((()))))))))******((()))******))))))***+++))))))))))))))))))))))))((()))+++***))))))***,,,((()))***++++++***)))((()))))))))))))))))))))((('''(((((())))))((((((''''''(((((((((''''''&&&&&&$$$&&&((()))(((''''''(((&&&'''((()))))))))(((''''''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''&&&'''(((((('''&&&'''((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((()))))))))******'''***+++)))(((+++***''')))******)))(((((()))+++&&&'''(((***++++++++++++))))))))))))))))))))))))((('''&&&((()))******)))'''(((***+++,,,+++***)))+++******)))))))))))))))((('''&&&&&&&&&'''((())).........------,,,,,,,,,++++++++++++++++++++++++((()))+++------,,,+++***,,,,,,,,,---------............//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...,,,------------------,,,...***+++///...***))),,,***+++,,,------,,,+++***))))))***++++++,,,------...............---------***---000000///...000222///...---,,,,,,,,,,,,,,,------...///111111///---%%%,,,///...,,,---...,,,+++***((()))***,,,++++++"""'''---000///---,,,,,,++++++******++++++,,,------,,,+++,,,---...,,,***)))******+++,,,,,,---------------+++))))))***,,,...------,,,,,,------...***,,,...///......///111)))))))))))))))******+++))))))******++++++++++++(((((('''(((((()))*********************************))))))***,,,,,,+++)))((())))))***++++++,,,,,,))))))))))))+++---///111&&&&&&''')))***,,,------*********+++,,,,,,------***+++,,,---.../////////++++++,,,------------,,,...------,,,,,,------...******)))))))))***,,,------+++)))((('''((()))***************************''''''))),,,///222222111&&&***......---+++---///((()))+++,,,,,,,,,,,,---...---,,,+++************(((((((((((())))))))))))((()))***+++++++++++++++(((***------,,,++++++,,,,,,---///000000...---,,,)))))))))))))))******+++---+++)))(((((()))+++---***'''&&&((((((&&&&&&)))))))))))))))************))))))************)))(((((((((***++++++***))))))+++,,,---,,,***)))***+++000,,,((()))---...,,,(((((())))))***+++,,,,,,,,,))))))************))))))'''(((((()))))))))))))))***000$$$)))(((###...))),,,,,,(((***//////)))***+++,,,,,,***))))))***)))***,,,---.../////////---((()))///...***222@@@;;;777000,,,)))(((((('''&&&'''''''''(((((())))))((()))******))))))***+++))))))))))))))))))))))))''')))******))))))***+++'''(((+++,,,,,,+++((('''(((((())))))))))))((('''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%'''))))))'''&&&&&&&&&$$$%%%''')))******))))))'''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''%%%&&&(((((('''&&&''''''((((((((((((((((((((((((***)))(((&&&&&&'''((((((''''''''''''((((((((()))''')))(((&&&(((++++++'''((()))***)))((()))***,,,%%%&&&((()))+++,,,,,,,,,((((((((((((((((((((((((***)))(((((()))***(((''''''(((+++------,,,***(((+++******)))))))))))))))'''&&&&&&%%%%%%'''((()))111///---+++******++++++*********++++++,,,,,,,,,***+++,,,---...---,,,,,,)))******++++++,,,------------------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************/////////......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---,,,***)))))))))***+++---+++++++++---------+++---///...+++,,,///000...------------------------...---+++,,,---......---+++,,,...//////...,,,+++---,,,+++***+++,,,...//////.........///---+++(((///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++,,,)))'''(((+++---,,,***+++++++++,,,,,,,,,------///,,,***+++---...,,,)))---...---+++...444555222///...,,,+++******+++,,,,,,,,,,,,+++++++++******---,,,,,,------+++&&&###++++++************++++++((((((((((((((((((((((((%%%&&&''')))+++---...///))))))(((((((((((((((((()))***+++***)))((()))******++++++,,,,,,++++++***++++++++++++++++++++++++///...,,,+++***+++,,,,,,............/////////000///+++***++++++)))***---'''(((***,,,,,,***((('''((((((((((((((()))************+++++++++,,,,,,,,,.........---,,,+++***)))***(((&&&(((,,,...---+++((()))***,,,---/////////(((((((((((())))))))))))***(((&&&(((+++---+++)))******))))))******+++,,,***,,,......,,,+++***+++,,,+++***)))))))))++++++******)))))))))))))))***...+++)))((()))*********,,,,,,,,,,,,+++)))((('''+++++++++*********))))))......,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((()))***************(((((((((((((((''''''&&&******))))))))))))******'''&&&&&&&&&&&&'''(((((()))))))))((()))***++++++&&&))),,,---,,,+++******)))******+++,,,---......---+++,,,---+++)))...555;;;444---************+++---,,,+++(((&&&%%%''')))))))))))))))(((((((((((($$$&&&)))((('''(((+++///***))))))+++...///,,,))))))(((''''''''')))***++++++***)))))))))))))))***++++++++++++***((('''&&&&&&&&&''')))+++,,,***(((%%%%%%%%%&&&'''((())))))(((((((((((()))))))))***((((((((('''&&&$$$###"""'''''''''''''''((())))))(((((((((((((((''''''&&&***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''((((((###&&&+++......+++&&&###---------,,,,,,,,,++++++((())))))((('''(((,,,...,,,((('''++++++'''(((,,,************************((()))***+++++++++++++++(((''''''((()))******)))))))))))))))((((((((((((((('''%%%%%%%%%&&&(((***++++++,,,,,,,,,---,,,,,,*********++++++,,,,,,,,,)))***+++,,,---,,,,,,+++//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********,,,+++******)))))))))***,,,+++***+++---...---,,,+++......,,,,,,//////---,,,,,,------------,,,,,,...---,,,,,,------------+++,,,---......---,,,+++,,,++++++++++++,,,,,,---...---,,,---...---+++))),,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++*********,,,,,,+++***************+++)))'''(((+++,,,,,,***+++++++++,,,,,,,,,,,,------+++)))***,,,,,,***(((+++---,,,,,,000666888555...---,,,+++***+++,,,,,,,,,,,,+++++++++*********)))((()))******((($$$!!!+++******))))))******+++************************(((((()))***+++,,,,,,---***++++++,,,++++++******)))***+++***)))((()))******++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,++++++++++++,,,............/////////000...***)))++++++((())),,,((((((((((((((((((((((((((((((((((((((()))******************++++++++++++,,,,,,,,,,,,,,,+++******)))(((((()))+++,,,++++++)))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))***(((''')))+++---,,,*********))))))******+++,,,)))+++------+++***)))*********)))(((((()))************))))))))))))******,,,***(((((()))))))))((())))))******************+++++++++*********))))))---,,,+++******))))))***))))))***+++++++++++++++***))))))(((((((((((()))&&&'''(((((())))))(((((((((((((((((((((''''''&&&***))))))((((((((())))))((((((''''''(((((()))***+++******))))))(((''''''''')))+++,,,+++******+++******+++,,,---.../////////,,,+++,,,+++***---333555111---+++***)))))))))&&&&&&%%%###!!!"""$$$&&&)))))))))))))))))))))(((+++++++++)))''''''''')))+++***)))***---...,,,***)))(((((('''((()))***+++***)))))))))))))))******))))))*********))))))((('''&&&&&&(((***+++***(((&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))%%%%%%&&&'''''''''''''''(((''''''''''''((()))))))))))))))***)))(((((('''(((((('''''''''(((((()))((((((((((((((()))******'''(((***++++++***((('''))))))))))))((((((((('''((())))))((('''(((+++...,,,((('''******'''(((,,,************************(((((()))***************)))(((((()))***+++******))))))))))))((((((((((((((('''&&&%%%%%%'''(((***(((***,,,......---+++************+++++++++++++++))))))***++++++++++++***///......------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))******++++++,,,,,,+++++++++******))))))(((******++++++******))))))***))))))***---......---)))---...------//////++++++,,,---......---,,,+++------------------------+++,,,---......---,,,+++***+++++++++++++++******,,,+++***+++------+++)))))))))******+++,,,,,,------,,,+++***)))(((((('''******))))))(((((())))))***)))((()))+++++++++*********+++++++++,,,,,,,,,,,,***))))))******)))(((***,,,,,,,,,000777:::888++++++******++++++,,,---,,,++++++++++++*********))))))***+++,,,+++(((&&&+++******))))))******+++***************************************************+++,,,......---+++***((()))******)))((()))+++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,++++++++++++,,,---------............///,,,)))(((******'''(((+++)))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))************)))******++++++******)))((()))******(((((()))***++++++++++++***)))((('''(((((((((((()))))))))))))))(((((()))+++,,,,,,+++******))))))******+++,,,)))***,,,+++***(((((())))))((((((((((((((())))))***)))))))))))))))******+++)))''''''((()))((('''%%%&&&'''((()))+++,,,,,,+++************)))))))))******))))))))))))******((())))))************)))******)))(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&***)))((('''''''''''''''))))))(((((())))))***++++++++++++***)))&&&$$$###((()))******))))))***+++++++++,,,---...//////000111,,,)))+++,,,,,,---000000000///---+++)))(((&&&&&&''''''&&&%%%&&&(((+++))))))))))))))))))))))))///---+++***))))))(((&&&,,,***))))))+++,,,,,,+++***)))((('''((()))***+++(((((())))))******++++++'''((())))))*********)))(((&&&%%%&&&((()))))))))&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''%%%%%%&&&'''(((((())))))((((((''''''(((((()))******************))))))(((&&&&&&&&&'''((())))))***((((((((((((((()))*********)))(((''''''((()))***''''''''''''&&&&&&&&&&&&((())))))((('''(((+++---+++((((((******((((((+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))************++++++))))))))))))((((((((((((((('''&&&&&&&&&'''((()))------------,,,***)))'''***************+++++++++((())))))***************'''(((((()))******++++++************************,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++,,,,,,+++++++++***)))(((''''''((()))***++++++***)))((()))((((((***---......---''',,,...------///...***)))+++---//////---+++))),,,---......---,,,,,,---++++++,,,,,,,,,,,,++++++)))***+++,,,+++***)))(((+++***)))***+++,,,+++***))))))))))))******++++++******))))))(((((((((''')))(((((('''''''''(((((()))))))))************)))************+++++++++++++++***************)))))))))++++++***///555888555)))))))))***+++,,,,,,---++++++++++++***************)))***,,,------+++)))******))))))))))))******************************))))))))))))************''')))+++------,,,***(((((()))******))))))***+++***++++++,,,,,,++++++***************************,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++((((((***)))''''''))))))((((((''''''(((((()))((((((((((((((())))))***(((((((((((()))))))))))))))*********)))((('''''''''***,,,***'''%%%''')))))))))))))))((('''&&&&&&(((((((((((())))))))))))((('''((((((******+++*********))))))******+++,,,)))+++,,,+++)))((()))***(((((((((((()))))))))***))))))))))))))))))***++++++)))(((((())))))((('''$$$%%%%%%'''(((***+++,,,************))))))))))))((((((((((((((()))******(((((())))))))))))((((((******)))(((((((((((((((&&&%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&)))(((((((((((()))******)))*********)))&&&$$$"""))))))***)))(((((()))++++++,,,,,,---...///000000333,,,(((***---------///444666555000+++***)))(((***++++++***)))***,,,...)))))))))))))))*********---***((())),,,...,,,***,,,+++)))))))))***+++,,,******)))(((((()))***+++''''''((()))***+++++++++(((((()))))))))))))))((()))'''%%%%%%''')))))))))'''''''''''''''((())))))(((((((((''''''''''''''')))(((((((((((((((((((((((((((((('''((())))))***)))************)))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))((('''(((***,,,***)))(((((((((((()))***((((((((((((((((((((((((''''''((((((((((((((('''((()))******)))))))))***))))))))))))(((((((((((((((''''''&&&'''((())))))///...,,,***)))))))))***************************((((((((()))))))))******&&&&&&&&&'''(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************''''''((())))))***+++++++++++++++***)))((('''''''''(((***++++++***)))((()))((((((***,,,......---&&&***---,,,---///...***)))+++---//////---+++))),,,...000///---++++++,,,***++++++++++++++++++***)))***+++,,,,,,+++)))(((+++)))((()))***++++++************))))))((((((((('''''''''(((((()))))))))(((''''''&&&''''''((((((((()))*********))))))((()))))))))*********++++++++++++,,,+++************)))+++***(((+++111222///'''((()))***++++++,,,,,,+++++++++*********))))))&&&&&&&&&(((******)))(((***))))))))))))))))))***))))))))))))))))))))))))((((((((())))))******+++&&&(((+++------,,,***)))''')))******))))))***+++***++++++,,,,,,++++++******************************+++++++++++++++++++++((((((((()))))))))*********''''''******&&&&&&((('''(((***++++++***((('''((((((((((((((())))))***''''''((((((((()))))))))*********)))((('''%%%$$$(((***,,,***'''%%%''')))&&&&&&'''(((((((((''''''(((((((((((())))))))))))&&&&&&'''((((((((()))*********))))))******+++,,,+++,,,,,,+++***)))***+++)))))))))******+++++++++))))))(((((()))***++++++,,,***)))***++++++)))(((&&&&&&&&&&&&'''(((******))))))))))))))))))))))))''''''''''''((()))******(((((()))))))))(((((('''))))))(((((((((((())))))''''''&&&&&&&&&'''((()))(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&((((((''''''(((((()))***&&&''')))***)))(((&&&$$$)))******)))(((((()))++++++,,,,,,---...///000000222,,,(((***------...///===AAA>>>444++++++,,,+++((()))***)))'''&&&''')))((()))))))))*********++++++)))''')))---//////---++++++***)))((()))***,,,+++***)))(((((()))***+++&&&'''(((***++++++++++++*********))))))'''&&&&&&***(((%%%%%%''')))))))))(((((('''''''''((())))))((((((((((((((((((''''''******)))((((((((()))***((((((((((((((()))******(((((())))))(((((('''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))((('''''')))***))))))(((''''''((())))))((((((((((((((((((((((((''''''(((((((((''''''&&&'''((())))))'''&&&''')))))))))))))))((((((((((((''''''''''''(((((()))))),,,+++)))((()))***,,,...***************))))))))))))))))))((()))******++++++******)))(((((('''''')))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))***************+++''''''(((((())))))******+++++++++******))))))((((((((())))))******)))))))))(((((())),,,------,,,&&&***,,,***+++......+++***+++,,,------,,,+++***+++...111000---******,,,************************)))******+++,,,,,,++++++,,,+++))))))***++++++***+++******)))((((((''''''%%%&&&''''''))))))***+++''''''&&&&&&''''''((((((''')))++++++)))((('''(((((())))))))))))*********+++,,,---,,,***)))***+++)))***)))&&&(((------***&&&'''(((******++++++++++++************)))))))))(((''''''(((+++,,,+++)))***))))))(((((())))))***(((((((((((((((((((((((('''(((((())))))*********(((***,,,---...---,,,+++'''(((******))))))***,,,***++++++,,,,,,++++++***************************)))***++++++,,,+++++++++'''''''''(((((((((((()))***((((((+++***'''&&&((('''(((+++,,,,,,+++((('''((((((((((((((()))******(((((((((((())))))))))))*********)))((('''%%%%%%)))***+++***((('''((()))$$$$$$&&&'''(((((((((((((((((((((((())))))))))))%%%'''(((((((((((()))+++******))))))******+++,,,+++,,,,,,+++))))))***,,,((()))***+++,,,,,,++++++(((((((((((()))***+++,,,,,,+++***+++,,,+++***(((((('''&&&&&&&&&((()))***(((((()))))))))))))))***((((((((((((((()))******)))))))))))))))((((((''''''''''''(((((()))***+++)))((('''''''''(((***+++(((((((((((((((''''''&&&''''''&&&&&&&&&'''''''''(((''''''''''''((())))))&&&'''((()))***))))))(((***+++,,,+++***)))***+++++++++,,,---...//////000000+++(((+++------...222BBBHHHFFF888---,,,......((()))***)))'''&&&'''(((((())))))******+++++++++,,,+++******+++,,,,,,+++***++++++***(((((()))+++,,,+++***)))((()))******'''((()))+++++++++***)))*********)))((('''%%%%%%***((('''''')))***)))((()))(((((('''(((((())))))(((((((((((()))))))))***))))))(((((()))+++---...))))))(((((())))))***+++((((((((((((((('''&&&&&&((())))))))))))'''%%%$$$((((((((((((((()))******$$$%%%&&&''''''&&&%%%$$$'''''''''((((((((((((((('''((())))))''''''((()))'''))))))&&&&&&))))))'''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&(((***(((%%%$$$&&&((())))))))))))((((((((((((''''''((((((((()))))))))***************++++++,,,+++*********)))))))))(((******)))))))))***+++,,,,,,++++++******))))))((())))))))))))))))))))))))((()))************)))(((************************))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((+++++++++++++++*********((((((((((((((()))*********)))))))))+++,,,,,,+++&&&******)))***---...,,,++++++,,,,,,,,,,,,++++++***...222111---******,,,******))))))))))))******************+++---...///...,,,***)))***+++***)))******))))))))))))))))))''''''(((((())))))******'''''''''''''''((())))))&&&))),,,,,,)))'''''''''((((((((()))))))))******)))+++,,,+++(((''')))***((()))'''%%%'''+++,,,)))&&&'''(((*********))))))************))))))))))))+++***)))***,,,------,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,,,,,,,,,,&&&(((******))))))+++,,,***++++++,,,,,,++++++***************************((()))***+++,,,++++++***(((((((((((())))))))))))***((())),,,+++(((&&&((((((((()))******)))((((((((((((((((((((()))******(((((()))))))))*********'''(((((()))))))))((((((+++***))))))***+++***((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&(((******))))))+++---******))))))******+++,,,+++++++++)))(((((()))+++'''''')))***+++++++++***(((((((((((()))***+++,,,******)))***++++++)))'''((('''&&&&&&'''(((***,,,(((((((((((())))))******)))))))))(((((()))******)))*********))))))((('''&&&&&&&&&''')))***,,,---)))((('''&&&'''(((***+++(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***))))))(((((())))))***+++((((((((())))))************,,,......,,,***************+++,,,---...//////---******,,,,,,+++///555???IIIJJJ;;;///...///---)))***,,,,,,+++***+++,,,((())))))******+++,,,,,,,,,,,,,,,+++)))((()))+++(((***,,,+++)))'''((())),,,,,,***)))))))))******'''(((***++++++***)))(((((()))))))))((('''&&&&&&***))))))***++++++)))((())))))(((((((((((())))))'''(((((()))***+++,,,,,,+++***)))))))))+++,,,...))))))(((((())))))***+++)))))))))))))))(((''''''&&&''')))))))))((('''%%%((((((((((((((()))******'''''''''(((((('''''''''&&&'''''''''((((((((((((&&&((())))))(((''''''((('''***)))%%%%%%)))***'''************************)))))))))))))))((('''&&&&&&)))+++)))&&&$$$&&&)))))))))))))))((((((((((((''''''((()))))))))))))))+++,,,------,,,***'''&&&+++*********))))))((((((+++***)))))))))***,,,---((((((((()))******++++++************************'''((()))******)))((('''))))))))))))))))))))))))************************'''((((((((())))))******((((((((((((((('''''''''+++++++++++++++,,,,,,,,,)))(((''''''''')))***++++++***)))***+++,,,+++***'''******''')))---...---++++++++++++++++++++++++***///222111---)))***,,,******))))))))))))******************+++---000111000---+++******+++***)))(((((())))))******++++++)))))))))))))))((((((((('''''''''''''''((()))***&&&))),,,,,,)))'''&&&'''(((((((((((())))))))))))(((***+++***'''&&&'''***'''((('''%%%''',,,,,,***&&&''')))*********)))(((************))))))))))))((('''&&&''')))***)))((())))))(((((((((((())))))************************,,,+++***)))((('''&&&%%%&&&''''''((())))))***+++&&&((()))***))))))+++---+++++++++,,,,,,+++++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))***************((())),,,,,,((('''))))))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))************%%%&&&''')))***+++++++++,,,***((())),,,---+++(((&&&&&&''''''((((((''''''(((((((((((())))))))))))(((***,,,,,,******,,,///*********)))***++++++,,,*********(((&&&&&&(((***%%%&&&((()))*********)))(((((((((((()))***+++,,,)))(((((()))******'''%%%''''''&&&&&&'''***,,,...'''((((((((())))))************))))))))))))*********************)))((((((%%%%%%&&&''')))+++---...)))(((&&&&&&&&&''')))+++(((((((((((((((''''''&&&&&&&&&&&&'''((()))***+++*********)))***++++++,,,******))))))))))))*********---//////---+++******)))******+++,,,---...///***)))***,,,+++***000777:::GGGKKK===000//////,,,&&&(((***+++++++++,,,---((())))))***++++++,,,,,,)))+++,,,+++((('''***---'''***---,,,)))'''''')))---,,,***)))))))))******((()))+++,,,+++***((('''&&&''''''(((((((((((((((*********+++,,,,,,***(((***)))(((((((((((())))))''''''(((***+++,,,---...000///,,,***((())))))***)))))))))))))))******+++***************)))(((((($$$%%%((()))***)))((('''&&&&&&&&&&&&&&&'''((((((***)))(((((((((((()))***((((((((()))))))))******&&&((())))))(((''''''(((&&&***)))%%%%%%)))***&&&************************))))))******)))((('''''''''***---+++&&&$$$'''***))))))))))))((((((((((((''''''((())))))))))))))),,,+++*********+++,,,---******+++++++++******)))))))))***+++++++++++++++)))***+++***))))))+++,,,'''******''''''******'''))))))******+++++++++++++++******)))******++++++((()))***++++++***)))((()))((('''((()))***)))((())))))******+++++++++,,,+++++++++*********))))))...,,,************)))'''+++***)))))))))***,,,---,,,---,,,)))***---,,,))))))******+++++++++******,,,,,,---...---,,,***)))))))))***+++,,,------...***,,,------,,,+++---......---+++*********++++++++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))''''''((())))))))))))))),,,)))'''(((++++++)))'''+++)))(((***,,,,,,)))%%%...---,,,+++***(((''''''***************++++++,,,------+++***))))))))))))))))))))))))))))))))))))+++***(((***,,,---***(((+++***)))(((((()))******)))***+++,,,---.........+++)))))))))+++,,,+++************++++++,,,,,,,,,***************************)))((()))+++,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))+++,,,+++((((((***---'''(((***+++***)))'''&&&*********)))'''&&&''')))''',,,///...+++))),,,///))))))))))))(((((((((((())))))))))))***+++,,,---***)))(((''''''((()))***(((++++++((((((++++++(((---+++******+++,,,+++******)))))))))***+++,,,,,,''''''(((+++---,,,***(((&&&''''''((()))(((((((((###"""###'''---000000///************************++++++*********+++---...)))***,,,,,,***)))******---)))(((+++'''(((((()))******)))((('''((((((((((((((())))))***&&&&&&'''((((((((((((((()))))))))((((((((((((((()))'''%%%###$$$&&&)))+++))))))))))))***+++,,,,,,(((((((((((((((((((((((())),,,///---)))&&&(((***,,,,,,++++++,,,,,,---...///---,,,++++++,,,...///444777999666000,,,---///++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))'''&&&''''''(((,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))&&&(((******)))(((((((((((()))***+++++++++++++++******++++++++++++************************++++++***)))((((((***,,,///000111...++++++---,,,***'''***)))((()))++++++)))(((((()))******)))(((&&&%%%******))))))(((((('''''',,,'''######(((+++***'''%%%&&&'''((())))))))))))&&&'''((((((''''''(((***++++++******))))))((((((''''''''''''''''''''''''***(((&&&&&&(((******))))))"""###((((((((()))))))))(((((('''''''''&&&(((((())))))))))))((((((******))))))((((((''''''++++++*********+++,,,------------,,,***((('''&&&((()))******++++++******((()))******)))***,,,...***,,,,,,)))(((+++***''')))*********++++++++++++,,,,,,+++++++++,,,,,,,,,((()))***++++++***)))(((+++***(((((())))))(((&&&)))))))))******++++++++++++++++++*********))))))...+++)))((())))))((((((******)))))))))***+++,,,---...,,,)))***------)))******++++++++++++******,,,,,,---------,,,+++************+++,,,,,,------***,,,------,,,+++---...---,,,+++***)))******++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,***)))***,,,---,,,***+++***)))***,,,,,,)))''',,,,,,+++***)))(((''''''******))))))******+++,,,---,,,+++***))))))))))))************************,,,***)))***,,,---+++(((,,,+++************+++,,,---------------,,,++++++111///---,,,,,,,,,+++)))))))))*********+++++++++((()))***+++,,,---...///+++***)))***,,,---,,,+++------------,,,,,,,,,,,,---,,,,,,,,,++++++++++++)))***,,,+++)))))),,,...((()))***++++++)))'''&&&(((*********((('''((()))---///111000---+++,,,...)))))))))))))))))))))))))))))))))******+++,,,---***)))(((((((((((()))***)))++++++((((((++++++(((---+++******+++,,,,,,++++++************++++++,,,***))))))***++++++)))'''(((((())))))************,,,)))&&&''')))+++,,,+++***************************))))))))))))***+++,,,***+++,,,,,,+++************''')))---,,,'''&&&(((%%%'''(((***++++++******))))))(((((())))))***+++))))))***+++++++++++++++)))))))))))))))(((''''''(((''''''''''''((())))))++++++*********++++++,,,++++++++++++++++++++++++'''***,,,+++&&&$$$&&&(((,,,,,,++++++,,,,,,---......---+++******+++---...222444555333///,,,,,,---++++++++++++************++++++++++++++++++++++++,,,+++***)))((((((((((((,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***''')))++++++)))(((((()))))))))***+++++++++************++++++++++++******,,,,,,+++***))))))))))))***)))))))))+++---000222000...,,,,,,---,,,***(((***)))((()))++++++)))(((***++++++,,,,,,+++***)))***)))))))))(((((((((''''''$$$"""###'''***+++***&&&&&&''''''((()))))))))&&&'''((((((''''''(((***''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''')))'''&&&'''***---......///(((###&&&)))((('''((())))))((((((((('''''''''(((((())))))))))))((((((***)))))))))((((((((('''++++++******++++++,,,---------,,,,,,***)))'''&&&(((((()))***************&&&((()))******+++---///,,,///...***)))++++++(((************++++++++++++,,,+++++++++++++++++++++))))))***++++++***))))))---+++))))))))))))'''%%%)))))))))))))))*********+++++++++***************///,,,)))((()))************))))))))))))***++++++...///---***+++///...***++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,***,,,------,,,,,,---...,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++,,,---------------,,,+++***+++---......---,,,+++***+++,,,,,,***(((*********)))))))))((((((******))))))******+++,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,+++***+++------+++***------,,,,,,,,,,,,---------............---,,,,,,222000---,,,,,,---,,,++++++++++++,,,,,,,,,,,,,,,***+++,,,---...000111111---,,,+++,,,.........---//////.........------------------,,,,,,,,,,,,,,,***+++,,,+++***+++,,,...)))***+++++++++***((('''''')))+++,,,***))))))***000000000///...,,,++++++))))))******************************+++,,,------******))))))))))))*********---,,,))))))+++***(((---+++******,,,---,,,+++,,,,,,+++*********++++++,,,+++))))))******((('''*********+++++++++++++++111---(((&&&''')))***+++************************)))(((((((((((()))*********++++++,,,,,,+++++++++(((''')))...///------///((()))***+++,,,+++*********************+++,,,,,,***+++,,,,,,------,,,,,,))))))***+++***)))(((''''''((()))************)))---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***---...---)))((()))+++,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---000000000///...---,,,+++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((---------,,,,,,,,,+++++++++,,,,,,------------,,,(((***++++++***))))))*********+++++++++******)))******++++++++++++******---,,,+++***)))(((((((((*********+++,,,///222333000...---,,,---,,,+++)))***)))((()))++++++)))(((''''''((()))))))))(((((())))))))))))((((((((((((&&&%%%$$$$$$%%%'''((()))''''''&&&&&&'''(((***+++&&&'''((((((''''''(((***&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&(((,,,///111111...(((%%%'''***((('''((())))))((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((+++***++++++++++++,,,,,,))))))***+++++++++******(((((()))************)))((()))******)))***,,,...---///...+++)))+++***'''++++++++++++++++++++++++))))))))))))))))))((((((************************,,,***))))))******((('''))))))))))))))))))))))))************************000---***)))***,,,------))))))))))))******++++++...///...+++---000000,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,++++++++++++,,,------,,,,,,---///,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---............---+++++++++,,,.../////////------------------,,,+++***************************************+++,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,---------,,,+++------,,,---------......+++,,,---...///000000000...+++))))))+++.........////////////////////////////////////////////////...---,,,---///000///...//////.........---------------------------------...------,,,++++++,,,,,,+++++++++,,,+++***))))))&&&))),,,---,,,+++++++++...---,,,,,,---,,,***(((************+++++++++++++++++++++++++++,,,------++++++************+++++++++...---***)))++++++(((---+++******,,,------,,,...---,,,+++++++++++++++---+++))))))***++++++***+++++++++++++++,,,,,,,,,,,,+++)))((()))+++---...++++++++++++++++++++++++))))))))))))))))))******+++++++++,,,------,,,+++))))))***,,,---,,,,,,,,,------...---,,,***(((''',,,++++++++++++,,,------******+++,,,,,,,,,,,,,,,***+++,,,------+++***(((*********++++++++++++,,,......---,,,++++++++++++++++++++++++++++++++++++---...///...+++***,,,...,,,,,,++++++,,,,,,---......---,,,+++++++++,,,,,,///...------///...---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++)))(((---------,,,,,,,,,,,,+++***+++,,,---............)))***,,,+++***)))***++++++++++++++++++***)))(((******++++++++++++******,,,+++***))))))))))))))))))******,,,...000222333///...------,,,,,,+++******)))((()))++++++)))(((&&&&&&''''''((((((((()))))))))))))))(((((((((((()))))))))'''%%%$$$%%%'''((('''&&&%%%&&&(((***+++&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&(((,,,///000111((($$$"""&&&)))))))))+++))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((******++++++,,,,,,,,,,,,((()))***+++++++++++++++(((((()))******************++++++***)))(((***+++---///...***)))******&&&,,,+++++++++++++++++++++)))************)))((('''++++++************++++++)))(((((()))***++++++************)))))))))))))))************************---+++((((((***+++,,,,,,)))******+++++++++++++++---///...,,,...333333000......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++++++++---......---,,,...///++++++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------***+++,,,------...//////...///000111000///------++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,++++++++++++,,,,,,---------------------------,,,---.........---------+++,,,,,,------.........,,,---...///000111111111...,,,***+++---///000///000000000000000000000000000000000000000000000000///.........000111000///............------------........................222111///---,,,,,,+++***,,,,,,,,,,,,,,,++++++***'''***---...---,,,,,,,,,,,,++++++,,,---...,,,***++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---...+++,,,,,,,,,,,,,,,,,,++++++...---******,,,,,,)))---+++***+++,,,......---......---,,,+++++++++,,,+++***)))***,,,.........++++++*********+++,,,---((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***,,,...///---+++***+++,,,++++++,,,,,,+++.../////////---+++***(((,,,,,,,,,,,,,,,------...++++++,,,---------------------...///...---,,,+++---,,,***))))))+++...///......---,,,++++++++++++++++++++++++++++++++++++***+++***)))(((((()))+++,,,,,,++++++,,,,,,---...//////...---------------...------...//////...,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***)))------,,,,,,,,,+++++++++***+++,,,---.../////////***+++++++++))))))***,,,+++++++++++++++***)))(((******++++++++++++******(((((((((((()))***++++++))))))***+++---///111222---------,,,+++******+++***)))((()))++++++)))(((******+++++++++,,,------(((((((((((())))))))))))***++++++)))'''&&&&&&(((((('''&&&%%%&&&(((***+++&&&'''((((((''''''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''))),,,---,,,((($$$$$$(((***)))))),,,(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++)))(((((())))))***+++++++++++++++,,,,,,,,,+++)))((()))***,,,......***)))+++***''',,,,,,,,,,,,++++++++++++,,,---......---,,,***))),,,+++************+++,,,((('''''')))+++---,,,++++++++++++******************************+++++++++((('''&&&''')))******)))***+++,,,,,,------,,,,,,,,,......---000666777444000///---,,,+++,,,,,,---,,,,,,+++++++++,,,------......------,,,,,,+++++++++---......------...///,,,+++*********+++,,,---------------------------,,,,,,,,,,,,------------------------------------++++++,,,---------------+++,,,......------...000...111555666444111///...---------------------...------,,,,,,------...///,,,,,,,,,,,,---......///---------------------------...000000...---...///+++,,,---...............000111111111111000//////222111000000111111000...///////////////.........,,,---...///000222222333000///...///000111111//////............---------///////////////000000000444222///......---+++***...---------,,,,,,,,,,,,***,,,......---,,,,,,---,,,---......//////......++++++,,,,,,------......---------,,,,,,------...,,,,,,------------,,,,,,+++------++++++......+++---+++***+++---...............---,,,,,,,,,------+++******,,,///111111000,,,+++*********+++---...)))+++---...---,,,,,,------------------------------------...------,,,+++---+++***,,,///111///,,,***------,,,---000111///+++,,,...///000///......,,,,,,,,,,,,,,,---......---...//////000000////////////.........---------///---***((()))+++...111---,,,,,,++++++++++++,,,------------------------,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...000000//////......---------.../////////.........******+++,,,---...//////++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++************+++------.........******+++***((((((***,,,******+++++++++******)))******++++++++++++******'''''''''((()))***+++,,,'''((()))***,,,---......+++,,,,,,+++***))))))+++***)))((()))++++++)))(((******)))))))))***++++++(((((((((((())))))))))))''''''((()))***+++++++++''''''&&&&&&'''(((***+++&&&'''((((((''''''(((***'''''''''(((((((((((((((((((((((((((((((((((((((***(((&&&&&&((()))***)))---******,,,,,,)))(((+++(((((())))))))))))******(((((())))))))))))(((((((((((((((((()))))))))))))))***+++,,,,,,,,,+++++++++++++++++++++***)))(((******+++,,,,,,,,,,,,,,,***++++++***)))(((***+++,,,///...++++++------***------,,,,,,,,,+++++++++---.../////////---+++***,,,++++++******++++++,,,***)))((()))+++,,,,,,***,,,,,,,,,,,,+++++++++***))))))*********+++++++++''''''''')))+++,,,+++)))+++,,,---.........------+++---------222888:::777111000...,,,+++,,,------,,,,,,+++++++++,,,---...---------------,,,,,,,,,,,,---......------...000---,,,+++++++++,,,...///........................---------....../////////------------------------+++,,,------......---------///111000...---///111...333999;;;888444111///------------------,,,,,,...............///000000---------......///111111........................---///111111///......000,,,---...000000000000000111111222222111111000///111111111222333222000---000/////////............++++++,,,...///000111222000///...///000111111///000000000/////////....../////////000000111111111333000......///000...,,,///......------------------...///...---,,,---...,,,...111000---,,,---///+++,,,,,,---......//////......------------......,,,---............---,,,***------+++,,,//////------+++***+++---//////......------------......///---------///222222111///...---,,,++++++---///000,,,---...---+++***---///////////////////////////---......///...---,,,+++...+++***,,,000222///,,,+++//////,,,---111222///+++,,,...000111111000000,,,,,,++++++,,,,,,---...---...//////000000//////000///---,,,+++,,,---...---,,,+++******,,,---///++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,*********,,,------,,,,,,++++++,,,,,,---...////////////...---,,,++++++...000000---,,,---///++++++++++++++++++++++++************************++++++************++++++++++++*********)))))))))******+++,,,------,,,,,,)))******((('''''')))+++))))))***+++++++++************++++++++++++******((((((((((((((()))***+++&&&'''((()))************(((***+++***((('''(((******)))((()))++++++)))(((''''''&&&%%%$$$%%%&&&&&&'''((((((((()))))))))***'''%%%%%%'''+++---+++)))&&&&&&''''''((()))))))))&&&'''((((((''''''(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((&&&&&&((())))))))),,,***+++---,,,)))))),,,(((((()))))))))*********(((((())))))))))))(((((('''((((((((()))))))))***)))***+++,,,---,,,++++++(((((()))++++++,,,,,,,,,++++++,,,------------,,,)))*********)))***+++------//////,,,,,,//////,,,---------,,,,,,+++++++++,,,---.........,,,)))(((---,,,+++******+++,,,---,,,***)))***++++++***)))---------,,,,,,+++++++++))))))******++++++++++++))))))+++---000000...+++,,,---.../////////...---***,,,---...333999;;;999222000...,,,+++,,,---...,,,,,,+++***+++,,,...///------------------------,,,---......------...000------,,,+++,,,---//////////////////////////////.../////////000000111111........................,,,------...............///111333222///...000222...444;;;>>>;;;666222000---------,,,,,,+++++++++///////////////000111111............///111222333////////////////////////---000222111///...///111---...000111222222222111...///000111222333333333++++++...111333333111...222111111111000000//////........................000......///000111000///111111111111000000000000//////000000111111111222111///------000222111/////////...------------.../////////...,,,+++---...+++...111///***'''))),,,,,,,,,------...///000000///......---------......,,,---...//////...---,,,))),,,---+++,,,000000...---+++***+++---/////////---------------...///000//////000222333333000...000///---,,,---...000222,,,------***)))+++///444000000000000000000000000------...///...---+++***...+++))),,,111333000,,,---000000++++++///000,,,//////000111111000///...,,,++++++++++++,,,------+++,,,,,,---------------000...+++))))))***,,,...***+++,,,,,,------,,,,,,))))))))))))***+++,,,,,,************************+++)))&&&&&&''')))******,,,,,,++++++,,,,,,---...............---,,,+++******...111000+++)))+++///,,,,,,+++***)))((('''&&&))))))))))))))))))))))))+++***)))))))))***+++,,,*********))))))))))))(((******+++,,,,,,,,,++++++)))))))))(((&&&''')))+++((()))***+++++++++++++++******++++++++++++*********))))))(((((((((((()))&&&&&&'''(((((((((((((((''')))+++***'''&&&(((******)))((()))++++++)))(((***)))'''&&&%%%&&&&&&''''''((((((((())))))*********&&&$$$&&&+++,,,((($$$%%%&&&'''((())))))))))))&&&'''((((((''''''(((***'''''''''((((((((())))))'''''''''''''''''''''''')))'''&&&&&&(((***+++***'''&&&(((++++++)))***---(((((())))))*********+++(((((())))))))))))(((((('''((((((((())))))******+++)))((()))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,---------+++***+++---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((()))******)))***,,,...---,,,++++++++++++,,,---,,,,,,,,,,,,+++***)))(((+++++++++++++++***)))(((++++++************++++++///......---------......000---+++000888???AAA???111000...---,,,,,,---------,,,,,,,,,,,,---......,,,...000000...------------------------...///000......------------......000111222222111000///...---...111333333222000...///............//////000...//////...,,,---///222222111111111000000//////000222555777666333///,,,.........///////////////////////////000000000000............////////////000...,,,,,,---.........///////////////000000000///000222222222111///---...///111333333333111000///000000111111111000000...///000///---,,,,,,---......------------...///......////////////......111222333222000///000111000000//////000111222222000000//////......------...///000000000///---,,,///000000...,,,******+++...***''')))---///,,,((())),,,///111000000000000...------,,,,,,,,,------...............---------,,,------,,,******,,,---......---...///000222333222111///...---...///000333222333666999999555111++++++,,,---.........---------------............///000111000///......000........................000000///...............(((***,,,---------///000444222///......///...---++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,++++++++++++***++++++***))))))***,,,+++***((('''&&&''')))***+++,,,---,,,***)))***+++'''((())))))))))))(((((((((***++++++******+++,,,000111000...+++)))***++++++,,,,,,,,,+++---///222,,,+++)))((((((((()))*********+++******)))((('''((((((((((((((()))******,,,,,,***)))(((((((((((((((++++++((((((++++++((())))))))))))((((((((((((---)))'''***,,,+++,,,///,,,$$$'''+++(((+++,,,$$$******))))))))))))******### ---***&&&***,,,))))))(((((('''''''''&&&))))))))))))))))))))))))'''***+++'''&&&$$$###%%%'''***++++++******(((''''''&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))&&&%%%&&&(((&&&$$$###%%%(((***)))'''''''''(((((())))))*********((('''))),,,---+++((((((***++++++*********+++******))))))))))))******''')))***++++++***)))''',,,+++***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,+++,,,...000...---,,,++++++,,,---...............---,,,+++***+++,,,,,,,,,,,,+++******,,,++++++++++++++++++,,,......------------.........,,,,,,///555;;;======222111///...------......///////////////000111111,,,...000000...------------------------.../////////......------......///111111222222222111000///...///111222333222111000111000////////////000000------,,,------...//////111111111000000////////////111333444333111...,,,.....................///....../////////000000000........./////////000000000...,,,,,,...//////......//////000000000000000///000111222333222000//////000222333333222111000///000000111111000000000///000111000...---...///000//////...//////000000////////////////////////000111222111/////////000000000//////000000111222000000000//////............///000000///...---,,,///000000...,,,******+++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,...///......---------------...........................,,,---------,,,+++---///............///111333444444222000......///000222111111222444777777333000,,,------............------------........./////////111111000///...///000........................000//////...------......+++,,,---------///222555777444000...---------,,,+++******************+++************++++++++++++...---,,,,,,+++,,,,,,,,,***++++++***))))))***,,,***)))(((''''''((()))******+++,,,+++)))((()))***))))))************))))))(((***++++++***)))+++,,,---......---+++***+++,,,***+++,,,+++******,,,---++++++)))((((((((()))***((())))))*********))))))******+++,,,+++***((('''++++++***))))))((((((((((((++++++((((((++++++((())))))))))))((((((((((((+++''''''***,,,++++++---+++%%%(((***&&&(((+++%%%***))))))(((((())))))***+++!!!&&&000+++&&&((()))))))))((((((((('''''''''))))))))))))))))))))))))%%%''''''%%%&&&(((%%%***+++++++++***)))'''&&&(((((('''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''************))))))))))))'''&&&%%%&&&)))***)))''''''((((((((()))))))))***(((&&&&&&'''******)))&&&***,,,------+++***++++++******))))))))))))******((()))***++++++***)))(((,,,,,,,,,---//////---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,+++,,,---///...---,,,,,,,,,,,,---...////////////...---,,,,,,++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,...---------------......,,,,,,,,,...111444777888222111000///............---------------.........,,,...//////...------......------------...////////////............//////111111222222222111000000000000000111111111222222222222111000////////////...,,,,,,...111333111///000000000//////////////////000111111000///---,,,........................---.........////////////....../////////000000000000///------///000///......///000111222111000///...///111222333333222111111111222333333222000/////////000000000000//////000111222111//////000111000000///////////////000111000///......///000111///111111111///...///000000////////////000000111000000000000////////////...////////////...------///000000...,,,++++++,,,))),,,///...+++***---000///...---+++)))***,,,///......---------......///......//////////////////,,,---......------///000.........///000222555666666444111......000222444000000111333444444111///....../////////...---------............////////////111111000///...///000///////////////////////////......---------------------,,,,,,---111777;;;:::666000---+++,,,,,,+++***))))))))))))))))))***(((((()))))))))*********+++++++++++++++,,,,,,---)))***+++***)))(((***,,,***)))(((''''''((()))***)))***+++***((('''((()))*********++++++******)))((()))+++***))))))***,,,***+++,,,+++******,,,---)))***++++++)))(((((()))+++******)))((()))))))))'''''')))******+++++++++&&&(((+++,,,,,,***(((&&&******))))))))))))))))))(((++++++((((((++++++((((((((((((((()))))))))))))))&&&''',,,...+++******+++&&&)))***###%%%***''')))((((((''''''(((((()))---###(((000***%%%((('''))))))((((((((((((''''''))))))))))))))))))))))))&&&'''%%%###&&&***+++)))...------+++***(((''''''(((((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''+++***))))))******)))((()))((('''((()))***)))((((((((((((((())))))))))))+++***)))+++,,,---+++***,,,---......,,,******+++))))))))))))))))))))))))((()))***++++++***)))(((++++++,,,---///...+++(((+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,///...,,,,,,,,,,,,***)))+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------)))*********))))))+++---......---,,,,,,---............//////...------,,,)))***+++,,,------------,,,++++++******++++++,,,------,,,,,,------......***,,,---------...111333111000//////...---------++++++,,,,,,------------,,,---//////------...///......---------......//////..................///000000000000000000//////111111000///000111222333222222000///............111...---111666777444000///.....................000/////////.........---.........---------------------------................../////////000000000000///......///000///...---...000222222111000///...///000222333444444333111222222222222111////////////000000//////.........000111000//////000111000000///............///222111///......///111222///111222111//////000111/////////......//////000000000000000000000000000.....................---//////000///,,,+++,,,---))),,,///...,,,+++...111---------,,,***+++---///......---------...//////......///////////////000,,,---/////////...000111.........///111333555777666444111//////111444666///000111222222222000//////000000000///...------------.........////////////000111000.........///------------------------------,,,,,,,,,,,,---------,,,+++***+++111888>>>;;;666000+++************)))(((''''''''''''((()))'''''''''((((((((())))))(((((((((((()))***+++,,,)))*********((((((***+++)))(((((('''(((((()))***)))***+++***((('''((())))))************)))((((((((()))******))))))***+++***++++++***))))))***,,,''')))++++++***(((((((((+++******)))))))))))))))(((((()))***************!!!"""%%%'''))))))))))))((())))))************)))(((++++++((((((++++++((((((((((((((())))))))))))(((''')))///111---******+++'''+++***!!!"""***(((((((((''''''''''''((((((&&&$$$+++'''%%%)))((())))))(((((((((((((((((((((((((((((((((((((((((()))((('''%%%&&&(((************)))))))))***++++++((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&******)))))))))))))))((((((((((((((())))))))))))+++++++++,,,---,,,,,,+++,,,......---+++***)))***))))))************))))))((()))************)))(((*********,,,---,,,)))'''*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,///...,,,,,,,,,,,,***)))*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++***))))))+++,,,...---,,,++++++,,,---...,,,,,,---------,,,++++++'''((()))+++,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,---......***+++,,,,,,++++++,,,...............---,,,++++++......///000000000000///,,,---......------///000///......---------............------------.........------------.........111000///...///000222333111000///...---,,,,,,,,,111...---000555777333///------------------------000//////............///...---------,,,,,,,,,++++++,,,,,,,,,------------............///////////////...---...///000///------...///000111000//////---...///111222333444444111111111111000//////...///////////////...---,,,+++---......------///000222111111000//////000000222000///------///000222///111222111000000111222//////...............//////////////////000000000...------------............///000///---,,,,,,---,,,,,,,,,------.........)))+++...///.........///---------------...//////---........./////////000,,,...000000/////////000////////////111333555666555333111//////111444666///000111222111000000//////000000000///...------------------...............///000///---,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++)))''')))...666;;;999444...***((())))))))))))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((******)))******)))(((((()))+++((((((((((((((()))*********+++++++++)))((()))***(((((())))))(((''''''&&&''')))******)))(((***++++++,,,,,,***(((((()))***%%%(((***++++++******+++************)))))))))(((***************)))(((((($$$$$$$$$$$$&&&(((+++,,,((())))))*********))))))(((++++++((((((++++++((('''((((((((()))))))))***)))(((+++222444000+++***+++'''+++***!!!###***)))((((((''''''''''''((((((######(((%%%&&&+++((((((((())))))))))))))))))((((((((((((((((((((((((((('''(((((((((&&&&&&(((''''''''''''(((***,,,,,,((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''************)))))))))***))))))))))))((((((((((((&&&'''((((((''''''''''''+++,,,---,,,***(((((()))((()))************)))((())))))************)))))))))))))))***,,,+++***((())))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++...---,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---,,,++++++,,,...---,,,++++++++++++,,,---***++++++,,,++++++******'''((()))***+++,,,,,,,,,))))))(((((((((((())))))++++++++++++,,,---...///++++++++++++++++++******------...------,,,******,,,---...///000///......,,,---...---------///111//////...------------...------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...//////...---...///000111//////...---,,,,,,,,,,,,...---,,,---000111///,,,,,,,,,,,,,,,,,,---------........................---------,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------............------...//////...,,,------............//////---...///000111222333333/////////...............////////////...---,,,+++)))***,,,,,,,,,,,,...///555444333222111111111222000///...------...///000...000111111//////000222///......------------...............////////////---------,,,------...///...///000///---,,,---...---,,,,,,,,,------,,,,,,'''***...000000/////////,,,,,,,,,,,,,,,---...///,,,,,,------.../////////,,,...111111///.........000/////////000222333555222111000//////000222333///000111111///......///....../////////...------+++,,,,,,,,,,,,------------.........,,,+++,,,---))))))))))))))))))))))))+++************++++++,,,))))))((('''(((+++111555444000+++(((((())))))))))))(((&&&%%%%%%&&&((()))&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''))))))((()))***)))(((''')))+++''''''(((((())))))*********+++,,,+++)))((()))***(((((((((((('''&&&%%%%%%'''(((***)))(((((()))+++,,,---,,,+++(((((((((***&&&(((***+++++++++,,,...)))************)))((((((+++++++++******)))'''''',,,+++(((&&&&&&(((***,,,((()))***++++++***)))((((((++++++((((((++++++(((''''''(((((())))))*********))),,,333555111,,,++++++&&&***+++$$$&&&,,,))))))((((((''''''(((((())))))###'''***%%%''',,,'''(((((())))))))))))******))))))))))))))))))))))))$$$$$$'''***)))&&&&&&)))((((((((((((((((((((()))'''((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***)))(((***+++((()))******)))((()))+++))))))))))))((((((((((((''')))***)))(((''''''(((***+++,,,,,,***(((((()))((()))***++++++***)))(((***))))))))))))))))))******)))((()))+++,,,,,,+++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++---,,,++++++------,,,+++((())))))***++++++,,,,,,+++******))))))******+++,,,------,,,++++++,,,...,,,+++************+++,,,******+++++++++++++++***)))******+++,,,,,,,,,,,,******))))))))))))******++++++++++++,,,---...///...+++******------***(((---............,,,+++***)))***,,,---...---,,,+++,,,---------,,,---000222//////...---------------,,,++++++******++++++,,,,,,,,,+++++++++,,,......---------------.../////////......---------.........---,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,------,,,,,,+++*********************+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---......,,,***...---,,,++++++,,,...///............///000111222------,,,,,,,,,---..................---,,,++++++((()))+++,,,,,,,,,...000444333222111000000000000...------------------...,,,---......------...000///...------,,,,,,------,,,---------.........///------,,,,,,,,,---...///...///000///...---...///+++---///---***(((***,,,***+++------,,,,,,---...*********++++++---......++++++,,,,,,---.........---///111111///---,,,,,,000000///...///000111222............//////000000---///000///---+++,,,...,,,------............---******++++++++++++,,,,,,+++,,,---,,,***)))***+++************************)))))))))))))))***++++++((()))))))))((())),,,...///,,,)))'''((())))))(((***(((&&&%%%%%%&&&(((***''''''''''''((((((((((((''''''&&&&&&'''((())))))((()))***)))'''''')))***&&&'''((())))))*********)))***+++***((('''((()))))))))))))))((('''&&&%%%'''((())))))(((((()))+++++++++,,,+++))))))+++,,,(((*********))))))+++---)))******+++***)))((('''))))))*********))))))(((---,,,***)))(((((()))***)))***+++++++++)))'''&&&(((++++++((((((++++++((('''''''''((()))************))),,,222444000,,,++++++%%%(((+++(((+++///)))***))))))(((((())))))***,,,'''+++,,,&&&)))---'''(((((()))))))))*********))))))))))))))))))))))))&&&%%%'''+++)))%%%&&&,,,)))******+++***)))'''''''''((()))***+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%)))---,,,'''&&&***...&&&(((******((((((***,,,***)))))))))((((((((('''***,,,...---***)))***+++***+++---,,,+++******+++((()))***++++++***)))(((******))))))))))))******+++)))((()))+++---...---((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++---+++++++++---...---+++((())))))***++++++,,,,,,******))))))))))))*********++++++***)))(((***,,,++++++***))))))***++++++***++++++,,,,,,,,,++++++++++++,,,---------,,,,,,++++++************++++++++++++++++++,,,---...//////+++)))***...///+++&&&...//////000///---,,,+++,,,---///111111000///...,,,---------,,,---000222000///...---------------+++******************+++---,,,,,,+++,,,---///000,,,,,,,,,------------...//////.........//////000//////...,,,******,,,...******+++++++++,,,,,,,,,)))***,,,------,,,+++***------,,,,,,+++***)))))))))************+++++++++******+++++++++,,,,,,,,,,,,++++++---......,,,***...,,,***))))))+++...000......---......///000111+++++++++++++++,,,---...............---,,,+++***((()))+++,,,,,,---...000000000...---,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,,,,++++++---...///...------,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++,,,---//////...///000///...---...///)))...333///'''$$$(((...------,,,***((()))+++---************+++,,,---...******+++,,,,,,---......---///111111...,,,******111000///......///000111+++,,,---...//////......+++...///---+++)))+++---++++++,,,---............))))))*********+++++++++***+++,,,+++)))((()))***************************))))))((())))))***++++++''')))******)))((()))***+++)))''''''((())))))(((***)))'''%%%%%%''')))***'''''''''((((((((()))))))))(((((((((((()))******((()))))))))'''''')))***&&&&&&((()))************''')))))))))'''&&&'''(((************)))((('''&&&'''((())))))(((((()))***)))***++++++***+++---///+++++++++)))'''''')))+++)))******++++++)))(((''''''((()))******++++++***''''''((()))))))))))))))******+++,,,+++)))'''%%%(((++++++((((((++++++(((&&&''''''((()))******+++***(((+++111333///,,,++++++$$$''',,,***...000(((******))))))))))))******+++'''***+++%%%***...((((((((())))))*********+++))))))))))))))))))))))))+++((()))+++(((###%%%,,,((()))+++,,,,,,+++)))((('''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))!!!(((---+++$$$"""'''...$$$'''))))))((((((***,,,******))))))((((((((('''(((***,,,+++((('''''')))***,,,------,,,+++,,,---''')))***++++++***)))'''******))))))))))))******(((((((((((()))***+++,,,++++++++++++++++++++++++***************++++++++++++++++++************)))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))************************(((''''''(((******)))((((((((((((((()))))))))))),,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++((((((((((((((((((((((((++++++,,,------......///++++++,,,,,,,,,,,,------333333333000---+++******)))***,,,...///000111111///...---,,,,,,---...///000///---,,,++++++,,,---+++***))))))***,,,...///***+++,,,---...---,,,,,,------------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++)))))))))***,,,,,,+++***111***''')))$$$ ***))))))(((((()))+++---...,,,,,,+++***))))))*********))))))***,,,,,,+++***+++++++++*********))))))+++---//////...,,,,,,---,,,++++++***)))((('''''',,,,,,,,,,,,,,,+++***)))+++++++++***************+++///...******///000,,,...---,,,+++++++++,,,---+++++++++******************++++++,,,,,,++++++***+++++++++++++++++++++++++++***))))))***,,,...///,,,***+++//////+++***,,,++++++************++++++---+++***+++---...,,,))),,,+++***((((((((()))***,,,,,,++++++***+++++++++......---------,,,,,,,,,+++---///000...---------+++,,,---...---,,,+++***,,,,,,,,,***((((((***,,,******+++,,,+++***)))(((,,,+++)))'''(((***---...***++++++,,,+++***)))(((******)))))))))))))))***(((((((((((((((((((((((())))))(((((((((((()))))),,,+++******)))******+++&&&'''(((((())))))((((((((()))***)))((((((***,,,((((((((((((((((((((((((---***''''''))))))(((&&&&&&''')))(((&&&&&&(((***---,,,+++***))))))))))))&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''------,,,+++***+++///111,,,+++))))))***+++******'''((((((((('''(((***---$$$&&&'''((('''((()))+++******))))))******+++,,,((()))***+++++++++++++++)))************)))((((((((((((((((((''''''''''''))))))***++++++++++++***(((((()))+++---,,,)))&&&'''''''''''''''((())))))+++***)))))))))))))))*** %%%***+++***'''%%%&&&&&&''''''(((((())))))))))))************)))))))))))))))+++,,,+++(((&&&***)))))))))((((((''''''(((((()))************))),,,+++***)))((((((((((((%%%''')))***)))((()))*********((('''***...---)))***(((&&&'''***+++)))''''''((()))((('''((()))+++,,,---...///...,,,***(((***++++++***((('''((()))***************)))((('''((((((((())))))***+++,,,++++++++++++++++++++++++************+++++++++++++++++++++************)))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((***+++)))((()))))))))************+++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************+++++++++,,,------......+++++++++,,,,,,,,,------111222222000...,,,------+++,,,---.../////////......------,,,,,,------...222000...,,,***)))))))))******))))))***+++---...)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***++++++++++++++++++,,,)))))))))*********++++++***+++,,,---.../////////)))(((((()))***+++)))(((---((('''+++((("""%%%///***))))))))))))******+++++++++***))))))))))))))))))(((((()))+++,,,***)))+++++++++*********))))))***,,,......---++++++,,,---------,,,++++++++++++***+++++++++******)))(((+++++++++++++++++++++,,,***...---******...///,,,...---+++******++++++,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++***)))))))))***+++---......,,,,,,...---)))''')))*********))))))************)))((()))+++,,,***''',,,+++)))((((((((()))***,,,++++++******+++++++++---------,,,,,,,,,,,,++++++---//////...,,,,,,---***+++,,,------,,,+++***+++,,,+++***(((((()))++++++,,,,,,---,,,+++***)))+++***)))((((((***,,,---++++++,,,---,,,+++***))),,,,,,***)))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))***+++,,,,,,&&&&&&&&&'''''''''((((((((()))***)))((((((***,,,((((((((((((((((((((((((+++)))'''''')))***)))''''''((())))))((('''&&&'''+++***)))((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((,,,------,,,+++,,,...000///---+++*********)))(((*********)))'''''')))+++'''((()))((('''&&&'''(((******))))))******+++,,,***************+++++++++************))))))))))))(((((((((((((((((((((((())))))***++++++++++++***(((((()))+++---,,,)))&&&((((((''''''(((((()))***))))))))))))))))))******###%%%)))+++,,,***'''%%%(((((((((((((((((())))))))))))************))))))(((((()))+++,,,,,,)))'''******)))))))))((((((((())))))******+++++++++***,,,+++***)))((((((((((((''')))***+++)))))))))***(((***)))(((***---+++%%%***((('''(((***+++)))''''''((()))((('''((()))+++++++++,,,------,,,***))))))***+++***((((((((())))))************))))))((((((((())))))***+++++++++************************************++++++,,,,,,+++++++++************))))))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''')))***+++***(((*********+++++++++,,,,,,((()))***+++,,,------...******+++,,,,,,,,,,,,+++************************)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,...///000000......///000------.........------,,,,,,,,,++++++++++++,,,,,,///...,,,+++***))))))))))))))))))))))))***+++,,,))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++*********((((((((())))))))))))***'''((())))))*********))))))((('''((())))))'''&&&***&&&''',,,+++&&&'''...)))))))))))))))(((''''''******)))((((((((())))))(((''''''(((******)))(((+++++++++***************)))+++,,,,,,+++******+++---,,,,,,+++++++++,,,,,,)))************)))((((((***++++++,,,,,,---------***,,,,,,)))***---...,,,---,,,+++***)))******+++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))((((((((()))***+++,,,///,,,,,,---+++&&&$$$&&&***))))))(((((())))))***)))(((((()))******)))'''+++***))))))((()))))))))++++++*********++++++,,,,,,,,,,,,+++++++++*********,,,...///---,,,,,,,,,)))***++++++++++++*********++++++***(((((()))+++,,,------------,,,++++++)))))))))))))))***************+++,,,+++***)))(((...---+++)))((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((*********))))))(((''''''''''''((())))))((()))))))))((((((***,,,)))))))))))))))))))))))))))((('''''')))******)))******++++++***)))'''&&&+++***)))(((''''''''''''))))))(((((())))))***+++((((((((()))))))))*********,,,......---,,,---...000---+++******)))((('''+++,,,,,,***((('''((()))&&&((()))(((''''''((()))******))))))******+++,,,,,,+++***)))))))))***+++,,,+++***)))((()))******))))))))))))))))))))))))((()))******++++++******(((((()))+++,,,+++)))&&&))))))((((((((()))******((((((((())))))******+++******,,,,,,,,,***'''&&&))))))))))))))))))((((((((())))))******))))))((((((((((((***,,,,,,+++)))************))))))))))))&&&&&&''''''((((((((((((++++++***)))(((((((((((()))***++++++***((())))))(((++++++)))***+++((("""***)))((()))***+++***((('''((()))((('''((()))+++************++++++++++++)))***+++***)))((()))***((())))))************)))))))))******++++++++++++)))))))))))))))))))))))))))******++++++,,,,,,,,,+++++++++*********))))))+++++++++++++++***)))((())))))))))))))))))))))))************************)))(((((()))++++++***(((************+++++++++,,,))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++************************)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,---///...------...///,,,------......------,,,++++++************++++++)))))))))******+++,,,---(((((()))))))))******+++((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))******)))((('''&&&$$$###***)))(((((())))))'''%%%(((&&&'''+++***%%%$$$'''&&&'''((())))))((('''&&&))))))((((((((((((((()))(((''''''((())))))(((&&&************************(((***++++++)))))))))***))))))((((((((()))******)))***************))))))))))))***++++++,,,------)))******)))***+++,,,,,,---,,,***))))))))))))***(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))******...******+++***%%%$$$&&&))))))(((((((((((())))))))))))******+++******)))******))))))))))))))))))***************++++++,,,+++++++++************)))+++---//////...---------)))))))))***************)))***+++***)))((()))+++,,,,,,,,,,,,,,,+++++++++(((((()))*********)))((((((((()))******)))(((''',,,+++***)))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******)))'''$$$"""))))))((((((((()))***+++'''((())))))'''((()))+++))))))))))))))))))))))))((('''''''''(((***++++++,,,,,,,,,++++++***)))***---,,,+++***))))))))))))))))))(((((())))))***+++'''(((((()))******++++++))),,,///000///---,,,+++---+++)))((())))))(((''')))***+++)))((('''((()))"""$$$&&&'''((()))+++---******))))))******+++,,,...,,,***(((((()))***+++---,,,***(((((()))***+++))))))))))))************((())))))***************)))((()))***,,,+++)))'''******))))))))))))******&&&'''((())))))******+++,,,,,,,,,,,,+++***((((((++++++******))))))(((((((((((())))))))))))((((((((('''(((***,,,---,,,*********************))))))'''''''''''''''(((((()))******)))((((((((((((((((((***+++***(((''''''(((***---,,,)))(((***((($$$******))))))*********)))'''((()))((('''''')))+++(((((((((((()))***+++,,,)))***+++***)))((()))***'''((()))***************))))))***++++++++++++***)))))))))))))))))))))))))))******+++,,,,,,------+++++++++*********))))))+++++++++++++++***)))((())))))))))))))))))))))))************************)))(((((()))+++,,,***))))))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((()))******++++++,,,*********+++++++++,,,,,,+++---------+++++++++---***+++,,,---............************************'''((()))***++++++,,,,,,((()))))))))************((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************......------+++***((((((+++***))))))******(((&&&&&&%%%'''+++,,,(((&&&&&&$$$%%%'''((())))))(((((()))((((((((((((((())))))((('''''''''))))))'''%%%************************((()))***)))(((((()))***)))((('''&&&&&&''')))*********++++++,,,++++++***'''(((((()))***++++++,,,)))(((((()))******+++------,,,+++)))(((((())))))''''''(((((()))))))))))))))******++++++******)))(((((((((((((((((((((((('''((((((((())))))))))))***''''''))))))&&&&&&)))))))))(((((((((((())))))((()))******))))))((())))))))))))*********))))))***)))))))))******+++,,,++++++*********))))))))),,,...000000///...---...((((((((())))))*********)))***,,,+++*********+++,,,++++++***************((()))***++++++***)))'''((()))***++++++***))))))***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))******)))&&&$$$"""((((((''''''(((((())))))'''((()))((('''''')))+++))))))))))))))))))))))))&&&''''''(((((()))+++,,,,,,------+++((('''))),,,---,,,+++***))))))))))))((((((''''''(((((()))***''''''((()))***+++,,,,,,(((,,,000222000---+++***)))'''&&&&&&((())))))(((&&&'''))))))(((''')))***###%%%'''(((((()))+++,,,******))))))******+++,,,...,,,***(((((()))***+++---,,,***(((((()))+++,,,((()))))))))*********+++(((((()))************))))))))))))***++++++)))'''******))))))))))))******%%%&&&''')))*********************************)))++++++******))))))(((((((((((())))))))))))(((((((((''''''(((+++,,,+++***))))))))))))))))))************)))))))))***+++,,,***)))((((((((((((((((((&&&((()))(((&&&%%%%%%&&&,,,...,,,(((&&&))))))'''))))))******)))))))))***'''((()))((('''''')))+++'''''''''((()))***,,,,,,((()))******)))((()))+++'''((()))***************)))***+++,,,,,,+++******************************)))******+++,,,---......+++++++++************)))+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((***+++,,,+++))))))))))))************+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++((((((((((((((((((((((((((())))))***++++++,,,,,,************+++++++++++++++,,,---,,,++++++,,,---******+++------.........))))))***++++++***))))))+++++++++++++++***)))((())))))***++++++******))))))))))))((()))******+++***************************************)))))))))++++++************)))))))))******+++,,,,,,,,,+++***)))((()))******)))'''%%%%%%(((,,,......,,,***$$$%%%&&&((())))))******))))))((((((((()))******)))((('''((())))))'''%%%***************+++++++++))))))***)))'''''')))+++,,,+++)))(((((()))***,,,******+++,,,,,,,,,,,,+++''''''(((((()))************''''''***+++***+++......---,,,***)))))))))***'''(((((())))))******+++))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((%%%%%%((()))'''(((,,,***))))))(((((())))))***&&&((())))))(((''''''((((((((()))************))))))))))))))))))***+++,,,+++++++++*********))))))+++...000000...------...)))((((((((()))***+++,,,)))+++------,,,+++,,,---,,,+++***)))))))))************+++,,,,,,+++)))(((***+++,,,---...---,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&''')))))))))(((((($$$%%%%%%&&&'''&&&&&&&&&'''((((((((('''''')))+++))))))))))))))))))))))))&&&'''((((((((((((***,,,,,,111555222+++&&&'''++++++***)))(((''''''''''''''''''&&&&&&''''''((()))(((((())))))***+++,,,,,,(((,,,000222000---***)))'''&&&%%%&&&((()))))))))%%%'''))))))))))))***+++((()))))))))'''&&&'''(((******))))))******+++,,,,,,+++***)))))))))***+++---,,,+++***)))***++++++'''(((((())))))*********'''((())))))******))))))***)))((()))++++++)))(((******)))((((((((())))))%%%&&&((()))***))))))(((((()))******************))))))))))))))))))(((((('''(((((())))))(((((('''((('''&&&''')))***)))((((((((((((((())))))))))))'''&&&%%%$$$%%%&&&'''((()))((((((''''''((((((((($$$&&&''''''%%%$$$%%%%%%(((++++++(((&&&)))***)))''')))***)))((('''((()))'''((()))((('''((()))+++'''(((((()))***+++++++++((()))******))))))***+++((())))))************))))))***,,,------,,,***)))++++++++++++++++++++++++)))******+++,,,---...///+++++++++************)))******+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((***))))))***,,,,,,+++)))*********+++++++++,,,,,,++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))******+++,,,,,,---************++++++++++++***+++---------...///111+++,,,,,,---------,,,,,,)))***++++++++++++***))),,,,,,,,,,,,,,,***((('''******+++,,,,,,+++***)))******)))))))))***+++,,,))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((%%%&&&'''((()))*********(((''''''((()))***((('''&&&'''(((***...///---)))((('''''''''((())))))***)))))))))))))))***++++++***)))(((((())))))'''%%%))))))*********+++++++++)))******)))'''''')))+++///...+++))))))***+++,,,))))))***+++++++++++++++))))))))))))))))))*********''''''+++,,,***,,,000000...---+++***)))******(((((())))))***++++++,,,))))))************))))))))))))))))))))))))))))))((()))*********)))(((((()))&&&%%%((()))((()))---*********))))))*********(((+++---,,,***)))***+++'''((()))***+++******)))(((((((((((()))***+++,,,,,,,,,+++++++++************,,,......---++++++,,,))))))(((((()))+++,,,---***,,,...///...------...---,,,+++*********++++++,,,,,,,,,,,,,,,+++******)))***+++---------,,,+++))))))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))******###%%%'''))))))(((&&&%%%'''((((((((('''''')))***((((((((((((((((((((((((&&&((())))))''''''***,,,111===FFFCCC555***(((++++++***)))(((''''''''''''''''''&&&&&&''''''((())))))))))))******+++++++++))),,,000111000---***)))***((('''''')))******)))(((***,,,,,,+++******+++)))******)))&&&%%%%%%&&&******))))))******+++,,,***************+++++++++,,,,,,+++++++++*********&&&&&&'''(((((()))******'''(((((()))))))))))))))***)))((()))***+++***(((***)))((((((''''''((((((&&&'''((()))***)))'''&&&)))***+++,,,,,,+++***)))(((((((((((((((((())))))''''''((((((((((((''''''(((&&&%%%%%%'''((('''&&&&&&'''''''''(((((((((((($$$###"""!!!"""###%%%&&&(((((('''''''''(((((()))$$$%%%''''''&&&%%%&&&'''&&&***)))'''))))))'''&&&((()))(((&&&&&&''')))'''((()))((('''((()))+++'''(((***++++++++++++***''')))******))))))***+++)))************))))))((()))+++,,,------,,,***)))++++++++++++++++++++++++)))******+++---...//////+++++++++************))))))******+++++++++******))))))))))))))))))))))))***************************))))))***,,,,,,+++)))++++++,,,,,,,,,---------))))))***+++,,,------...******+++,,,,,,,,,,,,+++*********************************+++,,,,,,------)))************+++++++++)))+++---...///111333555------------,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,---,,,++++++***+++,,,------,,,******+++***)))))))))***,,,---++++++++++++++++++++++++(((((())))))******++++++))))))(((((('''''''''&&&***+++++++++++++++******&&&%%%%%%&&&((()))(((&&&((((((((((((+++,,,(((###+++***(((''''''((())))))******))))))***+++,,,,,,***)))((()))***)))(((&&&))))))******++++++++++++*********)))'''(((***,,,000...+++)))((()))***,,,(((((()))***************+++++++++***************+++'''''',,,---+++,,,111000///---+++************((())))))***+++,,,,,,,,,))))))************))))))************************((()))***++++++***)))(((***'''&&&((()))''')))---++++++************++++++---///111111...---...000'''((()))+++++++++***)))(((((((((((()))***+++,,,,,,,,,,,,++++++++++++***(((***,,,,,,+++))))))******))))))))))))+++---...***---///000///......///...---,,,+++++++++,,,------------,,,,,,+++++++++&&&'''((()))******)))(((++++++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((())))))%%%'''***------+++)))'''&&&'''((((((&&&'''(((***((((((((((((((((((((((((''')))***)))'''&&&))),,,888HHHVVVRRRAAA000+++------,,,+++***))))))))))))'''''''''''''''((())))))***************+++++++++***---000111///,,,******---,,,***)))***+++***)))+++---///...,,,+++******'''((()))((('''&&&''')))*********)))***++++++,,,((()))***++++++++++++++++++,,,,,,,,,,,,+++***)))%%%&&&&&&'''((())))))***'''(((((()))))))))))))))***)))((()))***+++***((())))))((('''''''''''''''&&&''')))******(((&&&%%%***+++---------+++)))'''&&&&&&''''''(((((())))))''''''((((((((((((''''''(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))((('''&&&&&&(((***+++(((((('''''''''(((((()))$$$&&&((((((''''''''')))!!!)))***))))))'''###%%%''')))(((%%%%%%&&&)))'''((()))((('''((()))+++((()))+++,,,---,,,***)))''')))******))))))***,,,***************)))((('''---,,,,,,++++++,,,,,,------------------,,,+++***,,,)))***...000---+++,,,***+++---...---+++)))(((******++++++++++++******))))))))))))))))))))))))+++++++++************)))&&&(((*********)))***+++)))))))))***+++++++++,,,))),,,---,,,***)))+++---,,,***((()))++++++)))&&&,,,+++***((((((((()))))),,,,,,+++******++++++,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***+++---......,,,++++++,,,)))************++++++++++++...///---...000000---,,,+++***)))))))))***+++)))(((((((((***+++***)))************************+++*********))))))(((((('''(((******))))))+++,,,************************)))))))))))))))))))))))),,,,,,,,,***((()))+++...)))------))))))---,,,'''((()))***++++++***(((''',,,+++)))((((((((())))))***)))((((((((()))+++,,,...---+++*********++++++,,,+++***)))***+++,,,---***,,,,,,+++)))((()))***555111,,,++++++,,,+++))))))******)))(((''''''))))))+++,,,------,,,***))))))((('''((())),,,...000))))))(((((()))***++++++***************++++++,,,&&&333<<<888000...---,,,,,,)))'''((()))***(((%%%((('''''''''((()))+++,,,++++++++++++++++++++++++,,,+++++++++,,,------...+++,,,------......------,,,,,,---...///000111222++++++******))))))((((((...---,,,,,,++++++,,,,,,(((***++++++******+++,,,))))))*********+++++++++***+++((($$$'''---...))))))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&(((+++)))$$$###%%%)))(((''''''''''''(((((((((***+++***((((((,,,///666PPPgggdddIII111***///++++++***)))((((((((((((((('''&&&(((******'''$$$***)))((((((((()))++++++111111000///---***((('''***++++++)))'''(((+++///---+++)))((('''((()))***%%%''')))))))))))))))+++(((((((((((()))))))))))))))***+++,,,+++***'''&&&((((((((((((''''''''''''(((((()))******)))((('''))))))))))))))))))))))))***(((&&&&&&(((*********''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))))))))***%%%))),,,---,,,)))''''''+++%%%"""''')))'''%%%(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%###'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))))))))///,,,))))))++++++***(((************************,,,+++))))))***)))(((&&&+++)))((()))***+++***)))---,,,,,,++++++,,,,,,---++++++++++++************,,,((((((,,,---+++***+++***+++,,,,,,,,,***)))(((******++++++++++++******))))))))))))))))))))))))((((((((())))))*********'''(((***+++***)))***+++***************+++++++++)))+++---,,,***)))+++---+++***((()))++++++)))&&&)))************)))((('''++++++*********+++,,,,,,,,,,,,+++*********+++,,,******++++++,,,---......+++++++++,,,,,,,,,,,,---***************************++++++,,,,,,++++++***+++---...---,,,***++++++)))************++++++++++++------,,,///333222...---,,,+++******+++,,,---***)))((()))+++,,,+++***++++++++++++++++++++++++******)))))))))(((((((((''')))***+++***))))))***************************))))))))))))))))))))))))+++++++++)))((((((***---,,,//////,,,,,,000///************************)))---,,,+++******+++---...***)))((((((((()))+++++++++***)))((((((((())))))+++*********++++++,,,,,,***+++,,,+++)))((()))***111...******+++---,,,+++((()))***)))((('''((()))***+++,,,,,,,,,,,,******))))))(((((()))+++,,,---)))))))))))))))***++++++***))))))))))))***++++++(((000444111...---,,,)))+++)))''''''))))))(((&&&((((((''''''((()))+++,,,))))))***+++,,,,,,------++++++++++++,,,,,,------***+++,,,,,,------,,,,,,***+++---///000111222222++++++++++++************---,,,,,,+++++++++++++++(((***++++++***)))+++,,,))))))*********++++++++++++***&&&"""$$$+++,,,)))))))))***))))))((('''''')))))))))(((((())))))))))))((('''&&&&&&'''((()))&&&&&&(((+++***%%%$$$'''&&&&&&&&&''''''((()))***((()))******((())),,,///888NNNbbb___III333---111444111---(((&&&&&&''')))***((('''(((***+++)))'''))))))(((((()))***,,,---333222111///---+++***))))))***+++)))'''(((+++...,,,+++)))((('''((()))***$$$&&&((()))))))))***,,,(((((((((((())))))))))))))))))***+++******(((((()))))))))((((((((('''''''''((()))******))))))((((((((((((((((((((((((((()))(((&&&&&&(((******)))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''(((******(((''''''(((+++%%%###''')))'''&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((('''))))))))))))((((((((((((***(((&&&''')))+++***((()))))))))))))))))))))))),,,+++))))))******(((&&&***))))))***++++++***(((,,,,,,++++++++++++,,,,,,***)))((('''((()))***+++---((('''***,,,******,,,************))))))))))))******++++++++++++******))))))))))))))))))))))))&&&&&&'''((()))***++++++''')))***+++)))))))))***+++++++++******************+++,,,+++*********,,,***)))))))))+++***)))'''''')))***,,,+++***'''&&&***************+++,,,---++++++*********++++++,,,((()))***+++,,,...//////)))***+++,,,---,,,++++++))))))))))))))))))))))))******++++++++++++******+++,,,...---+++******+++)))************++++++++++++,,,+++,,,333999777111,,,,,,+++******+++,,,---+++***)))***,,,,,,,,,***++++++++++++++++++++++++))))))(((((((((((((((''''''))),,,,,,***)))((((((************************)))))))))))))))))))))))))))******((('''(((***,,,---000000///111333111,,,,,,+++***)))******+++,,,...---+++***+++---000111)))))))))((()))******+++******)))((((((((()))))))))***++++++,,,,,,++++++***+++,,,+++)))))))))+++,,,***((()))+++---...---''')))***)))(((((()))***++++++++++++++++++++++++*********)))))))))))))))***))))))))))))***++++++))))))((((((((()))******+++------,,,,,,---+++&&&,,,***))))))***+++)))(((((((((((((((((()))++++++'''((()))***,,,---...///+++++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++)))+++---000111111111000+++++++++,,,,,,,,,,,,,,,+++++++++***************((()))+++***))))))***,,,)))))))))************+++,,,,,,((($$$%%%***+++)))************)))(((&&&&&&******))))))))))))*********((('''&&&&&&'''(((***&&&&&&(((+++***&&&&&&***''''''''''''(((((())))))((()))***)))))))))+++---777FFFUUUSSSCCC444...000<<<666///((($$$$$$''')))+++***((((((***+++***))))))(((((()))***,,,...///555333111...,,,++++++***)))******)))((()))+++---++++++)))((((((((()))***$$$&&&((()))))))))***,,,(((((((((((())))))))))))))))))))))))))))))***************))))))))))))(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%(((******&&&$$$'''((('''&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%''')))))))))((((((''''''&&&&&&%%%%%%&&&''''''(((''''''(((((()))******))))))(((******))))))((((((''''''&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((,,,***))))))******(((''')))))))))***,,,+++)))''',,,,,,++++++++++++,,,,,,)))((('''&&&''')))+++,,,...)))'''***,,,++++++...***)))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))''''''(((((()))******+++''')))++++++)))))))))***,,,+++++++++***)))))))))***+++++++++*********+++)))))))))*********)))((((((((()))******)))(((((())))))))))))***+++,,,---***************+++++++++))))))***+++,,,---------((()))+++------,,,***)))******************************++++++++++++*********,,,------+++******+++))))))*********+++++++++,,,++++++...888@@@???888...---+++***))))))******+++*********,,,---,,,+++++++++++++++++++++++++++((((((((((((''''''''''''(((***------+++(((&&&&&&************************)))))))))))))))))))))))))))******)))((((((***,,,---///333777:::888222,,,---,,,***))))))+++---......---***))))))+++---///)))))))))))))))******++++++++++++************+++((()))+++,,,,,,,,,+++***)))+++,,,+++***)))***+++))))))((()))***,,,------''')))******)))(((***+++++++++*********+++,,,---***************((('''&&&*********))))))***++++++((((((((((((((())))))******,,,.........---***'''---,,,,,,,,,,,,,,,,,,+++((((((((())))))******+++((()))***+++,,,---......++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,)))+++---///000///---+++******++++++,,,,,,------***************))))))(((((()))******))))))***+++))))))))))))************------,,,++++++++++++***************)))'''&&&%%%(((''''''''''''''''''(((***)))'''%%%%%%''')))***&&&%%%(((++++++((((((,,,((()))((((((((('''&&&&&&(((((()))))))))***+++,,,222:::CCCBBB999000,,,,,,888444...(((%%%&&&)))++++++***((('''((()))******((((((((()))+++---000111444222///,,,+++***++++++))))))))))))))))))+++,,,+++***)))(((((()))******&&&(((******)))((()))***(((((((((((())))))))))))***)))((('''((()))+++---+++++++++*********))))))######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((('''&&&&&&(((***((('''&&&&&&'''&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((&&&###"""$$$&&&******)))((('''&&&&&&%%%%%%&&&'''))))))))))))(((((())))))************)))))))))))))))((((((((((((&&&&&&&&&'''(((((((((''')))))))))))))))))))))))),,,***))))))******)))'''((('''((()))+++***(((%%%,,,++++++******++++++,,,+++***((('''(((***,,,------(((&&&)))***)))***,,,)))((((((''''''((())))))******++++++++++++******))))))))))))))))))))))))************************(((***++++++)))((()))))),,,+++++++++***)))))))))************************((()))*********)))))))))***)))'''&&&&&&((()))+++***)))))))))******+++,,,))))))******+++++++++++++++++++++++++++++++++***'''(((***,,,,,,+++***)))++++++++++++++++++++++++)))******++++++******)))***,,,---,,,+++*********))))))*********+++++++++,,,,,,,,,000;;;DDDCCC===111000...+++***)))((()))+++*********,,,---,,,+++++++++++++++++++++++++++''''''''''''(((((((((((((((+++------+++(((&&&%%%************************)))))))))))))))))))))))))))***++++++******,,,------000777AAAEEE@@@555,,,---,,,)))((((((+++---///111///,,,***)))***+++,,,((()))))))))************************+++*********((()))***+++,,,+++***))))))***++++++***)))***+++)))*********)))******+++(((***+++***)))(((***+++++++++*********+++,,,---***+++++++++***)))((('''++++++***************+++((((((((((((((())))))***(((,,,333555222---***+++***++++++++++++***++++++)))))))))******************+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------***,,,---...---+++(((&&&)))*********++++++,,,,,,))))))*********)))((('''''')))******)))(((***+++)))))))))))))))))))))))))))+++...000///+++((('''************)))((('''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&%%%'''+++***((()))---&&&'''(((((()))(((((('''((((((((()))***++++++***---111555555111---***)))...,,,***(((((()))+++,,,))))))((('''&&&'''(((***''''''((()))+++...000222111000---+++))))))***+++))))))(((((()))*********))))))))))))))))))******)))***+++***((('''&&&'''(((((((((((())))))))))))***)))(((''''''))),,,---++++++++++++************$$$$$$%%%%%%&&&'''((()))((((((((((((((((((((((((,,,+++******,,,,,,+++)))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))))))))(((((()))'''((('''&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&&&&******)))((('''&&&&&&%%%(((((()))***************(((((()))***************''''''(((((())))))******((()))***))))))''''''&&&************************+++***((()))******)))((('''&&&&&&''')))(((&&&$$$++++++************++++++,,,+++*********+++,,,---)))%%%$$$''')))'''''')))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++*********)))(((***++++++)))(((((()))+++++++++***************+++***))))))***+++***)))''')))***+++)))))))))***+++)))&&&$$$$$$'''***,,,+++******)))))))))******'''((()))***++++++++++++,,,,,,,,,+++******))))))'''((()))***+++***))))))++++++++++++++++++++++++))))))************))))))***+++---,,,***))))))***)))************++++++++++++------111999AAAAAA;;;444222000---+++*********+++***)))***,,,,,,,,,***************************'''(((((((((((())))))))))))+++---,,,***((('''&&&************************)))))))))))))))))))))))))))***,,,,,,++++++,,,......000:::GGGMMMEEE777...,,,***)))((((((***---///333111///---,,,++++++,,,(((((()))************)))&&&'''((()))))))))((((((((()))******++++++******)))***++++++***)))+++,,,***+++,,,+++***))))))******+++,,,+++)))((()))************++++++,,,,,,---++++++******************,,,,,,+++************+++))))))((((((((()))******(((,,,444999555...+++---&&&''')))(((''''''((()))))))))***++++++******)))++++++++++++++++++++++++------...//////...,,,+++,,,,,,---............---,,,,,,------,,,***'''&&&************++++++++++++)))******++++++)))(((''''''(((***)))(((((()))+++***)))))))))))))))((((((%%%'''+++///...(((%%%&&&)))))))))))))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((&&&%%%'''***)))'''(((---###$$$&&&(((************''''''''')))++++++***))),,,---......---,,,+++***''''''(((((()))+++,,,,,,'''(((((((((&&&&&&''')))'''''''''(((***---///111...---+++*********++++++)))((('''(((***+++***)))))))))))))))************)))***+++***(((&&&&&&'''(((((((((((())))))))))))+++***((('''''')))+++,,,+++++++++************))))))((((((((()))***++++++(((((((((((((((((((((((()))((((((((())))))'''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&)))***)))((())))))%%%((()))&&&$$$&&&((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$&&&)))+++,,,)))'''))))))((((((''''''&&&&&&******))))))))))))******''''''((()))************(((((((((((()))))))))))))))***,,,,,,)))'''''''''************************+++)))((()))***+++)))((((((&&&%%%&&&'''((('''&&&++++++************++++++++++++++++++++++++*********&&&&&&***,,,)))((()))'''((()))***+++***))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************)))***++++++)))(((((()))***************++++++++++++)))((((((++++++***(((&&&)))++++++)))(((***+++)))(((&&&%%%&&&'''***+++,,,+++***))))))(((((()))&&&''')))***+++++++++***+++++++++***************((((((((())))))))))))***************************))))))************))))))***+++,,,,,,***))))))***)))************++++++++++++---......222777777333000///---+++*********+++***)))((()))+++,,,+++***))))))))))))))))))))))))((((((((()))))))))******)))***,,,+++)))(((((((((************************))))))))))))))))))))))))''')))++++++++++++,,,---------555DDDJJJBBB555---***)))(((((((((***,,,.../////////...---,,,++++++'''((()))***+++******)))%%%&&&((()))))))))(((((()))))))))))))))***++++++(((***++++++******+++,,,)))+++---,,,***)))***,,,,,,,,,---+++)))'''((()))((()))+++,,,------,,,,,,+++*********+++,,,...///---,,,++++++*********+++***))))))))))))***++++++,,,+++///555555///+++,,,%%%'''))))))''''''(((***)))***++++++++++++***)))*********++++++,,,,,,,,,...///000111000///---,,,++++++,,,------------,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,***(((''''''((())))))(((((()))+++******))))))((((((((((((%%%%%%)))---+++&&&%%%***'''(((((()))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''%%%&&&)))(((%%%'''+++%%%&&&((()))***)))'''&&&'''&&&&&&(((+++,,,***(((+++*********++++++++++++(((((((((((()))***++++++&&&(((******((('''((()))'''''''''((())),,,...///+++++++++,,,,,,,,,------)))''''''(((***+++***'''(((((()))***************'''(((******((((((((()))(((((((((((())))))))))))+++***)))(((((())))))***+++************)))))))))***))))))(((((()))***+++''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$"""''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&''')))+++$$$)))***%%%###&&&((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$(((,,,,,,%%%(((((((((((((((''''''''',,,+++(((&&&%%%&&&((()))&&&&&&'''((())))))))))))+++******)))(((''''''&&&&&&))),,,,,,***(((((((((***************************)))((()))***+++***(((+++(((&&&%%%'''((())))))++++++************+++++++++++++++++++++***)))(((,,,)))***...000---+++,,,&&&(((***+++,,,+++***)))******++++++++++++******))))))))))))))))))))))))&&&&&&'''((()))***++++++)))***,,,+++)))(((((()))))))))******+++++++++,,,+++)))'''(((+++,,,***(((&&&)))++++++)))(((***,,,''''''''''''(((((())))))---,,,+++)))((((((((('''&&&''')))***+++++++++***))))))******+++++++++,,,)))(((((((((((()))******))))))))))))))))))))))))))))))************)))))))))+++,,,,,,***))))))***)))************+++++++++***---...,,,,,,......+++***)))(((''''''((()))***)))(((((((((***+++***)))(((((((((((((((((((((((((((((())))))******++++++)))***+++***(((((()))***************************))))))))))))))))))))))))&&&(((************+++,,,+++)))///===CCC===111+++(((((((((((()))***,,,---***+++,,,---,,,+++***)))'''((()))++++++******)))'''((()))+++++++++***)))***)))((((((((()))+++,,,(((***++++++******+++---'''***------+++***,,,...---------,,,)))''''''(((''')))+++---...---,,,++++++***))))))+++---000222---,,,,,,+++*********+++***************++++++,,,000)))(((///333000+++***'''***,,,+++))))))+++---)))***+++,,,,,,+++))))))(((((()))***,,,---...//////000111222111000...,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------......///.........------,,,,,,,,,)))***,,,---,,,+++)))''''''((())))))(((((()))*********))))))(((((((((''')))'''(((,,,***&&&(((///&&&'''((()))************((((((''''''''''''((((((%%%''')))******)))'''%%%'''%%%&&&((('''$$$&&&***,,,,,,,,,+++(((%%%""" '''&&&&&&(((+++,,,***'''((((((((((((((()))***+++,,,+++)))((('''((()))***&&&))),,,,,,***((((((***'''''''''''')))+++---...***+++,,,---...//////...)))'''&&&(((++++++)))''''''((()))***************$$$&&&))))))))))))***,,,(((((((((((())))))))))))++++++***))))))(((((()))*********))))))))))))((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))***+++***(((%%%''''''''''''((((((((()))''''''''''''''''''''''''((((((((())))))))))))***&&&&&&%%%###"""%%%))),,,$$$***+++%%%###&&&)))'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((($$$"""&&&***&&&'''''''''(((((((((((((((---***'''$$$###$$$&&&(((%%%&&&'''((())))))))))))...---+++***(((&&&$$$######'''+++,,,***((()))***))))))))))))))))))))))))***)))((()))***+++***)))---***'''&&&'''***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,---------......+++***)))))))))***,,,,,,******+++++++++******)))'''+++---+++'''%%%(((+++,,,+++)))((((((((()))***************+++,,,------***)))((((((((()))+++,,,)))*********++++++++++++))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))((('''''''''((()))******)))((('''((((((((((((((()))*********,,,......,,,***)))***((((((((((((((((((((((((++++++***************++++++***((()))***,,,,,,+++(((((()))***+++,,,,,,---(((***++++++***)))***+++&&&'''(((*********))))))(((''''''&&&'''((()))***+++***)))(((((()))***++++++++++++*********))))))((()))***++++++***((((((+++***)))'''''''''((()))'''++++++***---000,,,###(((***---000111111///...+++***((()))***++++++***(((((((((***,,,,,,***((())))))(((((('''''''''&&&(((***+++***((('''***,,,(((((((((((()))))))))))))))***+++***'''(((,,,000))))))))))))***+++,,,---000...,,,***((((((((((((+++))))))+++...///,,,))),,,---.........---,,,,,,---+++++++++---------+++))))))************))))))(((***,,,---------+++******))))))***,,,,,,+++***(((((()))************)))&&&(((***++++++++++++------000222222000...------+++******************+++,,,+++******************,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,+++***,,,***'''$$$###$$$&&&'''(((''''''''''''((())))))'''&&&&&&''')))***(((''''''((()))******)))((('''***"""$$$(((&&&%%%&&&(((((())))))))))))((((((%%%)))---,,,(((%%%&&&)))******))))))(((((((((''')))))))))))))))))))))))),,,)))'''(((++++++***'''******))))))))))))************))))))((((((''''''************+++,,,---......,,,******,,,---+++))))))(((((()))+++,,,+++)))'''(((((()))***++++++,,,))))))************))))))***************)))((('''+++***'''&&&&&&'''***+++''''''(((((())))))******(((((((((((((((((((((((())))))((('''''''''''''''++++++************+++++++++***)))((((((((((((((()))(((&&&%%%&&&''')))+++)))))))))(((''''''&&&&&&(((((('''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))(((((('''''''''&&&'''&&&%%%''')))***)))(((***(((&&&&&&((((((((('''((()))))))))))))))((((((***(((%%%&&&((()))(((&&&---,,,***)))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++,,,,,,,,,,,,---------+++***)))))))))***+++,,,******++++++++++++******))),,,...---)))'''***------,,,+++***))))))***+++,,,++++++*********++++++***)))((((((((()))+++,,,)))))))))*********++++++************************))))))))))))******************++++++++++++***************+++******)))((('''((()))******)))((('''((((((((((((((()))*********+++---,,,***))))))***))))))))))))))))))))))))+++******)))))))))******+++***((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,------)))+++,,,,,,+++******+++'''((()))******))))))((((((((('''&&&'''((()))***+++***)))(((((()))***++++++++++++*********))))))))))))************))))))+++***)))((('''(((((()))(((++++++((()))---+++&&&''')))+++---.........---+++)))(((((()))***)))((((((((((((***++++++***((())))))(((((((((''''''''')))***+++)))&&&%%%''')))(((((((((((()))))))))))),,,,,,+++***)))***---///+++++++++******))))))))),,,,,,+++***))))))))))))+++)))'''(((***,,,+++***,,,+++++++++++++++++++++,,,+++******,,,,,,+++***))))))************))))))((()))+++,,,---,,,+++***)))(((((()))++++++***(((******+++,,,,,,,,,,,,,,,((()))++++++++++++---///---000222222000.........,,,++++++******++++++,,,******)))))))))+++,,,---+++,,,,,,------,,,,,,+++,,,***)))***++++++***)))+++***((('''&&&'''((()))***)))(((((('''''''''''')))(((((()))+++,,,***)))(((((()))******)))((((((***### $$$((('''%%%'''))))))(((((((((((())))))&&&(((***)))'''%%%&&&((()))))))))(((((('''''''''))))))))))))))))))))))))+++)))((((((***+++***((())))))(((((((((((())))))******))))))(((((((((((((((((())))))***++++++,,,,,,***)))+++---///---+++)))(((((())))))(((((('''((((((((())))))*********))))))************))))))******************)))(((+++***(((&&&&&&(((***+++(((((((((((())))))******(((((((((((((((((((((((())))))((('''''''''''''''***))))))))))))))))))***))))))((('''''''''(((((()))((('''&&&&&&((()))***''''''(((((((((((((((((((((''''''''''''((()))))))))(((''''''&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))((((((((('''''''''''')))(((((()))+++---,,,+++'''&&&$$$%%%'''((((((((((((((())))))))))))((((((***(((&&&&&&((()))((('''+++***)))((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,******))))))******+++,,,***++++++,,,,,,,,,+++++++++...000...+++***+++...---,,,++++++***+++++++++,,,,,,+++***)))(((((()))******)))((()))***+++,,,((()))))))))************************************))))))))))))******************++++++++++++******++++++,,,,,,++++++***)))(((((())))))))))))((((((((((((((((((((()))*********++++++***(((((()))+++************************)))))))))(((((())))))***+++***)))***+++,,,,,,+++---------,,,,,,,,,+++++++++---...---+++*********))))))*********)))(((((((((((('''''''''((()))***+++***)))(((((()))***++++++++++++******************)))))))))))))))************)))((((((((())))))(((++++++'''&&&(((+++***'''(((((()))***+++,,,,,,+++)))''''''(((((('''&&&((('''((()))++++++)))((())))))((((((((((((''''''*********(((&&&$$$%%%'''(((((((((((())))))))))))///---******+++,,,,,,,,,*********+++******)))((())))))******************+++)))&&&%%%''')))***++++++***)))(((((()))***++++++***))))))++++++***)))))))))))))))))))))))))))((()))***+++++++++***)))))))))((()))******((('''***++++++,,,,,,,,,,,,,,,***++++++++++++,,,///111000111333333000.........---,,,,,,++++++,,,,,,---***)))(((((()))+++...///***,,,---......---,,,***---,,,******++++++***(((*********))))))******+++,,,+++***(((''''''&&&&&&(((''''''''')))***)))(((((())))))******))))))((()))$$$"""%%%((((((''''''***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))***)))((()))***+++***)))((((((''''''''''''((((((***))))))))))))(((((((((%%%&&&((()))******))))))))))))))),,,...///...---)))******)))(((&&&''''''(((((((((((())))))))))))))))))************))))))))))))***+++++++++******+++***(((''''''(((***+++((((((((())))))))))))***(((((((((((((((((((((((()))((((((''''''''''''((())))))(((((((((((())))))))))))((((((((()))******)))((('''&&&'''((()))***&&&&&&'''(((((()))******''''''(((((()))))))))((()))((((((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((((((''''''''''''%%%$$$$$$&&&(((******)))%%%$$$###$$$'''))))))((((((((())))))))))))((((((***(((&&&'''((())))))((())))))(((''''''(((((()))))))))))))))))))))))))))***))))))(((((((((((((((*********+++++++++++++++***************++++++,,,)))************+++++++++***************+++++++++***++++++,,,,,,,,,,,,+++,,,...///...,,,+++,,,---+++++++++++++++++++++++++++******)))(((((())))))+++***)))))))))***+++,,,(((((()))))))))*********************************((()))))))))******************++++++++++++******+++++++++++++++******)))(((((())))))))))))((((((((((((((((((((())))))************(((''''''))),,,++++++++++++++++++++++++(((((((((((((((((()))***+++***)))***,,,---,,,***************************---...///...,,,*********************))))))(((((()))((('''''''''(((******+++***)))(((((()))***+++***************************)))((((((((()))++++++******))))))))))))))))))'''***+++(((&&&&&&)))+++((((((''''''(((***+++,,,,,,***((('''(((((('''%%%((('''''')))++++++)))'''))))))((((((((((((((((((***))))))((('''&&&'''((((((((((((((())))))))))))...+++((((((+++,,,+++(((&&&''')))***+++,,,,,,+++((()))***++++++***)))(((***)))(((((())))))******+++***((('''((()))+++,,,,,,+++******++++++***)))******))))))))))))******'''((()))************)))+++***)))***++++++)))'''((()))******++++++******+++,,,,,,++++++---111444555666666444111...---------------,,,,,,---------+++***)))((()))+++...///***,,,...//////...,,,***...---++++++++++++)))(((++++++++++++*********))),,,+++***)))(((((((((((()))((('''''')))******)))))))))))))))))))))))))))(((&&&$$$&&&((()))((('''***)))(((''''''((()))******(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))%%%''')))***+++***)))'''((()))***,,,---.........***+++,,,+++)))((()))+++))))))(((((((((((((((((()))******++++++******)))))))))***+++,,,,,,,,,+++++++++)))(((((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((())))))(((((((((((())))))***************+++,,,---((((((''''''(((((()))***''''''(((((())))))))))))&&&'''(((******)))(((((())))))(((((('''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((('''''''''#########$$$'''))))))((('''&&&%%%%%%''')))(((((('''(((((())))))))))))((()))(((''''''((()))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,)))))))))***************)))))))))*********++++++))))))******++++++++++++)))***++++++,,,,,,,,,+++,,,,,,---,,,+++***++++++))))))******************))))))(((((()))******++++++***)))))))))***,,,---))))))))))))************************************((()))))))))******************++++++++++++************++++++******)))((())))))(((((((((((())))))((((((((((((((())))))***)))******((('''(((***,,,++++++++++++++++++++++++(((((('''(((((()))******+++******+++------,,,***(((((()))***++++++,,,,,,---...///...,,,*********++++++******)))))))))((()))(((((('''((()))***++++++***)))(((((()))***+++***************************)))((((((((()))+++,,,))))))******************&&&(((++++++(((&&&'''******)))((('''(((***,,,------+++)))((())))))(((&&&''''''''')))***+++)))'''(((((()))))))))))))))))))))((((((((()))***++++++(((((((((((())))))))))))+++)))&&&(((+++,,,+++(((((()))***++++++,,,,,,,,,++++++,,,,,,,,,***(((''')))***---...---+++***))),,,+++)))((()))***---......,,,++++++,,,,,,+++*********)))(((((()))******(((((())))))************,,,+++***+++,,,,,,+++)))))))))***++++++++++++***,,,,,,,,,,,,,,,...222555999999999555111...,,,,,,...------,,,,,,------...---,,,+++))))))***,,,---***,,,...000000...,,,***///---++++++,,,+++***(((,,,,,,++++++***)))((((((******)))))))))******+++,,,***((()))***,,,,,,+++******))))))))))))******'''((('''''')))***)))(((***)))(((''''''((()))***,,,)))'''&&&'''(((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******+++***))))))(((((())))))***))))))))))))************''')))+++,,,,,,+++***((()))***++++++,,,---...///***++++++***))))))+++,,,))))))))))))((((((((((((******++++++++++++******)))***+++,,,,,,---,,,,,,,,,+++************+++,,,************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++******))))))******+++))))))))))))******+++,,,((((((((((((((()))************))))))((((((((((((&&&''')))*********)))((())))))((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((((((((((((((''''''&&&(((+++,,,,,,++++++***((('''((()))((('''''''''((()))))))))))))))((((((((((((((()))***+++******)))((('''&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))+++++++++,,,,,,------...))))))***++++++++++++***))))))*********+++++++++))))))***++++++++++++***((()))***+++++++++++++++++++++++++++************(((((()))*********)))))))))(((((()))***+++,,,,,,++++++***)))***+++,,,---)))*********++++++++++++++++++++++++++++++++++++))))))))))))******************++++++++++++***************+++***))))))((())))))(((((((((((())))))((((((((((((((()))******)))*********))))))***,,,++++++++++++++++++++++++(((((((((((()))***++++++******+++,,,......,,,***)))***+++,,,---......///+++---...---+++*********++++++***)))))))))******))))))((((((((()))***++++++***)))(((((()))***+++***************+++++++++(((((((((((()))***+++,,,((()))***+++++++++******((('''))),,,+++''''''*********)))((()))***+++,,,,,,***(((((())))))(((''''''&&&'''(((******((('''(((((())))))))))))******)))''''''(((***,,,,,,,,,(((((((((((()))))))))))))))((()))***---//////...000///---,,,***)))))))))------------,,,+++***)))))),,,000111000---***))),,,+++******+++,,,...//////---,,,,,,------+++***+++***)))(((((()))***+++)))))))))*********+++++++++******,,,---...---++++++,,,,,,---------------***,,,---------///222555999999777444000---,,,,,,...------,,,,,,------...------,,,++++++++++++++++++---...//////...---+++...---++++++,,,,,,+++)))---,,,+++************************)))***+++,,,,,,(((&&&%%%%%%&&&(((((((((+++******))))))******+++&&&)))***))))))++++++((((((((())))))))))))((((((******)))(((((((((((()))'''''''''''''''((((((((())))))))))))))))))))))))'''(((******))))))***,,,******))))))))))))******)))))))))************+++***+++,,,------,,,+++***++++++,,,+++,,,...222666---+++)))(((***++++++***))))))))))))******************++++++++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++,,,+++************)))))))))))))))))))))))))))))))))(((''''''''''''(((((()))++++++************++++++(((((('''''''''((())))))(((((()))))))))*********++++++***))))))(((''''''(((((())))))******)))))))))))))))))))))******+++)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''(((***++++++***---+++)))((())))))'''&&&&&&'''((())))))******)))'''((())))))((((((***,,,*********)))((('''&&&%%%))))))))))))))))))))))))((((((((((((((())))))***+++,,,,,,---......//////***+++,,,---------,,,,,,*********+++++++++,,,,,,((()))***+++,,,++++++***''''''((()))************,,,+++******++++++***)))((()))***+++++++++******++++++*********++++++,,,++++++*********+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******************++++++++++++******++++++,,,,,,++++++***)))***)))(((''''''((()))***((((((((((((((()))******(((***,,,,,,+++***+++,,,++++++++++++++++++++++++)))(((((()))***+++,,,,,,******+++---///...,,,***+++++++++,,,,,,---------)))+++,,,,,,+++******++++++***)))))))))***+++,,,***)))((((((((()))+++++++++***)))(((((()))***+++))))))*********+++++++++'''((()))******+++++++++((()))***++++++++++++***---((('''***+++))))))+++)))))))))))))))******+++***(((''''''((()))(((''''''&&&'''(((******(((&&&(((((()))))))))************'''&&&''')))++++++)))(((((((((((())))))))))))(((+++...000222444666888555222///,,,***)))******...------,,,,,,---------***---111111...,,,++++++******++++++,,,------......---++++++,,,+++***(((+++***)))(((((()))***+++***************+++,,,,,,)))))))))+++---...---,,,+++,,,------......------(((***---......///222333333333333111...,,,---...------,,,,,,,,,,,,------***+++,,,---------,,,+++------............---------,,,++++++,,,---,,,+++,,,+++******+++---///000,,,,,,+++*********++++++'''%%%######$$$&&&''''''++++++***))))))***++++++&&&+++,,,)))))),,,,,,((('''((()))******)))((('''&&&)))+++***'''%%%&&&((('''''''''(((((()))))))))))))))))))))))))))))))))&&&(((******))))))+++---))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,...333:::@@@777111+++***---///,,,((())))))******++++++,,,,,,***++++++,,,,,,++++++***------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))************)))((((((((())))))(((((()))*********************))))))))))))))))))))))))(((((())))))***+++***)))))))))******+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))'''&&&'''((()))(((''',,,***((((((((()))((('''&&&'''((()))************&&&(((***)))((((((+++---'''((()))*********)))((())))))))))))))))))))))))((((((((((((((()))******,,,,,,------...///000000,,,---.../////////...---***++++++++++++,,,,,,,,,((()))***+++,,,+++******&&&&&&((())))))*********---,,,+++++++++,,,+++))))))***+++,,,---,,,,,,+++...---,,,+++************,,,+++*********+++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))******************++++++++++++******,,,,,,---------,,,++++++***)))(((''''''((()))***((((((((((((((()))******(((***,,,---,,,++++++,,,************************))))))))))))***+++,,,---******+++---//////,,,***+++++++++************)))(((***++++++*********+++******)))))))))***,,,---***)))((((((((()))+++,,,+++***)))(((((()))***+++))))))******++++++++++++&&&''')))***+++++++++***((()))***+++,,,,,,+++***222)))$$$(((+++)))***...((((((((()))))))))))))))(((&&&%%%%%%'''((((((''''''&&&&&&(((******(((&&&(((((())))))*********++++++(((%%%&&&((()))(((&&&(((((((((((()))))))))))))))...333555666888<<>>AAA>>>:::444...***+++,,,***((((((------,,,,,,,,,+++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,++++++((((((***+++++++++***)))***)))(((''''''((()))******)))(((+++///000///,,,+++******+++,,,------+++++++++,,,---...///000111***++++++,,,,,,++++++***///////////////////////////000111000...---...///000000///...............///......------......///............////////////111111000///...------,,,......---,,,++++++++++++***+++,,,,,,++++++,,,...++++++***))))))***,,,---))))))+++++++++***)))((())))))))))))(((((((((((('''(((((())))))(((((('''%%%)))+++)))$$$"""&&&+++************************++++++++++++************++++++******************)))***,,,,,,+++,,,---///------,,,+++++++++,,,,,,---......---222BBBYYYjjj\\\GGG444000111///---...+++++++++,,,,,,---------......------------......//////000000000111111111---,,,+++,,,.../////////+++,,,,,,+++)))((()))***'''((())))))******)))))),,,***(((((()))*********''''''''''''((((((((((((,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((())))))))))))))))))***)))******++++++******)))((((((((((((((()))******,,,+++******+++***)))''')))((((((''''''(((((()))%%%&&&'''((())))))))))))&&&((()))(((&&&&&&'''((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%***)))'''&&&&&&&&&'''((($$$&&&'''))))))(((&&&%%%))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,///---,,,...000000...---...---,,,+++++++++,,,,,,************************---,,,,,,,,,,,,+++***))),,,+++***))))))***,,,...---,,,++++++,,,,,,------...,,,******,,,------,,,******++++++,,,,,,,,,---***+++---------+++***(((******+++,,,,,,,,,++++++******++++++++++++++++++))))))))))))((((((((((((*********+++)))((())),,,))))))***+++,,,,,,------))))))))))))))))))))))))))))))*********))))))(((************++++++++++++***))))))***++++++)))(((***)))(((''''''((()))***(((((((((((())))))))))))'''''')))******+++++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((()))***'''''''''(((((((((((()))******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''(((((()))+++)))&&&(((,,,+++''')))+++,,,------,,,***))))))((((((***,,,,,,------''''''((()))***++++++,,,)))***...333777888666333---***(((***,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++((()))******))))))***+++((()))***+++,,,+++******+++***)))(((((()))***+++***)))(((+++///111///---,,,++++++,,,...///...---***+++,,,---............******+++,,,,,,,,,++++++////////////////////////000111222111///...///000111000000///////////////000//////......//////000///////////////000000000333222111000///...---,,,...---,,,,,,+++++++++,,,***+++------,,,,,,---///,,,+++*********+++,,,,,,'''((()))***++++++******(((((((((((((((((((((((((((((())))))))))))((((((%%%(((***)))%%%$$$'''************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******)))((()))+++,,,------...///---,,,,,,++++++,,,,,,,,,//////...---///;;;LLLZZZVVVEEE555000111///---...******+++,,,---...............------------......---......//////000000000,,,+++***+++...000000000***,,,---,,,***((((((((($$$%%%''')))***,,,,,,,,,+++)))'''''')))*********''''''''''''((((((((((((+++++++++++++++***))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))(((''''''(((((()))***+++*********+++++++++(((&&&(((((((((''''''(((((((((&&&&&&'''(((((()))(((((((((((()))(((&&&&&&'''((())))))(((((((((((()))))) $$$''')))***))))))((())))))(((&&&%%%%%%&&&$$$%%%((()))***((('''%%%***((('''%%%%%%'''(((***)))))))))))))))*********+++***))))))((('''''''''---..................---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,000000//////000000///---------,,,,,,,,,+++,,,,,,************************+++,,,,,,,,,+++*********,,,+++***))))))+++---///------,,,,,,++++++,,,---///...,,,,,,,,,,,,+++************++++++,,,,,,,,,***+++,,,------+++***((()))***+++,,,,,,,,,,,,,,,''''''''''''(((((())))))))))))))))))((((((((((((***,,,,,,***))))))+++,,,))))))***+++,,,------...))))))))))))))))))))))))'''''')))******+++++++++))))))*********+++++++++***)))((()))******)))(((+++)))'''&&&&&&''')))+++(((((((((((())))))))))))&&&'''(((***++++++++++++***)))((((((''''''((((((((((((''''''''''''((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************))))))(((''''''&&&&&&***+++)))'''(((,,,+++(((***+++---...---,,,***((())))))(((***---000///---,,,,,,+++++++++++++++++++++++++++---...//////...*********+++---///000//////...---,,,,,,,,,------+++,,,,,,------,,,,,,,,,''')))******(((((()))+++((()))***,,,,,,++++++***,,,,,,+++******+++,,,,,,***)))(((+++///000///,,,,,,++++++,,,...000///...,,,---.........---,,,,,,++++++,,,---......------000000000000000000000000111222333222000///000111000////////////000111111111000000000000000000111000000000000000000000000333222222000///...------------,,,+++++++++,,,,,,+++,,,------+++***+++------,,,+++******+++,,,,,,'''(((((()))************((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))*********)))***+++++++++,,,,,,,,,---,,,,,,,,,,,,------------------,,,,,,++++++******)))***+++---///000000000,,,,,,,,,++++++,,,,,,------...///......444???GGGHHH>>>444111111///---,,,******++++++,,,---......------,,,,,,,,,,,,------++++++,,,,,,---......///+++***)))+++---000000000+++,,,---,,,***((((((((('''((()))***++++++++++++)))'''&&&&&&''')))***)))''''''''''''((((((((((((******+++++++++***))))))((((((((((((((((((((((((''''''(((((()))))))))***)))))))))******)))))))))''''''''''''((()))***+++)))))))))***++++++(((&&&((((((''''''''''''((((((&&&'''((((((((((((((((((((())))))(((&&&&&&((()))))))))(((((((((((()))))) $$$''')))***))))))&&&(((******'''$$$###$$$%%%&&&(((*********((('''***((('''%%%%%%'''(((***((()))))))))*********+++,,,+++***((('''''''''''',,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,******+++,,,---------------111222///---------,,,,,,,,,,,,,,,++++++++++++************************)))+++,,,,,,+++******+++++++++******+++,,,---...,,,------,,,+++***+++------,,,,,,+++***)))((('''*********+++++++++++++++)))***,,,------+++***((()))***++++++,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))((((((((((((***------)))(((***,,,,,,))))))***+++,,,,,,------))))))))))))))))))))))))&&&'''((()))+++++++++,,,)))))))))************+++***)))(((((()))***)))(((+++***(((''''''(((***+++(((((((((((())))))))))))''''''(((******++++++++++++***))))))(((((())))))))))))(((((('''(((((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))***)))))))))************+++++++++***)))((('''&&&&&&***+++***'''))),,,,,,(((******+++,,,,,,+++***)))******))))))...222111---......------,,,+++++++++,,,+++*********+++,,,---,,,//////,,,,,,//////,,,000///...---,,,---......++++++,,,---------,,,,,,))),,,---,,,)))(((***---))))))+++,,,,,,,,,+++***---,,,+++******+++,,,---+++)))(((***---///---***,,,++++++,,,///000000///000000/////////.........,,,,,,---...////////////000000000000000000000000111222333222000///000111///////////////000111111111000000//////000000111000000000000////////////222111111000///......------,,,,,,++++++,,,,,,,,,,,,---...,,,***)))***+++...---+++******+++,,,,,,((((((((())))))*********))))))))))))************((())))))******))))))(((+++***)))+++---...,,,)))+++++++++,,,,,,------...------------............------,,,,,,,,,,,,,,,,,,++++++,,,000333444444222,,,,,,+++++++++,,,------))),,,///000000333888===:::555111//////...,,,)))*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,------...+++***)))***---/////////+++,,,,,,+++)))((()))***,,,,,,,,,+++***((('''&&&(((&&&%%%%%%''')))***)))''''''''''''(((((((((((()))***************))))))(((((((((((((((((((((((('''(((((((((((((((((()))((())))))******))))))(((''''''''''''(((***+++,,,))))))((()))******)))'''(((''''''&&&&&&''''''(((''''''((((((((((((((('''((((((((('''&&&'''))),,,))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%%%%(((+++***&&&######%%%''''''((())))))*********))))))(((''''''((())))))((())))))******+++++++++,,,+++)))((('''''''''(((++++++,,,------,,,++++++***+++,,,------------,,,******+++++++++,,,,,,,,,)))***+++,,,------------,,,444777111++++++------+++++++++++++++******)))************************'''))),,,,,,******+++---******++++++,,,------...,,,......---***)))+++---***+++,,,+++***)))))))))++++++++++++************((()))+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,///...,,,++++++++++++,,,))))))))))))(((((((((((())),,,,,,'''%%%***,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))'''((()))***************))))))))))))************+++)))(((((()))******)))+++***))))))))))))***+++(((((((((((())))))))))))'''((()))***************+++***))))))(((((())))))(((((((((((())))))***+++''''''((((((((()))))))))&&&&&&''''''((())))))***))))))*********+++++++++++++++******)))))))))(((***,,,***'''))),,,,,,((())))))******************+++,,,***)))...444222,,,,,,,,,,,,,,,,,,,,,++++++((()))++++++,,,,,,---...+++///000---,,,//////,,,111000...---,,,---...///***+++,,,,,,---------,,,))),,,...---((('''))),,,)))***+++,,,,,,,,,+++++++++***))))))))))))***++++++)))((())),,,---***'''+++******,,,...000000//////...---------...///000,,,,,,---...///000000///000000000000000000000000000222222111000///000111000000///.........////////////............//////000000000//////.........000000000//////.........,,,,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,...---,,,+++***+++,,,,,,)))(((((((((((())))))***)))*********+++++++++,,,))))))************)))))))))***,,,---,,,,,,,,,,,,++++++,,,,,,---.........------........./////////,,,,,,,,,,,,------------------...222666888777555,,,+++++++++,,,,,,---...***,,,/////////000333666222111...,,,,,,,,,+++)))************************+++******))))))******+++))))))***+++,,,---......,,,***)))***---...///...*********((('''''')))++++++++++++***)))(((&&&&&&)))'''%%%&&&(((***+++***''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''(((***+++,,,***)))'''''')))***)))((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''&&&(((+++...))))))(((((((((((())))))))))))(((((('''&&&%%%%%%'''))))))&&&"""!!!%%%)))''''''&&&&&&'''(((***+++))))))))))))))))))))))))((())))))******+++,,,,,,,,,***((('''&&&'''((()))******,,,,,,,,,,,,*********+++,,,---...---,,,+++*********++++++,,,,,,,,,)))***+++,,,------...------777<<<444,,,,,,///000***++++++++++++***))))))************************%%%(((+++,,,******,,,...)))***+++,,,---...------,,,...///---***)))+++---***+++------,,,,,,,,,---,,,+++++++++******))))))((()))+++,,,,,,+++***)))((()))***+++,,,---------((((((''''''(((***+++---))))))))))))((((((((((((''',,,+++%%%$$$)))+++)))***++++++++++++,,,,,,,,,))))))))))))))))))))))))***************)))(((((())))))))))))************+++***(((((()))******)))++++++************++++++(((((((((((())))))))))))((())))))************)))******)))(((((((((((((((&&&''''''(((***+++---...(((((((((((())))))))))))''''''''''''((((((((()))))))))******++++++++++++************+++++++++++++++,,,***((()))---,,,)))))))))(((((()))***++++++,,,---+++)))...555333,,,*********++++++,,,,,,,,,$$$'''+++...//////000000&&&,,,///,,,,,,000111...222000...---,,,---///000***+++,,,,,,------------(((+++---+++&&&$$$&&&))))))***+++,,,---,,,++++++***)))(((''''''((()))***,,,)))((()))+++,,,)))&&&+++******,,,...000000///++++++))))))***,,,///000+++,,,---...////////////000000000000000000000000000111222111/////////000222111000...------,,,,,,---------,,,,,,---------000000//////.........---////////////............,,,,,,,,,++++++,,,------+++---...---,,,,,,---...///...,,,+++***+++,,,,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))************))))))%%%***//////+++)))+++...++++++,,,,,,---...//////---.........//////000000,,,,,,,,,------...............///444888:::999666++++++++++++,,,,,,---...---...///...,,,,,,...000000000---***)))******)))*********)))))))))))))))******))))))))))))******)))******+++---...//////,,,+++******,,,......---(((((((((&&&%%%&&&)))+++%%%&&&'''((())))))))))))***(((&&&''')))+++,,,,,,''''''''''''((((((((()))((())))))*********))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&''''''(((***+++,,,+++)))'''&&&((()))***)))'''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&''''''''''''(((,,,///))))))(((((((((((()))))))))(((''''''''''''(((((())))))'''### '''---'''&&&%%%$$$%%%''')))+++))))))************))))))((())))))***++++++,,,,,,+++***((('''&&&''')))***+++,,,,,,+++)))((()))+++***+++,,,---...---,,,,,,++++++************++++++)))******++++++,,,------000222333222///,,,++++++...---,,,+++************************************))))))************)))))),,,++++++******++++++,,,+++***+++...---))))))---***+++---.........---------......+++((('''+++...,,,,,,---......---------***+++,,,------,,,+++***)))+++(((!!!"""))),,,*********))))))))))))******(((((()))***************+++***)))))))))***,,,---+++++++++*********))))))------,,,+++*********++++++++++++++++++++++++++++++(((''''''******)))&&&+++)))((()))+++,,,)))&&&((('''&&&'''***,,,------''''''((()))***+++,,,,,,******(((''''''((())))))((()))***+++***(((&&&%%%&&&&&&''''''''''''&&&&&&)))&&&%%%&&&))),,,+++***)))))))))))))))******+++************************************************)))***,,,,,,+++)))&&&%%%*********+++---///000111---***)))+++...///...+++---------...------,,,,,,,,,,,,,,,---------......333222000///......//////333222111///...,,,++++++******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---...---+++)))(((((()))***---------+++***)))***+++******+++,,,,,,,,,,,,+++------------------------........................222111000...+++***,,,---///000111000///...///111000000//////......---------------...............---...//////////////////222000......000000---***/////////...------,,,,,,++++++,,,,,,---,,,,,,,,,222000---,,,---------,,,''''''(((((())))))******+++++++++,,,---...///000++++++***)))(((((())))))+++++++++*********))))))++++++******+++---...///111000---+++***+++,,,---------......------,,,+++//////222999???===444+++******+++,,,------......////////////000000000000---,,,,,,,,,,,,,,,------)))))))))))))))))))))))),,,+++***))))))***+++,,,)))((('''(((***++++++)))+++,,,,,,------,,,,,,+++)))))))))((((((((((((((()))+++---+++&&&$$$&&&((('''***)))'''+++222444000'''(((((((((((((((''''''***''''''))))))&&&%%%(((!!!$$$&&&((((((''''''%%%&&&((()))))))))((('''"""***,,,&&&&&&,,,+++###''''''((((((((((((''''''(((,,,,,,''''''++++++&&&***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((&&&%%%'''***+++(((&&&''''''(((((())))))******(((''''''''''''(((((()))&&&''')))+++***(((&&&$$$---+++(((&&&%%%''')))***((()))***)))((((((***,,,,,,,,,++++++***)))))))))***************)))((((((+++++++++***(((((()))+++((()))***+++,,,++++++************))))))*********)))******++++++,,,---------///000///---+++******,,,,,,+++))))))((((((((())))))))))))))))))))))))))))))************))))))+++******************+++***)))+++...,,,)))***...,,,---///000111111111111...///000///---+++,,,,,,++++++,,,,,,,,,,,,,,,+++((()))***++++++***)))((((((+++***&&&&&&+++,,,)))******))))))))))))******))))))***++++++++++++***,,,+++******+++,,,---...************************---,,,+++************+++++++++++++++++++++++++++***)))'''(((***+++)))'''+++)))((()))++++++***'''(((''''''(((+++,,,,,,+++((((((((())))))***++++++******(((((('''(((((()))***+++,,,------,,,***)))'''(((((())))))((((((''')))'''&&&&&&)))***)))'''***************+++,,,,,,************************************************&&&'''(((***+++++++++++++++++++++,,,---...///000---+++)))***,,,,,,+++)))---------......------,,,,,,,,,---------.........333222000///......//////,,,,,,---...//////......***++++++,,,,,,,,,,,,,,,++++++***))))))***++++++...---+++))))))))))))***************))))))+++,,,******+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++...//////...,,,,,,---//////000111111//////000111//////............//////.........////////////.........///000000000//////000...---...//////,,,)))000000//////...------,,,******+++,,,------,,,,,,111///---,,,---------,,,))))))******************---,,,,,,,,,,,,------...++++++***)))))))))))))))+++++++++*********)))))),,,,,,+++++++++,,,...//////...,,,++++++++++++,,,+++,,,,,,---------------111222777>>>CCC???444***(((((())))))******++++++------------.........///,,,+++***)))))))))))))))))))))))))))))))))))))))******)))(((((()))*********))))))***,,,...---,,,++++++,,,,,,,,,,,,++++++,,,++++++***))))))(((((()))(((''''''(((((('''&&&)))+++)))&&&)))...///+++'''(((((((((((((((''''''***''''''))))))&&&&&&((("""$$$&&&'''((('''&&&%%%&&&''''''(((((((((((((((###&&&###&&&------'''''''''(((((((((((('''''''''++++++'''&&&***)))&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&)))+++)))((('''((((((((()))))))))*********)))))))))))))))***'''((()))***)))(((&&&%%%+++***((('''''''''((()))((()))***)))((((((***,,,)))))))))))))))*********)))))))))))))))(((''''''******+++***(((''')))***'''((())))))******)))))))))))))))))))))))))))))))))******++++++,,,------***,,,------+++*********+++***)))(((''''''''''''))))))))))))))))))))))))))))))************))))))******))))))))))))*********)))***---,,,)))***//////111444555444333333444222111111222222000---******++++++,,,++++++******))))))************))))))'''***+++******,,,,,,)))+++******))))))******+++)))***++++++,,,,,,++++++*********)))******+++,,,)))))))))******+++,,,---,,,++++++************+++***************************)))((()))***+++***(((+++***))))))++++++***))))))((()))***,,,,,,***((())))))))))))))))))))))))******)))((((((((((((((('''(((***++++++***))))))))))))************)))))))))((('''((()))(((&&&%%%+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++&&&'''''')))+++---...///---,,,,,,,,,,,,---......///---,,,+++,,,,,,+++))),,,------.........------,,,------------.........333222000///......//////(((***,,,...000//////...++++++,,,------------,,,+++******))))))******+++,,,,,,,,,+++******))))))((((((((())))))***,,,,,,***+++,,,,,,------,,,,,,------..................000/////////......------+++---//////......///000000111222222000000111222111000...---...///111222///000000000000000//////...//////000111111000000.........000111///+++(((111111000//////......---)))***+++,,,---.........111///,,,,,,------,,,+++,,,,,,,,,+++++++++++++++...---,,,,,,+++++++++,,,,,,+++******)))*********+++++++++***************...---,,,++++++,,,---...++++++++++++++++++++++++******++++++,,,---------222777@@@FFFFFF>>>222)))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))***))))))***---//////...++++++++++++++++++++++++,,,,,,+++***)))((((((((((((%%%###%%%)))***(((%%%((()))'''%%%'''++++++((('''(((((())))))(((((((((***''''''***)))&&&&&&)))&&&'''((()))((('''&&&%%%(((''''''''''''(((((()))"""%%%$$$&&&---...)))'''(((((())))))((((((''''''))))))&&&&&&((((((%%%((())))))******)))))))))'''''''''''''''&&&&&&&&&***(((&&&&&&'''(((((('''(((((((((((())))))))))))++++++***)))(((((((((((((((((((((((((((''''''''')))))))))(((((((((((((((((()))))))))((((((***,,,''''''(((((()))******+++'''((((((((((((''''''&&&)))******)))(((''')))+++((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,------(((***++++++******+++,,,******)))((((((((((((((()))))))))))))))))))))))))))******++++++******)))++++++************++++++***)))***---,,,***,,,000333777<<<>>>===<<<<<<<<<;;;888444333444222...+++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***+++,,,++++++++++++************++++++))))))***+++++++++++++++((((((((((((((((((((((((************,,,---///000,,,++++++*********++++++***************************))))))******++++++***,,,+++******++++++++++++))))))***,,,---,,,)))'''*********))))))(((((((((******))))))((((((''''''&&&'''((()))******))))))))))))************))))))(((((())))))***)))((('''+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++...000222......---,,,,,,,,,,,,---000///.../////////......,,,------...............------------............333111000///......//////---...000111000...+++***,,,,,,---............---+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***)))((()))***,,,,,,,,,+++,,,,,,---------------.............../////////222222222111000000//////+++---000111000//////000111333444333222111222333555333111//////000333444111111222222222111000/////////000111222222222222...000222444444222...+++111111111000//////......***+++,,,...///000000000///...,,,,,,,,,,,,+++***,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++************++++++************************...---,,,++++++,,,------((()))******+++******)))************++++++,,,,,,000<<>>MMMLLL<<<...))),,,+++++++++******************++++++++++++,,,,,,,,,*********)))******+++,,,))))))))))))))))))))))))************************'''''''''))),,,......---,,,,,,+++******+++,,,,,,((())))))******++++++,,,((()))***)))'''&&&''')))'''&&&&&&(((++++++++++++''''''((()))******))))))***''''''******''''''***''''''((()))************)))((('''&&&&&&'''((())))))++++++)))((()))(((&&&(((((())))))))))))((((((***))))))***)))(((((()))###$$$%%%'''''''''&&&%%%&&&'''''''''''''''''''''))))))(((''''''&&&'''((())))))))))))(((((((((((())))))'''&&&%%%%%%%%%%%%***)))'''&&&&&&&&&((()))&&&((()))******)))(((''''''((()))((('''''')))+++,,,,,,,,,++++++*********((())))))******))))))))))))***+++***))))))+++---+++************+++,,,---)))***+++,,,,,,+++***))))))******++++++,,,------***+++,,,,,,+++,,,...000,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------,,,,,,,,,,,,------,,,***+++......---000666;;;JJJ```qqqyyy|||}}}llldddXXXKKK@@@999333000111111111111000///......++++++************++++++---)))((()))))))))+++...---,,,,,,++++++,,,,,,---)))******+++++++++++++++,,,------------,,,++++++...---,,,,,,---///222333---,,,,,,,,,,,,------...++++++++++++++++++++++++)))***,,,,,,++++++,,,...222222111///,,,,,,---///+++******+++---,,,***(((,,,,,,,,,++++++*********************)))'''&&&%%%++++++++++++++++++,,,,,,))))))************))))))(((***++++++***+++...000***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---000444888;;;//////...---,,,,,,,,,,,,(((***,,,------...///111,,,---...///////////////------........./////////333222000///....../////////000222222222000...---......///000000000000///---......//////......---,,,,,,,,,,,,,,,,,,++++++000---***+++---///---+++,,,---......//////............//////000000111111000111111111111111111111000222333333222111222333444555666666444444555666999888666444333444555666111222444444444222000...000000222333444444555444222555888999888555444444111111000//////......------...///000111222222222---,,,++++++,,,,,,)))''')))))))))(((((((((((((((((((((((()))***+++---...))))))))))))))))))***+++***************+++++++++,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,+++******+++---...111>>>IIIEEE555((('''+++))))))))))))))))))))))))++++++++++++,,,,,,,,,------,,,+++)))''''''&&&&&&))))))))))))))))))))))))******++++++++++++***************+++...000000///...---,,,++++++,,,---...******+++,,,,,,---------'''***---+++'''%%%'''***,,,)))(((+++,,,)))'''(((''''''((()))***************''''''***+++((((((+++''''''(((((()))***++++++)))((((((''''''''''''(((''''''''''''''''''((('''((())))))******))))))(((,,,))))))++++++((((((***$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''!!!$$$'''((())))))+++---))))))))))))((((((((((((******)))(((''''''''''''***)))(((&&&&&&''''''(((&&&''')))******))))))((('''((((((((('''''')))+++...------,,,++++++******((())))))******************+++,,,+++******,,,...++++++*********+++,,,---***+++,,,------,,,+++***)))******++++++,,,------++++++,,,+++***+++---000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------+++,,,/////////333888DDDYYYwwwwwwdddPPP@@@777333222222222222111000///...,,,+++************+++,,,,,,))))))---...******...------,,,,,,,,,,,,------+++,,,------......------...//////000///...---,,,...,,,+++***+++---000222---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++---///666666444111---,,,...000,,,*********,,,,,,,,,***------,,,,,,,,,,,,,,,,,,******+++***)))'''&&&%%%******))))))((()))))))))******++++++++++++******+++++++++)))((()))---000+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***---000444777999///...------,,,,,,,,,,,,(((+++------,,,,,,...000,,,---...///000000000000............////////////333222000///......//////...///000000000000000///...///000000111111000000------...//////...---------,,,++++++++++++------...***((()))---000...,,,------...///////////////......///000000111222222222222333333444555555555111222333333333444666888555666777777555555666777444444444444444555666777111222444444444111///---000111222444555555666666111444666777555333333555000000//////...------,,,---...//////000000000000,,,+++++++++,,,+++)))''''''(((((((((((((((((())))))))))))))))))***+++,,,((((((''''''((())))))***))))))*********+++++++++))))))(((((((((***+++,,,,,,+++)))((((((((())))))******)))***+++...000222:::>>>@@@;;;111)))''')))(((((())))))******++++++******+++++++++,,,,,,,,,,,,,,,+++))))))(((((((((++++++++++++++++++++++++((()))***++++++***)))(((,,,+++***,,,...//////...///...,,,++++++,,,...///+++++++++*********))))))''''''((((((((((((((()))---((((((,,,,,,(((&&&'''''''''(((******++++++******''''''***+++((())),,,))))))((((((((()))))))))(((((((((((((((''''''&&&'''&&&&&&'''''''''((()))))))))************))))))+++((('''+++***&&&&&&***(((((((((((()))***+++,,,&&&&&&&&&'''''''''((((((###(((******)))***+++***)))))))))(((((((((''')))(((((('''''''''(((((())))))((('''''''''''''''''''''((()))))))))))))))'''((((((((('''''')))***,,,,,,++++++++++++++++++'''(((((()))******))))))+++,,,,,,,,,++++++---///+++***)))))))))***,,,---***+++---......---+++***)))******+++,,,,,,------+++++++++***)))***,,,///,,,+++++++++++++++,,,,,,***************************++++++,,,,,,++++++***,,,++++++******++++++,,,...,,,---000000000444:::NNNeeevvv\\\GGG999333222222222222111000............,,,,,,,,,,,,......+++)))+++111222,,,***---...------,,,,,,------...---...//////000000//////....../////////...,,,+++---,,,***)))***,,,...000...............///000111------------------------(((+++------++++++---000888888777333...,,,...111,,,***))))))+++------,,,------------------------******+++***)))'''%%%$$$......---,,,+++++++++,,,+++,,,,,,------,,,,,,+++------+++(((%%%&&&+++///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///111333444///...---,,,,,,,,,,,,---,,,...000///---,,,...000,,,---...///000000000000............/////////000333222000///......//////000000//////............//////000111111111111111,,,,,,---......---,,,,,,...---+++******+++---...+++(((%%%(((---000///------......///////////////...//////000111222222222...///000111222222333444000222333333444666999<<<555777888777666555666888///000111333555666777888111222333444333111...,,,000111222444555666666666///222444444111000222444/////////...------,,,,,,------...............---,,,+++++++++,,,+++)))&&&''''''(((((())))))******+++******)))))))))))))))'''''''''''''''((())))))))))))******++++++++++++((('''''''''((()))+++,,,...,,,***(((''''''))))))(((((((((***,,,000444666AAA>>>999444000,,,(((&&&******+++,,,---.........************++++++++++++*********+++,,,...///000++++++++++++++++++++++++'''((()))******)))((('''+++***)))***,,,---,,,+++000///---,,,,,,---///000******)))'''&&&$$$######&&&$$$###%%%)))+++***''')))%%%%%%+++---)))''')))''''''(((******+++++++++***''''''++++++)))))),,,+++***)))((('''''''''''''''((()))))))))(((&&&%%%,,,***)))***)))((((((***))))))************))))))+++&&&&&&******%%%%%%)))'''&&&&&&&&&&&&(((***+++&&&&&&&&&'''''''''(((((("""'''+++,,,***'''&&&&&&******))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((())))))******&&&'''((((((&&&'''(((***)))))))))***++++++,,,,,,&&&&&&'''((())))))((((((,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++******************+++++++++******++++++,,,---------,,,,,,+++***)))))))))***+++,,,,,,+++)))(((,,,,,,++++++++++++++++++***+++***'''(((---///...000---+++***+++,,,,,,+++------...///---+++111:::NNNkkk{{{___HHH999444333222111000////////////++++++++++++++++++++++++)))***,,,...//////......000///...---------------///////////////......------...///000000///...---***,,,------,,,,,,...///,,,------......------,,,......,,,,,,,,,,,,......///...,,,,,,+++,,,---...444444444222///---------++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,************************111000///---+++)))(((''',,,,,,,,,------,,,++++++///---++++++,,,---.........---,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******+++,,,...///,,,,,,---...---,,,+++***...---,,,+++++++++,,,------...///111111///...---...------...//////...,,,////////////////////////........................,,,///333444333000///...---...//////...---***)))///...,,,)))''')))000555------------------------++++++,,,------......///...000111222222111000...000000111222333444444555333333444444555666666777888888999999777666333222333222222111222222333333222333333333222111///...000222444555555555333222333333222111000///......///...---,,,+++++++++++++++,,,,,,------,,,,,,++++++)))(((&&&&&&((()))+++%%%%%%&&&&&&'''(((((((((((((((((((((((()))******&&&&&&&&&'''''''''''''''+++***)))'''&&&&&&&&&&&&)))************+++++++++,,,,,,+++***************,,,+++,,,///333777===BBBLLL???333...---+++)))***---+++(((%%%%%%(((+++---+++---...---,,,++++++,,,+++))))))+++...///---+++---,,,,,,+++************(((((()))***++++++,,,,,,'''+++......,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***)))))))))))))))******+++((((((''''''''''''((((((...+++'''###"""%%%(((***))))))))))))************(((((((((((()))))))))))),,,***''''''(((((((((((('''(((((()))***)))))))))((()))***++++++***)))((('''((()))(((&&&%%%%%%&&&'''''''''''''''((()))***))))))((((((''''''&&&&&&)))((('''&&&&&&'''((())))))***+++***)))((((((***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''',,,%%%%%%,,,---'''%%%***))))))((('''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))++++++******++++++,,,---------,,,++++++***))))))))))))++++++++++++***)))))))))))))))))))))))))))***,,,+++((()))...111000///---+++***+++,,,,,,+++,,,,,,...000///...333;;;JJJdddmmmSSS>>>222...222111000///............++++++++++++++++++++++++---------...---,,,,,,+++///...------,,,,,,---------...///000000000000000....../////////......---+++,,,...---,,,,,,---...,,,,,,------------,,,,,,------,,,++++++,,,------...---,,,,,,,,,,,,---...111222222000---++++++,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++//////...---+++***)))(((,,,,,,,,,------,,,,,,+++---,,,++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++******+++,,,...///,,,,,,---------,,,+++***------,,,++++++,,,,,,------...///000000///...---...------...//////...,,,................................................---000444555444111000///---...//////...,,,***)))"""''',,,///...,,,++++++------------------------++++++,,,,,,---............///111222222111///...///000111111333333444555333444444444555555666666444555555666666666666666222222111111111222222222333333111000/////////000///000222333444333222111222111111000000//////...///...---,,,+++++++++++++++,,,,,,------,,,,,,+++***)))(((((((((((()))***''''''''''''((((((((((((((((((((((((((()))******''''''''''''((((((((((((***)))((((((((((((((())))))************+++++++++,,,+++***)))))))))))))))------///333888???IIIQQQLLL@@@333...---+++)))***+++***)))(((((()))***++++++,,,......,,,++++++++++++***)))+++///222111000------+++*********++++++++++++***))))))******+++(((+++......---,,,---...//////...---+++***)))((())))))(((((((((((())))))))))))(((((())))))***+++((((((''''''''''''(((((($$$$$$$$$%%%''')))+++---(((((()))))))))*********&&&&&&&&&'''''''''((((((,,,)))''''''((()))((('''''''''(((((())))))))))))((()))************)))(((''''''''''''''''''&&&&&&(((''''''''''''(((((())))))((((((((((((((()))))))))((('''&&&&&&'''((())))))***+++***((((((((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((%%%$$$'''(((&&&%%%'''))))))((('''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***'''))),,,------,,,)))'''+++************+++,,,,,,,,,,,,,,,+++******))))))((()))***+++++++++++++++))))))))))))))))))))))))***,,,+++)))+++000333222///,,,******+++,,,,,,+++******...222111000333:::@@@UUUkkkxxx|||lllWWWBBB444---,,,000000///...------------++++++++++++++++++++++++...------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,---...///111111111222000///...---------------,,,---...---,,,+++,,,---,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,---------...///---+++***+++,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++***------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++******+++,,,...///,,,,,,---------,,,+++***------,,,,,,,,,,,,---------...///000000///...---...------...//////...,,,...................................................111444555444222111000------.........,,,+++***###***//////---)))(((------------------------++++++,,,,,,------......---...///000000///...---///000000111222333444444444444444444444555555555444333333333444444555666111111111111111111111111333222000...---...///000---...000111111111000///////////////////////////......---,,,+++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******((((((((()))))))))******)))))))))))))))***++++++)))************+++++++++---,,,+++*********+++,,,///111555;;;DDDPPP[[[bbbMMM@@@333...,,,+++***+++))))))***++++++***))))))***,,,//////---+++******+++***))),,,000555888999...---***)))(((***,,,---...,,,***((((((((()))***(((***---...---------...//////...,,,+++***)))((((((((())))))))))))(((((())))))(((((())))))***+++((((((''''''''''''(((((( $$$(((***,,,,,,+++(((((())))))))))))******''''''''''''((((((((((((+++)))''''''((()))(((''''''''''''((((((((())))))(((((())))))))))))(((((((((&&&$$$%%%((()))(((%%%((((((''''''&&&'''''''''((('''&&&%%%&&&(((***+++((((((''''''''''''(((((()))***+++***((('''((()))((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''(((***)))&&&&&&***+++)))))))))((('''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''(((++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***************++++++,,,,,,+++++++++******))))))(((((()))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,(((+++***(((***000333222...,,,***)))+++,,,,,,+++)))***---222111///000555555CCCQQQZZZ```ggghhhfff```[[[QQQDDD777000............---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---///000,,,,,,++++++***++++++,,,+++,,,---...////////////000///...,,,+++,,,,,,---,,,......---+++***+++,,,,,,,,,,,,------,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,------+++,,,---,,,+++***+++,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,---------,,,,,,***+++------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++************,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,---------.........///000000///.........------...//////...,,,------------------------...........................000333444222111000000,,,------------,,,+++***&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------...//////...------//////000111222333444444444444444444444444444444666555333111111111111222111111111111111000000///000000/////////......---,,,---.../////////......---........./////////000...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++)))******++++++******)))*********************+++((((((((((((((())))))***)))))))))******+++++++++++++++*********++++++,,,))))))*********+++++++++...---,,,,,,,,,---///000222555===IIIYYYhhhmmmlllKKK>>>222---,,,+++***,,,************************))),,,//////...+++***************,,,111777<<>>---,,,***((()))***---...***)))(((''''''(((***+++******+++---000111000.........---+++***)))((('''&&&'''((())))))******)))((((((''''''(((((()))***((((((''''''''''''(((((()))((((((((((((***++++++''''''(((((((((((())))))&&&&&&&&&&&&'''''''''''''''&&&&&&'''))))))(((&&&&&&(((+++------,,,***(((''''''&&&&&&&&&&&&''''''(((&&&$$$%%%((()))(((%%%''''''&&&&&&%%%&&&&&&&&&...,,,***((('''((()))***''''''((((((((((((''''''((()))***)))'''&&&'''(((((((((''''''''''''((((((&&&&&&'''''''''((((((((("""'''((($$$"""%%%((()))))))))((((((((()))******)))))))))))))))))))))))))))(((((((((((((((((()))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))))))))))))))***++++++))))))))))))************+++******))))))***+++,,,'''(((((()))******++++++))),,,+++((()))...000///,,,***((((((***,,,,,,,,,---))))))---...+++***,,,,,,******...222222///---///...---------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++++++++,,,------)))******++++++++++++***)))***+++,,,,,,---,,,,,,***+++,,,,,,+++***+++---++++++,,,,,,,,,,,,++++++******+++,,,,,,+++******((()))+++,,,------,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,))))))******+++,,,,,,---***************+++++++++)))***+++,,,------------,,,///000...)))(((***...***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,***************************))))))))))))+++,,,---...---,,,+++++++++,,,,,,+++,,,---.../////////...//////............//////...------...//////...,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++------+++******+++,,,+++++++++++++++,,,,,,+++)))((())),,,,,,***(((++++++++++++++++++++++++*********+++,,,,,,------///..................///......///000111222333333000000111222444555666666...///000111222333333333222222333444333111///...***---111444444111---+++............//////000000///000000000000000000000,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,+++++++++******))))))((((((((((((((()))******(((((()))***+++,,,------------,,,+++******++++++)))************++++++++++++******,,,///444:::===OOObbbzzz{{{^^^;;;222,,,---///---***)))++++++++++++++++++++++++---------,,,******+++---((()))+++++++++...333888++++++*********+++------+++***)))(((((('''((((((*********---111222000......---,,,+++***(((''''''''''''''''''((()))***+++(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%(((---000000...***'''''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''***))))))((((((((())))))&&&'''((())))))((('''&&&((()))))))))'''&&&'''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''***,,,***&&&)))000))))))(((((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((*********++++++,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******)))))))))))))))******+++)))))))))))))))*********,,,+++***)))))))))***+++)))******+++,,,,,,------+++---,,,)))***///111000+++***((((((***,,,,,,,,,---)))))),,,...---,,,///+++((('''+++000000---+++,,,+++)))***+++---------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++'''(((***,,,---------,,,,,,+++++++++,,,------...((()))***+++,,,---------'''(((***,,,---------,,,)))***,,,,,,++++++,,,...+++++++++,,,,,,+++++++++***+++,,,------,,,+++***((()))+++,,,------,,,,,,,,,---...,,,***))))))***++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,(((((()))***++++++,,,,,,************************)))***+++,,,------...---,,,...///,,,'''&&&)))---***+++,,,------,,,+++***,,,++++++++++++++++++,,,))))))))))))))))))))))))***))))))))))))+++,,,---...---,,,+++***+++,,,---***+++---///000000///...//////............//////...------...//////...,,,++++++++++++++++++++++++************************)))+++---,,,+++***+++,,,,,,++++++***++++++,,,,,,+++'''###"""&&&)))+++,,,++++++++++++++++++++++++)))******+++,,,,,,------//////............//////......///000111222333333//////111222444555777777000111222333333222000///222333444555444222000...---...111222222111///---000////////////000111111111111111111000000000000,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++...---+++******+++---.........---+++)))((('''&&&((((((((((((((()))******'''((((((***+++,,,------++++++******++++++,,,,,,)))************+++++++++---------000444:::@@@CCCccczzzpppQQQ777000+++---///---***))))))***,,,......,,,***)))......---+++)))))),,,...((()))+++***)))+++///333************+++,,,,,,---,,,,,,+++)))((('''%%%%%%*********---111333111...************************((('''''''''''')))+++,,,'''''''''''''''((())))))((((((''''''''''''((((((%%%&&&'''((('''&&&$$$###''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%'''))))))'''&&&%%%)))...222222///***''''''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&%%%%%%'''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''')))))))))'''&&&'''(((((((((''''''''''''((((((''''''''''''((((((((()))&&&$$$(((...+++###&&&000))))))((())))))***++++++))))))))))))))))))))))))'''((()))******)))(((''',,,++++++******++++++,,,$$$&&&))),,,,,,***(((&&&))))))***++++++++++++***++++++***))))))***++++++***((((((***---...+++'''*********)))******++++++******+++++++++******))),,,)))(((((((((,,,888EEE111---***)))+++---,,,+++...---,,,,,,,,,,,,---...+++***)))***,,,---,,,+++------------------------///---+++)))))))))(((&&&...---+++***)))***++++++++++++++++++++++++++++++,,,------------,,,+++***++++++,,,------,,,++++++,,,,,,,,,------............---,,,+++***)))))))))+++---......---,,,,,,---,,,,,,+++******+++++++++)))************)))(((((()))***++++++++++++******---,,,,,,++++++,,,,,,---...---+++***((('''&&&&&&+++***)))))))))***,,,,,,,,,,,,+++***)))))))))***(((((())))))************+++*********))))))((((((************************,,,,,,,,,+++++++++******------,,,,,,+++*********+++***((()))***,,,+++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,------,,,++++++++++++++++++******)))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++((()))***++++++***(((''')))+++---...------...///+++,,,,,,---...///000000............///111222222555444333222222222333444000000000111111222222222333444333333222111000//////000111222333222222111444333111000000000111111333222111111000000111111...,,,+++---000111///,,,++++++,,,---,,,+++***))),,,,,,,,,,,,,,,+++***))),,,***)))***,,,---***''')))(((((())))))'''### ((()))++++++)))((()))***,,,+++***+++------+++)))***))))))***,,,.........***,,,111555666;;;MMMaaa}}}___GGG333222000...,,,+++***)))++++++******))))))((((((,,,+++******++++++)))(((******))))))******+++,,,************************,,,+++***(((''''''&&&&&&+++******+++...000000///+++++++++***)))(((((('''%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%$$$%%%(((***(((&&&******)))((('''&&&%%%%%%&&&'''''''''(((((())))))...---+++)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((***---//////---***(((&&&((((((%%% !!!'''---***''''''******&&&%%%'''((('''&&&%%%$$$%%%&&&'''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))&&&###***++++++***)))(((((()))%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&***))))))((((((((((((((()))******++++++)))(((''')))((((((((((((((()))***,,,,,,++++++++++++,,,,,,&&&'''***+++,,,+++)))((()))***++++++,,,,,,++++++++++++++++++******))))))(((***++++++++++++++++++++++++***************+++)))******+++,,,,,,++++++)))((((((***,,,111<<>>444***+++***))))))+++,,,,,,&&&'''***,,,---,,,+++)))++++++++++++,,,,,,,,,---(((((((((((()))***+++,,,******************++++++))))))*********+++++++++***+++***)))'''(((***,,,,,,,,,,,,+++++++++*********)))((()))+++,,,***'''''''''(((((())))))******%%%***)))"""###'''###%%%''')))(((&&&&&&''')))''''''((()))))))))))))))'''((()))'''%%%&&&(((+++''''''((((((((()))))))))'''((((((((((((((())))))((((((((()))))))))******)))))))))******+++++++++))))))))))))))))))))))))&&&)))++++++))))))+++...))))))***++++++***))))))''''''((()))))))))((((((((((((((())))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''(((((()))***'''(((***,,,,,,,,,+++***))))))))))))))))))))))))!!!'''&&&%%%(((+++***((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((&&&'''''''''(((((()))))))))************))))))((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''((((((((()))'''((())))))(((((()))+++'''((()))***************'''((()))((('''(((***+++------,,,+++***)))((('''###%%%'''))))))((('''&&&%%%%%%&&&'''(((((((((((('''******((((((+++,,,)))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******,,,,,,+++)))'''%%%(((((()))************)))'''''''''&&&'''******((((((%%%$$$&&&((((((''''''''''''''''''(((***+++,,,***&&&''',,,,,,((((((,,,))))))(((((('''''''''&&&'''((()))((('''&&&''')))((('''&&&%%%%%%&&&'''(((&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((())))))******))))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())),,,++++++***)))*********%%%&&&'''((())))))))))))'''((()))******+++++++++)))))))))))))))***++++++)))***+++,,,+++)))'''&&&'''+++,,,))))))------))),,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))***)))))))))))))))******+++***)))(((''''''((()))***+++,,,+++)))***------***---,,,,,,,,,,,,---......------...---,,,+++---///...............///000000222111111000000000000000////////////////////////---------...///000000111444333111///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......))))))************))))))))))))(((((()))***++++++)))(((((((((((())))))************)))))))))))))))%%%&&&((()))*********))))))))))))))))))******+++((()))+++,,,000666>>>CCCLLLPPPPPPJJJAAA999333///,,,...---+++***+++,,,+++%%%&&&))),,,,,,,,,***)))+++++++++,,,,,,---------(((((((((((()))***+++,,,((()))***++++++++++++***))))))******++++++++++++))))))(((&&&%%%%%%(((+++,,,,,,,,,+++++++++******+++)))((()))+++,,,***'''&&&&&&'''((()))***+++++++++000...'''(((,,,'''(((******(((%%%$$$&&&)))'''(((((()))))))))))))))'''((((((&&&%%%%%%)))---(((((((((((())))))))))))''''''(((((())))))******(((((()))***+++*********))))))******++++++++++++)))+++,,,+++***)))***++++++---...,,,)))'''(((***((()))***++++++***)))(((&&&&&&'''(((((()))(((((($$$%%%&&&'''((()))++++++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))&&&(((***,,,---,,,+++***))))))))))))))))))))))))(((...***'''((()))'''******))))))))))))******))))))))))))))))))))))))&&&+++---)))'''(((***)))(((((((((((((((((((((((()))(((((()))******)))'''&&&'''''''''(((((())))))'''((()))******)))((('''''''''(((((()))*********(((***,,,+++(((''')))+++&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***///+++''''''((('''"""###$$$&&&'''((()))((((((((((((((((((((((((((((((%%%***+++'''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&,,,+++***((('''%%%$$$###)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((***((('''''')))***)))(((((((((''''''''''''(((((()))(((''''''((()))((('''***)))'''%%%%%%&&&'''((('''''''''(((***+++---...%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&)))++++++)))&&&$$$((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&******))))))))))))******+++++++++************)))''')))******))))))***+++***************)))(((((('''***,,,+++,,,000000---...---......(((###%%%+++((()))***++++++***)))((((((((('''((()))***,,,---((((((((()))***+++,,,---,,,,,,,,,++++++)))((((((,,,,,,+++***+++,,,...///...,,,******---//////---///000222111///......///---...000000///......///000000000000////////////000///////////////000000222444222...---000000...000...------------+++***---...///000000...,,,+++,,,+++******)))***************))))))******+++,,,+++******)))(((''''''&&&'''''''''((((((((((((((((((&&&$$$&&&)))+++***((()))((((((((((((***+++,,,''')))+++,,,,,,---///111555666777666222///---,,,---,,,,,,+++*********+++***)))))),,,//////,,,)))'''++++++'''&&&******&&&***)))(((((((((***+++,,,+++,,,,,,***''''''***...++++++*********+++---...---,,,***(((((((((((()))***+++---,,,***(((((((((************************+++(((&&&&&&''')))******************))))))))))))'''(((((()))***+++++++++,,,)))'''(((+++,,,***'''(((((((((((((((((((((((()))************++++++++++++)))((()))+++,,,,,,+++)))***,,,,,,,,,+++)))'''''''''((()))***+++,,,,,,,,,***(((((()))***)))(((******))))))))))))******&&&((()))++++++)))(((&&&((((((((((((((()))******((()))'''$$$'''---,,,&&&+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&((())))))&&&'''((('''&&&%%%&&&''''''&&&'''))),,,...---,,,++++++***)))(((((())))))******)))(((((((((((((((******))))))))))))******(((((((((((((((((((((((($$$***,,,)))(((+++---,,,(((((((((((((((((((((((())))))((()))***+++)))'''''''''''''''((((((((()))!!!$$$(((+++---,,,***)))''''''(((((((((((())))))%%%''')))(((&&&%%%''')))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((,,,)))&&&&&&((((((%%%!!!(((((((((((('''%%%###"""((((((((((((((((((((((((%%%((()))%%%###%%%%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&(((******)))((((((''''''''''''(((((()))(((''''''(((((('''&&&***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''******))))))))))))******(((((()))***+++,,,,,,---''')))******))))))***+++***************)))((((((%%%)))***)))+++...///,,,,,,+++,,,,,,'''"""###)))((()))***++++++***)))((())))))(((''''''((()))***)))***+++,,,,,,+++***************+++++++++******,,,+++++++++,,,,,,---...///---+++---///000...---///111222111///......///...///000000//////000222000000000000////////////000000000000111222333444333444333///...111111//////...------///000///------...///000///...,,,+++,,,++++++*********************))))))******+++,,,+++++++++***))))))((((((((((((((((((((((((((((((---+++((('''((('''%%%""")))((((((((()))***+++,,,&&&(((***+++++++++---///222333333111---+++******---,,,++++++************+++******,,,...---***'''(((++++++''''''******&&&(((''''''&&&&&&'''((()))***+++***)))((()))+++---***)))((((((((()))***+++---,,,***(((((((((((()))***,,,......,,,***))))))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))************))))))))))))(((((('''(((((()))******++++++(((((())))))((((((((()))(((((((((((((((((((((((())))))*********+++++++++***)))((((((***++++++***((()))***++++++)))(((&&&(((((()))))))))))))))******((('''(((***++++++*********))))))))))))******&&&'''(((((((((((('''&&&((((((((((((((()))******'''++++++''''''++++++'''((('''&&&&&&&&&(((***+++&&&&&&&&&&&&'''((()))******+++,,,+++***)))***+++((('''(((***---......---++++++***))))))(((((((((******)))(((((((((((((((******))))))))))))******'''''''''''''''''''''''''''+++,,,)))(((+++,,,+++((((((((((((((((((((((((***)))((()))***+++)))'''''''''''''''((((((((((((!!!$$$(((,,,...,,,)))'''(((((((((''''''''''''&&&%%%&&&''''''&&&%%%&&&'''***))))))))))))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))&&&%%%&&&)))***(((%%%)))))))))((('''$$$""" (((((((((((((((((((((((('''((('''%%%&&&)))((($$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''*********((((((''''''''''''((((((***(((''''''(((((('''%%%)))(((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''***))))))(((((())))))***'''(((((()))***+++,,,,,,''')))******(((((()))+++)))************))))))((($$$((()))(((***---...++++++***++++++'''###$$$)))((()))************))))))***)))((('''&&&''''''(((***,,,...000///---***(((((())))))***+++,,,,,,---++++++,,,,,,------,,,,,,/////////000111000...,,,///111222111///...///000///000000000000111333666111000000000000/////////000000111222333555666777333555444000///222222///......---...111222222111---......//////---,,,+++,,,,,,+++*********************))))))******+++,,,,,,,,,++++++******))))))((((((((((((((((((((((((((('''&&&'''((())))))((((((((((((((()))***+++,,,'''(((******)))***+++---......---+++(((''''''(((,,,+++++++++************,,,+++++++++,,,+++(((&&&)))+++***'''''')))***''')))((((((''''''''''''((()))(((((()))+++,,,+++***+++***)))((('''((()))***,,,+++***((((((((())))))+++...111111///,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&(((*********)))))))))((((((((('''''''''(((((())))))******+++%%%(((+++)))&&&$$$'''***(((((((((((((((((((((((()))))))))*********++++++***((('''''')))******)))'''((()))***)))((('''&&&)))))))))(((((('''''''''((('''&&&'''***,,,,,,+++***))))))(((((())))))***(((((((((((((((((((((((()))(((((((((((()))******'''+++---***)))******(((((('''&&&&&&'''(((***+++((('''''''''((()))***+++---.........,,,++++++---***))))))+++---//////...++++++******)))(((((((((******)))(((((((((((((((******))))))))))))******'''''''''''''''''''''''',,,///...***(((***)))&&&(((((((((((((((((((((((((((((('''((()))***(((&&&'''''''''((((((((((((((('''(((***++++++)))'''%%%)))(((((('''&&&&&&%%%%%%'''(((((((((''''''((((((***)))))))))((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((&&&%%%&&&(((***)))(((&&&'''((((((((((((&&&&&&(((((((((((((((((((((((((((((('''&&&***///---((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''((())))))***)))))))))(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%(((******)))((((((''''''''''''((((((***(((''''''((()))'''&&&'''(((((((((((('''&&&&&&(((''''''&&&&&&''''''(((###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))************))))))))))))'''((())))))(((((()))+++))))))************)))((($$$((()))(((***---...+++---+++,,,,,,***&&&''',,,((())))))******************)))(((''''''((()))******---000333333000,,,***************+++,,,------++++++---......---,,,+++000000111222222111...,,,000111111111//////000111000111111000000333666999111111111111000000000000222222222222333444666666222555444111000333333000///......///111222111000------.........---,,,+++,,,,,,+++************+++******))))))******+++,,,+++++++++******))))))))))))))))))((((((((((((((($$$$$$%%%''')))***++++++((((((((())))))***++++++(((***+++***))))))***+++,,,,,,+++(((&&&%%%''')))******+++++++++******************+++++++++)))(((++++++***(((((()))))))))++++++******))))))(((((()))'''&&&))),,,...,,,)))---,,,+++***))))))******,,,+++)))((((((((()))***+++///333444222...+++***((((((((((((((((((((((((***(((&&&'''(((******)))))))))((((((''''''&&&&&&(((((((((((())))))******&&&(((***)))'''&&&((()))(((((((((((((((((((((((())))))))))))***************(((''''''((())))))((((((((()))))))))((('''&&&((((((((((((''''''''''''((('''&&&''')))++++++***))))))(((((((((((())))))++++++************++++++))))))(((((())))))***+++((()))***+++------+++(((+++***)))((('''''''''((())))))(((((()))***++++++,,,------,,,***)))***++++++******+++---/////////+++++++++***)))(((((('''***))))))(((((((((((((((******))))))))))))******'''''''''''''''''''''''',,,...---)))(((***)))%%%(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((((((((((('''''''''+++***)))(((''''''((()))))))))((('''&&&%%%%%%$$$((((((''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((()))***++++++***)))((()))((('''&&&'''(((((((((%%%&&&((()))******))))))((((((((((((((((((((((((&&&&&&&&&&&&+++000000+++''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''(((((((((((((((***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''(((***)))(((((((((''''''''''''((((((***)))((((((******)))(((((((((((()))((('''&&&&&&''''''''''''((()))***+++!!!###%%%'''''''''(((***'''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))*********)))))))))((((((&&&((())))))(((((()))***((())))))*********))))))%%%)))***)))+++...///,,,---******,,,***'''(((,,,)))))))))))))))******+++))))))(((((()))+++,,,---***,,,000333444222000---,,,,,,+++******+++,,,,,,,,,---...//////...,,,,,,000111333333222000///...000111111000//////111333111111222111222444888;;;333333222222222111111111444333333222222222333333111444444111111333333000000///...///000000000...---------------,,,,,,+++---,,,,,,+++***+++++++++******))))))******+++,,,)))))))))))))))(((((((((******))))))(((((((((((()))***)))((('''&&&&&&&&&'''(((((()))******++++++)))+++,,,+++******+++,,,+++++++++)))'''''')))+++))))))***+++++++++***)))'''(((******++++++,,,,,,,,,***))))))(((((()))+++++++++******))))))(((((((((&&&&&&(((,,,---+++(((---,,,***)))))))))******+++***)))((((((((()))***,,,///333444222...,,,***)))))))))))))))))))))))))))((('''''')))******))))))))))))((('''&&&&&&&&&((((((((((((((()))))))))+++)))'''(((***+++)))((((((((((((((((((((((((((((((((()))))))))************)))''''''((())))))((())))))***)))))))))((((((''''''''''''((((((((((((***)))''''''((())))))((())))))(((((((((((())))))++++++************++++++)))))))))))))))***++++++)))%%%%%%***000111---)))+++***))))))((((((''''''***))))))))))))******+++,,,------,,,***))))))***+++***)))***,,,.........)))************)))((((((***))))))(((((((((((((((******))))))))))))******''''''''''''''''''''''''((())))))''')))---,,,(((((((((((((((((((((((((((''''''&&&'''((()))'''%%%((((((((((((((('''''''''***(((&&&%%%&&&(((+++...))))))(((((('''&&&%%%%%%'''&&&%%%&&&''''''&&&%%%)))))))))((((((((((((((((((((((((((((((((((((((()))******++++++******)))***)))((('''''''''((()))(((((()))***)))((('''&&&(((((((((((((((((((((((("""%%%%%%%%%(((------***'''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''******)))))))))(((((((((&&&&&&&&&'''''''''((((((+++)))'''''')))***)))(((((((((''''''''''''((((((***)))((()))+++---,,,+++************))))))))))))&&&&&&&&&'''((()))***+++!!!###&&&'''((((((***+++'''''''''''''''''''''''''''(((((())))))(((((('''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))&&&''''''((()))***++++++&&&((())))))''''''(((***((())))))************)))%%%)))***)))+++...///,,,+++((('''))))))''''''***)))((((((((()))***+++,,,))))))))))))***,,,...///***+++---///111111000///------+++******+++,,,---/////////000//////......///111333333111000000000111111111000//////222444000222333333333444888:::555444444444444333333333444444333222111111111111000333333111111333333///111000...///000000///...---------,,,,,,,,,,,,,,,------,,,+++++++++++++++******))))))******+++,,,)))(((((((((((((((((((((+++******))))))(((((('''&&&'''((((((''''''((()))'''((()))***+++++++++***)))+++,,,+++******+++,,,***++++++***))))))+++,,,((()))***+++++++++***)))''')))***++++++,,,...000...***((())))))'''))),,,'''((((((((((((((('''&&&(((''''''(((***+++***)))***)))((('''&&&'''((()))+++***)))(((((()))***+++,,,///222222000---+++***(((((((((((((((((((((((()))''''''((()))***)))(((+++***))))))((('''&&&&&&((((((((((((((((((((((((,,,)))&&&(((+++---***'''((((((((((((((((((((((((((((((((()))))))))******+++***(((((()))***)))(((******))))))))))))(((((('''''''''(((((()))))))))+++)))''''''(((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((***))))))))))))***++++++)))%%%$$$***///...,,,+++''''''((())))))******+++******))))))))))))******...//////...+++******++++++)))'''(((***,,,---,,,'''(((***++++++***))))))******)))(((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&'''&&&%%%(((---,,,((((((((((((((((((((((((((()))(((((()))******)))''')))((((((((('''''''''''')))((('''&&&''')))+++,,,)))))))))((((((''''''''')))'''%%%&&&((()))'''%%%************++++++++++++))))))))))))))))))))))))******))))))))))))******))))))((('''&&&''')))+++'''((((((((('''&&&$$$###(((((((((((((((((((((((($$$((()))&&&%%%((()))(((&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((*********)))))))))(((((('''''''''((((((((())))))((('''&&&&&&(((***))))))((((((''''''''''''((((((***))))))+++---//////...///...---,,,+++,,,------(((((((((''''''(((((()))$$$&&&((()))(((((()))***''''''''''''''''''''''''(((((())))))))))))(((((())))))***++++++***))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''((()))***++++++&&&'''((((((''''''(((***(((((()))***************$$$((()))(((***---...++++++'''&&&)))***((((((***)))((((((((()))***+++,,,******)))))))))***,,,---+++************+++------,,,+++*********,,,...///222111111000000000000000...000222222000///111333111111111000///000222555000222333444444444666888666666666666555555555555333333222222111222222222...222333111111333222...000//////000222333222111------,,,,,,++++++,,,,,,------,,,++++++++++++,,,******))))))******+++,,,))))))))))))))))))))))))++++++******)))((((((''' ###&&&(((((())),,,///&&&''')))***++++++******''')))******))))))+++,,,&&&(((*********)))***+++'''(((***+++,,,+++***))))))+++---,,,++++++...111///***(((***)))''')))---&&&'''((())))))((((((''')))))))))((('''''')))+++(((((('''&&&&&&''')))***+++***)))(((((()))***++++++...000000...+++******''''''''''''''''''''''''(((''''''(((******)))(((,,,+++***)))(((''''''&&&(((((((((((((((((((((((())))))(((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))***,,,+++))))))******)))((())))))(((((('''''''''(((***)))))))))))))))(((((()))'''&&&&&&((())))))(((((((((''''''''''''((((((&&&'''(((((((((((('''&&&******))))))******+++,,,((('''))),,,***%%%'''---'''(((((()))***************))))))((((((((())))))///000000...,,,******+++)))'''%%%%%%''')))******%%%&&&)))+++,,,,,,+++*********)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))'''%%%'''+++)))$$$((((((((((((((((((((((((+++***)))***,,,,,,***)))))))))(((((('''''''''&&&+++******)))((('''''''''))))))))))))((((((((((((+++)))'''(((+++,,,***((($$$$$$%%%%%%&&&&&&''''''***************************)))(((''''''((()))***((((((((('''&&&(((+++---$$$%%%&&&&&&&&&%%%$$$###((((((((((((((((((((((((''',,,...)))%%%&&&((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))************))))))))))))(((((((((((())))))))))))%%%$$$###%%%'''*********((((((''''''''''''(((((()))))))))+++///111111111333111///...---...000111,,,,,,***))))))(((((((((((()))+++***(((''''''((((((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))((((((((((((&&&'''((((((''''''(((***(((((()))***************###'''((('''(((,,,---***---)))'''***,,,******,,,)))((((((((((((***,,,---++++++)))((((((((()))***,,,***'''%%%%%%''')))*********))))))+++---000222444333111000000000111222...000111000...///111444111111111000///000333666///222444555444444555666777777777777666666666666222222222222333333444555---111222000000222111.../////////111444555666555...---,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,*********)))***++++++,,,******************+++++++++++++++***)))(((((('''&&&(((***)))&&&%%%''')))&&&''')))***++++++******&&&'''))))))((((((***+++###&&&)))***)))((())))))&&&(((***+++,,,+++***)))+++---///---++++++---000000***(((******''')))...'''((()))+++++++++******)))******(((%%%%%%))),,,))))))(((((((((***+++,,,******)))(((((()))***++++++---......,,,*********(((((((((((((((((((((((((((''''''(((***+++)))(((,,,,,,+++***)))(((''''''((((((((((((((('''''''''%%%(((***)))&&&%%%'''***(((((((((((((((((((((((((((((((((((())))))))))))---+++***)))***+++***)))(((((('''&&&&&&&&&&&&''',,,,,,+++***)))((('''''''''&&&%%%&&&(((*********((((((''''''''''''((((((&&&((()))++++++)))(((&&&*********)))******+++,,,'''***......%%%###///***++++++******)))((('''))))))((((((((((((((()))...//////---+++))))))***(((&&&$$$$$$&&&((())))))$$$%%%(((+++,,,,,,,,,+++******)))(((((((((((((((------,,,+++)))((()))***---,,,***)))))))))******))))))))))))************,,,+++***((((((((()))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((+++***)))(((((('''(((((((((((((((((())))))))))))******)))((('''''''''((('''((((((((())))))))))))+++,,,---+++)))(((((()))'''((()))+++++++++***)))***(((%%%######%%%(((***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((((()))***++++++'''$$$%%%((()))&&&###)))((('''&&&&&&'''((()))******))))))))))))))))))&&&''')))***+++***((('''***'''%%%&&&((((((&&&###))))))(((((((((((())))))***,,,---,,,***(((((()))((((((***000777<<<>>>===<<<@@@>>>666111111333333000000111000...,,,***))))))+++,,,***'''&&&***------***(((((())))))'''$$$'''***---,,,)))''''''))))))***+++,,,,,,+++***))))))((('''(((***++++++*********))))))((((((''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))((('''&&&&&&&&&''')))***))))))((('''&&&&&&'''''')))+++,,,+++)))(((((((((+++***)))(((((()))***+++)))))))))))))))******+++++++++++++++++++++++++++...---,,,---...---***''',,,,,,+++******++++++,,,,,,+++******+++...000222444333111000000000111111...///000111000000111333111444555444222000222444111333666888999999888777777777666555444333222222666555444222111111222222000///---,,,,,,...000111333333333444555555222//////...---,,,+++,,,---...+++---///111000---***(((++++++++++++,,,---......++++++***))))))((())))))(((''''''''''''((())))))))))))(((((((((((())))))---***'''(((,,,...+++'''************))))))))))))&&&'''((())))))(((''''''&&&''')))***++++++******++++++++++++,,,---...///---,,,***(((((()))***+++$$$$$$&&&'''((((((((((((+++)))'''&&&%%%&&&'''(((((()))***++++++,,,++++++&&&'''((()))+++---...///))))))))))))))))))))))))***++++++***((()))+++---((()))***+++++++++++++++)))((('''''''''(((***+++((()))+++***(((''''''(((((((((((((((((((((((((((***((('''((()))***)))(((&&&'''((((((((((((***,,,...,,,***)))((()))***+++''''''((((((((((((''''''*********)))(((''''''&&&'''&&&&&&&&&&&&(((***++++++***((('''''')))+++,,,))))))(((''''''''''''''')))%%%!!!###)))---,,,)))(((((((((((())))))))))))(((((()))***************'''((()))+++++++++***)))***+++,,,,,,,,,***)))(((******)))(((((((((((((((,,,+++***))))))***+++,,,&&&(((***+++******+++,,,------,,,***(((''''''''',,,,,,***)))))))))******))))))))))))************,,,+++)))((((((((()))***************************))))))(((''''''((())))))+++******)))))))))******(((((((((((()))))))))***))))))))))))***+++,,,,,,))))))))))))))))))))))))++++++,,,+++)))'''((()))(((((()))******************)))'''%%%%%%&&&(((***(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************,,,)))&&&'''***+++(((%%%+++******))))))******+++************************'''((()))***++++++***)))+++)))'''(((******(((&&&))))))(((((((((((()))))))))***,,,,,,+++******+++,,,+++---333>>>IIIPPPTTTNNNQQQNNNEEE>>><<<===<<<777444111///......---,,,***)))''''''((())))))))),,,***(((((()))***(((&&&(((***,,,+++)))'''((())))))***+++++++++***)))((()))(((((()))+++,,,,,,+++***))))))((('''&&&&&&%%%&&&''''''(((((()))******((((((''''''(((((()))***)))((('''''''''((()))***++++++******))))))))))))'''(((***)))(((''''''(((,,,,,,+++***))))))******))))))(((((())))))***+++++++++++++++++++++++++++---***)))...333444---&&&++++++++++++++++++++++++,,,+++++++++,,,...000222333222000/////////000111...///111111000000222333555777888666333111222444222333666888999999888777777777777666666555555444666555444222222222222333333222111111111222333333333333333555666555222000000///...------...//////,,,---/////////---***)))++++++***************+++,,,+++***)))))))))))))))'''''''''(((((((((((())))))((((((''''''(((((())),,,)))'''(((+++---***'''))))))))))))))))))))))))))))))((('''''''''((((((&&&''')))***++++++***************++++++,,,---...---,,,***)))((()))***+++''''''(((((())))))******+++)))(((&&&&&&&&&((())))))))))))***))))))((((((&&&&&&'''(((***+++,,,,,,)))))))))))))))))))))))))))******(((''''''))),,,******+++++++++******))))))(((((('''((()))***+++(((***++++++)))'''(((((())))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&'''((())))))((()))+++---...---+++)))(((((()))***))))))************))))))+++******)))((((((''''''''''''''''''((()))*********)))((((((((()))***+++++++++***)))))))))))))))'''&&&%%%%%%'''((())))))))))))*********+++++++++(((((()))************)))(((((()))************************+++******)))(((******)))(((((((((((((((******))))))))))))******(((***+++***)))((()))***///...---,,,***)))'''''',,,+++******)))*********))))))))))))************+++***))))))((()))))))))******************************))))))))))))******++++++*********+++,,,,,,((((((((()))))))))******************+++,,,---...******************))))))***+++,,,+++)))(((((())))))))))))))))))******+++))))))((((((((())))))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***---***((())),,,,,,***(((***++++++++++++++++++***++++++++++++++++++++++++((())))))***+++,,,,,,---+++***)))***,,,,,,+++***))))))(((((((((((())))))''')))+++,,,,,,+++,,,...---,,,---555BBBRRR```hhhdddgggeee\\\UUUSSSSSSRRRKKKDDD:::444111000...,,,---)))&&&'''***,,,***(((***)))((((((******)))((()))******)))((('''(((***)))*********))))))((('''***)))(((***,,,---,,,+++))))))(((''''''&&&%%%%%%''''''((())))))******+++)))))))))((()))******+++))))))(((((())))))***+++,,,++++++++++++*********'''(((******)))((()))***+++,,,,,,,,,+++******)))))))))(((((())))))***+++************************+++''''''...777888000&&&)))***+++,,,,,,+++******,,,,,,++++++,,,...000111000000///........./////////000222222111111333444888999999777444333333333333444666888999999888888777777777777777777777777666555444333222222333333333444444444444444333333333333333444555444222000......---------......///.........---,,,,,,+++***+++***)))(((''''''''''''+++******))))))))))))***&&&'''((()))))))))(((((((((''''''''''''''''''(((+++(((&&&'''***+++)))'''((((((((((((((((((((((((,,,***'''%%%%%%&&&(((***&&&'''((()))*********)))***************+++,,,---,,,+++***)))((()))***+++++++++*********++++++,,,***)))((('''&&&'''((())))))))))))(((((('''&&&%%%&&&''''''((())))))******))))))))))))))))))))))))((())))))'''&&&&&&(((***++++++++++++***)))((('''((((((((((((((()))******)))***,,,+++***((())))))************************(((&&&%%%&&&'''((('''&&&((()))******))))))+++---...---+++)))(((((((((((())))))************))))))++++++******))))))((((((&&&'''((())))))******)))(((((())))))))))))******++++++***)))))))))))))))((()))***)))'''&&&(((+++))))))************++++++'''((())))))******))))))))))))(((((())))))******((())))))))))))))))))******))))))((((((((((((((((((((())))))))))))((((((+++++++++)))'''&&&''')))222000///...---,,,+++)))++++++******************((()))))))))******************))))))))))))))))))*********************************))))))************************+++,,,---(((((()))))))))*********...---,,,+++******))))))+++++++++***************+++,,,,,,,,,***))))))++++++***)))(((((()))***+++))))))******++++++******(((((()))))))))*********************************************************)))+++---......---+++))),,,+++)))***,,,,,,+++)))((()))***++++++***)))(((++++++,,,,,,,,,,,,,,,---************+++---...///*********+++,,,------,,,))))))(((((((((((())))))(((***,,,,,,,,,+++,,,---,,,+++,,,222>>>NNN\\\eeemmmqqqrrrmmmjjjkkknnnnnnggg[[[KKK>>>666111,,,)))---+++)))***,,,---+++***((((((((()))******************)))''''''''')))*********))))))((((((''''''+++***)))***,,,------,,,'''''''''(((((((((((((((((((((((()))******++++++******))))))******+++,,,***************+++++++++))))))*********)))))))))(((***,,,,,,,,,+++,,,---((()))***+++,,,+++******((((((((((((((()))*********************************''''''---333444///(((((()))+++,,,---,,,***))),,,,,,,,,,,,---...///000......------------------///000222222111111333444777888777666555444444444333444666777888888888777555555555666666777777777666555444222222222333444111222333444444222111///222111111111222222000...++++++++++++,,,,,,------000...,,,+++***++++++,,,***)))(((((('''''''''((())))))((((((((((((((()))%%%''')))***+++***((('''''''''&&&&&&&&&&&&'''''')))'''&&&'''))))))(((&&&''''''''''''((((((((((((,,,***((('''&&&'''((()))&&&''''''((())))))*********)))))))))***++++++,,,+++***))))))))))))******---,,,+++******+++,,,,,,))))))(((''''''(((((()))(((((()))(((((('''&&&&&&((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&(((******************)))((((((((((((((((((((())))))***)))+++,,,,,,***)))******))))))))))))))))))))))))***((('''((()))***)))(((((()))***)))((((((***,,,...---+++)))((('''''''''''''''((((((((((((''''''++++++******))))))))))))&&&''')))*********)))((('''((())))))******)))))))))(((((('''''''''''''''******************+++,,,''''''''''''((((((((()))'''(((((()))))))))))))))***)))(((''''''((()))***'''''''''(((((()))******))))))(((((((((((())))))&&&'''((())))))((('''&&&+++++++++)))'''&&&((()))444111...---------,,,***************+++*********((()))))))))************)))))))))*********))))))************************)))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))************---,,,+++)))((((((''''''++++++******************+++---------+++***+++,,,+++***)))(((((()))***+++((()))+++,,,,,,,,,++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))+++...//////...+++)))******))))))***+++***)))((()))***++++++***)))(((++++++,,,,,,,,,---------++++++++++++,,,---...///)))***++++++++++++,,,---))))))(((((((((((()))))))))+++---,,,+++***++++++***+++,,,000777AAAJJJPPP___fffkkklllnnntttzzz|||tttiiiXXXHHH<<<444---)))(((***,,,+++)))((()))+++(((((())))))******++++++***)))'''''''''((()))******))))))(((((((((((((((+++***)))***,,,------,,,%%%&&&'''(((***+++,,,---((((((((()))******++++++***************+++,,,,,,)))******+++++++++++++++((()))************))))))(((***,,,,,,,,,+++,,,---$$$%%%''')))++++++++++++((((((((('''((())))))***)))))))))))))))))))))))))))))))))***+++++++++***'''(((***,,,,,,,,,***))),,,,,,,,,,,,------......,,,,,,,,,,,,---,,,,,,,,,...000111222111111222444444444333444444555555444333444555555666666666666222222333333444555555555555444333222111222333333///111222333333111///---000...---...//////---,,,)))***+++,,,------......000...,,,))))))***+++---((((((((((((((()))***+++''''''&&&&&&&&&''''''(((&&&''')))++++++***)))'''''''''&&&&&&&&&&&&''''''((('''''''''((((((''''''&&&'''''''''((((((((()))))))))******)))((('''''''''''''''((())))))***+++*********)))******++++++))))))))))))))))))******,,,,,,+++*********++++++))))))((((((((()))))))))'''((()))***************************************))))))))))))))))))))))))***+++***)))''''''(((***'''((()))***************'''(((((()))))))))))))))(((***,,,,,,*********+++((((((((((((((((((((((((***((('''((()))***)))((('''(((((((((''''''(((***,,,,,,+++)))((('''''''''''''''((((((((((((''''''*********)))))))))))))))&&&''')))******)))((((((''''''((())))))))))))((()))(((((('''''''''''''''(((&&&$$$'''+++...,,,)))&&&''''''''''''(((((((((''''''((()))))))))))))))***)))(((''''''((()))***''''''(((((())))))******))))))(((((((((((())))))&&&'''((())))))((('''&&&)))***+++***((((((***+++888333---++++++,,,+++)))))))))***++++++++++++***))))))))))))************(((((()))************)))++++++++++++++++++++++++))))))************))))))***))))))))))))******+++)))))))))*********++++++)))((((((((((((((()))))))))))))))*********+++++++++,,,---,,,+++***+++---+++******)))))))))))))))))))))***+++,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++---//////---+++))))))))))))))))))************++++++++++++++++++******++++++,,,,,,------...,,,,,,,,,,,,------------)))***,,,+++******+++,,,))))))(((((((((((()))))))))***,,,,,,***))))))******,,,...///111444999<<>>555///---$$$(((+++***&&&%%%&&&)))((()))******))))))+++,,,)))'''&&&'''((())))))(((***))))))(((((())))))******)))(((***,,,---,,,+++%%%&&&''')))+++---...///''''''((())))))******+++*********)))******+++,,,))))))***++++++++++++***)))***+++,,,,,,,,,+++***'''(((******)))((()))***###$$$&&&((()))***++++++((((((''''''(((((()))***((((((((((((((((((((((((((())))))(((%%%%%%'''***'''((()))++++++++++++*********++++++,,,,,,,,,,,,***+++,,,---------,,,,,,...///111111000000222333222111111222444555444333333333333333444444555555111111111222222222333333333222111000000111222333111222333444333222///......---++++++,,,---,,,***+++,,,---///000111111111000...+++)))((()))+++---(((((((((((()))***+++,,,'''&&&&&&&&&&&&''''''((('''((()))*********))))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***'''(((***++++++***(((''')))((((((((()))***+++,,,++++++*********++++++,,,(((((()))))))))))))))))))))***+++++++++++++++***(((((())))))))))))******((()))***+++,,,,,,,,,,,,************++++++++++++))))))))))))))))))))))))+++++++++)))'''&&&(((***&&&'''((()))************''''''((()))))))))))))))''')))++++++***)))***+++''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&''')))*********))))))(((''''''))))))************)))))))))))))))(((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))++++++***)))))))))))))))%%%!!!###))),,,)))%%%(((((())))))))))))******&&&'''(((((())))))(((((())))))((((((''''''(((((('''((()))***+++***)))(((((((((((((((((())))))***''''''(((((((((((('''''')))***,,,,,,+++***++++++CCC;;;222,,,++++++***(((((()))***+++,,,++++++***))))))))))))************'''((()))***+++******)))++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,+++*********++++++))))))*********+++++++++)))((((((''''''(((((()))''''''(((((()))***++++++)))***++++++))))))***+++***************)))(((((()))))))))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***((()))******))))))***++++++******))))))******+++*********+++,,,---------,,,,,,---...---,,,+++******,,,---,,,***)))***,,,))))))(((((((((((())))))&&&(((******))))))***+++)))+++------,,,---000222111999???AAADDDKKKPPPRRRLLLMMMKKKDDD999111------&&&((()))***)))((((((((((((***,,,+++))))))***,,,(((&&&&&&'''******)))'''))))))(((((()))***,,,---)))(((((()))+++,,,,,,+++''''''((()))***+++,,,,,,&&&''''''(((((()))******)))))))))))))))***++++++((((((***+++++++++***)))'''(((***,,,,,,+++***)))'''(((***)))(((''''''(((''''''''''''((()))***+++(((''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((()))***+++++++++))))))******+++++++++******+++,,,---------,,,,,,,,,...///000//////000222444222000111444555333111222222222111222222333333111111111111111111111222111111000//////000111222222333333333222111000///...,,,++++++,,,,,,+++***+++,,,...000222333333222///...+++)))))))))+++,,,***)))))))))))))))******((('''''''''(((((()))***(((((()))))))))*********)))((((((''''''(((((()))(((((())))))((((((((()))''''''((())))))***++++++((((((((())))))***++++++******))))))***+++,,,---,,,,,,++++++++++++,,,,,,'''(((((()))))))))))))))''')))+++---...---+++***(((((()))*********************+++++++++++++++***(((((())))))******++++++))))))))))))))))))))))))*********(((&&&%%%'''((((((((()))))))))))))))(((&&&'''((()))***))))))(((&&&(((******)))))))))***(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''((()))(((&&&&&&''')))((()))))))))))))))(((((())))))************))))))'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&'''((()))***++++++***)))))))))))))))$$$######%%%((()))'''%%%((((((((()))))))))******&&&'''(((((())))))(((((((((((())))))(((''''''&&&''')))+++------+++(((&&&((((((((((((((()))******)))(((((((((((((((((()))***---///000...+++***)))MMMDDD888000...---+++)))((()))***+++,,,,,,+++***))))))))))))************'''((()))+++++++++***)))++++++++++++++++++++++++++++++------------++++++...------,,,++++++++++++)))************+++++++++---,,,***)))'''&&&%%%%%%%%%&&&&&&((()))***+++,,,'''((())))))((('''(((***)))***+++++++++)))((('''))))))))))))***+++,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,+++***((()))************+++,,,)))((('''&&&&&&'''((()))))))))***++++++,,,------+++,,,.........,,,***(((+++...///---***)))***,,,))))))(((((((((((())))))###%%%((())))))***+++---''')))+++***))))))---000)))000444333333777::::::888>>>AAA===333+++((())),,,***)))+++...///+++((()))+++---,,,)))(((***,,,'''&&&%%%(((++++++(((&&&))))))((()))***+++---...)))((('''(((***++++++***(((((((((((())))))))))))&&&&&&''''''((())))))))))))))))))((()))******+++'''((()))***+++***))))))$$$&&&((()))***)))(((''')))+++,,,+++)))(((((((((,,,+++)))((((((((()))***'''''''''''''''((())))))((((((((((((((((((((((((&&&$$$$$$'''++++++'''###(((((((((((()))***,,,,,,((())))))*********))))))***+++,,,---...------,,,,,,---//////......000111666444222222444444222000111111111000111111222222111111111111111111111111000000///......///000111222222222111000///......///---++++++,,,---,,,+++)))+++---///111222222111///---+++***))))))***++++++***)))(((((('''(((((()))))))))))))))***++++++)))))))))((()))******+++))))))(((((((((((())))))((()))***)))((((((((()))'''(((((()))***++++++,,,)))((('''&&&'''***---///+++************,,,---...------,,,,,,+++,,,,,,,,,''''''((())))))***))))))&&&))),,,///000///,,,+++'''((()))***************++++++,,,++++++***)))((('''''''''((()))*********)))))))))))))))))))))))))))))))))'''$$$$$$%%%'''************)))((('''&&&&&&''')))*********)))(((&&&''')))***)))((()))***))))))))))))))))))))))))***((('''((()))***)))((())))))***)))''''''(((***'''(((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%&&&''')))(((&&&%%%&&&''')))+++))))))((('''''''''''''''%%%'''******(((''''''(((&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((('''((()))))))))(((&&&%%%(((***---///...+++(((%%%((((((((((((((()))*********)))(((''''''((()))***,,,///222222///+++((('''lllWWW===...,,,///...***))))))((((((((((((((()))******))))))((((((''''''(((((((((''''''(((((((((***)))((()))***+++***((())))))))))))))))))))))))///...,,,***))))))***+++,,,,,,++++++******))))))'''((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))(((''''''&&&%%%%%%'''((())))))***,,,,,,*********+++******))))))***+++,,,,,,,,,+++)))((('''(((***+++'''(((******))))))+++,,,''''''''''''((()))++++++(((((((((((()))***+++,,,,,,---,,,******,,,,,,***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++''''''((()))***++++++,,,,,,,,,+++***+++,,,...///***,,,//////...+++***)))'''(((((((((((((((''''''))))))((('''''''''''''''))))))((('''''''''''''''***************)))((('''))))))))))))((((((((((((******)))(((((((((((((((&&&&&&&&&''''''''''''(((,,,+++)))((()))***)))((('''((()))(((&&&&&&((()))((()))((('''&&&'''))),,,(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&'''((()))(((&&&$$$+++(((&&&%%%&&&'''&&&&&&***(((&&&'''***+++)))''')))(((''''''(((***---///)))))))))***++++++,,,,,,,,,,,,+++******++++++,,,---------------...//////000000000000111111111111000111222333222111///---000111222222222111///...------............------111...++++++---...---,,,,,,,,,++++++++++++,,,,,,000///...///111111...***---***((())),,,------+++---***(((''')))+++,,,,,,&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''***)))(((''''''((()))***,,,,,,,,,+++++++++******...+++)))&&&&&&(((***,,,***)))'''&&&'''(((***+++***+++++++++******,,,...555///+++,,,---+++'''$$$---(((&&&)))***(((''')))******+++---...---+++(((+++***))))))+++,,,+++***+++***)))(((((('''((((((((((((((((((((((((((((((+++*********))))))(((((())))))((('''''''''''''''+++***)))(((((()))***+++%%%&&&''''''((((((''''''''''''''''''((((((((((((***)))))))))((('''%%%$$$''''''(((((())))))******))))))(((&&&%%%%%%(((***)))***,,,------,,,+++***(((((())))))))))))((((((&&&&&&&&&''''''''''''((($$$''''''""""""''''''$$$))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''%%%&&&&&&'''((()))******((((((((('''&&&'''***,,,))))))((('''&&&%%%$$$$$$***'''%%%''',,,---)))$$$'''))))))(((%%%%%%(((+++)))((('''((()))******)))***+++---......---+++***wwwaaaEEE222------+++'''))))))((((((((((((((()))))))))))))))((((((''''''(((((('''&&&&&&'''((((((***)))(((((()))***)))((())))))))))))))))))))))))...---+++)))((()))******))))))))))))((((((((((((******+++******(((''''''((((((((((((((((((((((((''''''((((((((())))))))))))(((''''''))))))(((''''''&&&&&&&&&&&&'''((((((&&&((())))))(((''''''((()))))))))))))))***++++++,,,***)))''''''((()))***((()))******((('''((()))''''''''''''((()))***+++******)))((((((((())))))******)))(((***+++,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********++++++*********+++------,,,---...---+++***+++,,,'''(((((((((((((((''''''))))))((('''''''''''''''))))))((('''''''''''''''******++++++***))))))((((((((((((((((((((())))))***)))(((''''''''''''(((&&&&&&&&&''''''''''''(((***)))''''''((()))(((''''''(((((((((&&&&&&((()))((()))))))))((((((***+++(((((((((((((((((((((((()))((('''((()))***)))'''((((((((((((((('''%%%$$$,,,***((('''''''''&&&%%%'''%%%$$$&&&)))+++***(((''''''''''''(((***,,,---)))))))))***++++++,,,,,,+++++++++,,,,,,---------//////.........//////000/////////000000000111111000000111111111000///...000000111111000000///.../////////000000/////////222///,,,,,,---...---++++++++++++******+++++++++///...---...000000---***,,,***)))***---...---+++---+++((('''((()))))))))&&&&&&'''(((((((((((((((&&&&&&((()))))))))((('''***)))(((''''''((()))***)))))))))(((((('''''''''+++***))))))(((((()))))))))((('''&&&&&&(((***+++,,,------+++))))))***+++...------------+++++++++,,,(((&&&((()))''''''(((***)))***+++---,,,***(((***)))((()))+++,,,+++******)))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((('''((((((((('''&&&%%%&&&''''''((((((((()))))))))*********(((''''''***,,,'''((()))******)))'''&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''((($$$''''''######''''''$$$(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''((((((((((((((()))***)))))))))))))))(((((((((,,,+++)))(((((())))))((('''))))))'''%%%%%%(((***(((''''''''')))***)))((()))***+++,,,,,,+++***)))|||gggJJJ666...,,,***''')))((((((''''''((()))))))))))))))(((((((((((('''((('''%%%$$$$$$%%%'''((()))'''''''''((()))((('''((((((((((((((((((((((((,,,+++)))((('''(((((()))&&&&&&&&&'''''''''''''''************)))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&'''(((((('''&&&&&&&&&'''(((((((((((('''%%%''')))((('''&&&'''''')))(((((((((((())))))******)))((('''&&&'''((())))))******)))'''%%%&&&'''''''''''''''((()))******+++***)))(((''''''''''''+++((('''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((*********))))))(((((((((******)))))))))***+++++++++++++++)))'''(((***,,,''''''(((((((((((((((((()))((((((''''''''''''((()))((((((''''''''''''(((***++++++++++++***))))))&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''%%%&&&'''((((((''''''(((((('''&&&&&&''')))''')))***+++***)))***+++(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&'''((((((((('''''',,,***)))))))))(((&&&###$$$######%%%(((******)))%%%&&&&&&'''((()))******)))))))))***++++++,,,,,,)))***,,,---...///......000000//////////////////....../////////000000000000000000////////////...000000///...............000000111111111111000000222000...------...---+++++++++************++++++---------...///...,,,***+++++++++,,,......,,,+++...+++(((''''''''''''&&&&&&''''''(((((((((((((((&&&''''''((()))(((((((((***)))(((''''''((()))***((((((''''''''''''&&&&&&((()))***+++***)))((('''((('''&&&&&&&&&''')))***+++,,,,,,+++))))))+++,,,,,,...000///......///111,,,'''%%%((()))'''&&&((()))((((((***++++++)))''')))(((''')))+++,,,,,,+++((((((((('''(((((())))))))))))))))))))))))))))))(((((('''''''''''''''&&&)))(((''''''&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$''')))(((%%%$$$&&&((('''''''''((((((((((((((()))******(((''''''***,,,'''(((((()))((('''%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''&&&$$$$$$&&&'''%%%''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((('''''')))*********)))((((((((((((((())))))******------,,,)))&&&%%%(((+++((((((((('''&&&&&&(((***'''&&&&&&''')))***((('''((()))***++++++***)))(((sssaaaHHH666...,,,+++***(((((('''''''''((())))))((((((((((((((((((((((((((('''%%%######%%%'''(((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''***)))(((''''''''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((&&&%%%&&&'''((('''&&&%%%&&&((()))))))))(((''''''(((******((((((((()))(((((('''''''''(((((()))))))))((('''&&&''''''((('''((()))(((&&&%%%&&&''''''''''''''''''((()))***))))))((('''''''''''''''///***''')))+++******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))(((((())))))(((((())))))))))))'''(((((('''&&&&&&''')))'''''''''''''''(((((())))))(((''''''''''''(((((()))(((''''''''''''((((((******++++++++++++******%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&((())))))(((''''''((('''&&&%%%''')))&&&)))+++,,,+++*********'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%###%%%&&&'''((()))***+++)))(((((()))***)))&&&$$$%%%%%%%%%&&&((()))))))))$$$%%%&&&'''(((((((((((()))))))))***++++++,,,,,,(((***,,,.........,,,+++///////////////......---............////////////000///............//////000///...,,,,,,---......000000111111111111000000......---------------,,,+++******))))))******++++++,,,,,,---...---+++******+++,,,...///...,,,+++---+++((((((((((((((('''''''''((((((((((((((('''&&&''''''(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))******))))))'''''''''&&&&&&&&&&&&'''((((((&&&((()))******+++...000...000111000111555555333+++'''%%%((()))&&&&&&'''(((''''''((())))))(((&&&'''''''''(((+++---,,,,,,'''''''''''''''((()))***************************''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&'''((())))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%(((***((($$$###&&&)))''''''''''''''''''''''''&&&''''''&&&%%%&&&''')))***++++++******((('''&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&'''''''''&&&&&&((((((((((((((('''''''''((((((***,,,------***(((&&&&&&&&&'''''''''''''''******)))(((''''''((())))))(((((('''&&&'''((()))&&&&&&&&&((())))))(((&&&((()))************)))(((bbbTTTAAA333+++***))))))'''''''''''''''((())))))'''''''''''''''(((((((((((('''%%%$$$$$$%%%'''((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''(((((((((###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%&&&'''((('''&&&%%%&&&((()))))))))(((''''''(((******((((((((()))(((((('''''''''''''''((()))(((((('''''''''''''''$$$&&&''''''&&&&&&''')))'''''''''''''''(((((()))'''''''''''''''((())))))777...)))+++,,,***((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,&&&''''''((())))))******(((((((((((((((((((((((($$$'''******)))''''''''''''''''''&&&'''((()))***((((((''''''''''''((((((((((((''''''''''''(((((()))******+++++++++******%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((******)))&&&'''((('''%%%%%%'''(((&&&(((++++++***))))))***&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((******)))(((%%%'''(((((('''''')))+++&&&&&&&&&(((******(((%%%((()))))))))((('''(((((($$$%%%&&&'''(((((('''''')))))))))***++++++,,,,,,***+++,,,---,,,***(((''',,,------......---,,,,,,............//////////////////............///000000///---,,,,,,,,,---......//////////////////...***+++,,,------------...++++++************++++++***+++---------,,,++++++)))***---......---,,,++++++***((()))***++++++***'''(((((((((((((((''''''''''''''''''((((((((()))***)))(((''''''((()))******************************)))((('''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&'''))))))***+++---000//////---///777@@@>>>777,,,'''%%%((()))'''&&&(((((('''&&&'''((()))'''&&&'''&&&&&&(((+++,,,,,,+++''''''&&&''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((******(((%%%$$$%%%((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))),,,,,,++++++***)))((('''$$$$$$$$$%%%%%%'''((()))&&&&&&&&&''''''''''''((('''&&&%%%&&&&&&%%%&&&'''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''******+++...000000,,,))))))(((((('''&&&&&&%%%%%%&&&$$$$$$'''++++++'''###)))((('''&&&''''''((()))&&&&&&'''(((******(((&&&))))))************))))))OOOGGG;;;111***'''&&&%%%&&&&&&&&&&&&'''((())))))&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&'''(((((('''&&&''''''((())))))))))))(((%%%''')))((('''&&&'''''')))((((((''''''''''''((()))))))))(((((((((''''''$$$%%%''''''&&&'''(((***(((''''''&&&''''''((((((''''''''''''((()))***+++<<<000))),,,---)))&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''')))******+++(((((()))))))))(((''''''%%%(((,,,---,,,***))))))((('''&&&&&&'''(((***+++(((''''''''''''(((((()))(((''''''''''''(((((()))(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))(((&&&'''((())))))(((&&&''''''&&&%%%%%%&&&(((&&&((()))***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%)))++++++)))&&&$$$&&&)))(((''''''((()))***)))''')))***+++***(((&&&'''(((&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,++++++,,,+++***)))'''&&&***+++,,,---...---,,,,,,....../////////000000000...////////////000000000//////...---------------------............------)))+++---...------...///,,,++++++++++++++++++,,,)))+++---...---,,,,,,,,,(((***,,,---,,,++++++,,,***))))))***+++,,,,,,***(((((((((((((((((('''&&&(((''''''''''''((())))))***)))(((''''''((()))***''''''(((((((((((())))))***)))((('''&&&'''((()))&&&&&&''''''((((((((((((***++++++***((((((***+++,,,,,,***---999FFFEEE:::---(((&&&)))***(((''')))((('''&&&&&&(((((('''&&&((('''&&&(((***++++++***'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))))))(((((()))+++***))))))(((((('''''''''######%%%&&&'''(((((((((&&&&&&&&&''''''''''''((((((%%%%%%''''''%%%%%%(((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''((())))))))))))'''''''''(((((((((((((((+++***+++...111111---)))++++++***)))((('''&&&&&&###!!!!!!&&&,,,---'''!!!***(((&&&&&&'''(((((((((''''''(((***,,,+++)))&&&***))))))))))))))))))***>>>;;;666111,,,(((&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&((('''&&&'''((()))(((&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''))))))((('''((((((((((((((())))))***&&&((())))))(((''''''(((***)))((((((''''''(((((())))))******))))))((((((&&&'''(((((('''&&&''')))(((''''''&&&&&&'''''''''))))))((((((((()))******<<<...'''+++---(((&&&)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((())))))***)))((('''&&&&&&(((++++++***)))******((('''&&&%%%&&&(((***+++'''''''''''''''((())))))'''''''''''''''((())))))''''''((()))))))))))))))''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))(((&&&&&&'''((('''&&&&&&''''''&&&%%%%%%&&&(((&&&'''((('''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""'''***+++)))%%%%%%(((,,,...,,,***)))******)))(((''')))***)))'''&&&''')))((('''&&&&&&&&&'''((())))))))))))***++++++,,,,,,,,,++++++******))))))))))))***,,,...//////...---/////////000000000111111...///000111111111000000///////////////...------------............---------///222111///------...------,,,,,,,,,,,,------))),,,...///---,,,---...(((***++++++))))))***,,,+++***))))))++++++)))(((((((((((((((((('''&&&&&&(((''''''&&&'''((()))******)))(((''''''((()))***&&&&&&&&&''''''((((((((((((((())))))(((((('''&&&''''''(((((()))))))))(((+++++++++***((('''(((******---,,,,,,666CCCBBB888...)))'''***+++)))(((***)))'''&&&&&&((((((((('''(((''''''(((***+++***)))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&""" $$$((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((()))(((((()))***(((''''''&&&&&&'''''''''$$$&&&((())))))'''%%%$$$&&&&&&&&&''''''''''''((()))%%%%%%((((((%%%%%%)))(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''(((((())))))+++))))))+++///000,,,(((******))))))((((((((('''$$$###$$$'''******'''$$$***(((%%%%%%'''))))))''''''((()))+++---,,,***''')))(((((((((((((((((()))222222333111...+++)))(((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&)))(((''''''((()))((('''((((((((((((((((((((((((''''''(((((()))(((((('''(((((((((''''''&&&&&&&&&''''''&&&%%%$$$"""!!! ''''''''''''''''''''''''(((((((((((())))))))))))***((('''((()))***)))((()))((('''''''''(((***+++)))***,,,,,,*********+++******)))(((((((((((((((***************)))((((((((()))***)))'''&&&&&&'''(((''''''&&&&&&&&&'''''',,,+++***))))))(((((())):::,,,$$$***---(((&&&)))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((()))*********)))'''&&&&&&''''''&&&%%%&&&(((***((('''&&&%%%&&&(((***,,,'''''''''''''''((()))***'''''''''''''''((()))***&&&&&&'''(((((()))(((((((((''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&&&&%%%$$$&&&&&&'''&&&%%%$$$&&&(((&&&''''''&&&%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''))))))((('''"""%%%((((((&&&(((---222333111---+++******)))((($$$&&&((((((&&&%%%'''***)))((('''&&&&&&''')))***)))))))))***++++++,,,,,,,,,++++++******+++,,,,,,(((***---///000111000///000000000000111111111111---///111222333222111000...///000000000///---,,,------............------111444555444000---,,,---...------,,,,,,------...))),,,//////---,,,---///''')))+++***''''''***---+++***))))))))))))&&&$$$(((((())))))((('''&&&&&&(((''''''&&&&&&((()))******)))(((''''''((()))***'''''''''((((((((())))))%%%'''***++++++)))&&&$$$'''(((((()))***)))))))))((()))***)))((()))***,,,+++111111---222;;;;;;333...***(((+++,,,))))))******(((&&&&&&((()))(((''')))((('''((()))***)))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%%%%%%%'''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''###$$$))))))&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''&&&&&&'''((((((((('''''''''(((((()))&&&(((***+++***'''### &&&&&&&&&'''''''''((((((***%%%$$$(((((($$$%%%***))))))))))))))))))))))))))))))))))))((((((((((((###$$$%%%&&&''''''''''''%%%&&&&&&'''((()))******+++(((''')))---...+++'''&&&&&&&&&'''''''''''''''&&&''')))(((&&&%%%&&&(((+++(((%%%%%%((())))))'''((((((***,,,...---***((((((''''''&&&&&&''''''(((222444222+++'''''''''%%%(((((())))))))))))((((((%%%&&&((()))))))))((('''$$$$$$'''******&&&%%%((((((((())))))))))))(((((($$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$+++*********))))))(((((()))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&'''(((***,,,******))))))((((((''''''''''''((((((((((((''''''))))))''''''&&&'''((()))+++***)))''''''(((***+++++++++)))(((((()))******+++***))))))******)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((((((''''''''''''%%%+++***###$$$,,,...(((+++******)))(((''''''&&&(((((((((((((((''''''&&&((((((((((((((((((''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&(((***######$$$%%%&&&&&&&&&&&&***'''$$$$$$'''((((((&&&((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''',,,+++(((%%%$$$''',,,000888999111%%%&&&...///(((((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***)))))))))***+++,,,,,,,,,//////***))),,,+++'''//////.........//////000.........000333555444333000111222333333222000/////////............/////////000000000000000//////000000//////.........---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,---...///+++++++++*********))))))------,,,,,,+++***)))))),,,,,,***((('''''')))+++(((((((((((('''''''''''''''(((***+++***'''%%%###((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''''''''((()))***%%%'''))))))'''&&&%%%%%%111///------//////---***---+++)))***,,,---***(((---+++******++++++)))((((((((('''%%%$$$%%%'''***''''''&&&%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%)))&&&$$$%%%'''(((&&&###&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((&&&###"""%%%(((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((&&&'''''''''&&&%%%%%%$$$'''(((((('''%%%%%%'''(((,,,+++(((&&&%%%&&&'''((((((((('''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((()))))))))))))))((((((+++++++++)))'''%%%&&&'''///222111+++'''((()))'''((((((((((((((((((((((((&&&'''((()))))))))((('''%%%%%%'''+++***&&&&&&)))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&*********)))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''((((((((((((((((((((()))((('''&&&&&&(((***+++))))))))))))(((((('''''''''''''''(((((('''''''''&&&'''(((((((((((('''&&&((())))))*********))))))(((''''''&&&&&&'''((()))+++***))))))))))))((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&***111111)))''',,,---(((*********)))((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((()))(((&&&%%%$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&***'''%%%%%%'''((((((&&&''''''''''''''''''((((((((('''%%%$$$$$$%%%'''((()))'''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''+++***(((''''''***///444CCCBBB888***'''+++***"""'''''''''&&&&&&&&&%%%%%%'''((()))***++++++++++++++++++++++++************+++///...***))),,,,,,(((------........./////////------...000333444444333000111222444444333111000000000////////////000000...//////000//////...............///////////////---...///...,,,+++,,,------,,,,,,,,,------...///+++++++++*********)))))),,,,,,+++******)))((((((((()))))))))((('''''''''))))))))))))))))))))))))&&&'''***++++++***((('''((((((((('''''''''''''''''''''((((((((((((''''''***)))((('''''''''''''''!!!###&&&(((((()))+++,,,...,,,***+++------,,,***++++++,,,------,,,***))),,,***))))))++++++***((((((((('''&&&$$$%%%'''***'''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%)))'''%%%&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&(((((('''$$$###%%%''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((()))((((((((('''''''''&&&'''(((((())))))((((((''''''(((((((((''''''&&&%%%&&&'''((('''&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((('''&&&&&&(((***---000000+++(((***+++))))))((('''&&&&&&'''((()))&&&'''((()))))))))(((((('''&&&(((,,,+++''''''***(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((******))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((('''&&&&&&&&&'''((())))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%(((******(((&&&$$$%%%''')))+++,,,+++)))(((&&&&&&%%%&&&&&&'''((()))+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&...666888000***++++++)))******))))))((((((''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))*********)))'''&&&$$$#########***)))'''&&&'''(((***++++++)))(((&&&%%%&&&'''''')))'''&&&&&&'''(((((('''%%%&&&&&&&&&'''((((((((()))'''$$$""""""$$$'''))))))'''%%%&&&((()))(((&&&''''''''''''(((((((((((()))))))))((()))---222666IIIGGG===///)))***''' '''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((((((((((((+++,,,,,,,,,,,,***)))(((+++------++++++------+++,,,---...///000//////............000333444444222000111333444444444333333222111111000000111111222......///////////////...---......//////000000111...//////...---,,,---///---------------.........+++++++++************************))))))(((((('''&&&''')))******(((&&&%%%))))))))))))))))))))))))%%%&&&)))+++------,,,+++'''((((((((((((((())))))((((((''''''''''''(((((()))(((((('''''''''((((((((())))))(((''''''(((******)))((()))***+++***)))+++///333333000,,,*********)))((()))***+++***)))'''((('''&&&%%%%%%''')))'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&'''((((((&&&$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&))))))((('''&&&&&&&&&&&&&&&'''((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''((((((((()))(((((('''&&&%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&'''&&&%%%&&&((()))...111111---***,,,,,,***)))(((&&&%%%%%%&&&((()))''''''(((((())))))))))))(((((())),,,+++'''(((+++(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))(((&&&%%%&&&'''(((*********))))))&&&''''''((())))))***++++++++++++)))'''&&&%%%&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&---555999222***)))*********)))))))))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((())))))))))))(((((('''&&&%%%%%%$$$'''&&&&&&''')))+++...000%%%&&&&&&'''(((((())))))(((''''''''''''(((((('''$$$%%%%%%&&&'''(((((()))((('''%%%$$$$$$%%%'''(((&&&'''((((((((('''(((((((((((((((((())))))))))))((()))))))))***---111555BBBBBB;;;000+++,,,***&&&((((((((('''''''''&&&&&&$$$$$$%%%&&&'''''''''''')))***,,,------,,,***(((+++,,,,,,,,,,,,......---,,,...000222222222000///000000000222444666555444111222333555555666666555333333222222222222333333//////000111111111000000///////////////000000000.........---,,,,,,---///------...............---*********************************))))))(((((((((((((((((()))******(((&&&%%%&&&&&&&&&&&&&&&''''''%%%&&&(((***,,,,,,,,,+++''''''(((((())))))******(((((('''&&&&&&''')))***$$$%%%%%%&&&(((***+++,,,,,,,,,+++(((&&&%%%&&&((('''''''''((()))*********///666<<<<<<444---++++++(((''''''(((***+++***)))''''''((('''%%%%%%''')))&&&&&&&&&&&&''''''((((((''''''(((((((((((((((((()))(((((((((((('''''''''&&&&&&''''''''''''%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((''''''''''''(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&%%%'''))))))(((''''''((('''((()))))))))))))))(((###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''(((((())))))))))))((()))))))))'''%%%$$$%%%'''000444444///,,,---,,,******)))'''&&&&&&''')))***(((((((((((())))))*********)))***,,,+++'''(((+++(((((())))))))))))((((((*********))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))******(((((((((((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((***+++&&&'''(((((()))******+++***+++,,,***'''%%%&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((000444000)))'''(((***))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&''')))+++...000"""$$$&&&))))))((('''%%%'''(((((((((((('''((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''"""''',,,+++'''%%%(((,,,((((((((()))))))))******((()))***))))))***---000888888555///,,,,,,,,,+++)))))))))((((((((((((''''''''')))***************''')))+++---...---,,,+++,,,+++,,,---.........///...000222444555555333222333333333555777888777666333333444555666777777777444444333333333333444444111111222333333333333333222222111000///......------------+++***+++---///---......//////...------***************************************))))))))))))'''%%%%%%'''(((((('''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))((((((''''''(((((())))))******((('''&&&&&&&&&((()))***$$$%%%%%%&&&(((***+++,,,&&&''''''''''''(((,,,...&&&&&&'''((())))))***+++444<<>>===666888>>>;;;999888:::;;;999777666888::::::888666666666:::888666666777777777666999888777555333111000///111222333222///...///000//////000000000000000///...------,,,,,,++++++******+++,,,---.../////////333333111---***)))***,,,))))))(((((((((((())))))&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&%%%''')))******))))))'''%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&(((((((((((())))))))))))+++,,,---......,,,***)))***)))'''&&&'''(((***++++++(((%%%%%%'''))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&(((+++---******)))((((((((((((((())))))((('''''''''''''''((('''%%%######$$$%%%&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((()))'''%%%%%%&&&&&&%%%$$$'''&&&$$$$$$%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''))))))))))))((('''&&&%%%$$$(((((('''(((+++)))$$$))))))++++++&&&!!!###)))+++'''&&&)))+++((('''))),,,+++)))'''''''''((((((***)))(((((())))))((('''((((((''''''((()))***+++$$$$$$&&&'''(((***++++++************))))))))))))(((''''''''''''((())))))*********)))((('''''''''&&&(((******)))((()))***'''***+++)))(((***((($$$(((((())))))))))))((((((&&&&&&''''''(((***+++,,,...---+++************+++%%%%%%$$$$$$$$$$$$%%%%%%***))))))(((''''''&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&'''((('''&&&&&&'''((('''%%%&&&)))***'''''')))***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&'''((((((((('''&&&%%%''''''&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))'''&&&%%%'''((()))))))))(((((((((((((((''''''&&&&&&&&&'''(((((()))((('''''''''(((******&&&&&&''''''&&&&&&%%%%%%))))))((('''((()))***+++***)))))))))++++++)))((())))))))))))((('''&&&%%%'''(((((())))))((((((''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''***)))((((((''''''(((((((((%%%''',,,,,,)))(((+++***)))(((''''''((()))***&&&'''(((******)))'''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&''')))+++)))((('''&&&&&&&&&''''''''')))(((&&&(((,,,+++''''''''''''(((((((((((((((((((((((((((((()))******))))))(((((()))***++++++,,,,,,---............---111000000000000111333444666:::555444;;;;;;888===???===::::::;;;<<<:::888888:::<<<;;;999888777777999777666666777888777666888888777555444222111000111222222111///....../////////000000000000//////......---,,,,,,++++++***)))***+++---............111111///,,,)))((()))+++))))))(((((((((((())))))''''''(((((()))((((((((('''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&)))***((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))***+++,,,---,,,+++)))((()))((('''&&&'''(((***+++***'''%%%&&&((()))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&(((+++,,,,,,***(((&&&%%%''')))+++(((((('''&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%(((&&&%%%%%%&&&&&&%%%###'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&'''(((***+++++++++///,,,++++++((($$$&&&+++)))%%%$$$''')))&&&%%%'''(((((((((((((((((()))***)))((('''((()))***)))((((((((())))))))))))))))))''''''(((((()))*********(((((((((((('''''''''&&&'''''''''''''''((((((((((((((((((((())))))))))))$$$&&&'''((('''&&&'''((('''******(((((()))(((%%%(((((())))))))))))((((((&&&&&&&&&'''((()))***+++,,,++++++*********++++++((((((''''''''''''(((((()))))))))(((''''''&&&&&&###$$$&&&'''(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((('''%%%&&&)))***'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))))))))((('''&&&''')))***)))(((''''''((()))***'''&&&&&&&&&'''(((((()))((('''&&&&&&&&&''')))***%%%%%%&&&&&&''''''''''''(((((('''&&&'''((()))******)))))))))++++++)))((())))))))))))((('''&&&%%%'''''''''((((((''''''''')))(((''''''&&&&&&''''''''''''&&&%%%%%%&&&'''''')))(((''''''&&&&&&''''''%%%$$$&&&******((((((***))))))(((((((((((())))))))))))******)))'''%%%$$$&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&((()))(((''''''((())))))((('''&&&&&&&&&''''''(((***)))'''))),,,,,,(((&&&&&&''''''((())))))***((((((((((((((()))*********))))))))))))******+++,,,------...............000111111222333444444555666999444111888888777>>>???>>><<<<<<===<<<;;;::::::<<<======:::888888888888777666666888999888777777777666555444333222111000111222111...---...//////000000111000000//////......------,,,+++++++++)))***+++,,,---.........//////...+++(((&&&''')))))))))(((((((((((())))))(((((()))))))))((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))***+++---...---,,,***))))))((('''''''''((()))***((('''&&&'''))))))'''&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++...+++'''$$$$$$&&&***,,,''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%&&&%%%"""!!!###&&&((('''%%%&&&''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((()))))))))))))))$$$$$$+++---+++...555666000+++******'''(((***((($$$$$$'''(((&&&%%%'''''''''((()))))))))((((((((('''&&&''')))******)))))))))***++++++***((((((************))))))))))))((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''((()))******+++$$$&&&(((((('''&&&'''((('''******((((((***)))%%%((())))))******))))))(((&&&&&&&&&'''((()))*********************+++++++++******))))))))))))******))))))((((((''''''''''''###$$$%%%'''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''%%%&&&)))***''''''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((%%%&&&''')))******))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$)))******)))''''''((()))***)))'''&&&&&&(((***+++&&&&&&&&&&&&'''((()))***(((((('''&&&'''((()))***&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&'''((()))((('''''''''))))))'''&&&(((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''))))))(((((((((((())))))''''''((('''&&&%%%###"""&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&((())))))(((&&&''''''***)))((('''''''''((((((''')))(((&&&(((++++++'''''''''''''''(((((())))))((((((((((((((())))))***,,,,,,,,,++++++,,,,,,---------...////////////...000111222444555666666666666999444666AAAAAA;;;===>>>=========<<<<<<;;;:::999;;;<<<<<<:::888777777777666666777999999888777666666555444333333222222000111111000...---...///000000111111111000//////.........---,,,,,,++++++((()))+++,,,------............---+++((('''''')))))))))(((((((((((()))))))))))))))))))))((('''&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))---...///000000...,,,+++(((''''''''''''((()))***&&&&&&'''((()))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,***(((&&&%%%''')))***''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''"""&&&(((&&&""" $$$(((((('''&&&&&&'''((('''&&&###$$$&&&&&&&&&&&&$$$###))))))))))))((('''&&&%%%,,,######,,,///+++111>>>>>>444+++)))***(((&&&'''***&&&%%%(((***(((''')))'''((()))))))))(((&&&%%%'''&&&%%%''')))******))))))***+++,,,,,,***(((&&&))))))))))))))))))))))))******)))))))))((((((((($$$%%%&&&'''(((''''''&&&''''''(((((())))))******''')))******)))((()))***(((++++++)))(((++++++((()))))))))******)))))))))'''&&&&&&&&&'''((()))***)))*********************'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%&&&'''((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((&&&'''((('''&&&&&&&&&((('''%%%&&&)))***'''''')))(((''''''&&&&&&&&&&&&'''$$$%%%&&&&&&'''((())))))''''''''''''((((((((((((%%%'''(((***+++++++++***(((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$)))******)))''''''((()))***((('''&&&'''(((***,,,'''''''''''''''((()))******)))((((((((()))***+++)))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))((('''''''''))))))'''&&&(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&((()))***)))((((((&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))*********)))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&((())))))(((&&&''''''+++***)))((((((((()))***&&&''''''%%%&&&***)))%%%))))))((((((''''''''''''((((((((((((((())))))***,,,,,,,,,,,,,,,,,,---...---...//////000000//////000111222444666777777777999<<<;;;BBBRRRQQQDDD???<<<<<<======<<<:::999999777999;;;;;;999777777777888888888999::::::999777666555555444333222222111000111222111///---...///111111111111111000////////////...------,,,,,,+++)))***+++,,,---............///...---***((()))***))))))(((((((((((()))))))))*********)))(((''''''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''(((((((((((((((((())))))))))))---...///000000...,,,+++'''''''''''''''(((((()))%%%&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))(((((('''((('''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''###&&&)))'''###"""%%%***(((&&&%%%&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%))))))))))))((('''&&&%%%,,,######,,,...+++222AAAEEE999...,,,+++)))&&&&&&)))%%%$$$(((***(((''')))$$$%%%''')))))))))((((((&&&%%%%%%&&&)))******))))))***+++,,,+++)))'''&&&&&&&&&'''(((((())))))***))))))))))))((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((()))((((((***,,,+++***))))))******,,,,,,)))***------***))))))************))))))''''''&&&&&&''''''((())))))******+++******))))))'''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''((('''%%%&&&)))***'''''')))''''''&&&&&&&&&&&&&&&'''%%%%%%&&&'''(((((())))))''''''''''''((((((((((((&&&'''(((***++++++******'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&)))))))))((('''&&&''')))((((((''''''((()))***+++))))))(((((('''(((((()))***))))))(((((()))+++,,,***)))'''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))***)))))))))++++++)))((('''((((((((((((((('''''''''''''''(((((('''''''''((())))))))))))((('''&&&)))((('''&&&&&&'''((())))))(((''''''&&&&&&'''''''''******((('''((('''$$$(((((())))))))))))((((((''''''''''''(((((())))))''''''&&&&&&''''''((())))))***************)))((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&((()))(((''''''((()))+++***)))((((((((()))***%%%&&&&&&$$$&&&)))(((%%%***))))))(((''''''&&&&&&((((((((((((((()))******)))))))))******+++,,,---...//////000000000000000000000222333555777999999777<<<<<>>:::<<<>>>>>><<<:::999999777999;;;<<<;;;:::::::::===<<<<<<===>>>===;;;999888888777666555444333222111222333111///...///000222222222222111000////////////......---,,,,,,,,,******,,,---.../////////...//////...,,,******+++))))))(((((((((((())))))))))))*********)))((((((((((((((((((((((((((((((((('''&&&'''((()))((('''$$$%%%&&&'''((()))******'''''''''((((((((((((((((((((((((((())))))))))))***+++---...---,,,***)))&&&&&&'''''''''(((((((((%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&''''''(((((((((((()))((()))*********)))'''&&&(((''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((('''$$$$$$&&&)))'''%%%%%%%%%'''((('''&&&))))))************))))))%%%&&&'''((())))))))))))***%%%&&&***++++++333???HHH<<<222///...+++((((((&&&""""""&&&(((&&&%%%'''!!!"""$$$''')))+++,,,,,,'''&&&%%%&&&((())))))((((((((()))******)))''''''%%%&&&&&&'''((())))))***'''''''''&&&&&&&&&%%%%%%(((''''''''''''((())))))))))))))))))(((((((((((((((***++++++)))(((((()))***,,,,,,))))))---...+++)))******++++++******)))''''''&&&&&&&&&'''((((((******++++++***)))((('''))))))(((((((((((())))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((('''%%%&&&)))***'''''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%&&&'''((())))))((('''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((()))'''&&&%%%'''((('''''''''((()))*********+++***)))(((''''''''''''))))))((('''((()))***+++)))(((&&&&&&&&&''')))***((('''&&&&&&&&&'''))))))***)))))))))++++++)))(((''''''(((((((((((('''''''''(((((())))))(((((('''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((("""'''(((&&&&&&)))((($$$'''((()))******)))(((''''''''''''''''''((())))))'''''''''''''''(((((()))((())))))***)))((('''&&&'''''''''''''''((())))))%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&''')))+++***)))'''&&&&&&&&&'''(((%%%'''&&&$$$&&&***)))%%%((((((((((((((('''''''''((((((((((((((()))******(((((()))***+++,,,.../////////000111111111111000000000000222444777999;;;444;;;;;;???IIIGGG>>>???;;;===@@@???===:::::::::999<<<>>>@@@??????@@@AAACCCBBBBBBCCCCCCBBB>>><<<<<<<<<;;;999888666555444222333444333000///000111222222222222111000///////////////...------,,,,,,+++,,,---...///000000000...//////...,,,******+++))))))(((((((((((())))))(((((()))*********))))))(((((((((((((((((((((((((((''''''(((***+++***)))###$$$%%%''')))***++++++&&&&&&&&&''''''((((((((((((((((((((())))))))))))***+++,,,---,,,+++)))(((&&&&&&''''''((((((''''''%%%'''(((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%$$$$$$%%%&&&''''''%%%))))))(((((((((((())))))%%%&&&'''((())))))))))))'''((()))((('''+++333:::AAA999111///---***(((***&&&"""!!!%%%'''&&&%%%'''$$$$$$%%%&&&''')))***+++(((&&&%%%&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%***)))'''&&&'''(((***,,,''''''(((((())))))*********,,,------+++)))******)))+++***'''(((+++---+++)))******++++++******)))''''''&&&&&&&&&'''((((((***+++++++++***)))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((((((%%%&&&******'''''')))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((()))$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))'''(((((('''%%%%%%&&&'''&&&&&&((()))************,,,+++***(((''''''''''''(((''''''&&&'''((()))***'''&&&%%%%%%&&&(((+++,,,(((((('''&&&'''((()))***((('''''''''))))))(((&&&''''''((((((((((((((('''(((((())))))))))))((((((((()))*********)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$******)))(((((((((((((((###%%%###%%%******&&&'''((()))******)))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''((((((((('''%%%$$$'''''''''''''''((())))))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&'''((()))***'''''''''&&&%%%'''***---((('''&&&%%%$$$%%%&&&&&&&&&((('''%%%'''+++***&&&&&&&&&''''''((()))))))))((((((((((((((()))******)))******,,,---///111222//////000111111111111111000000000000333666:::<<<888@@@???===@@@>>>===EEE;;;???BBBAAA>>>;;;;;;<<<<<>>@@@???>>><<<:::888777666333444444333111000111222333333333222222000///////////////...------,,,,,,+++,,,...///000000111111---...///...,,,*********))))))(((((((((((())))))'''((()))***************))))))))))))))))))))))))(((''''''(((+++,,,,,,+++%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))+++,,,---......,,,+++)))%%%&&&''''''((((((''''''&&&''''''&&&######&&&)))''''''''''''''''''''''''&&&'''((((((((((((((('''+++***((('''&&&''')))***%%%%%%%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###$$$&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''))))))))))))((('''&&&%%%$$$***+++&&&%%%+++222666999222---,,,***'''''')))'''$$$###''')))(((((()))+++***(((&&&%%%%%%%%%&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&'''((()))+++++++++***)))(((((('''))))))(((((((((''''''''',,,***(((&&&&&&))),,,...%%%%%%&&&((()))+++,,,,,,---///000000...,,,,,,---'''))))))%%%&&&***+++*********++++++++++++******'''''''''''''''((()))))),,,***))),,,000000,,,((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***'''%%%%%%&&&(((***(((((('''&&&%%%%%%$$$$$$''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%,,,+++***((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((()))******++++++)))&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((('''&&&%%%%%%'''''''''%%%%%%'''***---&&&&&&&&&%%%%%%$$$######%%%%%%&&&&&&'''(((((((((***)))'''&&&'''(((***+++,,,***(((&&&%%%&&&'''(((***)))((('''&&&'''(((((((((((('''''''''(((((()))***))))))(((((((((((()))))))))((('''''''''''''''(((((())))))))))))(((((((((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))+++***)))((()))***,,,...''''''''''''''''''''''''((('''%%%$$$%%%''')))*********)))((('''&&&%%%%%%###&&&((((((&&&%%%(((***))))))((((((((((((((()))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((())))))))))))((((((((())))))'''$$$###%%%(((((('''&&&((())))))((('''$$$''''''%%%&&&)))***'''((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$))))))((((((((((((((()))---,,,,,,,,,,,,---......---......///000222333444...222333111333:::<<<999<<<===>>>???@@@AAAAAAAAA<<<>>>AAACCCBBB???;;;888===???BBBDDDEEEFFFHHHJJJNNNOOOOOOPPPOOOMMMKKKJJJHHHDDD@@@>>>???>>>;;;888777777777666555555444444444222333555222------000111000//////000000///...000000000000000000000000,,,,,,,,,+++++++++******************)))'''&&&%%%'''%%%(((,,,,,,(((''')))))))))))))))))))))))))))*********++++++******)))+++)))'''(((******(((&&&))))))))))))))))))))))))((('''&&&&&&''')))+++---++++++******************))))))((('''''''''''''''&&&&&&(((+++...---'''"""'''''''''''''''''''''''''''((()))(((''''''((()))******+++++++++***)))(((((('''&&&%%%%%%&&&((()))&&&'''((('''&&&&&&&&&(((&&&((()))'''###"""$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%***'''&&&'''***+++***(((***(((%%%$$$&&&***///222++++++++++++***((('''&&&$$$"""!!!$$$(((***)))(((,,,+++))))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%"""###$$$%%%%%%&&&&&&'''((())))))***((('''((()))***)))'''&&&)))+++)))&&&$$$&&&)))***(((***000000+++))),,,---999@@@888---)))((((((***************+++++++++++++++******)))(((((((((&&&&&&&&&&&&&&&'''((((((---,,,+++...222222...***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&&&&&&&((()))))))))(((''''''&&&%%%%%%((((((((((((((('''&&&&&&((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))((((((%%%&&&''''''''''''&&&%%%'''''''''(((((())))))))))))(((&&&&&&'''''''''&&&((((((''''''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%%%%'''(((((('''((()))+++((('''''''''''''''((((((%%%%%%&&&&&&'''((((((((()))((('''&&&''')))***,,,+++***(((&&&%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''((((((''''''&&&''''''(((((('''&&&&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&###%%%''''''&&&&&&)))+++))))))((((((((((((((()))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((())))))))))))((((((&&&'''(((&&&$$$%%%'''***(((''''''(((******)))'''&&&((((((%%%%%%((((((%%%((((((((((((((((((((((((%%%&&&'''((()))(((((('''))))))(((((((((((())))))---,,,,,,,,,,,,---...............///111222444555111444333///111888;;;:::<<<<<<>>>???@@@AAAAAAAAA>>>@@@BBBCCCCCC@@@===;;;???BBBFFFIIILLLOOORRRUUUXXXXXXVVVTTTRRRPPPNNNLLLKKKGGGCCCBBBBBBAAA===:::999999888888777666666666666444555666333///...111111000//////000000///...////////////////////////,,,,,,,,,++++++++++++***++++++++++++***)))((('''(((&&&'''++++++(((''')))''''''''''''''''''''''''(((((()))***+++++++++++++++)))'''((()))***(((&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***+++************************))))))((('''''''''''''''%%%&&&(((***+++***&&&###'''''''''''''''''''''''''''(((***)))((('''((()))&&&''')))+++,,,+++***)))'''''''''&&&&&&''''''((('''((())))))''''''((()))((('''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&)))'''&&&''')))***)))'''%%%%%%&&&''')))+++...///)))))))))))))))((('''&&&(((&&&%%%&&&)))***)))''')))))))))(((((('''''''''''''''''''''''''''''''''&&&(((***)))'''%%%&&&'''%%%%%%&&&''''''(((((()))***((('''((()))***)))'''%%%$$$%%%&&&((())))))))),,,))))))......++++++///111<<>>???@@@@@@@@@@@@AAABBBCCCBBBAAA@@@??????CCCHHHMMMQQQVVV\\\___dddbbb^^^YYYUUURRRPPPPPPNNNKKKGGGFFFFFFCCC???;;;999999888888777666666666888666777888555000///222222111//////000000///...////////////////////////,,,,,,,,,,,,++++++++++++******++++++++++++******)))&&&'''******((((((+++'''''''''''''''''''''''''''((()))***+++,,,,,,,,,+++***(((((()))))))))(((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))*********+++++++++******))))))((('''''''''''''''$$$&&&((()))'''&&&&&&&&&''''''''''''''''''''''''&&&(((******)))((('''(((%%%&&&)))***+++***((('''''''''((((((((((((''''''((()))***)))((('''(((***)))&&&###%%%))),,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((((((((''''''''''''&&&%%%&&&((()))((('''###%%%(((***++++++***)))''''''(((((((((((('''''',,,+++))))))******((('''$$$&&&((((((%%%%%%''')))((((((((((((((((((((((((%%%'''))))))(((((()))***&&&&&&&&&''''''(((((()))***((('''((()))***)))'''&&&###!!!$$$(((+++)))&&&,,,)))))),,,---,,,...111555===AAA;;;222,,,***)))******++++++,,,---......'''(((((()))******++++++''''''&&&&&&&&&''''''(((.........111333333000---''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$((('''&&&'''(((((('''&&&''''''''''''(((((((((((('''((()))))))))(((&&&&&&((((((((((((''''''&&&&&&((()))))))))))))))(((((((((((('''''''''''''''(((%%%&&&)))+++,,,+++******&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&(((******)))''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&###%%%''''''&&&&&&&&&'''$$$###"""!!!"""###%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((***+++,,,***)))((('''&&&'''''''''&&&&&&''''''((()))******''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++)))(((''''''''''''((((((&&&''''''((((((''''''&&&((((((((('''''''''((((((&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''(((((())))))%%%&&&&&&'''''''''((()))(((((('''''''''((())))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%''')))***((('''&&&))))))&&&%%%''''''$$$))))))))))))))))))))))))+++***(((''''''((()))***)))(((((((((((())))))***---,,,,,,,,,,,,---....../////////000222333555666666555333111111444666777:::;;;<<<===>>>?????????@@@@@@AAAAAABBBBBBBBBBBB@@@CCCIIINNNTTTYYY___ccciiifff```[[[WWWTTTSSSSSSOOOLLLHHHGGGGGGDDD???:::777777777666555555444444888666777888555000000333333111000000111111///...////////////////////////------,,,,,,,,,+++++++++((()))******+++++++++******'''&&&))))))'''(((,,,))))))))))))))))))))))))))))))+++,,,,,,---------+++***)))(((((()))))))))(((((((((((((((((((((((())))))((('''''''''(((((())))))***+++++++++******))))))((('''''''''''''''%%%'''***)))&&&%%%&&&)))''''''''''''''''''''''''$$$&&&)))***)))((('''(((,,,,,,---...---+++)))((('''((()))******((('''&&&'''((())))))((('''((()))(((&&&%%%%%%((())))))(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''(((''''''&&&(((***++++++)))'''%%%&&&'''(((((()))))))))(((,,,+++*********))))))((("""&&&)))(((%%%$$$(((,,,((((((((((((((((((((((((&&&'''((())))))(((((()))&&&&&&''''''((((((((()))***((('''((()))***)))''')))'''&&&&&&((((((&&&$$$+++******,,,------///111555:::<<<888111,,,******))))))***+++,,,,,,------(((((())))))************))))))((((((((((((((())),,,,,,---///000000...,,,(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%(((((('''(((******(((&&&'''''''''((((((((())))))'''((()))***)))(((&&&%%%''''''&&&&&&&&&&&&&&&&&&(((((()))))))))))))))((((((((((((''''''(((((()))'''(((***,,,,,,+++)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&(((***+++***(((&&&&&&''''''((((((((()))&&&&&&'''''''''''''''&&&$$$$$$$$$###!!!"""%%%((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''((())))))***+++)))(((((('''''''''''''''((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))******((((((''''''''''''((((((((((((((())))))(((((((((((((((''''''''''''((()))''''''(((((()))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&''''''((()))))))))((('''''''''''''''&&&&&&'''''''''''''''((())))))************************'''((()))((('''&&&''')))''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&((()))(((&&&$$$'''(((%%%&&&))))))&&&((((((((((((((((((((((((---,,,)))'''&&&&&&((()))((((((((((((((()))******---,,,,,,,,,,,,---.........//////000111333444555444333333444444333333444999:::;;;<<<===>>>>>>>>>?????????@@@AAABBBCCCDDDBBBFFFLLLQQQVVVZZZ^^^aaaeeebbb]]]YYYVVVUUUUUUVVVOOOKKKHHHFFFEEECCC>>>:::999888888777666666555555777555666888555111111444444222000000111111///...........................---------,,,,,,,,,++++++''''''((()))***************'''&&&))))))'''(((,,,************************,,,,,,------...---------,,,+++***((((((((()))+++))))))))))))))))))))))))******))))))))))))))))))((()))***,,,,,,,,,+++***))))))((('''''''''''''''''')))+++)))&&&&&&(((+++''''''''''''''''''''''''"""$$$''')))(((((()))***///000222333222000...,,,((()))***+++***)))'''&&&&&&'''((((((&&&&&&'''(((&&&(((((('''$$$###%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''((('''(((((()))))))))))))))''''''((()))************((())))))))))))))))))***###'''+++***'''&&&***...''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''(((((((((((((((***((('''((()))***)))'''((()))+++***'''&&&'''))))))+++,,,---///111222222555555555333///+++***+++'''(((((()))***+++++++++************))))))((((((******))))))((())))))))))))***,,,---...---,,,+++((((((''''''''''''((((((''''''''''''''''''&&&&&&)))((((((***++++++)))'''''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))(((((((((((())))))*********+++++++++***((('''(((((('''&&&&&&'''(((((('''''''''''''''''''''(((&&&&&&&&&(((***+++***)))%%%&&&&&&'''((()))******%%%&&&''''''((('''''''''%%%%%%###!!! !!!%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&''''''&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((''''''''''''(((((()))(((((())))))))))))(((((((((((('''&&&&&&''')))***'''((()))***************&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&'''((())))))************************'''((()))((('''&&&''')))&&&''''''((((((''''''&&&(((&&&&&&&&&&&&&&&$$$"""$$$$$$$$$&&&((()))((('''###''''''%%%&&&)))***'''((((((((((((((((((((((((---+++)))&&&&&&&&&'''((((((''''''(((((()))***+++---,,,,,,,,,,,,---......---......///000222333444333222333666666333111333888999:::;;;<<<============>>>???@@@BBBCCCDDDEEEFFFKKKQQQVVVYYY[[[]]]^^^___]]]YYYVVVUUUUUUVVVWWWPPPLLLGGGEEEEEEDDD@@@===<<<<<<;;;;;;:::999999999666555666888666222333666444333111111111111///---........................------------,,,,,,,,,,,,&&&'''((())))))))))))))))))&&&'''******((((((+++((((((((((((((((((((((((+++,,,,,,---............,,,,,,+++)))''''''***,,,************************************************'''(((***,,,---,,,+++***))))))((('''''''''''''''((()))***)))(((((((((***''''''''''''''''''''''''###%%%'''((()))+++...000---111666::::::666000,,,***++++++******)))((('''&&&'''((('''&&&%%%&&&(((&&&(((***'''###!!!$$$'''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))&&&&&&'''((()))+++---...(((((()))******+++******%%%'''((()))((((((***,,,&&&(((+++***))))))+++...'''''''''''''''''''''''')))(((''''''((((((&&&$$$((((((((((((((((((((((((***((('''((()))***)))'''$$$(((+++***((('''+++...))),,,---...111888<<<<<<999444000///,,,)))))),,,((((((((()))))))))))))))++++++******)))(((((('''******)))(((((((((((((((''')))+++---,,,+++******((((((''''''''''''((((((''''''(((((((((((((((((()))))))))+++,,,,,,)))'''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((())))))(((((())))))***++++++++++++*********)))))))))((('''&&&&&&'''((()))'''''''''(((((())))))))))))'''&&&''')))******)))&&&&&&&&&''''''(((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%$$$######%%%'''$$$%%%&&&''''''&&&$$$###%%%%%%&&&&&&'''((((((((()))))))))))))))(((((('''''''''((((((((((((((('''$$$%%%&&&''''''&&&&&&%%%***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''((())))))'''(((((((((((((((((('''((((((&&&&&&&&&''')))***&&&&&&((()))*********)))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''(((((((((((((((&&&%%%$$$%%%(((***)))'''&&&&&&&&&&&&'''((())))))************************'''((()))((('''&&&''')))&&&''''''((((((''''''&&&&&&%%%$$$%%%''''''%%%"""%%%%%%%%%'''***+++***)))%%%((((((%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))''''''''''''((()))***+++---,,,,,,,,,,,,---......,,,------...///111222333444111111555555222111555777888999;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFFFFLLLSSSYYY[[[[[[[[[[[[[[[YYYXXXVVVVVVVVVXXXYYYSSSOOOIIIFFFFFFFFFEEECCC>>>======<<<<<<;;;::::::666555666999888555666999555333111111111111///---...........................------------,,,,,,,,,((())))))*********))))))(((&&&'''++++++(((''')))((((((((((((((((((((((((&&&''')))+++---//////000,,,,,,+++)))&&&'''***---))))))))))))))))))))))))'''((()))***************&&&(((***,,,---,,,+++***))))))((('''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''%%%&&&((()))+++///444777999AAALLLRRRPPPEEE777...,,,,,,+++***))))))))))))&&&((()))((('''&&&'''((('''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''&&&''''''))))))&&&&&&&&&&&&'''''''''(((&&&((())))))''''''(((***))))))******+++,,,,,,,,,(((((())))))))))))))))))%%%'''))))))((((((***,,,((())))))*********++++++((((((((((((((((((((((((((('''&&&(((***+++)))''')))(((((((((((((((((((((***((('''((()))***)))'''%%%&&&(((((())))))+++,,,***------,,,333@@@JJJLLLAAA888000...,,,((()))---*********)))))))))))))))*********)))))))))))))))))))))((('''''''''''''''&&&)))+++,,,,,,*********((((((''''''''''''((((((''''''(((((())))))******))))))***,,,---,,,***'''&&&&&&&&&&&&'''''''''((()))((((((((('''''''''''''''''''''(((((((((((((((%%%%%%&&&'''((((((''''''))))))((())))))***+++++++++******))))))***++++++)))((('''&&&&&&'''((()))&&&''''''((()))***++++++***(((&&&&&&(((*********&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''$$$&&&(((((('''%%%%%%%%%$$$&&&)))+++,,,+++)))(((%%%%%%&&&&&&'''(((((()))************)))((('''&&&''''''((((((((((((((('''$$$%%%''')))******))))))******)))((('''&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''((()))***&&&''''''''''''''''''&&&((('''&&&%%%&&&'''***+++$$$%%%'''))))))))))))(((%%%&&&''''''((((((((((((''''''''''''''''''''''''***)))'''%%%$$$%%%'''((((((((((((((((((((((((((($$$""""""%%%))),,,+++***%%%%%%%%%&&&'''((()))***************************'''((()))((('''&&&''')))&&&''''''''''''''''''&&&$$$######%%%((()))&&&###''''''''')))+++---,,,+++'''***)))&&&%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''((()))++++++---,,,,,,,,,,,,---......,,,,,,,,,---///000222333666111000333333111222888777888999:::;;;<<<<<<<<<===???AAADDDFFFGGGHHHHHHDDDJJJSSSYYY[[[ZZZXXXWWWZZZYYYXXXWWWWWWXXXXXXYYYWWWQQQKKKHHHHHHIIIIIIGGG===<<<<<<;;;::::::999999666555777;;;:::777888<<<555444222111111111///---..............................---------,,,,,,,,,******+++++++++******)))'''&&&(((,,,,,,)))''')))************************"""###&&&))),,,///111111,,,---,,,)))&&&'''***...))))))))))))))))))))))))&&&&&&((()))************&&&'''***---------+++***))))))(((''''''''''''''''''&&&%%%'''******'''###'''''''''''''''''''''''''''((()))+++---222888<<>>@@@@@@===>>>@@@CCCFFFIIIKKKLLLJJJLLLQQQVVVYYY[[[[[[ZZZ]]]^^^_________```ccceee[[[WWWPPPKKKHHHGGGEEEDDDBBB@@@>>><<<:::888777777666777999999999666444222666666666555222000///000///...,,,,,,.........---------,,,++++++++++++,,,+++***(((''''''(((***+++---,,,,,,+++++++++++++++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,++++++)))(((((()))******)))&&&'''((())))))************'''%%%&&&(((***(((&&&'''((()))+++------,,,+++)))&&&%%%((((((%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''(((---000...111AAASSSmmm|||ZZZ;;;555///(((''')))+++***(((++++++***++++++***'''%%%'''(((***,,,,,,+++)))((((((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&%%%))))))))))))))))))))))))************)))(((&&&&&&''''''(((((((((((('''''''''******((()))---...,,,---+++)))'''&&&(((***+++'''&&&&&&&&&'''(((***+++***(((''''''''''''$$$"""******))))))(((((((((''')))))))))))))))*********,,,+++)))+++999OOO```gggXXXGGG666///---***'''&&&)))---000+++$$$!!!'''...******))))))))))))******(((((())))))))))))(((((('''((()))***+++,,,,,,,,,,,,+++)))((('''((()))***(((((('''''''''&&&&&&&&&&&&(((***+++***(((((()))))))))((((((((((((((())))))''''''(((++++++***'''(((((()))***)))(((''''''(((((((((((((((((((((((('''(((***++++++***(((''')))))))))))))))(((((((((***)))(((''''''((()))***''''''''''''((((((((((((+++)))(((((()))******)))''''''''''''''''''&&&&&&))))))((('''''''''''''''%%%%%%&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((($$$%%%'''&&&%%%%%%'''((((((((('''''''''&&&&&&&&&$$$&&&'''))))))((((((((()))((('''''''''((())))))%%%%%%&&&&&&&&&'''''''''(((%%%###$$$'''(((&&&###)))&&&%%%)))((($$$$$$(((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''$$$%%%***"""(((---$$$111''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''(((---,,,***(((&&&%%%$$$$$$(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((&&&$$$&&&***,,,)))&&&&&&&&&&&&&&&&&&'''((()))((())))))'''%%%%%%(((+++'''''''''((((((((()))))))))(((((('''((()))***+++++++++,,,,,,,,,,,,------/////////000111111222222666666777888999999::::::999999:::;;;<<<>>>???@@@===>>>@@@CCCFFFHHHJJJKKKIIILLLQQQVVV[[[]]]^^^^^^aaaaaaaaa```___```cccfff```[[[TTTNNNJJJIIIHHHGGGAAA???===;;;888777666555777888999:::999777444333666777666444222000111222222000//////000111111000......---,,,,,,,,,,,,,,,---,,,***))))))***,,,---***))))))(((((((((((((((++++++***))))))***++++++***++++++++++++++++++***+++)))(((((()))******)))&&&'''((())))))************(((&&&&&&((()))(((''',,,,,,------,,,,,,++++++(((&&&''')))(((%%%%%%)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))---111444>>>SSShhhdddCCC555///)))''')))+++***(((+++*********+++***'''%%%'''((()))))))))(((&&&%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))************)))((('''&&&(((((())))))))))))(((((((((+++***((((((,,,---+++,,,+++)))((('''((()))***'''&&&&&&&&&'''(((***+++)))(((''''''((((((&&&$$$)))))))))(((((('''''''''&&&&&&''')))***+++,,,---'''+++...111<<>>???AAACCCFFFHHHJJJKKKIIILLLQQQWWW\\\___aaabbbeeeeeeccc```___```dddgggddd^^^UUUNNNKKKIIIIIIHHH@@@???===:::888666555444888999:::;;;:::888666555888777666444222222444666333111000000111222222111//////...---------------......,,,,,,,,,,,,......,,,,,,+++***************++++++***))))))***++++++))))))************))))))+++)))(((((()))******)))&&&'''((())))))************(((&&&'''((())))))(((,,,---///...---,,,---...((('''(((***((($$$&&&,,,(((((((((((((((((((((((())))))))))))))))))))))))+++,,,...222;;;MMMiiikkkHHH444///***)))***++++++)))+++***))))))******(((&&&'''''''''&&&&&&%%%%%%$$$'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''''''''((()))))))))))))))))))))))))))))))))******))))))((('''&&&))))))************)))))))))++++++((((((+++,,,)))******)))))))))(((((((((&&&&&&&&&&&&'''((()))***)))((('''((())))))(((&&&((((((((('''''''''''''''&&&&&&'''(((***+++,,,,,,&&&...222<<>>AAACCC@@@AAACCCEEEGGGIIIKKKLLLKKKNNNRRRWWW[[[^^^```aaaeeedddaaa^^^]]]___cccgggbbb\\\SSSLLLHHHGGGFFFFFFBBBAAA???<<<999888666666999999:::;;;:::999777666999888666444222222555888222000//////000111111000000000///.....................---,,,,,,---......------,,,++++++++++++,,,+++******************+++)))******************)))***)))'''''')))***)))(((&&&'''((())))))*********))))))((('''(((((())))))(((+++...111111111111111)))(((***+++((($$$'''...)))))))))******)))))))))))))))))))))************......///333@@@ZZZ}}}gggFFF333///+++******++++++******)))((((((******((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))(((''''''((())))))******))))))((())),,,+++((('''***+++(((((()))*********)))''''''&&&&&&&&&&&&''''''(((((((((''''''(((***+++***(((''''''''''''''''''&&&&&&)))))))))))))))(((((((((&&&---333@@@UUUiiitttqqqbbbOOO@@@666......111+++******+++++++++)))''')))(((((((((((((((((()))***)))(((''''''((()))***((())))))*********))))))+++******)))))))))))))))&&&'''''''''''''''''''''$$$&&&))))))((('''(((((('''''''''''''''((())))))'''((()))***************)))(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((($$$$$$""""""###%%%((()))***)))(((''''''((()))***((())))))))))))*********((('''&&&'''***,,,---,,,))))))((((((((('''''''''******+++++++++***)))(((((()))+++***((('''(((***(((((((((((((((((((((((()))))))))(((((('''''''''((()))***)))((('''((()))((((((((((((((((((((((((((('''&&&''')))+++***)))%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&''')))'''((((((&&&&&&'''&&&%%%((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&&&&'''(((+++&&&)))(((666;;;&&&'''''''''&&&%%%%%%%%%%%%&&&******))))))(((((((((((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''%%%''')))***(((''''''''')))))))))))))))***+++,,,+++***)))''''''&&&''''''(((((((((((((((((((((((((((((())))))(((((('''&&&)))'''%%%$$$%%%&&&'''''')))(((((('''''''''((((((&&&&&&'''))))))((('''%%%(((((((((((()))))))))******)))((((((((()))+++,,,+++++++++,,,,,,,,,------......///000111222333333333444777999;;;;;;;;;;;;777888888:::===@@@CCCEEEBBBCCCDDDFFFHHHJJJKKKLLLMMMOOOQQQUUUXXXZZZ[[[\\\___^^^\\\YYYXXX[[[___ccc]]]XXXPPPIIIFFFEEEDDDDDDDDDCCCAAA>>><<<;;;::::::999999:::;;;:::999888888999888777444222333666888222111//////111111111000000000///............///------,,,,,,,,,,,,------******)))(((((((((((((((*********++++++***************++++++++++++*********(((''''''((())))))(((&&&'''((())))))*********)))))))))((((((((()))***'''+++222999===;;;666222,,,******+++(((%%%(((...))))))***++++++***))))))((()))))))))*********+++---...///444FFFggg]]]@@@111...,,,******+++++++++)))((('''''')))***)))(((%%%$$$$$$%%%&&&'''))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))((((((''')))++++++''''''******((('''(((*********)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((***+++***)))&&&&&&''''''''''''''''''))))))))))))((((((''''''(((,,,000777HHH```rrrzzzuuulll]]]KKK888,,,,,,333,,,***)))***,,,,,,***((())))))(((((((((((())))))))))))(((((((((((())))))$$$%%%''')))***,,,,,,,,,************)))))))))(((&&&&&&&&&'''''''''''''''&&&(((******)))''''''(((&&&&&&&&&&&&'''((())))))&&&((()))***)))((()))***))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))+++,,,***)))(((''''''((()))***))))))*********+++++++++((('''&&&'''***,,,,,,,,,((((((((((((((((((((((((+++,,,---------,,,******''')))+++)))&&&%%%'''***************************++++++***)))((('''&&&&&&)))***+++***)))((()))***'''(((((((((((()))))))))(((%%%###$$$(((***)))'''$$$%%%&&&'''((((((''''''&&&&&&'''''''''((((((((('''''''''((())))))******&&&)))(((&&&%%%''''''%%%'''''''''&&&&&&'''''''''---,,,+++***))))))))))))***$$$&&&%%%666<<<)))+++''''''&&&%%%%%%%%%%%%&&&***))))))(((((((((((())))))((('''((()))))))))'''''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))***+++,,,------,,,***(((''''''(((((())))))))))))))))))))))))((())))))))))))(((''''''''''''&&&&&&&&&''''''(((***)))(((((('''''''''(((((((((((()))+++***(((&&&((((((((()))))))))************)))((()))***+++,,,++++++,,,,,,,,,,,,---------...///000111222333444555777999<<<======<<<;;;666777999<<>>@@@@@@@@@@@@@@@@@@AAACCCDDDEEEFFFFFFHHHHHHJJJKKKMMMNNNOOOOOORRRQQQOOOLLLIIIHHHJJJLLLLLLIIIEEECCCBBBBBB@@@??????>>>===<<<;;;;;;;;;;;;888888999999999999999999888888888666333222222444333222000000222333222111000///......------......,,,,,,,,,------,,,,,,,,,...---,,,,,,++++++,,,,,,)))***++++++++++++***)))))))))************)))))))))(((&&&&&&((()))((('''&&&'''((())))))*********(((***+++***(((''')))+++---555FFF]]]mmmjjjXXXGGG666...)))***+++***((()))((()))***++++++***)))(((&&&&&&'''(((((()))******''',,,...444HHHlllsssXXX@@@333,,,,,,+++***)))((()))***(((&&&%%%&&&(((*********&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&))))))&&&'''++++++)))(((((((((((((((''''''&&&%%%&&&'''''''''&&&%%%%%%'''&&&&&&'''))))))(((&&&'''''''''(((((()))))))))&&&&&&''''''((()))))))))(((***+++111DDD```zzz~~~qqq```LLL999000000,,,++++++*********,,,---++++++************++++++'''((()))******)))((('''''''''((()))))))))))))))***************)))((((((&&&&&&&&&'''''''''((((((***+++---,,,***'''''''''%%%%%%%%%&&&'''((()))***###&&&)))(((&&&%%%''')))%%%%%%%%%%%%&&&(((***+++((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''(((''''''&&&***)))(((''''''((()))***(((((((((((())))))))))))***((('''(((***+++++++++&&&&&&'''((()))***++++++...///000111111///---,,,,,,...000---)))(((+++///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********&&&''''''&&&%%%$$$$$$%%%'''((((((((())))))******((($$$!!!"""'''***)))&&&(((((()))******)))((('''''''''''''''((((((((()))'''###!!!###(((+++(((%%%&&&***)))%%%%%%(((((($$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((((((''''''++++++...$$$''')))(((''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&((()))***((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''((('''&&&''')))+++************+++,,,------000///,,,***))))))******)))))))))))))))))))))))))))))))))))))))(((((('''!!!$$$&&&((('''''''''(((''''''''''''(((***+++,,,)))'''%%%&&&)))***(((&&&))))))))))))************+++***)))))))))***,,,,,,++++++,,,,,,,,,---------------...000111333444444333555888::::::999777666999;;;>>>@@@AAA???===<<<>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFHHHIIIKKKLLLMMMOOOOOOLLLIIIDDDBBBAAABBBCCCAAA???>>>>>>>>><<<;;;;;;;;;:::999999999::::::888888888888888888888999777888888666333111111222111///......///000000/////////...---------------,,,------......------,,,+++***))))))(((((()))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((()))(((&&&&&&((()))((('''&&&'''((()))************(((***+++***((('''))),,,,,,666LLLjjjkkkWWW999///((())),,,+++(((''''''(((***++++++***((('''%%%&&&&&&'''((())))))***(((,,,...111CCCcccvvv^^^EEE444---***++++++***((('''((()))(((&&&%%%%%%'''***+++***'''((())))))(((%%%###!!!$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((()))))))))))))))((())))))************))))))&&&((((((&&&'''+++,,,***)))(((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&'''(((((('''%%%'''((((((((())))))*********))))))((('''&&&&&&&&&'''+++///333CCCaaatttfffVVVCCC444...,,,,,,,,,***((())),,,///,,,,,,++++++++++++,,,,,,(((&&&'''+++,,,)))))),,,)))************+++++++++'''((()))***************)))((('''&&&&&&'''((()))(((***,,,***((('''***---$$$%%%'''((((((((('''&&&'''''''''(((((()))***+++%%%&&&((()))))))))((('''&&&''''''&&&$$$$$$%%%'''+++***)))(((((()))***+++(((((((((((())))))))))))******))))))((((((''''''((((((((()))+++***(((&&&+++***)))))))))***,,,---)))******++++++,,,------.../////////...---,,,,,,...//////---,,,---000222///000000///---,,,---...333000+++)))((())))))((()))))))))))))))*********''''''(((((())))))*********(((&&&%%%&&&((())))))((()))*********((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))++++++---,,,+++)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''---'''"""$$$,,,///+++%%%)))(((''''''''''''((((((((((((''''''''''''((((((((((((((()))******++++++)))...///,,,000888777000444///++++++)))&&&&&&***''''''''''''((()))***+++******)))'''%%%###$$$%%%(((%%%%%%((()))'''(((+++))))))))))))))))))))))))***)))))))))((((((''''''))))))*********+++++++++******))))))******+++,,,++++++,,,---------,,,,,,///////////////000000111444666888::::::999777555888999:::===AAABBBAAA@@@BBBAAA@@@@@@BBBBBBAAA@@@BBBAAAAAA??????@@@BBBEEEBBBBBBAAA@@@???>>>======999======999999======999:::<<<===<<<:::888888888888777666777888888666444444333333333444444222000111111000///////////////111///......///...+++)))---......---,,,+++---///,,,,,,***)))))))))***+++''')))***++++++***)))''''''((()))***************(((((((((((())))))))))))***'''$$$%%%((()))&&&###************************...;;;SSSqqqrrr```;;;444+++&&&'''((('''%%%((()))))))))))))))((('''((((((((((((((((((((((((---,,,+++---888NNNiii|||}}}tttbbbNNN<<<000+++***)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''$$$&&&''''''&&&&&&((()))((()))(((&&&%%%$$$&&&((()))(((&&&%%%&&&'''***+++***&&&###$$$'''***+++***''''''(((((())))))******))))))))))))))))))))))))&&&%%%&&&)))(((%%%%%%)))"""######$$$%%%&&&''''''((('''&&&'''((((((&&&$$$******)))((((((((((((((($$$***+++&&&&&&------&&&---111444555???YYY|||mmmXXXDDD888333///111///)))(((---...+++,,,+++***)))))))))))))))+++((((((+++***&&&%%%'''************++++++++++++((()))******************(((((('''&&&&&&'''((()))......---,,,***(((((()))&&&'''(((((())))))((((((***)))(((''''''&&&&&&&&&&&&'''(((((())))))((((((%%%'''(((''''''''')))++++++***)))(((((()))***+++(((((())))))))))))************))))))((((((((((((***))))))***+++***)))(((******))))))******+++,,,)))******++++++,,,------..................---,,,,,,...//////...///111222///000111000...---...///000---***((()))*********((())))))***+++,,,,,,---'''((((((((()))))))))***'''&&&$$$###$$$%%%&&&'''((())))))))))))((((((''')))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''',,,'''###%%%***---+++''')))((((((''''''(((((()))((((((''''''''''''(((((((((((())))))******++++++)))///111///444???EEEBBB777000+++******''''''***(((((((((((()))***++++++*********(((%%%$$$%%%&&&---))))))******''''''***''''''''''''''''''''''''*********))))))(((((((((************+++++++++++++++++++++++++++,,,,,,---++++++,,,---------,,,,,,000////////////000111111444555777888888888666666666666777:::>>>???>>>===@@@???>>>>>>???@@@???===>>>???>>>>>>===>>>@@@AAA???>>>>>>===<<<;;;:::999555888888555555999999555:::;;;<<<;;;999888777888888777666666777777666444666555333222222222000...000/////////000000111222........................,,,---------++++++,,,...,,,+++***)))))))))***+++((()))***++++++***)))((()))************))))))(((++++++***)))(((''''''&&&)))*********)))(((((()))************************000:::OOOhhhyyyxxxiiiYYY888111)))&&&&&&((('''%%%''''''(((((()))(((((((((''''''''''''''''''''''''''''''''')))000???RRR```___XXXKKK===222+++)))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&''''''&&&&&&'''(((&&&'''&&&%%%######$$$&&&(((''''''&&&'''((()))***)))&&&$$$%%%(((******)))'''((((((((()))))))))***''''''''''''''''''''''''%%%###$$$'''((((((---333&&&&&&&&&'''''''''''''''((('''&&&'''((((((&&&$$$******)))(((((((((((((((&&&))))))'''(((******''')))---000333>>>YYY|||rrr\\\HHH:::333222333000+++***---,,,((())))))))))))*********+++***((((((******&&&%%%'''************+++++++++,,,******+++++++++***))))))(((((('''''''''(((***+++000111222111///,,,)))'''))))))(((((())))))***+++))))))((('''&&&&&&&&&&&&((((((''''''(((((()))***%%%'''((())))))***---///******))))))))))))******((())))))******************))))))))))))(((((((((++++++************++++++))))))***+++++++++++++++)))******++++++,,,------,,,------............---+++...000111000000111111///111222111000//////000...,,,))))))***+++++++++(((((()))+++,,,---...///(((((((((((())))))))))))***)))(((''''''((()))***((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((''''''(((((()))***+++%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%%%%''')))******)))))))))(((((())))))***((((((''''''''''''(((((((((((())))))***+++++++++***000222222<<>>===;;;;;;<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<::::::999888777666666555111444444222333666666444999:::;;;:::888777777888999777555444555666666666888555222000000///...---------...///000111333333+++---...---,,,,,,000333+++,,,---,,,+++***+++---,,,+++******))))))******((()))***++++++***)))(((***++++++******)))(((''',,,,,,+++***)))(((''''''(((+++...,,,(((&&&))),,,))))))))))))))))))))))))...555DDDVVVccccccWWWKKK333...(((%%%&&&'''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((()))++++++---444===DDDAAA===666///***''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%'''''''''%%%$$$%%%&&&&&&&&&'''%%%$$$###%%%&&&''''''(((((())))))(((((((((&&&&&&''')))******)))(((((((((((())))))))))))'''''''''''''''''''''''''''$$$###%%%'''***111999***)))))))))((((((((((((((('''&&&'''((((((&&&$$$***))))))(((((((((((((((,,,)))***---,,,)))(((+++(((+++...111<<>>:::555333///...---,,,,,,,,,,,,,,,---******---,,,(((''')))+++++++++,,,,,,,,,------+++,,,------------------)))))))))***,,,...111222>>>FFFNNNPPPIII<<<000***(((((())))))******)))))),,,+++***)))(((((((((((((((((()))************))))))******)))''''''((()))((()))***++++++***)))(((***,,,...000000///---,,,))))))*********+++++++++&&&))),,,+++(((&&&(((+++******))))))******+++,,,)))******++++++,,,------,,,,,,---------,,,+++++++++...000000...---,,,,,,'''+++...000000/////////111111111333444222///,,,+++******************)))***)))))))))((((((((('''(((+++---,,,(((%%%''')))'''''''''(((''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&$$$''''''''''''((()))***+++((((((''''''''''''(((((()))******++++++,,,,,,---+++------...888CCCAAA888444---(((((()))'''(((***&&&&&&&&&&&&'''((()))***&&&'''''''''&&&&&&(((***///+++***+++***&&&&&&(((''''''''''''''''''''''''((((((((())))))*********''''''((()))******+++,,,***+++---.........,,,,,,***+++,,,...//////000000...............//////000222222111111222222333333444222000000222333333333777666666777999:::999888999555222333777999888666666666666555555555555444888444333666666111111444333555777666555444555666777555444444555666444333444333111111111111///...,,,,,,,,,---...///000111000000000...---,,,++++++***,,,...///...,,,+++,,,***++++++,,,+++***)))(((******))))))))))))******&&&'''(((******+++++++++******)))((('''&&&%%%%%%******))))))))))))((((((((((((((((((((((((((((((&&&(((+++,,,+++***++++++&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,,,,,,,+++'''### !!!%%%((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%%%%%%%%%%%%%%%%$$$(((((((((((((((((((((((('''&&&%%%&&&)))***)))(((&&&((()))(((''''''((()))###%%%(((((('''&&&'''''')))******+++***)))(((''')))***+++)))''''''))),,,***)))))))))((((((((('''''''''''''''''''''''''''((('''(((+++)))%%%%%%)))&&&'''''''''(((((())))))((('''&&&'''((((((&&&$$$((((((((((((((()))******))),,,---++++++------******'''***111888FFFeeeggg^^^XXXZZZXXXPPPFFFAAA;;;888444000...---------(((&&&'''+++,,,)))))),,,++++++,,,,,,,,,---------++++++,,,---............''''''((()))+++---000111666888<<<@@@AAA;;;///&&&((()))***,,,,,,+++******'''''''''(((((()))***+++'''(((***++++++******))))))******)))(((((()))+++((()))***++++++***)))(((***,,,...000111///---,,,))))))******++++++++++++&&&***......***((())),,,+++***)))))))))***,,,---)))******+++,,,,,,------------------,,,,,,+++***)))+++---......---......$$$'''+++...------,,,,,,......000222444333000...*********++++++,,,,,,,,,******))))))((((((((('''$$$(((***)))$$$!!!###&&&''''''((()))((('''%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((((((((((())))))'''(((***+++,,,+++)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((***)))%%%"""&&&&&&&&&&&&'''(((******((((((''''''''''''(((((()))******++++++,,,------***//////***,,,333444...000+++((()))(((%%%'''***&&&%%%%%%&&&&&&'''((()))%%%&&&'''&&&&&&&&&(((******'''&&&((((((%%%&&&)))))))))))))))))))))))))))''''''(((((()))))))))***%%%&&&&&&((()))***+++,,,+++,,,...000000///...---***+++,,,...///000000000---------------...//////111111222222333333333333555333111111333444444444555444444555888999999888999444000111555888777555666666555555555555555555;;;666555999888222222666333444666666555444555666666555444555666666444222666444333222222111...+++,,,,,,---...000222444555000///......///...,,,******,,,///000...---,,,,,,******+++,,,+++***)))(((******))))))))))))******((())))))************)))&&&&&&&&&''''''''''''(((%%%(((***(((%%%###%%%((())))))))))))))))))))))))###&&&)))***((('''(((***&&&'''((((((&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''***++++++(((%%%+++&&&""""""&&&)))(((%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&((((((((((((&&&%%%))))))))))))))))))))))))'''&&&%%%''')))***)))(((&&&((())))))((((((***+++%%%'''*********))))))******************)))((((((***++++++)))&&&&&&***---******))))))(((((((((''')))))))))))))))))))))))),,,******+++((($$$$$$((())))))))))))((((((((((((((('''&&&'''((((((&&&$$$((((((((((((((()))******###***+++&&&&&&,,,,,,&&&---)))***000555BBB___}}}yyyrrrqqqxxxyyyooobbb\\\JJJEEE>>>777111...---------,,,+++,,,------+++)))+++)))((('''''')))+++,,,...---,,,+++++++++++++++,,,,,,+++******+++,,,,,,//////000222333111...+++++++++******)))(((''''''***)))((()))+++,,,,,,++++++(((&&&''')))***)))'''++++++***)))((('''&&&&&&$$$'''***+++***)))(((((('''))),,,......---+++***,,,,,,,,,+++***)))(((((())))))(((((((((((()))))))))))))))))))))******+++******))))))))))))******------,,,++++++******))),,,---.........---,,,++++++++++++,,,,,,---------...//////////////////...++++++++++++++++++++++++((((((******+++***)))(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))***++++++)))(((((()))$$$%%%'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''(((***++++++++++++'''&&&&&&%%%%%%'''((()))$$$%%%&&&(((((((((((('''***)))'''&&&&&&&&&'''((()))************)))((((((+++***)))+++---///...---((())))))))))))((('''''')))((('''&&&&&&'''((()))%%%''')))******)))'''%%%''''''(((((('''&&&%%%%%%&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((()))+++,,,,,,)))'''((())),,,.........---,,,******+++,,,---//////000111...------000111///,,,///000000//////111444777555444444555666666555333444666888888888777888999777666444333333333555666777777888888888888777777666::::::666444666666444333333444555666666666666333333333333333333333333555444222222222222111///,,,,,,,,,---...///000111///...------...---+++)))+++,,,---......---+++***************************,,,)))'''&&&(((+++++++++((((((''''''''''''((((((''''''&&&%%%%%%&&&(((((('''((()))******)))(((''''''&&&&&&(((++++++(((%%%'''&&&%%%&&&((()))((('''(((%%%$$$&&&)))***(((%%%((((((((())))))(((''''''(((((((((***+++***)))'''((('''%%%$$$$$$%%%'''((())))))(((((('''&&&$$$$$$)))&&&$$$$$$''')))((('''+++(((&&&(((***&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((()))******)))'''%%%$$$'''''''''''''''((()))))))))((('''''''''(((***+++*********)))'''(((***,,,)))))))))))))))(((''''''((((((''''''''''''((((((,,,***((('''&&&'''(((***!!!'''((()))+++''' )))((('''&&&&&&'''((()))))))))))))))(((((((((((()))((('''&&&%%%&&&''''''%%%'''***,,,---,,,***)))'''''')))******++++++++++++...---000999BBBYYYxxx~~~~~~{{{fffUUUDDD;;;666222///......---,,,,,,------,,,***++++++)))))))))+++---...++++++++++++,,,---......,,,,,,************,,,,,,......///000222000---***,,,++++++***))))))((((((+++)))))))))+++,,,+++***+++(((&&&''')))***)))(((******))))))))))))((((((''')))+++,,,+++******+++((()))+++,,,,,,,,,***)))************)))((('''&&&))))))(((((((((((())))))))))))(((((())))))***+++******))))))))))))******,,,++++++++++++*********,,,------...---,,,+++***+++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++((())))))***+++,,,,,,,,,)))***+++,,,---,,,,,,+++******)))((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&((()))***)))((('''&&&'''&&&'''(((*********))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((())))))******+++((('''&&&&&&&&&'''((()))$$$%%%'''((())))))((((((******)))(((((((((((((((*********+++******))))))---,,,+++,,,...///...---+++******)))(((''''''&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&)))))))))))))))(((''''''((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&((())))))'''$$$((()))+++---......---,,,***++++++,,,---...//////000...------000000///---000111111000000111444777555444444555666666555333444555777888777777888999999777666444333444555666777777888888888888777777777;;;;;;777555666666444555555666666666555555444222222222222222222222222444333111111222222000///,,,,,,,,,---...///000111000...---,,,------,,,***,,,,,,------------,,,+++************************+++++++++(((%%%$$$&&&)))((((((''''''''''''((((((+++***))))))((()))***+++(((((())))))))))))(((((((((&&&&&&''')))***(((&&&'''&&&%%%&&&'''((((((&&&$$$&&&''''''''''''''''''(((%%%!!!!!!%%%(((&&&&&&&&&'''((((((&&&%%%***)))'''&&&&&&&&&'''((((((((((((((('''&&&%%%%%%)))&&&$$$%%%''')))(((''')))'''%%%'''))))))&&&"""(((''''''&&&&&&'''''''''&&&''''''((((((''''''&&&((()))******)))'''%%%$$$'''''''''''''''((()))))))))(((((('''((()))***+++)))******)))(((((()))+++)))))))))))))))(((''''''***))))))(((((())))))***+++***)))((('''(((((()))###(((+++***+++...,,,((()))(((''''''''''''((()))))))))))))))((((((((((((***)))'''&&&&&&&&&&&&'''((((((((()))************(((((()))+++,,,,,,,,,,,,***...---///888???UUUsss~~~lllWWWGGG<<<333///000///---,,,,,,......,,,+++,,,+++++++++,,,---///000))))))***+++---///000111,,,+++***))))))***+++,,,++++++,,,...000///---***,,,,,,++++++***)))))))))+++***))))))***+++***(((***)))'''''')))))))))((()))))))))*********++++++***+++,,,,,,++++++,,,---***************)))))))))***************)))((('''))))))(((((((((((())))))))))))(((((())))))***+++***))))))(((((())))))***************++++++++++++,,,,,,------,,,,,,+++***************))))))))))))(((((())))))))))))((((((%%%&&&'''(((***+++,,,---'''(((***,,,------,,,,,,++++++***((('''&&&%%%$$$)))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((('''&&&%%%$$$((((((******+++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))((((((((()))***+++(((((('''''''''((()))***&&&&&&'''((())))))))))))***************))))))(((******+++++++++++++++***...---,,,---...///...---******(((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((('''&&&&&&%%%((((((''''''''''''((((((%%%$$$%%%'''))))))'''%%%((()))+++,,,------,,,++++++,,,,,,,,,------......///...------///000///---222222222222111222444666555444333444666666444333333555777777777666777888999888777555444444555555666777777888888777777666888;;;;;;777555666666444666666666666555444333222111111111111111111111111333222000000111111///...,,,,,,,,,---...///111111111///,,,+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''***,,,(((""" $$$))))))((((((''''''(((((()))***)))(((''''''&&&'''''')))(((((((((((((((((()))((('''&&&&&&((())))))(((&&&%%%%%%%%%'''((('''&&&"""%%%)))(((%%%###&&&)))***'''$$$!!!!!!$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((''''''((('''''''''((((((''''''&&&(((&&&%%%%%%''')))((((((((('''&&&%%%&&&)))+++,,,(((''''''&&&''''''((((((''''''((((((((((((''''''((())))))***)))(((&&&%%%(((((('''''''''((()))))))))(((((((((((()))***+++((()))++++++)))((()))***))))))******))))))((((((+++******))))))******+++)))))))))***))))))(((((((((***)))''''''***+++***)))((((((''''''(((((()))(((((((((((())))))))))))******((('''&&&&&&&&&&&&+++)))(((''''''(((***+++))))))***+++,,,---......)))---,,,///777===QQQnnn|||sss[[[FFF777111333///...,,,,,,---...---,,,++++++++++++,,,...///000))))))***+++---///000111,,,+++***))))))***+++,,,)))))))))+++------,,,***,,,+++++++++*********))),,,***))))))******)))'''***)))((((((((()))))))))************+++++++++++++++,,,,,,+++******+++---+++***)))(((''''''((((((,,,,,,,,,,,,,,,+++******))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))(((((())))))***++++++,,,+++++++++++++++*********))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++$$$%%%''')))***++++++******))))))((('''&&&&&&%%%******)))((('''&&&&&&%%%&&&''''''((((((((((((''')))((((((''''''&&&%%%###(((((()))******)))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***((('''&&&((()))***(((((((((((()))))))))***''''''((())))))*********((()))***+++***)))(((''')))***+++,,,,,,,,,,,,,,,,,,++++++,,,...///...---)))(((&&&&&&''')))+++---(((((((((''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&%%%&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''')))+++,,,+++***))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...------......//////...222333333333222222444666444444333444555666444222222444666666666555666777888777666444333333333333444555555666666555555444666::::::666333444555333444444555555444333222222000000000000000000000000222000//////000000///---,,,---------...000111222222///,,,***+++,,,---,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))$$$''')))'''$$$$$$'''+++))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%)))((('''&&&&&&'''((())))))'''&&&&&&'''((()))***&&&%%%%%%%%%'''((('''&&&###%%%''''''%%%%%%&&&''''''(((***++++++***)))((((((((((((((('''''')))***))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''&&&'''((((((((((((((()))(((&&&$$$$$$(((,,,'''''''''''''''(((((()))'''(((((())))))(((((('''((())))))))))))((('''&&&)))((((((((((((((()))))))))))))))))))))*********''')))+++,,,***)))))))))))))))*********))))))(((*********))))))*********((()))***++++++***((('''))))))(((''''''((()))))))))(((((((((((((((((()))(((((((((((())))))))))))+++***)))(((''''''&&&&&&***)))(((''''''(((***+++))))))***+++,,,---...///''',,,,,,///777===PPPmmm|||qqqppp|||rrrVVV???555555000...,,,+++,,,------,,,*********+++,,,,,,---...*********++++++---......++++++***))))))***++++++(((((((((***+++,,,***)))+++++++++***************,,,***))))))******(((''')))))))))((((((((())))))++++++++++++*********)))******+++)))(((((()))++++++***((('''&&&'''((()))++++++,,,,,,,,,+++******))))))(((((((((((())))))((((((((('''((())))))***))))))(((((((((((())))))''''''((()))******++++++++++++******))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((($$$%%%''')))************'''''''''(((((((((((((((******)))((('''&&&&&&%%%&&&''''''((())))))((((((+++)))(((((())))))'''$$$&&&'''((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++***(((&&&&&&''')))***'''(((((()))))))))))))))''''''(((((())))))***+++'''((()))***)))((('''&&&((()))***+++,,,---------)))((((((***---......---+++***(((&&&&&&''')))***'''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''')))((((((***---......---))))))******************++++++,,,,,,,,,,,,,,,,,,,,,------............///111222333333222333444666444333333444555555444222111333555555555444555666555555444333222222111111222222333333333333222222333777777333111333333222000111222333333333333333000000000000000000000000111000...///000000///...---------...///000111222222///,,,***+++,,,---,,,)))******+++++++++,,,,,,))))))))))))))))))))))))((((((''''''((()))))))))))))))(((((((((((()))))),,,,,,,,,+++***)))(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&''')))***'''&&&%%%&&&((()))((('''&&&%%%$$$%%%(((((('''%%%###$$$'''((()))(((&&&%%%'''((()))(((&&&(((+++...***))))))))))))******+++&&&&&&'''((())))))))))))&&&'''((((((((((((((()))''')))+++)))&&&$$$'''***'''''''''''''''((()))***((())))))))))))))))))((()))))))))))))))(((((((((***))))))((((((((())))))((())))))***************''')))+++,,,***)))))))))))))))************))))))***))))))(((((())))))***'''(((***,,,,,,+++)))'''+++++++++,,,,,,***)))***((())))))))))))))))))((('''((((((((()))))))))***+++*********)))((('''''')))))))))*********************))))))***+++------'''+++,,,000888???RRRpppxxxtttsssqqqoooqqq~~~gggJJJ:::666///---+++***+++,,,,,,+++************++++++++++++++++++************+++,,,+++***)))(((((()))***+++)))(((''')))***+++)))((())))))))))))))))))))))))***)))(((((()))***)))'''((()))))))))'''''')))***++++++*********)))))))))((()))***)))''''''''')))******(((''''''((())))))(((((()))))))))(((((('''))))))(((((((((((())))))((((((''''''(((((()))***)))((((((''''''(((((()))&&&''''''((()))******+++******)))(((((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))+++,,,,,,++++++&&&&&&''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''(((((()))))))))))),,,***((())),,,,,,)))&&&$$$%%%&&&'''''''''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''((()))***&&&'''((()))))))))((((((''''''''''''((()))***+++((((((((((((((('''&&&&&&'''((()))+++,,,---------)))(((((())),,,------,,,...---+++(((&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''))),,,......---)))))))))))))))))))))******+++++++++,,,,,,------+++,,,......------...000///000222333333333555666444333222333555555333222000222444444444333444555222222222222222111111111111222222222222222222111000444555222000222333222///000111222333333333333000000000000000000000000111///...///000111000...---------...///000222222111///,,,+++,,,---,,,+++)))***,,,---...------,,,************************...+++))))))******(((%%%***))))))(((((())))))*********+++******)))((('''(((''''''''''''''''''(((&&&'''((((((''''''(((***((('''&&&''')))***)))((((((%%%###&&&)))+++((($$$'''&&&$$$###$$$&&&(((***%%%&&&'''&&&%%%''',,,111///...+++)))))))))+++,,,&&&'''((()))))))))))))))%%%'''))))))((((((((()))%%%(((+++,,,***)))+++---''''''''''''((()))******))))))************))))))))))))))))))))))))))))))******)))((((((((())))))((()))******++++++******((()))++++++)))((()))***))))))******++++++******)))))))))(((((()))))))))'''(((***,,,,,,+++***)))((('''))),,,,,,(((&&&'''((())))))******))))))(((''''''(((((())))))******)))************))))))(((((()))***+++,,,,,,,,,,,,,,,+++***))))))***+++,,,(((,,,,,,000888@@@TTTrrrtttkkkkkkllluuu{{{wwwVVV???666///,,,))))))***++++++++++++++++++++++++******))))))))))))((())))))***++++++***)))(((((()))***+++***)))(((((()))***((('''(((((((((((((((((((((((()))((('''((()))***)))(((((()))***)))'''&&&(((+++(((((())))))))))))******''')))******((('''&&&''')))))))))((())))))******&&&''''''(((((((((''''''))))))(((((((((((())))))(((''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((()))))))))***)))((('''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''(((***+++++++++******'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&((())))))*********+++((('''))),,,...+++'''$$$%%%&&&(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&'''((()))((('''''''''&&&&&&&&&&&&((()))******))))))((('''(((((((((%%%&&&(((***+++,,,------,,,+++******,,,,,,+++***,,,+++***)))((('''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&(((+++.........)))))))))((((((((())))))))))))***+++,,,------...***,,,......,,,,,,...000,,,...111222222333555666444333222333444555333111///111333444333333333555111111222333333333333222222222333333333333222222...222444111111333555444222333333444444444333333111111111111111111111111111000//////111111000///------......///111222333000...---,,,------,,,******,,,///222222111///...+++++++++++++++++++++++++++,,,,,,+++)))(((''''''******))))))))))))******&&&'''((()))(((((('''&&&&&&''''''((((((''''''&&&%%%'''))))))''''''((()))***)))((()))***+++***)))'''''''''((())))))(((((()))(((&&&&&&''')))+++---$$$&&&'''&&&%%%(((000666888555000,,,))))))***+++'''(((((()))))))))((((((%%%(((******)))'''(((***%%%'''((()))***+++---...''''''''''''((()))***+++)))******++++++******)))***)))))))))))))))******+++******)))(((((())))))((()))***+++++++++******)))******)))(((((()))+++((()))***++++++++++++***+++******))))))******+++((()))***+++++++++******'''$$$%%%******&&&%%%(((((()))************)))((('''''''''((()))*********((()))***+++++++++******************+++---///111///...,,,***)))***+++,,,+++...,,,...666>>>SSSqqqyyymmmkkknnnzzz___CCC666...+++)))((()))***+++***,,,,,,,,,,,,+++***))))))''''''''''''((()))***++++++***)))(((((()))***++++++***(((((())))))(((&&&''''''''''''(((((((((((((((''''''((()))+++***)))''')))***)))'''&&&(((+++&&&&&&'''((()))***++++++&&&)))+++,,,***'''&&&&&&(((((())))))******++++++(((((()))))))))))))))((())))))(((((((((((())))))'''''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((((((((((((***)))(((&&&&&&'''((((((###$$$%%%&&&((()))******%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++&&&'''((())))))(((''''''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***************'''%%%(((,,,...+++((($$$%%%''')))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((())))))))))))$$$%%%'''((((((((('''&&&&&&&&&%%%%%%&&&''')))***,,,+++)))((((((((()))***%%%&&&''')))+++,,,------000///---,,,,,,+++)))(((%%%&&&''')))************&&&'''((())))))((('''&&&&&&''')))******)))'''&&&&&&%%%#########%%%'''((((((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''))),,,///000000***)))(((((((((((())))))((())))))+++,,,---......))),,,......,,,,,,...111***---000222222333555777333333222333444555333111///111333333222222333444111111222333444444444444333444444555555444444333...222444222222555777666666666666666555444333333111111111111111111111111111000///000111222111000............///111222333///...------...---+++)))+++...222555666444222///,,,,,,,,,,,,,,,,,,,,,,,,%%%)))---,,,(((&&&)))---******))))))))))))******))))))+++,,,,,,+++******%%%&&&'''(((((('''&&&%%%###'''******((('''''')))+++)))))))))+++,,,+++***%%%(((++++++(((''')))+++"""$$$(((++++++***(((&&&&&&(((***)))(((+++444;;;@@@;;;444...***)))***+++(((((())))))))))))(((((($$$(((++++++)))'''(((***'''&&&%%%%%%&&&(((***+++''''''''''''((()))++++++******++++++++++++*********)))))))))))))))******++++++***))))))((())))))((()))***+++,,,+++***************)))'''(((***,,,((()))***+++++++++++++++,,,++++++++++++++++++,,,))))))***+++++++++++++++,,,((((((,,,,,,))))))...((()))***++++++***)))(((&&&''''''((()))******+++'''(((***+++,,,,,,++++++---+++)))(((***...222555222000...+++******+++,,,---000------555;;;PPPooorrroooqqqdddFFF666,,,,,,+++***)))))))))))),,,++++++***************&&&&&&'''((()))***+++++++++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))+++***((('''&&&&&&&&&&&&(((((())))))******++++++%%%%%%&&&'''''''''''''''''''''&&&'''((()))+++---''''''((((((((((((''''''*********)))'''''')))++++++******)))((()))))))))---,,,+++)))((((((((((((***)))(((''''''((()))***''''''&&&''''''((()))***&&&'''((('''%%%%%%'''(((***)))(((''''''((()))******)))((('''&&&&&&'''((('''%%%###$$$&&&'''(((((('''''''''(((((((((((())))))'''%%%%%%&&&''''''''')))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++(((%%%''',,,...+++(((&&&&&&'''((()))))))))(((''')))+++)))&&&%%%&&&(((,,,,,,***))))))(((((((((%%%&&&&&&'''((((((''''''((((((((((((((('''''''''######%%%''')))***)))'''&&&))))))%%%'''---,,,'''&&&+++,,,'''&&&)))***&&&***((('''(((***---...///,,,+++++++++------+++)))(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((&&&'''((('''&&&%%%&&&'''$$$&&&&&&%%%''')))$$$)))'''&&&'''***+++***((('''&&&&&&''''''((()))***)))+++------,,,,,,---...***+++---.........------...000222444555444333222///000111222333444444444111333444444333444666888444444444333333333222222444444444444333333222111333333222222222222222222555555555555555555555555111222333333111000000111333222000/////////000111///---,,,...222555555333000000///...............---333999===;;;666111---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++((()))*********)))'''&&&,,,***(((''')))*********''')))***)))&&&%%%&&&(((''''''&&&%%%%%%'''***---)))+++,,,,,,+++)))(((((()))((('''((()))***)))(((''''''((()))))))))))))))''')))***))))))---666>>>IIIDDD;;;333---***+++,,,)))***+++,,,,,,+++***)))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))+++,,,+++)))((('''((("""$$$&&&)))***+++***)))))))))(((((((((((())))))*********)))))))))))))))++++++******)))******++++++******+++------,,,***))))))))))))***+++,,,---((()))))))))***************)))((()))***+++***(((''''''''''''((((((((((((,,,)))'''((()))***(((%%%******))))))))))))*********)))***+++///333888;;;777111...---+++'''(((,,,---...+++...666:::KKKhhhuuuuuugggHHH:::,,,,,,+++******)))*********)))((((((''''''(((((((((((((((((())))))))))))+++******)))(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&)))))))))))))))*********))))))***************)))+++***)))'''''''''(((((('''(((((())))))(((((('''*********)))(((((()))++++++******))))))))))))))),,,+++***)))(((''''''(((***)))(((''''''((()))***)))(((((('''''''''((((((''''''((('''&&&%%%''')))***)))(((''''''((()))******)))((('''&&&''''''((()))'''%%%$$$%%%'''&&&&&&&&&&&&'''''''''((((((((()))'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++(((%%%'''+++,,,***'''''''''''''''''''''&&&&&&'''((()))(((%%%$$$&&&((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''')))***+++***)))'''***)))&&&(((,,,+++&&&'''+++,,,'''%%%((()))'''+++***))))))***+++++++++((('''''')))+++,,,+++***(((''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))***,,,&&&((('''&&&(((***'''!!!(((&&&%%%'''***+++***)))'''''''''''''''(((******)))+++------,,,,,,---...+++,,,---...///...------...///111333444333222111000000111333333444444444111333444333222333555666333333222222222111111111444444555555444333333222333333222222222222333444333333333333333222222222222222333333333222111000222222000/////////000111111///......///111222222000000///............//////444:::===;;;777222///,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***************)))((((((+++)))(((((()))******)))(((***+++***((('''''')))'''((())))))((((((***,,,)))***+++,,,+++************((('''((()))***)))(((''''''((())))))))))))))))))***+++***))),,,444:::AAA===666///+++***+++---'''((()))******)))((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************''')))++++++)))))))))***$$$&&&((()))***)))((('''))))))(((((((((((())))))'''''''''(((((())))))***))))))))))))*********+++))))))(((***+++,,,***))),,,+++***(((''''''(((((()))((((((((())))))*********)))((()))******)))((((((((((((((())))))))))))***(((&&&''')))***)))'''******))))))))))))******)))((()))***---222666999555000,,,,,,***((((((,,,,,,---+++...555999HHHbbb{{{yyy{{{fffFFF777,,,++++++************+++))))))(((''''''''''''(((******))))))((((((''''''************************))))))))))))))))))))))))((())))))***)))(((&&&%%%***))))))))))))))))))(((***+++++++++++++++******+++***)))(((''''''''''''((())))))******))))))((()))******)))((((((***+++*********)))))))))))))))******)))(((''''''''''''))))))(((((((((((())))))+++***)))((('''''''''''''''(((((('''&&&&&&''')))))))))(((((((((((())))))))))))(((''''''''''''(((***(((&&&%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''((('''%%%%%%'''(((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((***(((&&&&&&)))***(((%%%(((((()))(((((('''&&&%%%'''''''''%%%$$$$$$&&&(((&&&&&&%%%$$$############&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((()))++++++)))***)))'''(((+++)))&&&)))++++++'''%%%'''))))))******++++++++++++++++++***)))))))))+++,,,+++***)))((((((((('''(((((((((''''''''''''''''''''''''******)))((('''&&&%%%$$$((((((''''''&&&%%%%%%$$$###%%%'''''''''''')))***''')))((('''(((,,,+++''''''&&&&&&''')))******)))''''''''''''((()))******)))+++------,,,,,,---...+++,,,---...///...---------...000222222222111111000111222333333444444333111333444333222222333444333333333222222222111111444444555555555444333333111111111111222333444444222222222222222222222222444222111333555555222///222111000000//////000000...//////......///222444111000//////......//////000555:::<<<;;;777333111+++++++++++++++++++++++++++***)))))))))***,,,,,,+++******)))))))))))))))***)))((((((******)))((((((***,,,,,,***)))((()))'''))),,,,,,+++***)))***++++++,,,,,,------,,,,,,+++)))(((((()))***)))(((''''''((()))))))))))))))***+++,,,***(((+++111666777444///+++)))***,,,...(((((())))))))))))((((((''''''((()))))))))))))))''''''(((((())))))******))))))*********+++++++++%%%''')))***))))))***+++''''''((())))))((('''&&&(((((((((((((((((((((((($$$%%%&&&'''((())))))***&&&'''(((*********))))))(((''''''(((******)))(((---+++)))'''%%%%%%&&&''')))((('''''''''((()))******)))((((((******)))((((((((()))))))))*********'''&&&&&&''')))******)))******))))))))))))******(((((((((***---111444777222---++++++***((()))---,,,...,,,...555777CCCZZZttt~~~hhhHHH777++++++*********+++,,,,,,++++++***))))))))))))***))))))))))))((((((((((((((())))))******+++++++++(((((((((((((((((((((((('''(((***+++***)))&&&%%%******))))))((((((((('''(((((()))))))))(((''''''''''''''''''(((((())))))))))))************))))))((()))******)))(((***+++***************)))(((((()))((((((''''''''''''((())))))(((((((((((())))))******)))(((''''''(((((('''(((((('''&&&&&&''')))))))))(((((((((((())))))((((((((('''''''''(((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***(((&&&&&&'''(((&&&$$$((()))))))))))))))(((''''''&&&%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%'''+++---******((((((((()))(((&&&***+++***'''%%%&&&)))***(((***+++,,,------...///000...,,,,,,,,,,,,+++)))++++++***)))((()))******'''''''''''''''''''''''')))))))))((('''&&&&&&%%%((('''''''''&&&&&&&&&%%%###$$$&&&&&&%%%%%%&&&(((''')))(((&&&'''+++---***(((((('''(((((((((((('''''''''''''''((()))***+++)))***,,,---,,,,,,---...,,,---...//////...---------...///000111111111000111222222333444444333333111333444333222111111222444444444444333333333333333333444444444333333222000000000000111222333444333333333444444444444444666333111444888888444///222111111111000000000000'''***///000000000333777111000000///.../////////000444888999888555222111************************+++***)))((((((***,,,---+++***(((''''''((()))***)))(((((((((******)))'''''')))***++++++)))(((''')))***,,,+++***))))))***...------...//////---,,,,,,***(((((()))***))))))''''''((()))))))))))))))*********))))))+++///333111///,,,))))))***,,,---*********++++++*********''''''((()))))))))))))))&&&''''''((()))******+++((())))))))))))*********&&&(((******)))((()))***''''''((())))))((('''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((()))&&&''')))******((('''%%%(((''''''(((******)))'''***)))'''&&&&&&''')))+++((('''&&&&&&&&&''')))******((('''((()))***)))((((((((((((((())))))))))))''''''''''''((()))))))))******))))))))))))******(((((()))***---000444555///+++)))++++++)))***------000......555666???RRRnnnmmmNNN===+++*********+++,,,------,,,,,,+++***************(((((((((((())))))))))))&&&'''(((***************(((((((((((((((((((((((('''(((***++++++)))'''&&&***)))))))))((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))************))))))''')))******))))))***+++)))************)))(((((((((''''''''''''(((((()))(((((())))))))))))((((((((((((((((((((()))******'''((()))(((&&&&&&((()))(((((())))))))))))((((((''''''(((((((((((((((((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%&&&''''''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((())))))&&&%%%$$$###$$$%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%%%%%%%%%%(((---111+++)))(((((())))))''''''******))))))'''&&&(((***'''***,,,,,,+++,,,...000111///,,,+++,,,,,,+++***,,,+++)))((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((******)))'''&&&'''(((&&&((((((%%%%%%***,,,+++******)))((('''%%%%%%%%%(((''''''(((((()))***+++)))***,,,---,,,,,,---...---.../////////...---,,,---......///000000111111222222333444444444333333111222444444222111111222333333333333222222222222222222333333333333222222/////////000111222333444333333333444444555555555666444333666::::::555000222222222222222111111111$$$***111444333222222333111111000//////////////////222444555333111000///************************,,,***)))((((((***,,,---)))((('''&&&'''''')))***)))((('''((()))))))))'''''''''((()))))))))((('''*********(((&&&''')))+++---------...000000---***---+++((('''((()))))))))''''''((()))))))))))))))'''((()))))))))+++...111///...+++***)))***+++,,,+++******************+++''''''((()))))))))))))))&&&''''''((()))******+++'''''''''(((((((((((()))((()))******(((''''''(((%%%&&&'''(((((()))))))))''''''(((((((((((('''''')))))))))(((((('''''''''((()))******)))'''$$$###((('''''')))***+++)))(((***)))(((''''''(((***+++(((''''''&&&&&&''')))***)))((('''((()))***)))'''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''******))))))))))))************+++,,,...111333555---***)))++++++)))***...///333000///555666<<>>JJJRRR\\\WWWPPPIIIEEE@@@===:::333111...,,,+++,,,---///))))))))))))))))))))))))++++++***)))((('''&&&&&&)))))))))(((''''''&&&&&&&&&'''((((((&&&&&&'''((($$$***,,,(((&&&(((***)))###&&&((((((&&&&&&(((***(((((((((((()))***+++,,,)))+++------,,,,,,---...//////000000000///---,,,////////////000111222333444444444555444444333333///222555666666555555555888777777777777666666666555555666777888888777777999888888777777777777888555555666666777888999999333666:::<<<;;;999888777555666777777777666444333444111...///333555555333222111111000000000000000...//////...,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------)))+++,,,---...------,,,---)))%%%###$$$'''***+++---)))%%%%%%(((+++,,,,,,'''))),,,---,,,,,,,,,---111333999CCCLLLNNNHHHCCC000---)))'''((()))******'''(((((()))))))))))))))******))))))***)))'''%%%*********+++++++++++++++,,,+++***))))))***+++,,,'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))$$$&&&((()))(((((()))*********(((''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,,,,%%%%%%$$$&&&'''((('''%%% """%%%(((*********)))&&&(((***,,,---+++)))((()))'''&&&'''((()))((('''''''''''''''((((((((()))###&&&((((((&&&&&&(((*********))))))))))))******((()))***+++---...///000///,,,,,,///...++++++...///444...(((...333777AAAPPPppp|||wwwmmmmmm{{{uuuYYYCCC444+++++++++******+++...111222///+++***++++++(((&&&))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&******+++******)))((('''---(((&&&)))+++)))&&&'''))))))))))))))))))))))))))))))(((((((((((()))))))))((('''))),,,---***'''(((***,,,------+++((('''******))))))(((((('''''',,,+++***)))((((((((((((&&&((())))))(((''''''(((''')))+++)))&&&&&&(((+++(((((())))))******++++++(((((('''''''''(((((()))((()))+++++++++(((&&&$$$'''&&&&&&&&&'''(((***+++((('''&&&(((+++,,,***''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''***%%%!!!"""'''******((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%&&&''')))+++&&&'''((((((&&&'''(((***(((((())))))******++++++&&&&&&&&&'''''')))*********)))))))))))))))***+++%%%///555555<<>>===<<<::::::999;;;:::999999888888999999999:::;;;;;;:::999777666777777888:::===<<<777333444555555666666555555444111000111222333222///,,,.........///000///---***//////......------------...---,,,+++++++++,,,---******+++,,,,,,,,,,,,+++((((((''''''''''''((((((***)))((()))***)))'''%%%...)))((()))***+++///444444;;;EEEUUUjjjsssdddNNN>>>444---,,,)))$$$&&&---((('''&&&%%%&&&(((***+++'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))((((((((((((((((((((((((((())))))***''''''&&&&&&&&&%%%""")))))))))(((''''''&&&&&&&&&%%%%%%&&&)))******)))''''''''''''''''''''''''&&&&&&%%%###"""###'''***((('''&&&&&&'''((()))***'''&&&&&&''')))***((('''%%%&&&((()))))))))((('''***&&&$$$&&&***,,,)))&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&&&&(((''''''''''''''''''''''''******))))))((('''''''''***)))(((((()))+++---...///...---,,,+++,,,,,,---111000//////000333777999MMMhhh~~~yyyfff```iii}}}vvvWWWBBB999++++++++++++***+++...111222///,,,+++,,,,,,***(((************************************)))))))))((())))))))))))))))))))))))+++)))((('''&&&'''((((((((())))))*********)))))),,,'''&&&)))+++)))'''((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))++++++***))))))***,,,---,,,+++((('''***)))))))))((((((((('''***)))))))))))))))******(((((()))(((''''''''''''((()))))))))'''''')))***)))))))))))))))*********(((((('''''''''(((((()))***+++,,,---,,,***(((&&&''''''&&&&&&'''(((***+++((('''&&&(((***+++)))''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&'''''''''''''''''')))&&&###$$$(((***)))'''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''')))(((((('''((()))***+++'''((((((((('''''')))***))))))))))))************''''''''''''((()))*********))))))))))))***++++++,,,111555;;;MMMkkk{{{oooRRREEE888444333000,,,***+++******))))))))))))))))))))))))))))))((('''''''''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&'''((()))))))))))))))))))))))))))******+++************+++++++++++++++,,,---...///...------...111111......111111...111222333333333333444666777777777888999999::::::888999:::;;;<<<===>>>???>>>>>>>>>???AAACCCCCCCCCBBBCCCDDDFFFHHHIIIJJJJJJGGGFFFEEECCCAAA???>>>===;;;;;;:::999999999999:::;;;;;;<<<<<<;;;:::888777777666888:::<<<;;;777333444444444555555444444444333111//////000000///...000/////////000000...,,,------------,,,,,,,,,+++---,,,+++++++++,,,------******+++,,,,,,,,,,,,+++((((((''''''''''''((((((---+++******++++++***)))---***)))+++,,,,,,///444:::FFFWWWkkk~~~ttt^^^DDD777......+++%%%%%%)))'''''''''((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''''''''(((((((((((('''''''''((()))*********)))''''''''''''$$$"""(((((((((((('''''''''''''''&&&&&&''')))***)))((('''''''''''''''''''''''''''''''''%%%$$$$$$''')))(((''''''&&&'''((()))***''''''&&&((()))***(((''''''''')))*********)))((()))&&&$$$&&&***+++)))&&&((((((''''''''''''((((((***'''&&&(((++++++***((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))((()))+++,,,---...---,,,+++******+++,,,000///......///222555777FFF^^^uuu|||mmmYYYVVVcccxxxtttUUU???555+++,,,,,,+++***+++...000111///---,,,------,,,+++++++++++++++++++++++++++************))))))))))))************************,,,***(((%%%%%%''')))+++'''''')))******+++++++++***&&&&&&)))+++)))((()))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))((((((***+++)))***+++,,,,,,***((('''))))))))))))(((((((((((((((((((((((()))***+++,,,))))))((('''''''''''''''***)))(((((()))***))))))************)))))))))))))))((((((''''''((((((((()))***,,,,,,,,,***(((&&&''''''&&&''''''((()))***(((''''''(((******)))'''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&''''''((((((((()))&&&$$$&&&)))***(((%%%&&&''''''''''''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************'''((()))((('''''')))+++***************)))))))))''''''''''''((()))***+++******))))))******+++,,,000222888IIIhhhttt___HHH<<<888444000...+++***))))))((((((((()))(((((())))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))******++++++******)))((()))))))))))))))***++++++******+++++++++,,,,,,,,,/////////000000000111111///222222000000333333000444555777666666666888::::::;;;;;;<<<======>>>>>>===>>>???@@@AAACCCDDDDDDBBBCCCDDDGGGIIIKKKMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQNNNMMMKKKIIIGGGDDDCCCBBB===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;:::999888666666888:::;;;:::777444333333333333333333333333444222...------...//////111000///000111111///---,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,---...******+++,,,,,,,,,,,,+++)))((((((''''''(((((()))...,,,))))))***++++++***,,,******---...---222888@@@SSSmmmmmmNNN>>>111///---((($$$&&&'''((()))***)))'''$$$###(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''((()))***+++---+++(((((((((((('''&&&''''''''''''((((((((((((((('''&&&'''((()))(((''''''''''''''''''''''''''''''((()))(((&&&&&&'''((((((((('''''''''((())))))(((''''''(((******)))'''(((((()))***************)))'''%%%&&&***+++)))'''))))))(((((((((((())))))***'''&&&''',,,---+++'''(((((((((((((((((((((((((((((())))))***++++++,,,((())))))******+++++++++,,,+++******))))))******...---------...000333555<<>><<<======>>>>>>???@@@@@@???@@@AAABBBCCCEEEFFFFFFEEEFFFIIIKKKMMMOOOQQQSSSYYYWWWTTTQQQOOONNNMMMMMMNNNMMMLLLJJJHHHFFFEEEDDD>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888666777888::::::999777555333222222222222222222333444222000//////000000///111000//////000000///---++++++,,,------,,,+++************++++++,,,------******+++,,,,,,,,,,,,+++))))))(((((((((((())))))+++(((%%%$$$&&&'''((((((+++)))))),,,---///777@@@HHH```}}}wwwZZZEEE222......)))&&&'''(((((()))***)))((('''&&&((((((''''''''''''((()))))))))))))))))))))))))))'''(((((((((((((((''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''((()))***+++...+++((('''((()))((((((&&&&&&&&&'''((())))))***)))(((''''''((()))'''&&&''''''''''''''''''''''''###%%%((()))((('''((()))(((((((((((((((((())))))(((''''''(((******)))'''(((((())))))************)))'''&&&''')))***)))((())))))(((((((((((())))))(((******))))))***)))&&&))))))))))))))))))))))))))))))******++++++++++++(((((()))***++++++******+++*********************,,,,,,++++++,,,...111222444BBBSSS^^^fffkkkiiicccXXXJJJ===???KKK[[[jjjttt}}}}}}jjjRRR<<>>666555///...---,,,++++++++++++(((((()))))))))))))))((()))((('''&&&&&&'''((()))***)))(((((((((***+++,,,)))******+++++++++******))))))))))))***+++,,,---+++,,,,,,,,,------------222222111222222444555666111444444222222666666333999999::::::999;;;>>>@@@<<<<<<======>>>?????????>>>???@@@AAABBBDDDEEEEEEEEEGGGJJJKKKKKKLLLOOOQQQWWWUUURRRNNNKKKHHHGGGGGGHHHHHHGGGFFFFFFEEEDDDDDD???>>>======<<<<<<======::::::999888888777777777666888:::::::::999888777333222111111111111222333333222222333444333111///000///------...///...,,,+++,,,---......---,,,+++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))(((((((((((()))))))))&&&$$$###$$$&&&''''''***(((''')))+++000<<>>AAA:::;;;;;;<<<<<<===>>>>>>======>>>@@@AAABBBCCCDDDBBBEEEHHHHHHGGGGGGJJJMMMNNNMMMKKKIIIGGGFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBB???>>>======<<<<<<======:::999888777666666666777777999;;;<<<:::999999:::444333222111111222333444111111333555666666333111000...---,,,---...---,,,***+++---...///...,,,+++******++++++++++++************+++,,,,,,,,,,,,+++***))))))(((((())))))***)))'''%%%%%%'''))))))(((***(((((()))***///<<>>555)))'''***+++((((((((((((((((((((((((,,,++++++***))))))(((((())))))))))))))))))))))))))))))***++++++++++++***************+++,,,---...000333888===@@@@@@<<<888:::999999<<<<<<===CCCJJJLLLOOOSSSUUUQQQHHH;;;222+++,,,...---,,,++++++,,,,,,---...,,,***)))+++---************************((()))))))))************))))))))))))))))))))))))((()))+++,,,---,,,+++***))))))*********))))))((()))((()))+++)))%%%&&&+++(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&((()))***(((''')))))))))))))))((((((((('''((((((((()))))))))***)))((((((((()))***+++,,,)))'''(((,,,111222///******++++++***))))))***,,,)))))))))))))))*********,,,+++***)))((((((((((((((()))))))))))))))))))))''''''((())))))((('''&&&''')))+++***(((&&&'''(((%%%&&&((()))***)))((('''((((((''''''''''''((((((******))))))((('''''''''(((((((((''''''(((***,,,+++***)))((('''(((((()))'''''''''((((((((())))))***)))'''&&&&&&''')))***)))((('''''''''(((*********+++++++++******,,,---***++++++++++++++++++,,,,,,++++++*********++++++***+++++++++,,,...///000444888MMMrrr___CCC666000///...---,,,+++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***&&&'''((()))************))))))***++++++++++++***)))))))))***+++,,,......------------...............///111222444444444333111444444222333666777444777777777777777999===@@@999999:::;;;;;;<<<<<<======>>>???@@@AAACCCCCCDDD>>>BBBFFFFFFEEEEEEIIILLLKKKKKKJJJIIIHHHFFFDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>===<<<<<<<<<<<<===;;;:::999777777777777888999;;;======;;;999:::<<<444333222111111222333444111000000222555666555444111///------...///......(((***,,,......---+++***++++++,,,,,,+++***)))(((******+++,,,,,,,,,,,,+++******))))))))))))******)))((('''(((***+++***)))))))))+++,,,+++---888DDD\\\nnn|||jjjNNN<<<,,,+++,,,(((''')))''''''''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))((('''((())))))'''%%%&&&&&&''''''(((((())))))'''&&&&&&''')))***)))(((''''''''''''''''''''''''###%%%'''((((((((()))***)))******+++***)))(((''')))(((((()))++++++***((()))((('''''''''(((******((()))))))))))))))***+++******))))))))))))*********888>>>444***)))+++)))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***'''((()))*********))))))*********++++++,,,------000000222555666666555555555444777===>>>;;;:::<<<<<<<<<>>>@@@BBB>>>666000+++,,,...---,,,++++++,,,...///000...+++)))+++...))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((+++*********+++,,,,,,---'''((()))******++++++***))))))***+++((($$$&&&***(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%(((++++++(((%%%))))))))))))(((((((((((('''((((((((())))))******&&&''''''((()))+++---...((('''(((...333444000+++)))+++,,,+++((('''***---(((((())))))******++++++,,,+++***)))((((((((((((&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&'''***,,,+++(((&&&''')))%%%&&&((()))***)))((('''((((((''''''''''''((((((++++++***)))((('''&&&&&&(((((('''&&&&&&(((+++...***)))(((&&&&&&''''''(((''''''''''''((((((((((((+++***)))'''''')))***++++++***((('''''')))+++,,,***+++,,,+++******,,,...*********++++++,,,,,,---,,,,,,++++++***++++++++++++++++++,,,---...000000---888UUU~~~mmmIII555000///---,,,+++************+++,,,---------------((()))***++++++***)))(((%%%&&&((()))*********)))++++++,,,,,,,,,+++******)))))))))***+++---...///---------.........//////,,,...000333444444333222000333444222333666777444666666666555555888<<>>???@@@AAABBBDDDEEEEEE<<>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888777888888999999<<<>>>>>>;;;:::;;;===555444222111111222444555111///...///222555666777333111......///000000///&&&(((+++------,,,***)))+++,,,,,,,,,+++)))(((&&&******+++,,,,,,,,,,,,+++******))))))))))))******(((''''''(((***+++)))((((((***...///---,,,444>>>LLL^^^pppzzzzzziiiVVVCCC444***+++,,,'''$$$&&&&&&&&&(((((('''&&&$$$"""***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((()))******(((%%%'''''''''(((((((((((((((&&&&&&%%%''')))******)))''''''''''''''''''''''''((()))***)))((('''(((***)))***+++++++++)))(((''')))(((((()))++++++***)))***)))((((((((()))+++,,,((()))******))))))***+++,,,++++++++++++++++++,,,(((444888///)))+++***&&&''''''''''''''''''''''''''''''(((((())))))******+++***(((&&&&&&''')))***%%%&&&((()))))))))((((((******++++++,,,,,,,,,---000//////111222333555888444222555>>>BBB>>>777444444222222444777777222---///...------......,,,*********+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++)))((())))))))))))))))))))))))***+++,,,,,,,,,+++)))(((,,,+++))))))*********)))+++***+++------***&&&%%%+++)))''''''***+++***((()))******(((%%%%%%))),,,&&&''')))***+++***)))(((,,,***)))***------+++((())))))******++++++,,,,,,---,,,***)))'''&&&&&&&&&%%%&&&'''((()))***+++,,,(((... (((LLLJJJ...+++)))))))))))))))******+++++++++******++++++,,,---)))************+++++++++***************)))((((((,,,+++***((((((((()))******+++***&&&&&&))))))%%%***)))(((''''''&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******((('''''''''''')))***+++))))))(((((('''''''''&&&%%%"""$$$***---+++---222,,,+++)))(((((()))+++,,,+++***)))***,,,---,,,++++++,,,,,,------,,,,,,+++---+++)))((((((+++...000666<<>>>>>@@@BBBDDDEEEDDDCCCCCCCCCCCCEEEGGGKKKOOOQQQRRRTTTUUUTTTQQQNNNLLLLLLFFFJJJLLLJJJCCC???@@@BBBBBBAAA@@@>>>===>>>>>>???>>><<<:::888777777777888888999999999999888777777777444222111222222000/////////000111333666888:::////////////..................---------,,,,,,,,,///...---,,,++++++++++++***,,,,,,***---000000,,,...***'''(((***,,,+++)))(((((()))************)))***)))(((((())),,,///111===GGGVVVaaaaaaWWWIII???222///,,,******)))((('''((())))))'''%%%$$$%%%&&&&&&(((******)))(((((()))---***'''$$$$$$'''***---(((((((((((('''&&&%%%$$$((('''&&&%%%&&&(((***+++&&&&&&&&&&&&'''''''''((()))******)))''''''(((***''''''((((((((((((((((((&&&$$$%%%((()))((())),,,&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&)))************+++++++++(((******)))((()))---111******+++,,,,,,,,,++++++)))***(((%%%(((...---'''++++++++++++*********)))************))))))))))))******))))))))))))******(((((()))***)))'''(((***(((((())))))))))))((((((******))))))))))))******++++++,,,,,,,,,,,,------+++,,,,,,------.........333444;;;IIISSSSSSFFF999555222///...000111000......---,,,---...---,,,***)))***++++++,,,,,,++++++)))************)))((((((************************((()))************)))(((+++*********,,,---------,,,++++++,,,+++)))))))))+++)))''''''((()))(((&&&(((******(((&&&&&&)))+++&&&&&&&&&%%%$$$&&&+++///000---)))((()))+++******)))))))))*********************)))(((''''''''''''&&&''''''((()))***++++++&&&000$$$&&&???<<<)))---)))))))))))))))******+++,,,++++++++++++,,,------))))))*********+++++++++))))))******))))))(((''',,,+++)))((((((((()))******,,,+++)))***......+++(((((('''''''''(((((())))))))))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))*********)))((((((((()))***+++******)))))))))((((((((()))&&&'''++++++))))))---,,,+++)))(((((()))+++,,,+++***)))***+++,,,+++***+++,,,,,,------,,,,,,+++************+++,,,---...444===YYYjjjGGG777222...++++++***((()))---,,,,,,+++++++++*********((('''''')))++++++)))'''((((((*********((('''&&&++++++***)))))))))))))))******+++,,,,,,+++******&&&,,,///---,,,//////,,,333333333333333222222111222333333444444555666666555555444555666888;;;<<<;;;:::999888999:::<<<===@@@@@@BBBDDDFFFFFFEEECCCDDDDDDDDDFFFHHHLLLOOOQQQPPPSSSUUUUUUSSSPPPNNNMMMHHHKKKLLLJJJFFFCCCCCCDDDBBBBBB@@@???>>>>>>??????>>><<<:::888777777888888999999999999888888777666777555333333333333222111111111111111222444555777222111111111000000000000............---------,,,......---,,,++++++++++++)))++++++,,,000555222---...,,,)))((()))))))))(((((())))))))))))*********,,,+++))))))***,,,///111333:::DDDKKKKKKDDD;;;444000---***)))))))))(((''')))))))))(((&&&%%%&&&'''&&&((())))))(((((()))******)))(((''''''((()))***''''''(((((()))(((((((((((('''%%%%%%%%%&&&((()))&&&'''''''''(((((((((((())))))***)))'''&&&((()))''''''((())))))***++++++(((%%%%%%((()))&&&&&&)))'''(((((())))))(((((('''))))))******))))))((('''((())))))))))))*********)))+++,,,***'''&&&'''(((++++++,,,,,,,,,++++++***(((***)))&&&)))---,,,'''++++++*********)))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))((((((***((())))))******))))))((())))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,------......//////000666666>>>OOO______PPP@@@555222...---...//////------,,,+++,,,------,,,***)))******++++++++++++++++++*********))))))))))))++++++++++++++++++++++++((()))******+++*********)))))))))***+++---///000000000///---******+++---,,,***(((((())))))((('''((()))******(((((()))***)))***(((&&&&&&,,,999BBB;;;555...)))'''((()))******))))))))))))))))))((((((((('''''''''(((((()))((((((((()))))))))******$$$///(((%%%111,,,$$$///)))))))))))))))******+++***************+++,,,,,,)))))))))*********++++++(((((()))))))))(((''''''+++***))))))((()))))))))''')))***''''''***+++(((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))******,,,+++***)))((()))******************))))))))))))+++((((((++++++((((((***+++***)))(((((()))***++++++***))))))***+++***(((++++++,,,,,,,,,,,,++++++((()))+++,,,,,,---,,,,,,555<<>>QQQdddfffVVVEEE666222---++++++---......,,,++++++,,,------,,,***)))******+++++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,------,,,---///222555999<<<;;;555...------...,,,+++******************((()))*********)))))))))(((******((()))222BBBOOOBBB===666///***(((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))""",,,)))%%%)))%%%###...)))))))))))))))******+++)))(((((((((((()))******))))))))))))************''''''((((((((((((''''''******))))))))))))))))))'''++++++'''%%%&&&&&&###((((((''''''((()))******)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******...---+++))))))))))))***))))))))))))))))))))))))((('''((()))*********+++******))))))))))))******+++***((()))******)))(((++++++,,,,,,,,,,,,++++++)))******++++++,,,------666<<>>@@@CCCFFFHHHGGGEEECCCBBBEEEEEEEEEFFFHHHJJJLLLMMMMMMPPPTTTTTTRRRNNNKKKIIIGGGEEEDDDDDDEEEEEECCCBBBBBBBBBAAA@@@@@@?????????<<<;;;:::999888888888888999999999999888666555444777555333444555666666555444333222111000111222333000000000/////////......000////////////.........---,,,,,,+++******++++++***+++,,,111<<>>>>>???BBBEEEFFFEEECCCBBBBBBDDDDDDDDDEEEFFFHHHIIIIIILLLOOOQQQPPPMMMIIIFFFEEEGGGEEECCCCCCDDDEEEDDDBBBAAAAAAAAAAAA@@@???>>>>>>;;;;;;:::999888888888888999999999888777666555555555333222333555666666666333222111111111222333444000000000000////////////000////////////.........,,,,,,+++*********++++++++++++---333>>>DDD===222(((***+++)))&&&%%%(((+++***((('''&&&&&&(((***++++++***)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,***(((%%%%%%'''((((((''')))******)))''''''(((***%%%&&&'''''''''''')))+++(((((())))))))))))((((((%%%%%%&&&'''(((((((((((())))))(((''''''&&&&&&&&&))))))))))))*********+++'''((())))))((((((***,,,------,,,,,,+++************''''''***+++((()))+++'''(((((())))))(((((('''***++++++,,,,,,+++++++++******++++++++++++,,,,,,*********,,,///222444666---------,,,+++***)))((())))))***+++***)))((()))))))))))))))((((((((((((&&&'''''''''((((((((()))((((((''''''''''''(((((((((+++***(((***//////***++++++,,,,,,,,,,,,++++++'''(((***,,,,,,***((('''+++++++++,,,,,,,,,------***+++,,,---...///000000---000666???FFFHHHDDD@@@666333000---+++---000333+++++++++,,,///000///...+++,,,,,,---------------,,,---.........---+++***++++++++++++++++++++++++++++++++++++,,,---///000555555555555888@@@KKKTTTkkkpppkkkVVVAAA888444111000111000...,,,***+++,,,+++***))))))++++++***)))%%%(((***(((%%%&&&,,,111---///000///---+++***+++***))))))))))))))))))(((++++++***(((((('''''''''*********************)))%%%$$$''')))++++++***((()))))))))))))))******+++,,,++++++++++++,,,------((((((((()))))))))******''''''((()))))))))(((((((((((()))************))) '''+++)))(((***,,,+++,,,+++***)))((((((((((((((())))))******+++++++++))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******---,,,***)))(((((())))))''''''''''''((((((((((((+++---,,,)))((()))(((%%%))))))))))))))))))))))))***)))((()))+++,,,+++*********++++++++++++******---+++)))'''(((+++...000333???^^^UUU<<<777111---,,,---,,,))))))++++++************)))))))))((('''%%%&&&((())))))(((******)))(((((()))+++,,,)))))))))))))))******++++++******))))))******+++******,,,...,,,((()))---......000111222222222222222111111000111333444555555666666777888999999999:::;;;;;;<<<===>>>??????===AAADDDDDDBBB@@@BBBDDDDDDDDDDDDEEEEEEFFFFFFFFFJJJLLLMMMLLLIIIEEEDDDCCCHHHGGGGGGFFFEEEEEEEEEEEE@@@@@@@@@@@@@@@???======:::::::::999999999888888777777888888777777666555333222222333555777888777444444333222222222444444333333222222222111111111/////////.........------++++++************++++++***+++...333;;;@@@;;;111)))***)))((('''((()))+++(((((('''''''''((()))***))))))(((((((((((((((((()))***+++,,,,,,,,,++++++***(((&&&%%%&&&(((''''''((())))))((('''&&&(((***###%%%'''((((((((()))***))))))(((((((((((()))))) !!!$$$&&&(((***+++,,,((((((((((((((((((''''''))))))))))))************&&&((()))))))))***---///------------------------)))''''''***+++((())),,,'''(((((())))))(((((('''&&&&&&''''''((((((''''''+++++++++,,,,,,,,,---------,,,,,,...111222222111,,,,,,,,,,,,++++++***)))+++))))))+++)))&&&(((,,,******)))))))))((((((((('''''''''(((((())))))***)))((((((''''''(((((()))(((++++++(((,,,444333,,,***++++++,,,,,,++++++***((()))***++++++***)))(((++++++,,,,,,,,,,,,------)))***+++,,,---//////000000222444666777888:::;;;333222000...---...222555+++++++++---000111000///,,,---......//////.........000222333333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++...000444777999<<<===???BBBIIIWWWiiivvvfffJJJ???;;;999<<<<<<;;;777111...---...---***((((((***++++++***+++,,,---,,,)))((()))***'''***,,,,,,+++***+++,,,)))))))))***************+++******)))))))))***************************+++)))%%%'''***)))+++,,,''')))))))))))))))******++++++************+++,,,,,,(((((((((((()))))))))***'''((())))))******))))))'''((()))***+++******)))###((('''&&&(((************))))))))))))))))))((())))))******+++,,,,,,++++++++++++++++++++++++******))))))))))))************))))))))))))******,,,+++)))((('''(((((()))''''''(((((())))))))))))***---,,,((('''***)))%%%(((((())))))))))))(((((()))(((((())),,,------,,,******++++++++++++******+++***))))))***+++---///333===[[[xxxOOO999777000---,,,...---)))(((+++************))))))))))))***(((&&&&&&(((******)))((((((((((((((()))******)))))))))))))))***++++++,,,+++************+++,,,,,,((((((---...)))''''''///000111111222222222222111111222222333444444444666777888999999::::::::::::;;;<<<===>>>?????????===@@@CCCBBB@@@???CCCGGGEEEEEEEEEFFFFFFFFFFFFEEEGGGHHHIIIHHHFFFEEEEEEFFFGGGHHHIIIFFFCCCBBBDDDGGG??????@@@@@@???>>><<<;;;999:::::::::999999888888555666666777777777777777444333222444777999::::::888777555333222222222333333333333222222222111111............---------,,,++++++************++++++'''***---///555999555...---+++)))((()))***))))))'''''''''((((((((())))))(((((((((((()))))))))))))))***,,,---............+++)))&&&&&&'''''''''&&&'''(((((('''&&&&&&''')))!!!$$$((())))))((((((((((((((())))))))))))((((((###$$$&&&''')))*********&&&&&&''''''((('''''''''((((((((()))))))))******&&&''')))***+++---000222333333222111///...------)))'''&&&))))))&&&&&&(((((())))))******))))))(((""""""###$$$$$$$$$$$$$$$******+++++++++,,,,,,,,,...///111444777555111---++++++,,,,,,,,,++++++***---***)))***'''$$$'''...++++++*********)))))))))''''''((())))))***++++++***))))))(((((())))))***(((,,,+++(((...888777///******++++++++++++******))))))))))))))))))))))))++++++,,,,,,,,,,,,------******+++---...000111111444333222222222333333333...///000...---...222555,,,+++,,,...111222111000---...//////000/////////222444777999999666333000........................+++,,,...111666;;;@@@BBBIIILLLOOOTTT___rrroooOOOCCCAAA???HHHHHHEEE???888333111222...+++''''''))),,,,,,+++*********+++******))))))+++,,,...,,,)))(((***,,,))))))******++++++,,,,,,))))))))))))***+++,,,---))))))*********+++++++++,,,&&&)))***%%%(((---((()))))))))))))))******+++'''''''''''''''((())))))(((((((((((())))))))))))(((((()))***************'''((()))+++++++++***))) '''---+++((()))++++++(((((((((((()))***+++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))************))))))))))))************((('''''''''((()))(((((())))))*********+++&&&***+++'''(((,,,---)))(((((())))))))))))(((((()))((((((***---.........******++++++++++++******))))))***+++,,,,,,,,,,,,444:::QQQuuutttKKK888777000---,,,...---)))(((+++************))))))))))))+++)))'''''')))+++++++++&&&''''''((((((((())))))))))))((())))))***++++++---,,,+++******+++,,,---111)))(((000666222,,,***...//////000000000000000111111222444444444444444777888999::::::::::::::::::;;;<<<>>>??????@@@@@@===AAACCCBBB???@@@DDDIIIFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFHHHJJJDDDGGGHHHEEE@@@>>>AAAEEE>>>>>>??????>>>===;;;:::999999:::::::::999888888444555666777888888888888555444333555888;;;<<<<<<;;;:::777555333111111111111111111000000000000///......---------,,,,,,,,,+++***************++++++$$$(((+++---000333111,,,111---)))(((******)))&&&&&&'''(((((()))(((((((((((()))))))))************,,,---...000111222333333,,,***'''&&&'''''''''&&&&&&'''''''''%%%%%%''')))###(((******)))(((''''''((()))******)))((('''++++++******)))'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))%%%''')))+++,,,...222444<<<;;;888444000---***(((***'''&&&((('''###"""$$$******++++++++++++******&&&''''''((()))))))))((()))************+++++++++...000555;;;>>>;;;444---******+++,,,,,,,,,++++++...***))))))'''###'''000++++++++++++************'''(((((()))***++++++,,,******))))))))))))******''',,,+++)))000;;;:::111*********++++++***************))))))))))))******++++++,,,,,,,,,---------++++++---...///111222222666222//////222222000,,,+++---///...---...111444222111000//////111333444---///000000//////000111999???GGGKKKHHH@@@666000------...///////////////111555888999;;;CCCQQQ\\\kkkqqquuuwwwmmmVVVMMMQQQXXXaaaiiieeeQQQ@@@999555///111///------......---,,,++++++++++++++++++++++++,,,,,,,,,---------.........+++((()))+++---,,,++++++++++++,,,,,,,,,------))),,,---,,,)))''')))+++)))***+++***)))((((((******************)))(((((())))))))))))((((((((((((+++++++++++++++***)))((()))'''&&&'''((()))((('''))))))((((((((((((((())),,,,,,+++***)))))))))******+++,,,***(((''''''((((((((()))***,,,---...///,,,+++***))))))***+++,,,(((+++---+++(((&&&(((***))))))))))))))))))))))))+++***((('''((()))+++,,,%%%&&&(((***+++***)))((())))))))))))(((((((((((())))))************)))))))))************+++++++++,,,)))''''''***+++***(((,,,***)))))),,,...//////...555FFF___~~~lllKKK888222///...,,,,,,------,,,***)))***+++***(((&&&&&&''',,,+++******++++++)))(((******))))))))))))******))))))***++++++++++++***+++---......---,,,---...*********+++,,,---...///...///000111111222222111//////000111333444555666888999:::;;;:::999888777===>>>>>>????????????>>>BBBAAA???>>>>>>>>>??????GGGFFFDDDCCCBBBCCCCCCDDDGGGGGGGGGEEEBBBAAABBBCCCDDDCCCCCCBBBAAA@@@??????=========<<<<<<;;;;;;:::===888555777999777555666666777888888888777555444666333222555<<>>888333000............+++)))...,,,++++++,,,+++***))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$)))*********++++++++++++)))))))))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,***((())),,,...)))************+++++++++---+++,,,///111333888???BBB;;;444111000...------,,,,,,,,,,,,,,,---...///222111000///000111333444///000111111000000111333<<>>QQQnnn```CCC555222111///---,,,---,,,+++***)))+++,,,+++)))'''''''''***))))))***,,,,,,+++)))******))))))))))))******))))))******+++++++++******+++,,,,,,+++******++++++++++++++++++,,,---.........///000111111111111///000000111222333444444777777888888888888777777<<<===>>>>>>???>>>>>>>>>AAA@@@>>>=========>>>???@@@@@@?????????@@@AAABBBDDDDDDDDDBBB???>>>>>>???AAAAAA@@@@@@???>>>>>>===??????>>>===<<<;;;::::::<<<666444666888555444555666777777777666666555555666444222555<<>>>>>======???>>>===<<<;;;<<<======;;;;;;;;;<<<===???AAAAAAAAABBBBBB@@@===;;;;;;<<<>>>>>>======<<<<<<;;;;;;??????>>>===<<<;;;:::999:::555333555666444333444777666555555444444555555666444333666===FFFMMMQQQSSSMMMDDD<<<666333111///111111222222111111000///---------,,,,,,,,,,,,,,,///...---+++***))))))))))))***,,,,,,+++******+++,,,+++******))))))******((((((((()))))))))******'''((((((((('''(((+++---333>>>NNN^^^jjjgggUUUBBB222---***,,,,,,)))((())))))))))))((()))******+++))))))))))))************((()))))))))'''((()))+++*********))))))(((((('''$$$%%%'''((()))***************++++++++++++++++++(((+++***+++444===UUUvvv|||\\\AAA333...,,,))))))))))))))))))))))))...+++'''$$$$$$'''+++...(((((()))******)))((((((---,,,,,,+++,,,---......,,,000888@@@CCCAAA:::444::::::999888666444222111,,,+++))))))******((('''************************+++******))))))(((((((((&&&&&&'''''''''((((((((('''''''''((())))))******,,,,,,,,,,,,---------...+++,,,+++***))))))+++---)))************+++++++++------...111333:::KKKZZZ___UUUFFF999000---,,,+++,,,,,,,,,,,,,,,------...///............///000111///000111111000000111333:::LLL___cccTTTAAA444000...///000000111111000000222444<<>>???@@@AAA@@@AAAAAA@@@===:::::::::;;;:::::::::::::::::::::======<<<<<<;;;;;;::::::999555444666666444444666777666555333333444555555555444444888AAAOOO\\\eeejjjdddUUUDDD888333111///111111111111000000//////------------,,,,,,++++++)))))))))***+++,,,------***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((((()))))))))*********'''((()))))))))***---///777GGG\\\nnnxxxsss```MMM666000+++++++++))))))+++******))))))******+++,,,((()))))))))************,,,------,,,******+++---*********)))))))))((((((&&&'''((()))************+++++++++++++++,,,,,,,,,---111...---444>>>[[[kkkKKK888000...,,,,,,,,,,,,,,,,,,,,,,,,...+++'''%%%%%%'''+++...++++++++++++++++++++++++***+++,,,---,,,,,,---...///222777===AAABBBAAA@@@EEEHHHJJJIIIBBB:::444000///---,,,,,,,,,,,,+++)))************************)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********++++++,,,,,,,,,---,,,,,,***++++++***))))))+++,,,))))))*********+++++++++------///111444>>>SSSgggmmmdddRRR>>>111------,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,------...---...//////......///000888BBBKKKMMMEEE:::222///,,,------...............111222:::MMMkkkzzzeee```aaaooovvvooo```KKK;;;333000---333111///------,,,+++)))*********************************+++++++++,,,,,,)))***++++++************)))))))))*********+++++++++)))'''(((+++,,,***'''((()))***)))'''''''''((('''(((((()))))))))(((((()))))))))((('''&&&&&&%%%(((((()))******))))))((()))'''&&&'''((()))((('''((((((((((((((()))******)))(((((('''(((((())))))999222+++)))+++,,,***&&&&&&''''''((())))))******'''((()))******)))((('''***(((&&&'''***+++)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((************))))))(((((('''((((((((()))))))))***))))))************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,---...***))))))+++---///...---444222000555DDD\\\xxx}}}ZZZBBB555000000---+++)))***+++------,,,)))+++,,,,,,***))))))***+++***)))***,,,,,,***(((******))))))))))))******))))))((((((((()))***+++***,,,---,,,+++))))))***,,,,,,+++*********++++++,,,---...//////000//////111111000000000000//////444333333333444555777888888888999:::;;;<<<<<<;;;;;;;;;:::999999:::;;;<<<;;;;;;<<<===>>>>>>?????????@@@AAA???<<<999888888999999999999999:::::::::999::::::::::::;;;;;;;;;:::777666888888555666999777666555333333444555555333444666<<>>777333000...333000...---------,,,***************************))))))*********+++++++++(((***++++++***))))))***((())))))))))))*********)))((('''(((*********)))((()))***)))'''&&&'''(((''''''((()))))))))(((((((((((((((''''''''''''&&&(((((()))*********)))))))))'''&&&'''((()))((('''(((''''''(((((()))***+++'''''''''''''''(((((()))///+++((('''***,,,+++***&&&''''''((()))******+++''''''((((((((((((''''''(((''''''''')))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((((((''''''(((((())))))******))))))************)))))))))************+++++++++***+++,,,,,,++++++---///***)))***,,,...///...------...///222:::JJJ^^^kkkmmmNNN;;;111---+++***)))((()))+++,,,+++***(((***++++++***))))))******))))))***,,,,,,+++)))******))))))))))))******))))))((('''((()))***+++&&&(((******((('''((()))++++++*********++++++,,,+++,,,---...////////////000000000///////////////111111222333444555777888666777888999:::;;;;;;;;;;;;:::999888999:::;;;<<<::::::<<<===>>>>>>>>>>>>???@@@AAA@@@<<<999777777999999::::::;;;;;;<<<<<<:::::::::::::::;;;;;;;;;:::888999:::999666888<<<777666555555444444555555333555999???MMMddd~~~[[[AAA888666444222222111000000000000111//////000111111///...---,,,,,,++++++,,,,,,------,,,,,,,,,---///000///---+++,,,,,,,,,,,,+++******)))))))))*********++++++)))***,,,,,,---///222555???RRRfffooonnnfffZZZPPP:::222+++***)))(((+++///*********)))******+++,,,))))))))))))************,,,------+++)))((()))+++************************+++,,,,,,,,,++++++***)))))))))******+++,,,,,,,,,***...,,,---444===TTTuuu```EEE555---++++++++++++++++++++++++))))))***++++++***))))))+++***))))))))))))***+++###(((---///......///111666;;;CCCMMMXXXdddooowwwiiiPPP===444---,,,******++++++)))(((++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))*********)))))))))***++++++,,,,,,'''(((***+++++++++***))))))***++++++)))))))))+++)))************+++++++++,,,,,,///222555>>>OOO___jjjfffUUU>>>000//////------,,,,,,++++++++++++++++++,,,,,,---------------***+++---,,,++++++,,,...//////000111111000000///)))***++++++,,,,,,++++++,,,---111>>>TTTooo{{{jjjTTTCCC888<<>>333000...---***))))))***+++)))&&&$$$''')))******)))((())))))'''&&&'''))),,,......---******))))))))))))*********)))'''''''''(((***+++%%%&&&((()))(((((()))******)))))))))***+++,,,,,,++++++,,,---.............../////////////////////...///000222333444555555555555777888999:::::::::::::::999888999:::;;;<<<999;;;===???AAABBBBBBBBBCCCEEEFFFDDDAAA===;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;:::::::::999:::;;;999666888===666777777777666666555555444777;;;AAAOOOiiigggIII===999555444333222111000111111222111222333444333222000///000///...---,,,,,,,,,,,,---,,,,,,---000111000...***+++,,,,,,,,,+++))))))))))))*********+++++++++(((***+++,,,---///333555AAAOOO___gggfff___SSSHHH666000,,,,,,,,,******,,,)))))))))))))))***++++++))))))))))))************)))***+++***))))))+++---************************)))******+++++++++******(((((())))))***++++++,,,(((,,,***---444777GGGbbbttt}}}~~~mmmTTT@@@333---)))))))))))))))))))))))))))******++++++******)))+++******))))))******+++&&&***---...---///444:::<<>>???@@@@@@BBBBBB@@@???===;;;:::999999888:::;;;999666888===666777888888888777555444666999===BBBPPPkkknnnOOOAAA;;;555444444222111111111222333222333555555555444222000000///...---------------...,,,,,,...111222111...******+++,,,+++***)))((()))************+++++++++''')))***+++,,,...222555:::EEEQQQYYY[[[VVVGGG999222...,,,//////+++)))))))))))))))((()))******+++))))))))))))************''')))++++++,,,---000222******************++++++&&&'''(((***++++++++++++'''(((((()))******+++++++++---+++---222222;;;QQQXXX```bbbVVVDDD777111...))))))))))))))))))))))))+++******************+++...---,,,++++++,,,---...***,,,---,,,+++000999AAAJJJ[[[vvvwwwUUU>>>444000...------------,,,***++++++++++++++++++++++++************++++++++++++(((((((((((())))))))))))''''''(((((()))*********(((***,,,------,,,+++***((()))++++++)))((()))***)))************++++++++++++***,,,222666999@@@GGGPPPRRRIII666+++---...***---,,,,,,+++*********++++++,,,...000000000000///------,,,+++++++++,,,,,,.........------,,,,,,,,,,,,,,,+++***))))))******222///---///999HHHXXXbbbddd___UUUJJJAAA:::666555///000111222444666777777......---++++++,,,000333222///,,,,,,------+++)))((())))))*********))))))))))))*********))))))(((***)))((((((((()))+++,,,+++)))''''''((()))))))))******++++++++++++******)))))))))))))))(((''''''%%%'''((((((''''''(((***(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++***(((&&&'''((((((%%%"""''''''''''''(((((((((((((((++++++((((((++++++(((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&)))++++++((('''(((***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))))),,,---++++++...+++)))((()))+++,,,,,,+++---,,,,,,,,,---///111222666<<>>888888:::;;;<<<<<<<<<<<<>>>BBBGGGFFFCCCCCCFFFJJJJJJIIIHHHIIIKKKJJJEEEBBBDDDCCCBBBAAA@@@@@@AAABBBEEECCCAAA>>><<<;;;;;;;;;888999999:::;;;;;;;;;;;;<<<:::888666555555666777888===@@@BBBMMMiiizzzVVV@@@::::::555444333333222222333333///000333555555333000///......///000111000...+++222000............---+++,,,+++++++++---,,,+++)))''''''(((((())))))******''''''''''''))),,,///111777<<>>EEEIIIJJJIIIDDD===333,,,******))))))))))))))))))************)))))))))***************&&&%%%&&&+++111333111...+++""" %%%'''&&&''')))(((&&&&&&&&&''')))***))))))))))))************************************---,,,,,,,,,---///000222......//////000000111111333333333333333444444555777777777888:::<<<===>>>;;;<<<<<<===>>>>>>>>>>>>???BBBFFFGGGEEEDDDFFFHHHIIIHHHGGGIIIJJJJJJGGGDDDEEEDDDCCCBBBAAABBBCCCCCCEEECCCAAA???===<<<;;;;;;888999:::;;;<<<<<<<<<<<<;;;999888666555666777888444999===@@@MMMiii[[[CCC:::888444444333222222222222333111444777::::::777444111///......000000///---***...---,,,---......,,,+++,,,+++***+++,,,,,,***)))(((((((((((())))))*********)))(((((()))+++---...---000555999:::777333000++++++***))))))***++++++(((((()))))))))************((('''(((***+++)))''',,,)))))),,,***&&&''',,,&&&'''((()))***))))))((()))))))))******+++++++++)))))))))******++++++,,,,,,+++******,,,...000222333555777666333///---,,,***))))))))))))))))))***'''''''''((()))(((%%%###))))))*********************---+++...555666BBBZZZyyyvvvYYYAAA222)))---,,,++++++,,,,,,+++***,,,,,,***)))))))))******+++******)))((((((((()))(((((((((((())))))))))))******+++,,,,,,,,,,,,++++++++++++***************))))))***,,,------+++)))++++++++++++++++++******------...333999:::777333777666333111...,,,++++++............---,,,++++++------...///000222444555111000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++************+++---------......000111222999777444111...+++***)))------,,,++++++******))))))+++,,,,,,,,,,,,---///222000------------,,,+++))))))************))))))))))))***************)))((()))******++++++******+++)))''''''(((******)))(((((())))))))))))(((((())))))))))))((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''+++***))))))******((('''(((((()))))))))*********&&&)))(((%%%%%%((()))&&&((((((((((((((((((((((((***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***************************''''''******'''&&&)))+++***((()))******)))(((*********+++,,,---//////000///...///222555555555444111---++++++***)))((()))))))))*********++++++(((((()))******+++,,,,,,'''&&&'''+++000222000...///'''###'''+++***))))))(((((('''&&&'''((()))***))))))))))))************++++++++++++++++++++++++---,,,,,,,,,---///111222......//////000111222222333444555555666666555555777888999;;;<<<=========??????@@@@@@@@@@@@@@@@@@@@@BBBEEEGGGGGGGGGFFFFFFHHHGGGFFFGGGIIIIIIIIIGGGFFFEEECCCBBBBBBCCCCCCDDDDDDCCCBBB@@@>>>======<<<999:::;;;<<<============999888777666666777888999555888;;;>>>JJJeee```FFF;;;777444444333222222222222222111555:::======:::555111///.........///...+++)))+++++++++---//////---,,,,,,+++******++++++***(((((((((((())))))))))))***---,,,***)))))))))***+++)))+++...000111000...,,,++++++***))))))***++++++(((((())))))))))))*********)))((()))***+++***(((+++((('''***,,,++++++---&&&'''((())))))))))))((())))))))))))************************************,,,,,,++++++++++++++++++)))+++------+++***+++,,,))))))))))))))))))))))))'''&&&&&&''')))(((&&&###))))))))))))))))))(((((((((---,,,...555;;;PPPooo|||___HHH888...))),,,+++)))***++++++***(((******+++++++++***)))(((++++++)))(((''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,++++++***************+++++++++///000000///---+++******+++,,,,,,,,,,,,,,,,,,,,,+++---000666;;;:::555111......------,,,,,,++++++/////////...---,,,,,,+++*********+++---000333444111000///---,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++++++++,,,---/////////...---............---,,,++++++------,,,,,,+++***))))))'''))),,,---,,,+++,,,---///...---,,,,,,,,,++++++)))************))))))((())))))***+++++++++******((()))***+++,,,+++***))),,,)))'''''')))******)))(((((())))))))))))((((((***))))))(((((((((((((((&&&((()))(((''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&***))))))((()))))))))((()))))))))******++++++,,,(((+++***&&&&&&***+++((((((((((((((((((((((((((())))))((((((((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''************************+++((((((******&&&&&&)))+++***))))))******(((&&&))))))******+++---......111///......000222333333---,,,,,,,,,,,,,,,++++++))))))*********+++++++++''''''((((((((()))))))))***))))))+++---...,,,***111+++(((,,,...---************)))))))))***+++,,,((()))))))))************+++++++++++++++,,,,,,,,,---,,,,,,,,,...000222333---...///000111222333333333444555666777666555444777999;;;===>>>>>>======BBBAAAAAA@@@@@@@@@@@@AAABBBBBBDDDFFFHHHHHHFFFCCCDDDDDDCCCDDDEEEGGGGGGHHHDDDCCCBBBAAAAAABBBCCCCCCDDDCCCBBBAAA???>>>>>>==================<<<<<<;;;777777666666777888999999888999:::===FFF]]]bbbIII<<<888444333333222111222222222...222888<<<<<<888222...///...------...---+++(((---,,,,,,---///000///...---+++))))))******)))((())))))))))))))))))))))))---,,,+++***)))))))))******+++,,,---............+++******************+++(((((())))))))))))))))))******))))))*********)))***'''%%%'''***+++***)))'''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))******+++++++++***((('''***++++++***((('''(((*********++++++++++++******)))(((((()))******(((&&&*********))))))(((((((((&&&---------444>>>[[[cccLLL>>>444///---,,,***))))))***+++)))((()))***************))))))---,,,***)))((('''&&&&&&(((((((((((())))))))))))'''(((((())))))))))))))))))))))))***+++++++++,,,...000000...)))'''(((***++++++++++++,,,,,,,,,,,,***---222888;;;999333...)))******+++++++++++++++000///...---,,,,,,++++++*********+++---000222444///...---,,,++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,'''((()))***++++++++++++((()))***+++++++++***)))+++++++++++++++++++++***&&&))),,,---,,,++++++,,,------,,,+++*********+++***************)))(((((())))))***+++++++++++++++((()))+++,,,,,,,,,+++***,,,***(((((()))*********)))******++++++******)))******)))((('''(((((()))'''((()))((('''&&&'''((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((******)))(((''''''''''''(((((((((''''''((()))***)))))))))***+++,,,,,,,,,)))***)))%%%%%%)))***)))))))))))))))))))))))))))'''''''''((((((***++++++''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%$$$$$$%%%%%%%%%'''((()))************)))((((((((((((((((((((((((************************---***))),,,+++((((((***+++***)))***+++***(((&&&((())))))+++,,,,,,------+++++++++---///000///...,,,,,,,,,+++++++++,,,---************++++++++++++***)))))))))((((((((('''+++******+++,,,,,,+++***---)))'''***,,,)))''''''***************++++++,,,((()))))))))*********************+++++++++,,,,,,,,,,,,,,,---...000222444------...000111333444444222333555666666666555444888999;;;===>>>>>>======AAAAAA@@@?????????@@@@@@BBBBBBCCCEEEGGGGGGEEECCCAAAAAAAAAAAAAAABBBDDDEEEAAA@@@???>>>??????AAAAAABBBBBBBBBAAA@@@???>>>>>>@@@@@@???>>>===;;;999888666666666777777888999999999888888;;;BBBUUUuuuaaaHHH<<<777333333222111111111111222---000555999999555000---///...------------+++)))///...,,,---///000000000...,,,***)))******)))(((************))))))))))))******************++++++***)))))))))***+++,,,---*********++++++*********))))))(((((((((((((((((())))))******)))))))))***+++)))&&&&&&)))+++)))&&&'''''''''''''''(((((()))((((((((((((((((((((((((******))))))))))))))))))'''((()))***+++***((('''+++++++++)))'''&&&'''))))))***++++++++++++***))))))((('''(((******)))'''+++++++++******))))))((((((/////////555CCCeee~~~eeeIII;;;555000,,,,,,,,,+++******++++++***)))+++***((('''((()))***+++...---+++***)))((((((((((((((((((((())))))))))))''''''((())))))))))))((()))))))))***+++++++++,,,***---...,,,)))''')))+++************++++++,,,,,,***---333888999666111,,,)))******++++++,,,------000///...,,,++++++***+++,,,,,,---...///111333444------,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++***************++++++******++++++,,,++++++***)))))))))))))))*********'''))),,,---,,,+++,,,,,,,,,------,,,***)))+++,,,******+++******)))((('''))))))***+++,,,,,,,,,,,,)))***++++++,,,+++++++++,,,***(((((()))++++++*********++++++++++++******+++***((('''''''''((()))'''((()))((('''&&&'''((((((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((***))))))(((((((((((()))'''(((((('''&&&'''))),,,(((((()))***+++,,,,,,---'''((('''######'''((('''))))))))))))))))))))))))'''''''''((()))***,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((+++)))&&&&&&&&&''''''&&&((()))***+++,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++---******------******,,,+++******+++,,,,,,***'''((()))***+++,,,---------))))))***,,,...---***(((+++,,,,,,***))))))+++,,,*********++++++++++++,,,---,,,,,,+++******))))))(((((()))***+++,,,---...---)))(((+++,,,)))((()))((((((((()))))))))******))))))))))))*********************++++++,,,,,,---,,,,,,,,,---///111333555,,,---...000222444555666333444444555555555555555999:::;;;<<<============@@@???>>>======>>>???@@@AAABBBCCCCCCDDDDDDDDDDDD???@@@AAA@@@???>>>???@@@>>>======<<<<<<===???@@@@@@@@@AAAAAA@@@???>>>>>>AAA@@@@@@>>><<<:::888777666666777777888888888999666444555:::@@@OOOmmm}}}]]]EEE:::666333333222111111111111111///111444555555444111//////...------......---,,,......///222444555444222000...+++************)))+++************))))))))))))))))))***++++++,,,,,,+++******)))***,,,---///)))***++++++++++++***)))))))))((((((((((((''''''''')))***)))((('''((())),,,---+++'''(((***)))&&&''''''&&&&&&''''''((()))((((((((((((''''''''''''))))))))))))))))))))))))&&&'''(((******))))))((('''(((((('''&&&&&&(((***&&&'''((())))))((('''&&&'''&&&%%%&&&'''((('''&&&******************))))))***111222222:::JJJooohhhQQQ;;;333222...,,,---,,,+++******++++++***(((***)))(((''''''(((***,,,------+++***))))))))))))(((((((((((())))))))))))((()))******++++++*********************+++++++++)))***,,,,,,+++++++++,,,))))))******++++++,,,,,,***...222555555333///,,,++++++***+++,,,...000111222111///---+++++++++++++++,,,---///000111111111---,,,,,,,,,,,,---......+++,,,,,,,,,------------+++++++++++++++,,,---.........------------,,,---,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))(((***,,,---,,,,,,---...---...///...++++++,,,///+++++++++******)))((('''((()))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***(((((()))++++++***))))))************))))))+++***((('''''''''))))))((()))))))))'''&&&'''(((((((((((((((((((((((((((''''''(((((((((''''''&&&(((((((((((((((((((((((((((((('''''''''((())))))'''((()))((('''(((+++...''''''((()))***+++,,,,,,'''(((&&&""""""&&&(((''')))))))))))))))))))))))))))((((((((()))***++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((000---)))(((***+++***)))'''(((***+++++++++)))(((************************++++++++++++++++++++++++,,,******------++++++...******+++,,,......+++)))((()))+++,,,---...------,,,,,,,,,---...---+++)))***,,,------+++)))***,,,*********+++++++++,,,,,,++++++++++++++++++++++++((())))))******+++,,,......***)))+++,,,******,,,(((((())))))*********)))))))))))))))***************++++++,,,------......,,,,,,,,,---///111444555,,,,,,...000222444666777666666555555666666777777::::::::::::;;;<<<======>>>>>>===<<<===>>>@@@AAA@@@BBBCCCBBB??????BBBFFF???AAACCCBBB???<<<<<<<<<===<<<;;;;;;;;;===>>>???>>>???@@@@@@@@@???>>>===>>>>>>>>>===<<<;;;999999666777777888888888888777777444555:::===GGGbbb~~~tttVVVAAA888666333222222111111111111111111111111111111111111111///...,,,---...000///...---000777>>>BBBAAA===888222///,,,***+++++++++***+++++++++*********))))))))))))***+++++++++++++++---,,,,,,+++,,,...///000)))***++++++++++++***)))))))))((((((((('''''''''&&&((()))(((&&&&&&''')))(((,,,,,,'''%%%((()))&&&''''''&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''(((((())))))******(((((())))))))))))((((((%%%'''(((((('''&&&''')))&&&'''((())))))((('''&&&'''&&&%%%%%%'''(((((('''(((((())))))))))))))))))(((///000333===OOOttt___III777333222---+++---+++)))(((((()))***((('''(((((((((((()))))))))***++++++***)))))))))))))))(((((((((((())))))))))))((())))))***************+++++++++***************(((((()))+++------+++)))******++++++,,,------...,,,...111222111///---,,,,,,+++)))***,,,///333666555333111...---------...)))***,,,...//////...------------------...///000,,,,,,,,,------.........++++++++++++,,,,,,---...***+++,,,------,,,,,,+++))))))(((((())))))***+++,,,,,,++++++******))))))***+++,,,,,,,,,,,,---///...000111///---,,,...111+++++++++******(((''''''((()))***+++,,,---------,,,+++***)))***+++,,,------+++)))(((***+++++++++(((((())))))))))))((((((+++***((('''&&&''')))***((()))***)))'''&&&&&&'''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((******)))((()))---111&&&'''((()))***+++,,,,,,)))***((($$$$$$(((***)))))))))))))))))))))))))))+++******)))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))...+++'''&&&''')))((('''&&&''')))***+++***((('''************************+++++++++++++++++++++++++++)))))),,,---++++++...******+++---//////---***((()))+++---.........------,,,++++++---...---,,,))),,,000111///,,,,,,---******+++++++++,,,,,,,,,((((((((()))******++++++,,,,,,,,,***)))((()))******&&&%%%''''''&&&'''*********+++,,,,,,,,,,,,+++))))))))))))************,,,,,,------...///000000,,,,,,,,,---///222444555+++,,,...000222555666777888777666666666777999:::;;;:::999999:::;;;===>>>>>>===<<<<<<===???AAABBB???BBBCCCAAA======BBBGGG@@@CCCEEEDDD???;;;::::::===<<<;;;;;;<<<===>>>???===>>>???@@@@@@???>>>===;;;<<<<<<<<<<<<<<<;;;;;;777777888888888888777777;;;666777:::;;;AAAYYYssslllPPP>>>888888333222222111000111111111111///---,,,,,,---///111///---,,,---///111111000---444???JJJPPPNNNFFF???333000---++++++,,,,,,+++++++++++++++******))))))***++++++++++++***))))))******))))))***+++---...)))***+++,,,,,,+++***)))))))))(((((('''''''''&&&%%%''')))(((%%%%%%&&&)))###)))***$$$!!!%%%'''&&&''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''((()))******++++++******)))((((((''''''(((***+++***(((&&&&&&'''((()))***,,,,,,***)))((()))(((&&&''')))*********&&&'''''''''(((((())))))$$$+++---111>>>PPPvvv[[[FFF444111///)))&&&******(((''''''(((((('''&&&%%%&&&)))++++++***((('''***)))((((((((((((((()))(((((((((((())))))))))))&&&''''''(((((((((((((((,,,+++++++++******))))))&&&&&&&&&)))---,,,((($$$++++++,,,,,,---...//////---...000///...---,,,---+++)))((((((+++111666:::777555333000///...///000......---------......///,,,,,,,,,+++++++++******,,,,,,+++++++++,,,------///...,,,******+++,,,---...---+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''***+++******---///...444444333111...+++)))))),,,+++***)))(((((((((((())))))))))))***+++,,,---++++++******++++++,,,---)))'''&&&$$$%%%'''***,,,+++******)))((('''&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((())))))(((((('''''''''&&&(((((()))))))))'''&&&%%%)))))))))))))))*********+++)))''''''***,,,+++)))'''(((((('''&&&''')))+++***++++++******)))((('''&&&'''(((*********))))))(((((())))))))))))((((((((((((((((((((('''''''''***)))((('''''''''''''''+++***)))'''''''''((()))***)))((()))+++,,,,,,***((()))***+++,,,---------...---,,,,,,......---,,,,,,+++*********+++,,,---+++---...,,,)))(((***---+++******+++,,,,,,)))'''111...---111222...,,,---((()))***+++++++++++++++***++++++++++++,,,,,,,,,&&&,,,222000***%%%&&&)))((()))***++++++***)))(((,,,,,,,,,+++++++++************************++++++,,,---......//////......,,,,,,,,,---...000222333,,,///111222222222333555999999888888888888888999;;;::::::999999::::::;;;>>>;;;999999<<<>>>>>><<<>>>============<<<<<<<<<:::===???@@@>>><<<;;;;;;;;;;;;;;;::::::<<<@@@CCC@@@CCCCCC???===???@@@???======>>>>>>===;;;999888::::::999999888666555444777999:::888:::DDDUUUbbbsssrrrkkk\\\HHH:::555666222222111111111111222222/////////000///......---//////............//////---555HHH```nnniiiYYYLLL<<<...+++---((((((,,,(((((('''&&&&&&&&&((()))***,,,,,,+++***))))))******(((((((((((()))***+++,,,---,,,+++***)))(((&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$((((((((((((((()))******))))))***))))))(((''''''((()))))))))))))))(((((()))))))))))))))))))))))))))%%%###&&&+++,,,)))$$$((())))))(((''''''(((***000,,,...555???UUUdddFFF///...111+++(((,,,,,,++++++***((('''%%%$$$((((((((()))******(((&&&''''''(((((((((((('''''''''((()))******)))((('''((()))***++++++***)))(((+++)))((((((***)))%%%!!!)))''''''***)))(((***///++++++******++++++,,,---***+++,,,---...---,,,+++***,,,...---...333===FFFKKKCCC999222111000...+++......------------......,,,,,,,,,++++++++++++***++++++++++++,,,---......,,,+++***)))***,,,---///---,,,+++))))))))))))***))))))))))))))))))))))))************************''')))******+++---000222666999;;;999333///---...,,,+++***)))((((((((((((+++******)))))))))******+++************+++,,,,,,+++***(((''''''((()))******)))))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((()))******)))))))))(((((((((((('''))))))(((((((((''''''''''''((()))))))))((('''&&&*********)))))))))))))))***(((&&&''')))+++***)))(((((((((''''''((()))+++'''(((((()))))))))(((((('''((()))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''''''''+++***)))(((''''''((()))***)))((()))+++,,,+++***))))))***+++,,,,,,,,,,,,***)))((()))***+++***(((******)))******,,,...///,,,,,,,,,+++***)))***,,,---,,,+++,,,---,,,+++)))000---,,,000111...+++,,,******+++,,,,,,,,,++++++((())))))))))))*********'''+++///...***'''((()))))))))************)))))))))))))))******+++++++++*********+++++++++++++++,,,------...............000000000000000111222222---///111222111111333444999888888777777777888888888888777777888999999:::===;;;888999;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===??????===;;;:::;;;:::::::::999999;;;???BBB@@@CCCCCC>>><<<>>>???===<<<=========<<<:::888777666666666666666666666666777888888777777>>>JJJTTT[[[[[[WWWMMMAAA888555666222222111111111111222222111111000000000/////////------,,,,,,,,,,,,------000999NNNiii}}}|||jjjZZZ===///,,,...((((((,,,((((((((('''''''''(((******+++******)))(((((())))))(((((((((((()))***+++,,,++++++***)))(((((())))))((((((((('''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''((())))))))))))((((((((((((((()))******)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))((())))))************+++++++++))))))***,,,...,,,...666AAAXXXjjjKKK111...000***''')))(((((())))))))))))(((((()))(((((()))+++***((('''((())))))******))))))((('''((()))******)))((('''((()))***++++++***)))(((***((('''(((******(((%%%,,,))))))***)))&&&'''+++++++++******++++++,,,---***+++,,,,,,------,,,,,,***,,,......///666@@@IIIPPPFFF:::111//////...---...------,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********++++++---...///))))))))))))***,,,...///++++++******)))******+++))))))))))))))))))))))))************************'''(((***+++,,,///555:::???GGGMMMIII>>>444000111,,,+++***))))))))))))))),,,+++***)))((((((((((((******))))))******+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))(((((())))))***+++))))))((((((((('''''''''))))))((((((((((((''''''''''''((()))))))))((((((++++++******))))))(((((()))'''&&&&&&((())))))((()))(((((((((((()))******%%%&&&'''((())))))))))))((()))*********)))((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***))))))(((((((((((()))***)))((()))+++++++++*********+++++++++++++++***((('''&&&'''((()))(((&&&(((((()))***+++---...///---,,,******+++++++++***///---,,,+++,,,---,,,+++...++++++///000---***+++,,,,,,,,,---,,,,,,++++++((())))))))))))***************+++++++++***************))))))))))))******&&&&&&'''((()))***+++,,,***+++++++++,,,,,,,,,---,,,,,,---...............111111111000000000000000///000111111111000222333888777777666666777888888555555555555666888999:::;;;999888888:::;;;;;;;;;:::::::::;;;<<<<<<=========>>>>>>===;;;999:::;;;999999999888888:::===@@@???BBBAAA===:::<<<<<<;;;;;;;;;<<<<<<:::999777666333333333444555666777888666666666666777;;;AAAFFFGGGGGGEEE@@@:::555222222222222111111111111222222333222111000000000111111------,,,,,,,,,,,,------222;;;QQQpppvvvaaa???111......)))))),,,((()))))))))((())))))***+++)))))))))((((((((((((((((((((((((((()))***+++,,,+++***((('''((()))***,,,)))))))))(((((((((((((((''''''((((((((('''&&&&&&))))))************))))))''''''((((((((((((''''''&&&'''((()))************((((((((((((((()))******(((((((((((((((''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))***+++)))'''''')))+++)))+++,,,+++***)))***,,,---+++...777CCC\\\oooOOO333...///***&&&&&&'''(((((())))))((((((((())))))((()))++++++)))((()))******++++++******)))(((((())))))))))))((((((((()))************))))))***((('''(((***++++++***+++)))(((++++++''''''***++++++******++++++,,,---+++++++++++++++,,,------+++,,,------000777BBBKKKRRRHHH:::000---...///000...------,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++,,,---))))))))))))***+++,,,---))))))*********++++++,,,))))))))))))))))))))))))************************((())),,,......222===HHHUUUaaajjjcccNNN:::000...,,,+++******)))))))))*********)))(((((('''((((((******)))))))))***++++++++++++*********))))))(((+++******))))))((((((((('''(((((((((((()))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''))))))((((((((((((((((((''''''(((((()))))))))))),,,++++++***)))((('''''''''&&&&&&&&&''''''((((((((('''''''''((())))))(((''''''((())))))))))))))))))***++++++***)))((('''))))))(((((((((((())))))((((((((((((((()))))))))&&&&&&%%%&&&&&&'''(((((()))))))))(((((((((((()))***)))((()))***+++***)))***++++++++++++******)))***)))((((((******)))((())))))******+++,,,---......+++((())),,,---,,,)))000...+++***+++------,,,---))))))---///,,,)))***,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,+++)))''')))+++---,,,***+++***)))(((((()))***+++''''''((())))))***+++++++++++++++,,,,,,------...,,,,,,---.........---------......///////////////000111111111000///111222666666666555666666777777333333444555666888999:::999888888888999:::::::::888888999:::;;;<<<===>>>===>>>===<<<999888999;;;999::::::999999:::===???===@@@@@@;;;888999:::888::::::::::::999888666555444444333444555666888999444444444666888;;;>>>@@@CCCBBB???<<<888444000...222222111111111111222222444222000///...///111222//////............//////222:::OOOnnntttYYY@@@222...///)))))),,,(((*********************+++))))))))))))))))))(((((((((((((((((()))***+++,,,---+++)))'''&&&(((***,,,((((((((((((((((((((((((&&&&&&((())))))((('''&&&((())))))******))))))(((&&&''''''((((((''''''&&&)))))))))))))))((('''&&&((((((((((((((())))))***''''''(((((((((''''''&&&'''(((((())))))))))))(((((((((((((((((((((((((((&&&'''(((((('''&&&&&&&&&'''(((***)))((('''((())),,,+++...555BBB^^^lllNNN333,,,...+++'''&&&*********)))(((&&&%%%$$$***)))((()))++++++***))))))******************)))(((((())))))))))))((((((((())))))***************+++***)))((()))***,,,,,,)))&&&&&&+++,,,******,,,++++++******++++++,,,---,,,+++*********+++---...------,,,,,,///666???FFFKKKCCC888000---...000000///...------,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,+++************+++*********************((())))))***+++++++++,,,******************************************************---000111777HHHZZZsss|||___AAA000,,,,,,+++******************((((((((((((((()))***************)))***++++++,,,((((((((())))))*********---,,,+++***)))((('''&&&(((((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((***))))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))******,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((()))(((&&&+++++++++++++++***)))(((******+++++++++)))((('''))))))(((((((((((())))))(((((((((((())))))******&&&&&&&&&&&&&&&'''((()))((((((((())))))))))))(((***)))((()))******)))(((******+++++++++***))))))+++***))))))***+++***)))+++++++++++++++++++++***...+++((())),,,---,,,***///---******+++,,,,,,+++,,,((((((---...+++)))*********+++******)))((('''******+++++++++,,,,,,,,,+++(((&&&(((,,,...,,,***+++***)))(((((()))***+++******************************+++,,,,,,---......+++,,,,,,---...---------+++,,,---///000000000000000000111000//////111333555444444444555555666777333444444555777999;;;<<<777888999999999999999:::777888999:::;;;===>>>>>><<<======;;;999888999::::::;;;;;;;;;::::::===???;;;>>>>>>999777888999888999999::::::999777555444666666666555666666666777555444444555777;;;???AAADDDBBB???<<<888444222000222222111111111111222222333222000......///000111//////............//////111888KKKiiirrrRRR???111...///))))))---)))***++++++++++++*********))))))***++++++******)))(((((((((((()))***+++,,,///---***'''&&&'''((()))''''''''''''''''''''''''%%%&&&((()))***)))(((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&((((((((((((((())))))***''''''((((((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((&&&%%%%%%(((,,,+++%%% &&&(((******)))(((((((((,,,,,,---111>>>ZZZ___GGG111+++---,,,)))((())))))))))))(((&&&%%%$$$)))((('''(((***++++++***((())))))******))))))((())))))(((((((((((()))))))))))))))))))))******+++---,,,+++)))))))))***,,,---((('''+++---+++***+++++++++******++++++,,,---,,,+++***)))***+++,,,---...---,,,+++---222999===>>>:::555111//////000000000///......------------------------,,,,,,,,,,,,---,,,+++******)))******,,,,,,+++++++++*********((()))***+++++++++++++++************************++++++++++++++++++++++++,,,***,,,000222;;;SSSkkkfffEEE222---,,,++++++*********++++++(((((((((((()))***+++,,,++++++******++++++,,,---(((''''''((()))***++++++---,,,+++***)))(((((('''((((((((()))))))))******(((((())))))))))))(((((())))))(((((())))))***+++++++++*********)))))))))(((((())))))))))))******))))))((((((((()))******++++++******))))))((((((%%%'''''''''&&&&&&((()))(((&&&%%%'''***+++(((&&&,,,,,,,,,,,,+++***)))((()))***+++++++++***)))(((***)))(((''''''((()))***'''(((((())))))******+++(((((('''''''''(((((()))'''(((((())))))))))))(((+++)))(((((()))***)))'''))))))***************)))***((('''((()))***)))''',,,,,,,,,,,,,,,***)))))),,,+++)))***+++,,,,,,,,,...,,,******+++,,,+++***+++((((((,,,...+++******))))))))))))))))))((('''((())))))))))))************(((((())),,,...+++)))******))))))))))))******+++++++++******)))))))))))))))***+++,,,---......++++++,,,---------------+++---///111333333333333///000000///...///111444333333333333444555666666444555555666888999;;;<<<666888::::::999999999:::888999:::;;;<<<===>>>>>>:::;;;<<<;;;999888999::::::;;;<<<;;;:::;;;<<<>>>999======888666888999888999999::::::999777555444777777777777777666555444666555555444777===EEEKKKKKKJJJFFF@@@:::666555555222222111111111111222222222111000///...///000000------,,,,,,,,,,,,------///777IIIeeeuuuUUU===000---...)))***---******++++++++++++***))))))((()))+++,,,,,,+++******(((((((((((()))***+++,,,///---+++((('''''''''(((&&&&&&''''''''''''((((((%%%&&&'''((()))*********''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))((((((((((((((()))******'''(((((()))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))'''%%%%%%)))...///((("""(((***,,,,,,+++*********+++,,,---///888OOOnnn}}}oooLLL===...***,,,,,,******%%%&&&''''''(((((((((((()))'''&&&''')))*********((())))))))))))))))))((())))))(((((((((((()))))))))((((((((()))***+++,,,+++,,,,,,+++)))((()))+++666///+++,,,---***((((((++++++******++++++,,,---***************+++,,,,,,///---,,,+++,,,///222555222222222111000000//////111111000///...............------------,,,,,,,,,***************+++,,,,,,+++++++++,,,,,,,,,,,,,,,))))))***+++++++++******************************++++++++++++++++++++++++,,,)))***...111===ZZZxxx^^^AAA222000+++++++++******++++++,,,******)))))))))******+++,,,,,,,,,+++,,,,,,---...+++***)))(((((()))+++,,,************************(((((()))))))))*********(((((())))))))))))((((((++++++******++++++,,,---,,,,,,,,,++++++++++++***(((((()))))))))*********+++***)))((((((((()))************)))))))))))))))&&&'''((((((&&&&&&(((******(((&&&))),,,---***'''******+++++++++******)))((()))***+++,,,+++***)))***)))(((''''''((()))***'''(((((()))******++++++******)))((((((((())))))&&&'''((()))******)))(((+++)))(((((())))))(((''''''((()))******+++******)))((('''((())))))((('''++++++,,,,,,,,,+++***)))***+++++++++******,,,......---,,,---...---,,,***+++((((((---///,,,***+++((())))))*********))))))((())))))))))))*********))))))***,,,---,,,***((())))))************))))))(((((())))))))))))))))))(((((()))***+++,,,------++++++,,,------------,,,---...000222333222222111...//////......///222555222222222222333444555666555555555666777999:::;;;666999;;;<<<:::999:::;;;::::::;;;<<<======>>>>>>666999;;;;;;:::999999:::999:::;;;;;;:::999;;;<<<888;;;<<<888666999:::999999:::::::::999777555444444555777888777666333222444555666666;;;GGGWWWcccfffccc\\\OOO@@@666444555222222111111111111222222222222111111111000000000------,,,,,,,,,,,,---------777GGGaaa~~~tttVVV;;;...+++---(((***...*********+++++++++***(((((('''(((***+++,,,+++***)))(((((((((((()))***+++,,,,,,+++***)))((((((((((((''''''((((((((()))))))))&&&&&&&&&'''(((***+++,,,(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&''')))*********((((((((((((((()))******((())))))***************&&&'''((()))************))))))))))))))))))))))))&&&%%%%%%'''***+++***((((((***,,,---+++***)))***)))---//////333AAAUUUdddooorrrsssrrrooohhh]]]SSS;;;333,,,***+++***)))***$$$%%%&&&'''(((((((((((((((&&&%%%%%%''')))***))))))******++++++******)))***)))(((''''''((()))***)))((((((((()))***+++,,,''')))++++++)))(((***+++<<<333,,,,,,,,,***((()))++++++******++++++,,,---))))))***+++++++++++++++------,,,,,,---///000000...///000000000//////000222222111//////...............---------,,,,,,,,,''''''((()))***,,,...///)))***+++,,,---.........)))***+++,,,,,,+++***)))************************+++++++++++++++++++++++++++((()))---000===^^^sssSSS:::111111+++++++++***++++++,,,,,,---,,,+++***))))))))))))------,,,,,,------...///000...+++)))((()))+++,,,''''''(((***+++,,,---...))))))))))))************(((((())))))))))))((((((++++++******++++++,,,------------,,,,,,,,,++++++(((((())))))*********+++,,,+++***((((((((()))))))))))))))))))))*********&&&((()))(((&&&&&&(((+++,,,)))(((+++///000,,,((('''((()))******+++******((()))***+++,,,,,,+++***+++)))(((''''''((()))+++'''(((((()))***+++++++++++++++***))))))((())))))&&&'''(((*********)))(((+++)))(((((())))))(((&&&''''''(((******++++++++++++)))((()))***+++***)))))))))+++,,,---,,,,,,+++(((+++---,,,)))))),,,///.........///000///---***+++((()))---///,,,+++,,,((()))***+++++++++++++++***++++++++++++,,,,,,,,,'''))),,,------+++)))(((((()))***++++++***)))(((%%%&&&&&&'''((()))******'''((()))***+++,,,------++++++,,,---------,,,,,,,,,...///111111///...------.........---///333666222222222222333444555666555555555666666888999:::666999<<<===:::999:::;;;;;;;;;<<<<<<===>>>>>>>>>444777:::<<<;;;:::999:::888999::::::999888999;;;777:::;;;888777:::;;;:::::::::::::::999777666444000222555777777666333111111444777:::AAARRRjjj{{{ttt___GGG777111222222222111111111111222222222333333333333222111000/////////....../////////---666EEE\\\wwwoooRRR:::,,,***,,,(((***...+++)))***++++++***)))((('''%%%''')))***+++***)))((((((((((((((()))***+++,,,))))))*********)))))))))(((((())))))*********+++'''&&&&&&&&&(((***,,,---))))))************))))))%%%&&&&&&''''''&&&&&&%%%(((((()))))))))))))))(((((((((((((((((()))******))))))***+++++++++++++++&&&'''((()))************))))))))))))))))))))))))$$$$$$$$$######%%%***---%%%(((***+++***(((''''''&&&---111000000777BBBKKKRRRSSSSSSQQQOOOKKKCCC<<<111...++++++***(((((()))(((((((((((('''&&&%%%%%%'''%%%$$$$$$&&&)))))))))+++++++++,,,,,,+++++++++***)))(((''''''((()))***)))((((((((((((***,,,---###'''***+++***)))+++,,,<<<333++++++---,,,,,,,,,++++++******++++++,,,---((()))***,,,,,,+++******,,,,,,,,,---///000000/////////000000//////000111;;;777333000///000//////---------,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))...111333333111---***)))***+++,,,,,,------,,,,,,---)))***000444===VVVqqq}}}ppp[[[FFF777111111------.........---+++***---......,,,***(((((()))///...------...///...,,,,,,+++******))))))******************************)))((('''((()))***)))'''))))))************)))))))))************)))((((((++++++++++++++++++++++++(((((())))))))))))((((((+++***'''%%%%%%&&&((()))++++++***)))((((((((()))))))))(((((((((((())))))%%%)))***'''(((***(((###''''''(((((())))))******++++++++++++,,,+++)))&&&))))))))))))(((((((((((())))))))))))))))))))))))'''(((***++++++***)))))))))))))))(((''''''&&&&&&)))))))))(((((((((((((((111...+++))))))((('''&&&***&&&'''+++,,,((((((---)))+++---,,,)))(((***,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++++++++*********)))))))))***+++***)))((()))***)))***++++++***+++---///((()))+++------,,,+++***+++++++++************)))))))))*********))))))(((''''''(((((()))***,,,,,,,,,***((((((***+++,,,+++***,,,---///000111111000......//////000000111111333444444333222111333444777777777666555555444444;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;:::999999:::888666333:::::::::;;;:::999888888888888999999999:::::::::;;;;;;:::999888777666555777777777777777777666666777666777;;;CCCTTTqqqcccIII>>>777000111111222222222333333333...///000111111000///...//////...------------...///333???TTTfffgggVVVFFF111000...,,,***)))))))))))))))(((((()))***++++++***++++++++++++***))))))((((((((((((((()))******++++++++++++*********)))((()))*********((('''&&&&&&(((+++,,,+++))))))))),,,+++)))'''&&&%%%%%%&&&)))'''%%%&&&((()))&&&###$$$%%%''')))((('''$$$###)))'''&&&%%%%%%&&&''')))&&&)))))))))+++///...***+++)))(((((())))))'''&&&''')))***)))((('''(((***((())),,,------+++)))'''))))))))))))************------------///333666888888888888777666555444333,,,,,,,,,+++++++++******...---,,,***)))'''&&&%%%))))))(((((()))***++++++))))))************))))))+++++++++*********))))))+++***)))'''''')))***+++''''''((()))***++++++,,,,,,+++******)))******+++,,,,,,,,,++++++*********'''))),,,------,,,---------...///000111000///...111///,,,+++,,,,,,,,,,,,KKKFFF>>>888444222000............---------,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,---......+++)))))))))***+++,,,,,,------,,,,,,---)))+++000111777LLLccceeeaaaXXXIII:::000...///***+++,,,------,,,,,,++++++,,,---,,,***)))***+++---,,,++++++---------+++,,,+++******))))))*********************************)))((((((******)))(((***++++++,,,,,,++++++***'''((()))***************++++++++++++++++++++++++(((((())))))))))))((((((---+++)))''''''(((***+++******))))))((()))))))))))))))(((((((((((())))))***)))))))))(((((((((((('''''''''((())))))******+++***)))***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))***((('''(((***,,,---,,,***''''''+++,,,)))))),,,)))***,,,+++)))((()))+++))))))***+++,,,,,,,,,,,,---------,,,,,,+++***)))+++++++++*********)))))))))***++++++)))))))))+++)))***++++++***+++---...)))***,,,---------+++***+++++++++*********))))))***+++,,,,,,,,,,,,******+++++++++***++++++,,,,,,,,,***))))))***,,,,,,,,,,,,---///000111222111111///////////////000000000333333444333111111333444666666666555555555555555999999999999999999999999999999999999:::;;;;;;<<<:::999999:::;;;;;;888666888888888777777777666666888888888888999999999999;;;::::::999888777666555555555666666666666666666333333666;;;DDDVVVrrrfffKKK===777111111111111222222222222333//////000000000000////////////...---------------+++,,,333BBBOOOQQQFFF:::111000---+++***))))))))))))))))))))))))***++++++***++++++++++++***)))))))))))))))))))))***+++++++++*********))))))))))))((())))))***)))((('''&&&'''((()))((('''''')))+++***)))(((((('''((()))***)))'''&&&'''((()))&&&$$$%%%&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))(((***+++,,,111555333------,,,************((('''''')))***)))((('''(((***((()))***++++++***((('''))))))))))))************+++++++++,,,---000222333111111111111000///...---++++++++++++************)))))))))(((''''''&&&&&&)))))))))))))))***++++++))))))*********))))))(((+++++++++*********))))))))))))************))))))((()))))))))************************************---------,,,,,,,,,,,,,,,''')))+++,,,+++***+++,,,//////000000000///......///...------.../////////ggg^^^QQQDDD:::444000...//////............------***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,***)))(((***+++***++++++,,,,,,,,,,,,,,,+++)))+++//////111>>>OOOJJJHHHCCC;;;333...///222((()))***+++,,,,,,,,,,,,(((***++++++******,,,---***)))((()))+++,,,,,,+++++++++***))))))))))))***))))))))))))))))))))))))+++***))))))***+++***)))******++++++++++++******&&&&&&((()))***+++++++++++++++++++++++++++++++++(((((())))))))))))((((((,,,+++)))((('''(((***+++))))))((((((((()))******)))((((((''''''(((((())),,,'''(((---+++%%%&&&,,,&&&''''''(((((()))*********((('''''')))******)))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''((()))************)))(((((()))******+++,,,,,,(((((())))))******++++++,,,***))))))******)))(((+++))))))+++,,,)))***,,,(((***+++***)))((()))+++((()))***+++,,,,,,,,,,,,------------,,,+++******+++++++++***************)))+++,,,+++******+++,,,(((***++++++******,,,---)))***,,,---------,,,+++++++++*********))))))))))))***,,,------,,,***)))---,,,+++***************,,,+++)))***,,,------,,,,,,...///111222222222111000000//////////////////222333333222111111222444444444444555555555666666777777777777777777777777777777777888999:::;;;;;;999888888:::;;;<<<;;;999888777666555444555666666777777777777888888888888::::::999888777666666555444444444555555666666666333333555;;;CCCSSSkkkfffKKK<<<555222000000000111111111222222000//////////////////000///......------------------,,,...444;;;===999444000///---+++***)))******))))))))))))))))))***+++***++++++++++++***))))))***************+++++++++))))))))))))(((((((((((('''((()))***)))((('''&&&(((((('''&&&%%%&&&))),,,(((((((((((()))+++,,,---((('''''''''((((((&&&%%%'''&&&&&&&&&''')))+++,,,))))))''''''''''''))))))+++,,,---111999>>>:::222///...,,,+++++++++)))'''''')))***)))((('''(((***(((((((((((())))))(((((())))))))))))************)))***+++,,,---.........******++++++++++++******************))))))))))))''''''(((((((((((((((((())))))))))))))))))***+++************))))))((('''+++************)))))))))'''(((***,,,,,,***((('''))))))))))))))))))******(((((()))*********)))(((,,,---------------......)))+++------+++++++++,,,111111000000///...------------...///000000111111xxxbbbMMM===444000...............------------******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++---...---,,,,,,---...******+++,,,,,,,,,,,,+++***)))+++......---555>>>===<<<999444///---...000******++++++++++++++++++)))***++++++******+++,,,)))(((''')))+++,,,,,,+++++++++***)))))))))))))))************************+++***)))***+++,,,+++)))'''(((((((((((((((((('''&&&'''((()))************************************(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((()))***+++(((((((((''''''((((((((()))$$$***666444'''###***&&&&&&''''''((())))))***)))'''%%%%%%''')))******######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''((())))))*********)))))))))*********++++++'''(((((()))***+++,,,,,,,,,+++***)))***)))&&&$$$+++******++++++******+++(((((()))))))))))))))***((()))***++++++,,,,,,+++---------------,,,++++++***************************+++,,,,,,+++***,,,---(((***++++++******+++,,,******+++,,,---,,,,,,,,,************))))))))))))%%%''')))++++++***((('''))))))(((((((((((())))))---+++***+++---...---,,,,,,---///000111111111000000000000//////......---111222222111000000222444222333333444555555666666666666666666666666666666444555666777999:::::::::999888777888:::;;;:::999999777555444444444666777666666666666777777777777:::999999888777666666666222333333444444555555666666555666:::>>>HHHZZZkkkwww|||vvv```GGG999444222//////000000000111111111000///...------...///000///...------,,,,,,------///......///111222333222///...,,,******)))*********)))))))))))))))*********++++++++++++***))))))))))))******+++++++++***)))(((((((((((('''''''''''''''((())))))((('''&&&'''(((((('''&&&''')))+++&&&''''''((()))+++,,,,,,(((((((((((((((((('''&&&'''&&&&&&&&&'''((())))))***)))(((((((((((()))***++++++---333???FFFAAA777///...,,,++++++***)))'''''')))***)))((('''(((***))))))((('''((()))***+++((()))))))))************+++,,,.../////////---,,,))))))***+++++++++++++++))))))))))))((((((((((((***************+++++++++***)))))))))))))))******************)))((('''&&&************))))))))))))((()))***++++++***)))((((((((())))))******++++++&&&''')))***+++***((('''++++++,,,,,,------......,,,---//////...---...///222111000......---------,,,---///000000000111222hhhNNN<<<333000///,,,,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))),,,///111///...------)))***++++++,,,,,,++++++((()))+++.........000555333222000---***))))))***......---,,,+++************+++,,,+++)))((()))***)))(((((())),,,------,,,+++***))))))(((((())))))+++++++++++++++++++++++++++***)))***+++,,,+++)))&&&''''''((((((''''''&&&(((((()))))))))(((((('''************************(((((())))))))))))(((((((((((('''&&&&&&'''((()))((('''''''''((()))******((((((''''''''''''((((((&&&$$$///@@@AAA111&&&'''&&&&&&&&&'''(((((())))))((('''%%%%%%''')))))))))$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((('''''''''(((((()))***+++*********))))))(((((((((''''''((()))***++++++,,,$$$$$$&&&)))+++,,,+++)))***++++++***************'''''''''((())))))))))))(((((()))***++++++++++++,,,,,,------,,,,,,++++++************************)))+++,,,,,,++++++,,,---''')))+++,,,*********+++******+++++++++,,,++++++*********)))))))))((((((%%%&&&(((*********((('''''''''''''''((()))***+++,,,+++***+++---...---,,,+++,,,...////////////...000000//////......------///000111111000000222444111111222333444555666666777777777777777777777777333444666777888999999999:::888777777888888777666888777555333333444555666555555666666666777777777999888888777777666666666222333333333444444555555555444555777888===IIIUUU```eeecccTTTAAA555111222........./////////000000000///...------...///000......---,,,,,,,,,,,,,,,***+++++++++++++++---///------+++***)))******+++******)))))))))))))))******++++++++++++***))))))'''((()))*********))))))(((((((((((('''''''''&&&&&&'''((())))))((('''&&&&&&(((***+++***))))))***&&&''''''(((((()))))))))(((((())))))((('''''''''&&&&&&(((((((((&&&$$$###))))))(((((((((((())))))((())),,,333???GGGCCC999---,,,***)))***)))'''&&&''')))***)))((('''(((***+++***)))((((((***,,,---((()))))))))***************,,,...//////---+++***)))***+++,,,,,,---,,,,,,)))))))))(((((((((''''''++++++++++++******************)))))))))))))))***)))))))))))))))(((''''''))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''((()))***+++,,,,,,%%%''')))***+++***((('''******++++++,,,,,,------,,,---////////////111333444333000...------...///,,,...000000//////111333vvv^^^GGG888111//////+++++++++,,,,,,,,,,,,---)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))'''***...000///,,,***))))))******+++++++++++++++))))))***---...///000000......---,,,++++++++++++000///---,,,***)))))))))***+++,,,+++)))((((((***+++***)))***,,,------,,,******)))(((((((((((()))************************+++***))))))***+++***)))(((((())))))))))))((((((((()))))))))(((((('''&&&************************(((((())))))))))))(((((()))))))))))))))******+++(((((('''''''''((())))))(((''''''&&&&&&''''''(((''''''111CCCHHH===...'''%%%&&&&&&''''''((()))))))))'''&&&&&&((())))))(((((((((((()))*********+++((((((((((((((((((((((((&&&&&&&&&'''((()))***++++++******)))((((((''''''''''''(((((())))))******%%%&&&'''***+++***'''$$$)))++++++((((((******''''''&&&%%%''')))***)))((('''((()))***+++++++++++++++++++++,,,,,,++++++******************+++++++++(((***++++++******,,,---''')))+++,,,+++))))))***))))))))))))*********+++******)))))))))((((((((((((((()))***++++++++++++((((((((()))***+++------+++******+++---...,,,++++++,,,---...///...------//////.....................///000000///000222444111111222222333444555555777777777777777777777777333444666888999999888888:::888666666666777666555777666555444333444444555666666666666777777777777888888777777777666666666444444444444444444444444222111222555666888???HHHLLLOOONNNFFF:::222000222------.........////////////..................///...------,,,,,,,,,,,,,,,(((***,,,---,,,,,,---///,,,+++***))))))***+++,,,+++******)))))))))))))))***++++++++++++***))))))&&&'''(((******)))((((((((((((((((((''''''''''''%%%&&&'''((()))(((''''''%%%(((+++,,,+++***))))))''''''((((((((((((''''''''')))******(((''''''(((%%%'''((()))(((%%%""" ((((((((((((((((((((((((''')))+++000:::@@@===555+++)))(((((())))))'''&&&''')))***)))((('''(((*********)))))))))+++,,,---))))))))))))************)))***+++---,,,+++)))((())))))***+++,,,,,,,,,+++))))))))))))(((((((((((())))))))))))))))))((((((+++******)))))))))))))))'''(((((())))))(((((('''(((((()))))))))))))))***,,,***(((''''''(((***,,,''''''((()))***+++,,,,,,&&&''')))***+++******)))******+++++++++++++++,,,***,,,...///000222555888<<<999555111///...//////---///111000///000444888cccXXXIII<<<333000//////,,,,,,,,,,,,------......))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((***------+++***))))))))))))***+++++++++++++++************---//////---...---------......---,,,...---+++***))))))))))))((()))******))))))***+++,,,*********,,,,,,+++*********)))(((((((((((((((((((((((((((((((((((((((***)))((((((******)))((('''(((((())))))(((((('''''''''(((((()))(((((((((************************(((((())))))))))))(((((())))))))))))*********+++))))))((('''''''''(((((((((''''''&&&&&&''''''(((((((((,,,888BBBAAA444'''%%%%%%&&&''''''(((((())))))((((((((())))))(((&&&)))))))))))))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&''')))+++,,,************************'''''''''''''''(((((((((*********+++***'''!!!'''++++++'''&&&))))))%%%'''%%%$$$&&&(((***)))''''''((()))***++++++++++++)))******++++++******)))))))))*********+++++++++'''(((************+++---'''))),,,,,,+++)))((()))((((((((((((((())))))******)))))))))(((((((((((()))((((((((()))***,,,---)))))))))))))))***+++,,,***))))))+++------+++))),,,---.../////////...---------.....................///000/////////111333111111222222333333444444777777777777777777777777444555777999999999777777999777555555777888999888999999999888888888777777666666777777777888888888777777777777666666666666666666555555444444333333333222444777777666:::@@@@@@@@@???<<<666111000111,,,------------.........---......//////......---...---,,,,,,++++++,,,,,,+++,,,---.../////////000++++++***))))))***+++,,,++++++***)))))))))))))))***++++++++++++***))))))&&&((()))++++++***)))((()))))))))(((((((((''''''%%%%%%'''(((((((((''''''&&&(((******)))((()))***&&&'''((()))***))))))(((''')))+++***(((&&&'''(((''''''(((((('''&&&%%%$$$'''''''''(((((('''''''''(((***+++,,,111666333---)))(((''''''))))))((('''''')))***)))((('''(((***((((((((())))))***+++,,,))))))))))))************)))***+++,,,,,,++++++***)))***+++++++++++++++************)))))))))(((((('''(((((())))))***++++++++++++***)))))))))))))))&&&&&&'''((())))))))))))(((((((((((())))))************))))))))))))***************)))))))))))))))(((((())))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++---000222444888===@@@GGGCCC===666222/////////,,,///111111000444;;;AAAFFF@@@999333000//////...---------.........//////((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,------,,,***)))***,,,))))))***++++++++++++***,,,+++***)))+++......+++---,,,+++,,,,,,,,,***(((+++***)))(((((()))******&&&''')))***)))***,,,---,,,+++)))***++++++***)))******)))((((((((((((((('''''''''''''''''''''''')))((('''((()))***)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))***)))(((''''''''''''''''''''''''&&&&&&''''''''')))&&&%%%+++888???555&&&%%%%%%&&&&&&'''(((((()))***))))))***+++***'''%%%'''''''''''''''&&&&&&&&&************************&&&&&&%%%&&&''')))+++,,,*********++++++,,,------'''''''''''''''&&&&&&&&&$$$%%%'''***+++***%%%"""'''+++***&&&%%%))))))$$$'''%%%###%%%(((***)))''''''((()))******++++++***((())))))*********))))))))))))******++++++++++++&&&((()))***))))))+++,,,'''))),,,,,,+++)))(((((('''''''''''''''((())))))))))))))))))((((((((((((((('''%%%%%%&&&(((***,,,)))((((((''''''''''''''')))))))))+++,,,,,,+++)))---...///000000000///...,,,------....../////////---...////////////111333111222222222222333333333666666666666666666666666555666888999:::999777666888666555666888;;;<<<;;;======>>>>>>>>>===<<<;;;777777777777888888888888777777777777666666666666777777666555444333333222777666777999888555777;;;<<<:::888777555111000111,,,,,,,,,---------......,,,---...//////...---,,,...---,,,,,,++++++,,,,,,++++++***+++,,,---------+++***)))))))))***+++,,,++++++***))))))((())))))***++++++++++++***))))))''')))+++,,,,,,,,,***)))))))))))))))(((((((((((($$$%%%'''(((((((((''''''(((((((((&&&%%%&&&)))+++&&&''')))***+++++++++***''')))++++++(((&&&'''))))))((('''&&&&&&'''))))))&&&&&&''''''''''''&&&&&&)))++++++***+++---,,,''')))''''''((()))***)))(((((()))***)))((('''(((***&&&''''''((()))*********))))))))))))************,,,,,,---............---++++++,,,,,,,,,,,,++++++************))))))))))))'''((()))***,,,...//////++++++***))))))((())))))$$$%%%&&&((())))))******'''((((((((())))))******''')))***++++++***)))'''---,,,+++***)))((('''&&&))))))))))))***+++,,,---.........------,,,,,,,,,...000333666:::>>>DDDHHHPPPKKKCCC:::444000///...,,,///111111222777@@@HHH555333111000000000...,,,///...---,,,+++++++++++++++***************++++++,,,,,,,,,------.........222///,,,++++++,,,,,,,,,***,,,***###%%%...***)))))))))+++,,,+++***,,,+++***))))))+++---...)))***,,,------,,,***)))((((((((()))***+++------((((((''''''''''''(((((()))))))))***++++++,,,,,,************)))((('''&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&)))))))))***+++***'''$$$'''''''''''''''((())))))&&&''''''(((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((%%%'''(((((('''&&&&&&'''))) )))---+++)))((((((((((((((((((((((((((()))***+++***)))&&&%%%%%%((((((%%%$$$(((++++++******))))))((((((''''''&&&''''''((()))***++++++************************&&&&&&''''''((()))))))))((()))***)))((('''(((***)))((('''&&&&&&&&&&&&&&&((()))+++,,,,,,+++)))(((((()))***)))'''''')))***&&&''')))***)))(((&&&%%%+++***(((&&&%%%&&&'''(((******)))((((((((((((((($$$%%%%%%&&&'''''''''&&&'''''''''((((((((())))))+++***((('''&&&&&&&&&''''''&&&&&&''''''((()))***---+++***,,,///111000...000...++++++,,,------------...000111000111222444777666555444444444444444777666666666666888999::::::999888888888999:::;;;:::;;;===???AAABBBCCCDDDHHHGGGEEECCCAAA@@@??????888999::::::;;;;;;;;;;;;777777888999999999999888888777666555555555555555666666777;;;>>>>>>???AAA@@@===:::666222///---,,,------------------------...//////...,,,,,,---...333///,,,,,,///000---************,,,...///...,,,+++++++++***)))(((((('''+++******((('''&&&%%%%%%************************&&&&&&&&&''')))***,,,,,,)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%'''))))))))))))***+++%%%))))))%%%&&&******&&&(((((())))))))))))((((((+++***)))'''&&&&&&&&&&&&%%%&&&''''''&&&&&&((())))))(((((((((''''''''''''))))))************)))))))))(((''')))---...,,,***,,,+++******+++---///111------------+++***)))(((***,,,......,,,+++***+++---***((())),,,......---,,,((((((******&&&%%%'''((('''(((***))))))...555666111---,,,---+++******((((((((()))******++++++))))))))))))))))))))))))+++***)))))))))+++...///++++++***))))))***+++,,,---+++,,,...---+++...333111000000///---+++,,,000......444===CCCFFFMMMUUUWWWVVVLLL<<<333222222///000222...000999<<>>999333///,,,******************)))))))))))))))))))))))))))))))))))))))((((((''''''((()))+++,,,,,,,,,***)))))))))******+++***,,,//////...222888;;;:::888555111...///222333666:::AAAJJJQQQUUUWWWVVVTTTJJJ;;;111111111000333777444666>>>CCCPPPeee000///......//////...,,,------------,,,+++******)))))))))***+++,,,---...///...---------------...///---***)))***++++++***'''))),,,,,,,,,,,,---...***)))((()))+++,,,+++***+++***)))))))))***,,,---++++++++++++++++++++++++---,,,++++++******+++++++++++++++******++++++++++++******))))))(((((('''************))))))(((''''''(((((())))))((((((''''''((((((((((((((())))))'''&&&%%%&&&((()))(((&&&(((((('''''''''((())))))&&&'''(((((())))))(((((('''(((((())))))(((((('''(((((()))******))))))(((++++++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((())),,,///---***((()))'''$$$%%%)))(((((((((((((((((((((((((((((((((((())))))))))))))),,,+++&&&$$$&&&((('''((((((''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''((()))((('''&&&''')))((())))))))))))'''%%%$$$&&&'''((()))(((&&&$$$"""(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))***+++,,,''''''''''''((()))***+++...---,,,---...///...---------,,,---//////---,,,...///111111111111333555777666666555555555555666666777777888:::;;;<<<<<<888777777777777888999999<<<===>>>@@@BBBCCCCCCDDDKKKIIIGGGDDDAAA???>>>===999999:::::::::999888888888888888999999999::::::666666555555444444555555666555666:::DDDQQQ[[[```aaaYYYLLL@@@888444111000////////////////////////,,,---......---...///111333111000///000000///...,,,++++++,,,...///...---,,,++++++******)))))))))(((((())))))******++++++))))))))))))))))))))))))***)))(((''''''''''''''')))))))))(((((((((''''''(((((((((''''''''''''&&&))))))******))))))((('''&&&((((((&&&''')))***''''''(((((())))))((((((''''''((()))******)))((('''''')))******)))((()))+++%%%&&&''''''))))))***+++))))))************))))))(((((('''(((******)))'''---,,,***)))((()))******...///111000...---,,,---...//////000000000//////...------...111333333222222---+++------++++++,,,***((((((***+++...777@@@MMMIII@@@555---)))***+++++++++******)))(((((('''))))))))))))))))))))))))''''''((())))))*********,,,,,,+++***)))))))))******)))+++///111444<<>>===<<>>>>>>>>DDDCCCAAA???===<<<;;;;;;::::::::::::999888777777777777777777888888999999666666555555444555555666666555666===NNNeeevvv}}}~~~oooYYYEEE999444222222000000000000000000000000+++---///000111333777:::888777555222000...---------,,,,,,---///000...---,,,,,,+++++++++*********(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))***++++++)))))))))(((((((((((('''(((((((((''''''''''''''')))(((((()))******)))(((&&&'''(((''''''))))))((('''(((((((((((((((((('''&&&''')))***)))'''%%%$$$((()))******(((((()))***)))))))))(((((((((((('''))))))************))))))))))))))))))***)))((('''------,,,++++++,,,,,,---...111444444111/////////---,,,,,,---/////////...---,,,,,,///333999>>>AAA666///++++++,,,)))((()))***((((((***,,,000;;;FFF___]]]RRRAAA111++++++,,,************))))))(((((((((((((((((((((((((((((()))***,,,---...---,,,+++******************++++++,,,***+++///333;;;JJJXXXdddccc\\\MMM>>>555111///666>>>BBBEEETTTfffdddWWWKKKGGG>>>444///111666:::@@@JJJKKKFFFJJJQQQccc}}}---,,,+++,,,---...---,,,,,,,,,------,,,,,,++++++*********+++,,,...///000111111111111000000//////,,,***))))))***+++***)))***((('''(((***+++)))((()))((('''(((***+++***))))))((((((((())))))******+++******))))))******+++)))))))))***+++,,,......******))))))))))))******'''''''''((())))))******''''''((((((''''''&&&&&&(((((())))))))))))(((((('''((((((((())))))*********((('''''')))++++++******))))))((((((((())))))'''(((((()))))))))))))))(((((())))))))))))(((((()))))))))))))))***+++++++++***)))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((&&&%%%&&&))),,,222,,,))),,,...,,,******))))))))))))))))))))))))((((((''''''((()))***+++&&&***+++'''&&&)))***)))))))))))))))))))))))))))*********************)))************************(((''''''&&&'''((()))***&&&((()))((('''&&&'''(((''''''((()))))))))((('''))))))(((((((((((())))))&&&(((******(((''''''((()))))))))(((((('''&&&%%%'''''''''''')))+++---...******++++++******)))(((&&&''''''(((((('''&&&&&&((((((((()))))))))******((((((((((((((((((''''''))))))((())))))***+++,,,------------,,,,,,,,,---,,,,,,---...000000...,,,///000222333222333444666666666666666666777888999333444666999::::::999888666666666777777777777777777777888::::::;;;;;;;;;======<<<;;;;;;;;;;;;<<<:::::::::::::::999888777777666666666666777888888666666555555555666666777555666888AAAYYYwwwbbbHHH999444333333111111111111111111111111---...000111444888>>>BBB@@@AAA???:::444//////000...------...000000///---,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++,,,,,,***)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&))),,,---,,,+++'''&&&'''(((((((((((()))''''''(((((((((((('''''''''((())))))(((%%%###!!!''')))))))))''''''((()))***)))))))))(((((((((((())))))************)))))))))***++++++******))))))++++++++++++,,,---.........444999:::666222000000---,,,+++,,,///000000///.........111888CCCNNNUUU===444---,,,,,,)))''''''***((((((***,,,111===HHHiiilllcccMMM888...,,,,,,(((((())))))************((((((((((((((((((((((((***+++---//////...,,,+++(((((()))***+++,,,,,,,,,///,,,,,,...444@@@UUUhhhxxxyyyppp[[[GGG:::333...111888<<<@@@PPPbbb```QQQCCC>>>777222000333;;;BBBPPP^^^```YYYYYY^^^mmm---,,,+++,,,---...---,,,------,,,++++++,,,,,,---+++++++++,,,---...///000111222444555555333111000+++***)))***++++++***)))---,,,***)))*********))))))((('''(((***+++***)))'''((((((((())))))))))))************************,,,+++******))))))******))))))(((((((((((())))))+++******))))))((((((''''''''''''((((((''''''&&&((())))))******))))))(((((())))))))))))))))))******)))))))))+++,,,+++*********)))((((((((())))))'''((())))))******))))))((())))))******))))))((()))))))))))))))***,,,,,,***)))(((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))'''&&&&&&(((***///)))'''+++...---******))))))))))))))))))))))))(((((((((((())))))))))))***------)))&&&''''''%%%))))))************++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((()))***)))(((((()))***'''(((***+++++++++***)))))))))))))))))))))))))))$$$&&&((()))'''&&&&&&&&&((((((((((((''''''''''''((('''''''''))),,,///222'''((()))***)))((('''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((###$$$&&&((()))*********))))))))))))***+++,,,---+++,,,------,,,+++,,,...---,,,,,,...000111000...///111333333333333555777666666666666777888::::::555777:::<<<<<<;;;999888888999::::::;;;;;;::::::888999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>>>>::::::;;;;;;;;;:::999999777777666555666777888999777777666666777777888888555777:::CCC^^^bbbHHH:::555444444111111111111111111111111000111222444999AAAKKKQQQTTTUUURRRJJJ>>>666444666///......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************111000///---+++******)))******)))))))))((((((((('''(((((((((((()))))))))'''%%%%%%(((---///...+++(((&&&&&&))))))''''''***&&&''''''((((((''''''&&&(((((((((((('''%%%###"""((()))***)))'''&&&'''(((&&&'''((((((******+++,,,))))))************))))))(((***,,,,,,*********+++'''((()))***+++,,,,,,---///666>>>@@@:::444000//////,,,+++,,,000333333111///000111444<<>>111---+++'''(((((()))******++++++))))))))))))))))))))))))(((***+++------,,,***)))'''((()))+++,,,,,,,,,,,,///---,,,---222???VVVjjj|||yyybbbLLL???666///,,,000444:::HHHUUUSSSHHH===888333222222555===FFF___ppptttnnnmmmoooyyy...---,,,,,,---...---+++...---+++******+++---///---------------...//////000222666999999777333111+++******+++,,,,,,+++)))***+++,,,,,,+++***)))))))))((('''(((*********(((''''''(((((())))))((((((((()))***++++++***)))(((+++***))))))(((((())))))))))))(((((((((((()))))),,,++++++***))))))(((((((((((()))))))))))))))((())))))************))))))*********)))))))))))))))***))))))***++++++)))'''+++******)))(((((())))))(((((()))************)))))))))************)))))))))))))))))))))+++,,,---******)))(((((()))))))))***************************)))'''&&&&&&''')))***'''((())))))))))))***+++)))''''''***+++((('''***))))))))))))))))))))))))(((((()))******)))''''''***......***'''((('''%%%((()))))))))************'''(((((())))))*********((((((((((((((((((((((((%%%'''((()))))))))'''&&&((()))******(((((()))***((()))+++------,,,+++***))))))***++++++***))))))&&&(((***+++***((('''((('''''''''''''''(((((()))((((((((()))***,,,------'''((()))******((('''&&&((((((((((((((('''&&&&&&&&&'''''''''(((((((((((($$$%%%''')))***+++++++++************+++,,,------)))+++------++++++---///...---,,,---///111111000000222333444333444666777666666666777888999;;;<<<555888;;;======;;;888666888999:::;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>::::::;;;<<<<<<<<<;;;;;;999888777666777888:::;;;888888888888888999::::::666999:::BBB[[[|||vvv[[[GGG<<<999777666111111111111111111111111///111444:::DDDSSSbbblllvvvuuunnn___KKK<<<777777000///...///111111///---,,,,,,------------------***++++++,,,---...//////++++++++++++++++++++++++222111///---+++***))))))*********)))))))))(((((('''((((((((()))))))))))))))'''&&&(((---///---***)))%%%%%%)))***&&&'''***&&&''''''((((((''''''&&&'''((((((((((((((((((((()))***+++***((('''((()))''''''((()))***++++++,,,))))))************))))))&&&(((++++++))))))***,,,((()))******++++++++++++///888CCCEEE???555000......+++)))+++000333333111,,,...111555;;;EEEQQQYYYBBB666---+++---,,,*********((((((***,,,///999CCCYYYhhhlllYYY@@@333---))))))))))))))))))*********))))))))))))))))))))))))((()))*********)))(((((()))***++++++++++++***)))---,,,,,,---///888LLL^^^mmmuuuqqq]]]III===555------,,,...666@@@FFFDDD???;;;555222333444666===GGG___ttt|||xxxzzz{{{///...,,,------...,,,+++///---***((()))+++...000......---------......//////222777;;;;;;999555222+++******+++------+++***%%%(((,,,,,,+++)))(((((()))((('''((()))******(((&&&''''''((()))(((((((((''')))***,,,,,,***)))'''&&&&&&''''''(((***+++,,,******))))))))))))******)))))))))***++++++,,,,,,)))******+++++++++******))))))************))))))++++++******))))))(((((()))))))))***+++***'''$$$++++++***))))))((())))))(((((()))***************))))))************))))))***))))))((()))+++---...******************+++++++++++++++++++++++++++++++++)))(((''''''((()))+++%%%'''***+++++++++---...)))***...///+++&&&)))///))))))))))))))))))))))))((()))***+++***)))&&&%%%'''+++,,,)))(((******((('''((((((((())))))************+++,,,------......************************&&&(((***+++***(((%%%###((()))***)))((('''(((***)))***,,,.........,,,+++((()))+++------+++)))((())),,,...///...,,,++++++''''''&&&''''''((()))***'''(((***++++++***)))((()))***,,,---,,,+++)))((((((((())))))((('''&&&&&&))))))))))))************((()))***++++++***)))(((************+++,,,---...(((+++------++++++---000///---,,,,,,...000111111000222444444444444666888666666666777888:::;;;<<<444666999;;;;;;888555222555666777999999888888777999::::::;;;;;;:::::::::======<<<;;;;;;;;;<<<<<<::::::;;;<<<============;;;:::999888888:::<<<===999888888888999:::;;;;;;777::::::???VVVvvvyyyjjjUUUFFF???===:::777000000000000000000000000,,,///555@@@PPPeeeyyyoooTTT???666444000//////000111111///---------------------------***+++,,,...000222333444,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++************))))))))))))'''((((((((())))))******+++(((&&&)))---///,,,((()))%%%%%%******&&&&&&+++&&&''''''''''''''''''&&&'''''''''((()))+++---...***,,,,,,+++)))((()))***************))))))))))))))))))************))))))$$$'''******((((((***,,,,,,------------,,,++++++///:::EEEHHHAAA666///,,,,,,(((&&&(((---111111...(((+++///333777>>>GGGMMM>>>222)))(((++++++***+++***((((((***+++...666@@@MMMaaajjjYYYAAA444---)))++++++******)))((((((((())))))))))))))))))))))))))))))*********))))))))),,,,,,---,,,+++)))'''&&&)))***,,,------222BBBRRR[[[ffffffTTTBBB999222***///+++,,,555<<<<<<::::::;;;555333555555555<<>>HHHQQQ]]]gggjjjjjjjjjhhhcccYYYNNNGGG===666222444555222000000111888===FFF___|||hhhTTTEEE<<<999777222///000111//////222000,,,---111444333444888777999:::999:::===;;;666...///......------...///......---,,,++++++++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))+++***)))(((((()))***+++(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))+++)))((('''((()))((('''***++++++***((()))+++---++++++,,,+++***)))'''&&&%%%'''(((******)))(((''',,,+++++++++************,,,000444555333///+++***,,,+++***)))***+++,,,---......,,,,,,---...000222(((((()))***+++---...///,,,,,,+++***)))***---000666@@@IIIIII???444......***)))***+++'''###%%%+++'''((((((((())))))))))))---,,,+++)))((('''''''''(((((()))))))))*********+++,,,---+++(((***000555555777888555111---,,,,,,++++++,,,...000111333333666555333111111222444666===GGGRRRVVVUUUTTTXXX]]]---------------,,,,,,+++++++++++++++++++++++++++************************(((***,,,......---+++***,,,+++++++++,,,------...)))***,,,,,,+++++++++,,,+++***)))***++++++***))))))))))))((()))******+++++++++++++++++++++***)))+++,,,,,,+++******---///***+++,,,------,,,+++***((((((((())),,,...------000...+++***///333000(((+++---...---+++******++++++,,,......,,,+++,,,---,,,,,,,,,,,,------------+++,,,---,,,+++***+++---,,,------......------,,,***,,,------,,,++++++,,,,,,***)))))),,,.../////////---++++++,,,.........111000000///...---,,,,,,++++++***))))))***++++++***++++++***((()))+++------+++*********+++)))(((+++++++++++++++,,,,,,---,,,,,,+++************+++************************---,,,+++***************++++++***)))))))))******((((((((((((((((((((((((&&&'''((()))************(((((('''''''''(((******+++111555111.........,,,***+++,,,,,,------,,,,,,,,,+++******)))*********************************++++++,,,...//////---***++++++******++++++,,,---,,,,,,+++***************)))))))))))))))******+++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......---...///000111222222222///000000111222333444444444333222333666888888777888888888888888888888888666888:::::::::999:::;;;;;;;;;;;;999888999<<<>>><<<<<<===;;;999777777888777888999:::<<<===>>>>>>;;;::::::::::::<<<===>>>777888:::;;;;;;;;;:::999===:::;;;>>>AAAFFFQQQ\\\ppp{{{gggSSSAAA:::444444555222111111222777<<>>======<<<::::::;;;>>>AAA??????@@@>>><<<::::::;;;<<<<<<===>>>>>>???@@@@@@>>>===;;;:::;;;<<<>>>@@@:::;;;<<<=========<<<;;;;;;;;;<<<>>>AAAHHHXXXhhh|||___EEE===666555444222222333222555888>>>LLL```mmmpppdddYYYKKKDDDDDDDDDAAA===888444222444555333222444;;;;;;<<>>111000000000111333333333......---,,,++++++++++++((((((((((((((((((((((((***)))((('''&&&&&&''''''***))))))))))))))))))***'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))''''''((())))))(((((())))))))))))***---///*********++++++++++++******)))((((((((()))+++,,,,,,,,,,,,+++++++++++++++)))))))))''''''(((,,,///*********+++******)))((((((((((((((()))***,,,---++++++)))((('''&&&&&&&&&)))***,,,,,,+++******+++///555>>>GGGIIICCC888///***))))))***&&&"""$$$)))'''''''''((((((((())))))%%%&&&&&&''')))+++,,,---(((((())))))))))))))))))%%%''')))***))))))+++---,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------......111000///---------...///222444555777888:::;;;<<<,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))),,,,,,+++++++++,,,---......------,,,***)))''''''*********+++,,,,,,,,,+++)))(((((()))+++,,,,,,++++++***)))))))))***,,,---***++++++,,,,,,,,,+++++++++,,,+++***))))))+++---+++,,,...//////...,,,+++***+++,,,,,,------...///333555444///,,,......,,,,,,---......,,,++++++++++++---///...---,,,------,,,,,,,,,------------...***,,,......,,,+++,,,,,,++++++,,,,,,,,,,,,++++++((()))++++++)))))))))******++++++,,,,,,,,,---...------............///000,,,,,,,,,---......//////*********++++++*********+++++++++***((((((***,,,***+++,,,---,,,,,,,,,,,,222111///---,,,+++******++++++++++++,,,+++++++++************************---,,,+++***))))))((((((***))))))((())))))******)))******++++++******)))((((((((((((((('''&&&&&&'''&&&&&&&&&'''(((***+++***...///+++)))******''''''(((***+++++++++***)))+++***************++++++))))))******++++++++++++)))***+++...//////,,,))))))))))))***+++,,,---...---,,,++++++******++++++)))))))))))))))******+++++++++,,,+++***)))'''&&&******+++,,,---...//////+++,,,---.........------,,,---...///000111111111/////////000111333444555222333333333222333444555:::999888777888999;;;<<<999;;;============>>>???>>>???>>>===<<<===@@@CCCAAABBBBBBAAA???>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???===;;;;;;;;;===>>><<<<<<>>>?????????>>>===<<<;;;===AAAGGGTTTlllfffGGG>>>777555555333222444555666666888???JJJRRRTTTOOOIIIBBB???@@@BBBBBBAAA<<<888666999;;;999999;;;@@@FFFMMMUUU^^^iiisssyyyooopppqqqpppnnneeeRRR@@@111000...000222444444333---,,,+++***))))))))))))))))))))))))))))))))))))***)))(((((('''''''''''')))))))))******)))))))))&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''***((('''''')))***)))((('''((()))))))))***---000+++************************)))((((((((()))+++,,,++++++++++++++++++++++++((())))))((('''(((***,,,((()))*********)))(((((('''((((((((()))***++++++%%%%%%&&&''')))+++---...***,,,------,,,+++++++++***000<<>>///000***''')))+++(((&&&'''''''''''''''((((((((((((''''''''''''((()))***+++))))))(((((((((((((((((('''((()))************++++++***)))))))))***))))))---------------------------,,,,,,+++,,,---...//////......///000222333333------,,,+++++++++++++++++++++++++++++++++++++++************************+++************+++,,,,,,---------,,,***(((&&&%%%+++******+++------,,,******)))((()))+++,,,+++***++++++******++++++,,,---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((***,,,,,,---...//////...---,,,---......------...111333999;;;888000***+++---,,,***+++------,,,++++++,,,,,,---//////---,,,---...+++,,,,,,,,,------------+++---...---,,,+++,,,...)))******++++++******)))''')))******)))(((((()))***+++------,,,+++---...,,,...///...------...///+++++++++,,,------......)))***++++++++++++***)))***++++++***((()))+++---***+++------,,,,,,---///444333000...,,,***)))((()))***++++++,,,+++++++++************************,,,+++***)))))))))))))))))))))((((((((()))******************************))))))))))))((('''&&&%%%&&&&&&%%%%%%&&&(((***+++)))++++++((((((***)))&&&'''(((((()))***)))))))))*********)))******+++,,,(((((())))))***+++++++++))))))***,,,------+++((())))))))))))***+++,,,---,,,,,,+++***************)))))))))))))))******+++,,,,,,++++++)))(((&&&%%%((()))***+++---...///000+++,,,---.........---,,,,,,---...///000111111111111000000000111222444555444555666555444555777888:::999999888999:::<<<===:::<<<>>>>>>======>>>???>>>@@@@@@@@@>>>>>>@@@BBB@@@AAABBBBBB@@@@@@AAABBBDDDCCCCCCBBBAAAAAA@@@@@@???>>>===;;;;;;;;;;;;<<<<<<<<<>>>?????????>>>===>>>>>>@@@GGGRRRffffffGGG>>>777666666444333444777777666666888<<<@@@BBB???===<<<<<>>===???AAAAAA???>>>===>>><<<===??????>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;::::::::::::<<<=========<<<;;;@@@@@@EEERRRddd|||bbbEEE===777666777444333444555444444444555666999;;;888666777===HHHUUU```eeeWWWMMMCCCAAADDDJJJUUU^^^rrrjjjWWWDDD555///,,,***,,,111444333111---,,,+++***))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((()))***++++++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((&&&''')))******)))((()))***))))))***,,,///...---***(((&&&%%%%%%%%%((((((''''''(((((())))))(((((()))))))))*********&&&''')))***)))((()))***'''&&&&&&&&&''')))+++,,,''''''(((((((((''''''&&&+++***)))(((''''''''''''+++,,,,,,+++***)))***+++,,,///>>>YYYqqqsss^^^HHH333---))),,,---***((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''))))))((((((((('''''''''+++***)))(((((((((((('''---***((()))+++------,,,++++++++++++++++++++++++************++++++++++++***,,,......---...111333,,,---///000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------***+++,,,---...---,,,,,,+++***)))***---...,,,***...---,,,,,,......---,,,***+++,,,---...---,,,+++***+++,,,,,,------------...///...---+++***,,,......---,,,,,,,,,,,,---...---......------111888>>>MMMFFF999///---000---(((&&&(((***+++++++++,,,---,,,...//////...------...------------.........///......---+++***+++...000*********++++++*********)))***,,,,,,***)))***+++))),,,......,,,***,,,...,,,...000///,,,***+++---111000///...,,,+++***))))))***+++,,,,,,+++***)))((()))***))))))***,,,///(((******)))''')))---111111000...---++++++******'''((()))***++++++***)))***************************)))))))))))))))***+++((((((((((((((()))******)))(((&&&%%%%%%&&&((()))&&&'''((()))************%%%%%%%%%%%%&&&(((***+++(((******'''))),,,+++(((+++***)))))))))***,,,---******))))))***+++,,,,,,&&&''''''((()))*********)))((('''''')))***)))(((((((((((((((((())))))***+++******)))((())))))))))))))))))))))))******+++************+++,,,---...(((((((((((((((((())))))***+++---//////...---,,,+++,,,---///000000111111555444222111111333444666222555777666555666999<<<999999:::;;;;;;<<<======<<<>>>??????===<<<<<<===<<<>>>@@@AAA???<<<;;;;;;888999;;;<<<;;;<<<>>>???>>>>>>>>>??????@@@@@@@@@777888999:::;;;;;;;;;;;;888999:::;;;;;;;;;:::999@@@AAAJJJ[[[rrr^^^DDD<<<777777777555333444000000111333333333666::::::777999DDDYYYnnn~~~qqqcccTTTOOOSSS]]]mmmzzzrrrZZZGGG999......+++(((+++111444333000...---,,,+++************((((((((((((((((((((((((&&&'''((())))))***))))))((()))***++++++***)))(((***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&&&&'''((()))******)))(((&&&''')))******))))))******))))))))),,,...***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((''''''(((((()))))))))***%%%&&&'''((('''(((***,,,&&&&&&%%%%%%&&&)))+++---"""###$$$&&&'''((())))))$$$$$$%%%&&&(((***,,,---***++++++***((('''(((***---...:::VVVqqquuu```JJJ111---,,,---+++''''''***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&((()))+++,,,))))))(((((('''''''''&&&(((&&&%%%%%%'''***++++++---***&&&&&&((()))'''&&&))))))))))))************,,,,,,++++++******))))))###'''***+++)))))),,,000.........------,,,,,,+++...---+++,,,---...---,,,,,,+++)))***+++,,,,,,,,,---------............///000...------...///---,,,******+++++++++,,,,,,,,,222111111000///.........---------....../////////,,,---///000000///---,,,***+++,,,,,,******+++,,,---------,,,,,,+++++++++---------...111444888:::KKKEEE<<<333---+++,,,...,,,,,,,,,++++++*********000000111111000...+++***,,,,,,++++++***+++++++++,,,---...---+++***+++,,,///...---+++***)))(((((())))))))))))************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,)))(((***)))&&&%%%'''111000///---+++)))((('''&&&))),,,,,,+++******+++)))))))))))))))))))))))))))***++++++***)))***+++))))))(((((((((((())))))&&&'''((())))))***))))))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((()))+++,,,+++***)))***+++)))))))))((()))******+++((((((((()))***,,,---...+++,,,+++)))'''&&&(((***))))))(((((((((((())))))(((''''''&&&&&&((()))***''')))++++++)))((((((((('''&&&&&&&&&'''(((***+++((()))***++++++***)))(((+++***)))))))))***,,,---......---,,,,,,---------+++,,,---///000111111111333222000//////000222333666333333666999:::::::::888777888<<<<<<999;;;???;;;<<<=====================>>>???>>><<<;;;;;;;;;===;;;999;;;>>>>>><<<999;;;:::888888:::;;;;;;::::::999777888999;;;::::::999888777666666888:::;;;BBBHHHTTTiiicccKKK>>>444222444444333333444111000222222///000333999999===MMMjjjllldddnnnuuuXXXDDD999555333------,,,++++++,,,------+++)))((('''((()))((('''))))))))))))((((((((((((%%%&&&&&&'''((()))******'''+++,,,)))((()))***((('''&&&&&&''''''((()))******)))(((&&&&&&&&&''''''&&&''''''((()))******+++(((((((((((())))))))))))+++***((()))******)))(((((()))***,,,+++***(((''')))((((((***(((%%%%%%)))&&&'''''''''(((((())))))+++'''$$$$$$''')))(((''')))((('''&&&&&&'''((())))))++++++)))***,,,***$$$)))((((((((()))***+++,,,.........---***(((((()))///,,,222HHHcccnnndddVVV333000+++(((((())))))(((&&&&&&'''''''''''''''&&&'''((((((''''''(((***,,,$$$$$$$$$$$$&&&(((+++---&&&''''''(((((((((((((((+++*********))))))((((((,,,%%%&&&,,,))) +++++++++*********)))))))))+++,,,,,,,,,,,,---/////////...------,,,,,,,,,...---,,,---//////---,,,---+++***+++---......---.........////////////000///...------......---+++++++++,,,,,,,,,---------111000000///......------,,,,,,---------.........,,,---...//////...---,,,,,,---...---+++***+++,,,------------,,,,,,++++++---,,,,,,---///222555777CCC>>>777000,,,+++,,,---++++++++++++++++++******---...///000///...,,,+++------,,,,,,,,,,,,------,,,---------+++***+++,,,000///...,,,+++*********(((((()))))))))*********))))))***++++++,,,,,,---------------------------,,,,,,+++++++++*********++++++++++++++++++++++++******)))))))))***+++,,,---***)))++++++((('''***//////...,,,+++***)))((('''(((***++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++))))))(((((((((((())))))'''(((((())))))))))))((('''(((((()))((((((''''''&&&&&&&&&&&&&&&'''(((((()))***+++***)))((()))+++)))))))))))))))******+++******))))))))))))******(((&&&$$$%%%(((***+++***))))))(((((((((((())))))(((''''''&&&'''((()))***((((((((('''&&&&&&((()))''''''&&&&&&'''(((***+++)))***+++,,,++++++***)))******************++++++------,,,,,,,,,,,,------,,,---...///000000000000222222000000000111333555777666666888:::;;;::::::999777888;;;<<<999;;;???<<<<<<======>>>>>>======<<<>>>@@@@@@@@@???@@@AAA======<<<===>>>???===<<<>>><<<::::::;;;;;;:::999:::888777777999::::::999:::999888777777888:::;;;CCCMMM```yyykkkLLL@@@555333444333111111222//////222333111222666;;;???HHH\\\}}}eeeLLL<<<444///,,,---,,,+++******+++,,,---+++)))((('''((()))((('''))))))))))))((((((((((((&&&'''''''''((()))))))))(((,,,...***)))******(((''''''''''''((()))***++++++***)))''''''&&&'''''''''''''''((()))*********(((((()))))))))************)))((()))***+++***))))))***+++++++++)))(((''''''&&&&&&((('''###$$$'''''''''((((((((())))))))),,,+++******+++,,,+++***)))((('''&&&&&&'''((()))'''***'''!!! $$$***,,,))))))))))))******+++,,,---......---+++))))))***---+++///AAAVVV___WWWLLL222///+++))))))******)))((('''&&&%%%%%%%%%&&&''''''(((((('''&&&''')))+++###$$$%%%'''((()))******%%%&&&&&&'''''''''''''''******)))))))))(((((((((***$$$&&&------&&&%%%++++++++++++*********)))))))))+++,,,,,,,,,,,,...000000//////------,,,,,,,,,------...///111000...+++---,,,+++---///000000///...////////////000000000...---,,,---......,,,***,,,,,,---------.........//////......------,,,,,,+++,,,,,,,,,,,,,,,---------------------------------......---***))))))***---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---///222333888555111---+++++++++,,,***************+++++++++***+++,,,---...------,,,,,,+++++++++++++++,,,,,,+++,,,---,,,*********+++000///...---,,,,,,,,,,,,(((((())))))))))))******((()))***,,,,,,,,,,,,+++........................,,,++++++++++++***************************++++++***))))))))))))***++++++,,,******,,,,,,)))))),,,---,,,,,,++++++***))))))((((((((()))***+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))+++)))((((((''''''(((((()))(((((()))))))))((('''''')))*********)))(((''''''&&&&&&&&&&&&''''''((((((((()))***)))((('''(((***((((((((()))))))))******,,,+++***(((''''''''''''(((### """(((,,,***&&&))))))(((((((((((())))))(((''''''''''''((())))))))))))(((&&&%%%&&&))),,,''''''&&&''''''((()))*********+++,,,,,,++++++*********+++++++++******))),,,,,,++++++++++++,,,,,,---...//////000000000000111111000000111333555666666777999::::::;;;:::999<<<999999;;;<<<:::;;;???<<<<<<===>>>>>>>>>>>>>>><<>>@@@AAAAAA@@@??????@@@BBB@@@>>>======<<<:::888999888777777999::::::999<<<;;;999888888999:::;;;DDDTTTooopppLLLAAA888555555222///...000---...222333222444888:::AAAOOOfffyyyhhhPPP===444///+++'''++++++************+++++++++)))((('''((()))((('''))))))))))))((((((((((((((((((((((((((((((((((((***...000,,,***+++***((('''''''''((()))+++,,,------,,,***)))((('''''''''''''''(((((())))))******))))))*********+++++++++)))(((((()))+++,,,+++***,,,,,,+++***)))(((((('''(((&&&''')))'''$$$$$$((((((((()))))))))))))))***''')))++++++***)))))))))((((((''''''''''''(((((($$$)))(((!!!!!!***///******)))))))))***+++++++++,,,------+++******++++++)))+++666CCCIIIEEE???000---***))))))++++++***,,,+++)))''''''''')))***((())))))(((&&&&&&''')))###%%%''')))***)))((('''$$$%%%%%%&&&'''&&&&&&&&&(((((((((((((((''''''''')))%%%&&&,,,...***+++111+++++++++***************)))+++,,,,,,,,,---///111222111///...------------------///111222111...+++,,,,,,,,,---000111000///............////////////------,,,---......,,,***,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++++++++------,,,++++++,,,------+++,,,,,,+++)))((()))***************************+++++++++++++++,,,...//////...---+++))))))))))))((()))))))))******++++++)))***++++++,,,,,,++++++((((((((((((((())))))******,,,,,,+++***)))***+++......---,,,+++++++++,,,(((((((((((()))))))))***'''(((***,,,---,,,+++***------------------------++++++++++++************)))))))))***************)))))))))))))))******++++++((((((,,,,,,******---***************************)))'''(((++++++***((())))))))))))))))))))))))((()))******(((((()))***(((((((((''''''(((((((((((()))))))))((('''&&&&&&*********)))((('''&&&%%%%%%&&&&&&''''''''''''''''''((()))((('''&&&''')))'''(((((()))))))))))))))+++***)))((('''&&&&&&&&&)))&&&###$$$''')))'''$$$))))))(((((((((((())))))''''''''''''((((((((()))))))))***)))((((((***,,,''''''''''''(((((())))))))))))******+++++++++***)))***+++,,,,,,***)))(((++++++*********+++,,,,,,...//////000000000//////111111111222333555777888444777:::;;;===??????<<>><<<<<<===>>>????????????===@@@DDDFFFGGGGGGHHHIII@@@CCCEEEEEEBBB@@@BBBDDDEEECCCAAA@@@???===:::777999888777777999::::::999>>>===;;;999999999:::;;;GGGYYYvvvlllKKKBBB999777666222//////...,,,---111333222444888<<>><<<===>>>???@@@@@@@@@@@@@@@CCCFFFHHHHHHHHHHHHHHHBBBEEEHHHGGGDDDCCCDDDFFFGGGEEECCCBBB@@@>>>:::888:::999777888:::;;;;;;:::>>>===;;;999999:::;;;<<>>>>><<<<<<===<<<===>>>@@@@@@AAAAAAAAABBBEEEIIIJJJJJJHHHHHHHHHEEEGGGHHHHHHGGGFFFFFFGGGFFFDDDCCCCCCBBB@@@<<<999;;;:::999999;;;<<<<<<;;;===<<<:::999999:::;;;<<>>;;;===;;;::::::<<<======<<<<<<;;;999888888:::<<<===???GGGQQQUUUUUUSSSRRRSSSQQQYYYeeennnnnnhhhbbb___VVVMMMCCC===666111000222111///000555888888;;;???AAAJJJXXXlllnnn```TTTFFF;;;555//////...---,,,+++++++++))))))***++++++***))))))+++)))((('''((()))((('''))))))))))))((((((((((((((((((((()))*********+++)))...222000......,,,(((******)))))))))*********'''((()))))))))(((''''''))))))))))))((((((((((((************++++++++++++,,,*********,,,,,,+++***++++++,,,,,,,,,+++))))))((('''(((+++***'''(((,,,)))))))))(((((((((''''''&&&&&&'''(((***)))'''$$$&&&'''((())))))((('''&&&###&&&&&&###$$$))),,,,,,---,,,+++***(((((('''''''''))),,,---+++)))((((((&&&'''))))))))))))***+++)))(((&&&&&&''''''&&&%%%***((('''&&&&&&(((+++---''')))+++***((('''&&&'''(((''''''(((((()))******%%%&&&''''''((((((''''''&&&&&&''''''((((((((((((&&&(((******+++,,,+++***))))))*********+++++++++***+++,,,,,,---111555999777555111...------...///...---+++,,,---...---,,,111111111222333111...,,,---------.........////////////000222333111...+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))+++,,,,,,+++)))(((***,,,,,,,,,*********,,,))))))******+++++++++,,,&&&'''((()))************''''''((((((***+++---...))))))(((((('''''''''&&&''''''(((((()))+++,,,---(((((((((((()))***+++,,,(((******)))((('''((()))''''''&&&''''''((()))***''''''''''''((((((((())))))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))&&&&&&&&&'''((())))))***&&&''')))*********)))((((((%%%%%%((((((%%%%%%(((''''''''''''''''''''''''###(((+++''' ###***((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''((()))))))))))))))((($$$%%%'''))))))((('''&&&((()))***)))((('''(((***%%%&&&((()))***)))((('''***))))))((((((((())))))...***'''(((******$$$))))))(((((((((((())))))%%%&&&((()))))))))((('''%%%'''))))))((()))***,,,''''''((())))))((('''&&&)))((((((((((((***,,,---(((((((((((())),,,...///,,,,,,,,,,,,---...///000------///000222222333333333444555777888888888888666;;;BBBQQQmmmsssZZZOOODDDAAA@@@>>><<<<<<======???@@@AAABBBBBBBBBBBBFFFKKKNNNNNNMMMLLLLLLIIIGGGFFFGGGJJJKKKHHHEEEBBBAAABBBCCCCCCBBB???<<<>>><<<;;;;;;===>>>>>>===;;;:::888888888:::<<<===:::@@@FFFHHHEEECCCCCCEEEGGGHHHNNNUUURRRMMMQQQZZZ[[[QQQFFF>>>666///...111111///111777;;;<<>>888555555+++...000000---++++++---)))***+++,,,,,,+++***)))+++)))((('''((()))((('''))))))))))))((((((((((((''''''((()))***++++++,,,'''---111///......,,,)))+++***))))))((()))))))))%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))*********+++++++++---+++***+++,,,,,,+++***)))+++,,,------,,,***)))***)))***---,,,)))+++///))))))(((((('''''''''&&&***)))'''))),,,,,,)))&&&&&&'''((())))))((('''&&&"""++++++***+++---,,,///...---+++***))))))))))))+++...///---+++))))))%%%'''((())))))((('''''')))'''&&&&&&&&&&&&$$$###&&&###"""(((+++%%%'''))))))'''&&&%%%&&&%%%&&&(((***+++***)))((($$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&(((************(((%%%))))))******++++++++++++***+++,,,,,,...111666:::<<<777333333111///111555111000......000000000//////000222333333111...,,,............////////////111///...000222222///+++...------------...//////***//////++++++///...)))---,,,+++*********+++,,,,,,,,,------,,,+++)))(((+++,,,---...---+++)))'''+++++++++***************++++++***)))(((((())))))+++)))((()))***+++***(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))...------,,,***((('''&&&((((((((((((((((((((((((***)))(((''''''((())))))(((''''''(((******)))(((******+++,,,,,,,,,++++++,,,...,,,((('''***+++))))))))))))))))))))))))))))))((((((((((((***,,,---,,,***(((&&&%%%%%%''''''***'''%%%%%%'''((('''%%%$$$$$$$$$%%%'''(((***+++))))))))))))(((((((((((()))(((((((((((((((((()))***(((&&&%%%&&&'''&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))(((''')))(((((('''&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&'''((()))***************'''((()))******)))''''''((((((((('''%%%$$$&&&'''&&&'''((())))))((('''&&&(((+++,,,)))$$$###&&&*********))))))((((((''''''((((((((((((((((((((((((******))))))))))))******(((((('''))),,,------,,,+++,,,---...////////////000---+++---111444555333777444333666666444555888888>>>GGGVVVkkkzzzxxxnnnUUUOOOFFF@@@???@@@AAAAAA@@@@@@@@@AAACCCFFFIIIJJJKKKJJJJJJLLLNNNOOONNNLLLIIIGGGEEEHHHLLLLLLGGGBBBCCCAAAAAAAAACCCCCCBBBAAACCC@@@===<<<<<<>>>>>>===???<<<999666666888;;;===>>>>>>===<<<<<<===?????????AAABBBAAA???BBBJJJPPP^^^UUUGGG<<<555333333444777444777>>>BBBBBBGGGOOO^^^rrrnnnWWWMMMBBB:::777555111...,,,------......------,,,---,,,+++***)))))))))))),,,***((()))+++,,,+++((())))))))))))))))))))))))*********)))))))))))))))---))))))---000......000...###!!!((()))((()))))))))))))))(((((((((((((((((())))))((('''&&&&&&******))))))***+++,,,,,,%%%'''***+++*********+++++++++,,,+++)))(((***++++++))))))+++------***''')))))))))))))))((('''''''''$$$"""%%%***---+++((((((+++***&&&''',,,+++%%%)))((((((((((((***,,,---......---***(((&&&''')))(((((()))))))))))))))(((''''''((((((''''''&&&%%%"""###%%%'''((((((''''''&&&'''''''''((()))))))))'''''''''''''''''''''''')))))))))'''%%%%%%''')))(((''''''''''''((())))))((((((((((((((((((((((((''')))++++++***)))***++++++*********+++,,,------/////////000222555999;;;<<<777333333111///111555111///......///000000//////000111222222000...---////////////000000000000222000///111222222///---...------------...//////+++......***+++...---)))...---+++*********+++,,,,,,,,,------,,,+++)))(((+++,,,---------+++)))'''(((((())))))*********+++++++++***)))))))))))))))***)))((()))***+++***((('''(((((())))))(((((('''((((((((()))))))))******((((((((()))))))))*********+++++++++******)))((((((((((((((((((((((((((())))))((('''(((((()))***)))((((((***+++,,,***)))******+++,,,,,,,,,++++++,,,...---***)))++++++)))+++++++++,,,,,,,,,------,,,***'''''')))******)))---,,,***(((''''''((())))))'''%%%%%%''')))(((&&&((((((((()))***+++,,,---))))))))))))(((((((((((('''(((((((((((((((((('''***(((&&&&&&'''''''''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%&&&''''''(((((()))'''((()))(((&&&%%%&&&'''''''''((()))))))))))))))))))))))))))(((((('''&&&((())))))(((&&&%%%&&&(((&&&''''''''''''''''''&&&###((()))'''&&&))),,,******))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))(((''')))+++------,,,+++,,,---...///////////////...---...111333444555777444444666777555555999888<<>>???@@@@@@???===;;;888666555777999;;;<<<;;;:::::::::;;;======>>>@@@@@@===;;;<<>>===??????>>>>>>>>>@@@AAABBBFFFFFFFFFHHHKKKMMMMMMMMMIIIKKKLLLKKKHHHEEEBBBBBB<<<>>>AAADDDFFFFFFBBB???EEEBBB@@@??????@@@@@@???:::999777666666666777888999888888777888999:::;;;<<<===<<<999666666:::>>>CCC@@@;;;777444333444555:::888===JJJ\\\mmm~~~ooo\\\JJJ===888333///---...///...,,,******++++++++++++******,,,+++******))))))))))))+++)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((('''(((+++***(((---444===444+++***+++)))'''&&&''''''((()))***+++,,,,,,***)))'''&&&&&&'''((((((((((((((()))))))))******(((***++++++)))(((((())))))******)))((((((***++++++)))((((((*********))))))))))))))))))(((((('''&&&(((***((($$$$$$'''+++''')))((('''(((+++***&&&&&&''''''((())))))))))))///...---***'''&&&&&&(((((((((((((((((((((''''''$$$$$$%%%&&&'''((())))))(((((()))))))))(((&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''''''''&&&%%%$$$&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))***)))((('''((())),,,------///000111222333333333333444777:::>>>@@@:::666333333222///000333000///------///000///...000000///.........///000////////////000000000000111000000000000000///......------------...//////000///...///111222///,,,///...,,,+++++++++,,,---,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***)))((((((((()))***+++++++++++++++***))))))*********+++)))((()))***+++***)))))))))************)))))))))))))))*********++++++)))))))))*********++++++''''''((()))************))))))))))))))))))))))))''''''(((((()))***+++,,,***))))))***,,,---+++***)))***++++++,,,,,,,,,,,,+++...///,,,+++---+++'''((()))***+++---...///000555///)))***///111...)))---,,,+++************+++)))(((''''''((()))))))))))))))(((''''''((((((((())))))))))))((((((((((((&&&''')))******)))'''&&&***)))'''((()))***)))((((((((((((((((((((((((((()))'''&&&'''((()))((('''))))))(((((('''&&&&&&&&&((()))***)))((('''((()))((((((((('''((((((((()))...---+++)))''''''(((((((((***+++***)))((()))***&&&&&&&&&''''''&&&&&&&&&###'''(((((('''((()))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******)))(((((()))+++---,,,+++,,,------...//////......---000222222000111444777777444333666666444555888888888999===DDDHHHFFFBBBEEECCCBBB@@@???>>>===<<<>>>============???@@@AAACCCCCCCCCEEEIIILLLLLLLLLJJJNNNPPPMMMGGGBBBAAABBB<<<===???BBBEEEEEECCCAAABBB@@@=========>>>===<<<888888888777777777666666777777666666666888999::::::;;;:::777444333666888888888777666444444555777===CCCPPPcccyyyxxxfffTTTGGG<<<333666333000///000///...,,,+++,,,,,,------,,,,,,+++++++++***)))))))))))))))))))))((())))))))))))((())))))))))))))))))))))))((((((((()))))))))))))))))))))+++,,,***(((///888QQQDDD444((($$$$$$''')))(((((())))))***++++++,,,***)))'''&&&%%%'''(((*********++++++++++++++++++((()))******)))((()))+++)))******)))(((((()))++++++)))((('''((()))******(((((())))))))))))((((((###%%%&&&%%%"""###'''+++((()))))))))+++,,,***(((%%%&&&((()))))))))((('''......---***'''%%%&&&'''((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&%%%%%%%%%$$$$$$%%%'''((()))((('''&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***)))''''''(((***+++---///222555777999999:::999999999:::===???AAA999555333333222//////222000...------...//////...000///---,,,---...///000---------.........//////...///......------------...------------.../////////------111444444000,,,///...---,,,,,,,,,---...,,,,,,++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++++++++++++++***************++++++,,,***)))***+++,,,+++*********++++++++++++******************++++++++++++************++++++++++++)))************))))))(((************************'''(((((()))***+++++++++))))))(((***+++,,,+++)))((()))***+++,,,,,,---,,,)))------+++***,,,***&&&((()))***+++---///000000222,,,''')))...111...***+++******))))))))))))***((((((((((((((()))***+++(((((('''&&&&&&&&&''''''))))))))))))((((((((((((((()))************)))((()))((('''(((******)))((()))))))))))))))))))))))))))'''&&&'''((()))((('''***))))))(((''''''&&&&&&''')))***)))(((((()))*********)))(((((())))))***000...,,,***)))))))))***''')))++++++***))))))***%%%&&&(((******(((&&&%%%&&&'''''''''&&&'''(((***))))))))))))************++++++++++++++++++++++++******))))))))))))*********)))((()))+++,,,,,,+++,,,---......///.........,,,000222222111000333555555222222555555333444777888666777:::===>>>>>>===??????@@@@@@>>>=========<<<<<<<<<<<<>>>@@@BBBCCCAAA@@@@@@BBBFFFIIIKKKKKKJJJNNNQQQNNNFFFAAA@@@CCC===<<<<<<===@@@CCCDDDDDD@@@>>>===<<<======<<<;;;888888888888888777777666666666666555666888999:::999999888777555555666777444555777666555555777:::@@@QQQjjjqqqgggdddcccbbb[[[MMMBBB<<<777333111///...---,,,,,,***))))))******++++++******)))******))))))((()))))))))(((((()))(((((((((((()))((((((((((((((((((((((((''''''(((((())))))))))))))))))+++,,,)))(((...777PPPGGG999+++$$$$$$(((******)))))))))))))))))))))***((('''%%%&&&''')))***)))***+++++++++******)))&&&''')))))))))***,,,...***++++++***(((''')))***))))))((('''&&&''')))***(((((())))))))))))((((((((('''&&&%%%%%%&&&'''''''''&&&&&&)))+++***((('''%%%&&&((())))))(((''''''------,,,)))'''%%%'''(((***)))(((''''''''''''((()))((('''&&&&&&&&&&&&'''###$$$&&&'''(((((('''''''''''''''&&&%%%%%%%%%$$$$$$%%%'''((((((((('''''''''(((***)))((('''((()))'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))******)))((()))+++---+++---111555:::===???@@@AAA@@@>>>===>>>???AAABBB999555333333222//////222000...------...//////.........---,,,,,,---///000,,,,,,---------.........---......---++++++,,,......------------...//////---***,,,444:::777111---000///...---,,,---......,,,,,,+++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++************+++,,,,,,---,,,+++,,,------,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++)))((('''************************(((((()))***++++++++++++)))(((((()))+++,,,***)))((()))***+++,,,---------***------***)))+++***&&&***+++,,,---///000111222...***&&&'''+++---,,,))))))))))))))))))))))))(((((()))***)))((()))+++---))))))((((((((((((((()))))))))))))))(((((((((((()))))))))(((((()))))))))(((''''''(((******)))''')))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''(((((()))******&&&((())))))''''''(((***,,,+++)))(((((()))******......,,,+++************&&&(((++++++***))))))***&&&''')))******)))'''&&&&&&&&&%%%&&&''')))+++,,,)))))))))************+++++++++++++++++++++++++++******))))))))))))*********)))((()))+++,,,+++***------...............------///111111111111111222444111111333444222222666777555666:::;;;999:::<<<;;;<<<>>>???>>>======>>><<<<<<<<<<<<>>>@@@BBBDDD@@@>>>>>>@@@CCCGGGHHHIIIHHHLLLNNNLLLEEE@@@@@@AAA===;;;999:::===@@@BBBCCC@@@???======>>>>>><<<;;;888888888888777777777777666555555555666888:::;;;888888777777666666555555333555666666555666;;;???IIIcccvvvcccSSSJJJHHHFFFFFF@@@888444444333///,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((())))))***)))'''(((***((('''+++111:::;;;777///***))))))((())))))))))))((((((((('''(((((('''&&&'''((()))***&&&'''((((((((('''&&&%%%%%%&&&(((((()))***---000,,,------+++((('''((()))'''((()))(((&&&&&&((()))'''(((((()))))))))))))))+++***))))))((((((&&&%%%$$$!!!###''')))'''%%%%%%'''(((((())))))(((((((((+++++++++)))'''&&&((())),,,***)))'''''''''((((((&&&%%%%%%%%%&&&(((***+++"""###%%%&&&(((((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''')))******)))))))))***'''''''''''''''((())))))***************************++++++++++++,,,///111...000444999>>>AAACCCDDDFFFEEECCCBBBAAABBBDDDEEE888444333444222///...111000...,,,---...///......------,,,,,,---......///------------.........///---//////---+++***,,,///...------------...//////000---111===DDD@@@888333111000...---------...///,,,++++++******+++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++,,,,,,+++*********++++++,,,---///---------...///...---,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,------------,,,,,,+++***)))++++++++++++++++++++++++))))))***+++++++++***)))******)))+++,,,---+++***((()))***+++,,,---------,,,...---))))))++++++(((***+++,,,---...///000000...,,,)))((()))******)))(((((()))))))))))))))(((''')))******))))))+++...***)))))))))))))))******))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''))))))(((&&&)))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''((())))))******%%%'''((((((''''''((())),,,***)))'''''''''))))))***+++++++++******)))(((%%%'''***+++***)))))))))((('''&&&&&&&&&&&&'''((($$$$$$$$$&&&(((*********))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******+++)))))))))+++,,,+++***---...............------------...///111222000///222//////222222000111444555444666:::999555666:::888;;;===>>>======>>>AAA======<<<<<<===>>>@@@AAA???>>><<<>>>AAADDDFFFGGGDDDGGGIIIGGGCCC@@@??????;;;999999:::<<<>>>??????>>>===<<<<<<===<<<:::999888777666555555555666666444444444444555777999:::777666666666555444222000222444555444333777???EEE\\\zzzlllXXXJJJ@@@;;;;;;888777222---...111///+++---------,,,,,,...000222------............------))))))(((((((((((())))))%%%''')))(((&&&%%%''')))((((((((((((((((((((((((&&&&&&''''''((())))))******''''''******((()))---'''...111,,,)))))))))''''''''''''''''''(((((((((''''''''''''((((((((()))%%%&&&'''((('''&&&$$$###&&&'''((((((((())),,,//////000///,,,)))'''((()))%%%'''))))))'''%%%&&&(((''''''((()))))))))))))))"""%%%)))***((('''''')))$$$!!!###)))+++'''%%%&&&***))))))(((((())))))))))))))))))((('''''')))+++---,,,***((('''((()))***&&&%%%%%%$$$%%%'''***+++$$$%%%&&&((((((((('''&&&''''''''''''''''''(((((('''&&&%%%%%%%%%''')))***%%%'''******)))((()))))))))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------///333666333555999===@@@BBBCCCCCCGGGFFFEEEDDDEEEFFFHHHJJJ888444222444222///...111///...,,,,,,...///...---,,,,,,,,,------...................../////////000...000000...++++++---000...------------...//////444222777EEEMMMHHH???:::111000///...---......///,,,+++*********+++,,,---,,,++++++***++++++,,,,,,(((((()))***+++,,,,,,---+++*********+++,,,,,,---000.........///000///...,,,------......------,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++)))(((,,,++++++,,,......---+++((((((***+++,,,---------...000...***))),,,---***((()))******+++,,,------222111///,,,+++******+++((())))))*********))))))''')))+++***)))))),,,///((((((((((((((()))******))))))))))))(((((((((((((((&&&$$$""""""$$$&&&(((%%%%%%%%%'''))))))'''%%%)))))))))))))))))))))))))))'''&&&'''((()))((('''*********)))((((((''''''$$$&&&''''''&&&&&&''')))+++***'''&&&%%%&&&'''((('''((()))******)))''''''$$$'''***+++***)))((()))+++((($$$!!!!!!$$$(((+++###$$$%%%((())))))&&&$$$))))))******++++++++++++******************************))))))))))))******+++***))))))+++,,,+++***---...............------...,,,,,,...222222000,,,111......111111///000333444333666:::888333333999888:::======<<<===???BBB>>>>>><<<<<<;;;<<<===>>>???===<<<===@@@CCCEEEEEEAAACCCDDDDDDBBB???======888888999;;;===>>>===;;;;;;:::999999:::999777555777666555444333444555555333333333333444666888999777666555444333111...+++111333333222222777AAAJJJooouuuUUUDDD<<<888777999777555///,,,...222///(((---,,,+++***)))***,,,...)))))))))******)))))))))))))))(((((((((((()))***%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((&&&&&&&&&'''((())))))***...***))),,,...+++***+++###)))+++%%%!!!%%%((('''$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((&&&'''((())))))'''%%%$$$((())))))(((((((((+++---111111000---***((('''(((###'''******'''%%%&&&'''''''''((()))))))))))))))&&&)))%%%$$$)))///'''###%%%,,,///***''')))+++***)))(((((()))***+++(((((()))(((''''''***,,,...---+++)))(((((()))******(((&&&%%%%%%%%%'''((('''((()))))))))(((&&&&&&&&&'''''''''((()))))))))(((&&&$$$$$$$$$'''***,,,$$$&&&)))))))))(((((())))))))))))))))))******+++------------------------,,,---......///222666999777999<<>>;;;:::::::::;;;===>>>@@@<<<<<<===???@@@@@@===;;;777666555777:::<<<;;;999:::999777666666666777888888888888777666444333222000000111222333444444555333333333333222000//////777111000444333444BBBUUUxxxwww___GGG<<<:::777666888999555///+++)))+++///111,,,,,,,,,+++++++++******&&&'''((())))))******)))))))))(((((('''''''''&&&((($$$$$$'''%%% """''''''&&&&&&&&&&&&'''((((((******)))))))))))))))***)))(((((((((((())))))***++++++)))(((((('''''''''&&&+++&&&###)))'''###(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''(((***+++,,,333<<<;;;///(((,,,---***((((((''''''''''''((((((***%%%$$$(((***&&&%%%(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''')))))))))))))))(((((((((---''''''+++)))&&&///>>>222...((($$$$$$&&&((()))***)))''''''&&&'''((()))&&&'''((()))************))))))))))))************+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******,,,***)))***---///...,,,111000000///////////////111333444222///111777>>>>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDEEEHHHLLLPPPSSS666555333111111111111111000/////////.........------------.....................------...//////000...............//////000.........//////000111222666555>>>PPP\\\XXXIII>>>666333111000222333222000///......000222000---)))---......---,,,,,,---.........------------...............------,,,,,,,,,------------------------------------------------++++++,,,,,,---...//////------,,,,,,,,,,,,------,,,...---))))))++++++(((,,,+++***(((((()))+++,,,,,,,,,+++******)))((((((,,,++++++******++++++,,,+++++++++******+++++++++,,,000111---+++---...,,,000+++)))++++++))),,,111000...---,,,------+++)))---+++))))))*********))))))))))))******)))))))))))))))))))))))))))))))))+++***(((&&&&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''&&&***)))((('''&&&&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))***)))'''&&&&&&(((***+++''''''''''''''''''''''''(((((())))))((('''&&&%%%((()))***)))'''''''''((('''''''''(((((('''''''''%%%&&&'''(((((((((''''''&&&))),,,***%%%###&&&***(((((())))))))))))((((((***&&&!!!!!!%%%)))+++(((((((((((()))***++++++*********+++++++++,,,,,,+++,,,,,,---...//////000...///111111000//////000222111111333555555444333666777999999888999:::<<<:::999999888999:::;;;<<<::::::999999:::;;;<<<===:::::::::<<<>>>===;;;999:::888666777:::<<<<<<;;;888888777666666666666777777777777666555444222111000111111222222333333444333222222222111000//////222------111000111>>>PPPxxxvvvaaaQQQ@@@999777444444666888555000,,,***+++...000++++++++++++************((()))))))))))))))(((''')))(((((((((''''''''''''+++((((((+++)))%%%''',,,'''''''''''''''((())))))+++******)))))))))******))))))(((((((((((())))))(((((((((''''''(((((()))"""((($$$""")))(((%%%+++&&&'''''''''''''''''''''(((((((((((()))))))))***((((((((()))***+++,,,---666>>>===111)))++++++&&&))))))(((((((((((())))))***&&&%%%)))***'''&&&(((&&&&&&&&&''''''(((((((((&&&'''((())))))))))))(((************************,,,''''''+++***&&&---:::111---(((&&&&&&((()))******))))))(((((()))***+++'''(((((()))************)))))))))*********+++++++++,,,---......---,,,+++---------,,,,,,,,,++++++...,,,+++---000111000...222111111111111111222222222444666555333666<<>><<<666222222111111111111111111111...------------.........,,,...//////...---...///------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......+++++++++++++++,,,,,,---+++---,,,)))(((++++++)))+++******))))))***+++,,,+++*********)))))))))(((++++++************++++++******))))))))))))******,,,///000,,,***+++,,,***+++)))(((((((((((()))++++++++++++---...---***(((+++***(((((()))))))))(((***++++++++++++++++++***((((((((((((((((((((((((''''''&&&&&&'''((()))***)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((,,,***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((())))))'''&&&''')))%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$(((***)))%%%$$$'''***&&&''''''''''''''''''&&&***))))))***+++***(((&&&***))))))((((((((())))))************++++++++++++,,,,,,,,,------.........///111222222000//////000000000000222444555444333666666555333222333666999777888:::;;;;;;:::999888::::::999999888888888888999999999;;;>>>>>>===<<<888666333222222444777888444555666666666555333222444444444444333333222111333222222222111111000000111111111000000/////////...---000444555555===GGG\\\llllllbbb]]]XXXTTTXXXXXXZZZYYYSSSHHH>>>::::::444333111///...,,,++++++))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''$$$%%%%%%&&&%%%%%%&&&)))'''''''''''''''((())))))+++++++++***++++++,,,---++++++)))(((''''''''''''%%%%%%%%%%%%&&&'''((((((&&&,,,(((&&&+++((($$$(((((((((((((((''''''''''''(((((()))))))))*********)))))))))******,,,------,,,333555222//////---)))******))))))))))))******(((&&&%%%''')))(((((('''''''''((())))))***++++++))))))******+++******)))******+++++++++++++++,,,+++)))***---+++''')))...+++***)))***,,,---,,,*********++++++,,,---...///+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,------------///000222444444222000///111111111000000000//////111111111222333444444333555555666666777999:::;;;888:::<<<===>>>@@@DDDHHHFFFGGGHHHGGGEEEDDDDDDDDDFFFGGGHHHJJJMMMQQQUUUWWWBBBQQQ^^^[[[JJJ999222333---------...............,,,,,,------...//////000111111222222111///---,,,---------------...//////,,,---.../////////......333......333777555333222111111111111///.........,,,,,,,,,+++++++++---......///000000...,,,+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************+++,,,---***,,,,,,((((((++++++)))***))))))******++++++,,,*********)))))))))))))))+++******))))))******+++***))))))(((((())))))***'''+++,,,)))(((***+++***'''''''''&&&''')))******))))))***,,,...---+++(((+++)))''''''((()))(((''')))******++++++******)))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((()))'''&&&$$$$$$&&&''')))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&,,,+++)))&&&$$$#########''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''')))((('''&&&''')))$$$&&&'''))))))'''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&)))((('''''')))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%###))))))(((((((((((((((((())))))*********+++++++++++++++,,,,,,---.........222333444444222111111111/////////111444555444333999888777555333333555777888:::<<<======;;;999888;;;;;;::::::999999888777888777888:::<<<>>>===<<<777666444222111222555777444555666666666555333222222333333333333333222222333222222111111000000///000111111222111000//////)))))),,,///000111777===JJJTTTRRRJJJJJJKKKSSSbbbnnnsssrrrdddPPP???666444111111111000...---+++***)))))))))(((((((((''''''''''''((()))))))))))))))'''''''''(((((((((((((((&&&(((((('''&&&''')))***&&&&&&%%%%%%%%%&&&''''''++++++******+++,,,,,,---++++++)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''---***(((---***%%%)))(((((((((((((((((((((((())))))))))))************)))))))))))))))***+++,,,***...111000//////---******))))))))))))))))))***''''''&&&&&&(((***)))'''************))))))))))))******++++++++++++***************++++++,,,,,,,,,,,,+++,,,...,,,))))))+++)))))))))+++......,,,+++++++++,,,---.../////////....../////////...------........./////////000000111222444555555444222111333333333333222222222222000111222222222333444444777777777888999;;;======<<<===???@@@@@@BBBDDDEEEFFFGGGHHHGGGDDDCCCBBBCCCEEEFFFHHHKKKNNNRRRUUUWWWFFFYYYkkkjjjVVV@@@666666---------------.........+++,,,,,,---...///000000111111111000///...---,,,------,,,,,,------...///+++,,,......///...---,,,222...---111222000///111...000111000...,,,,,,,,,---......---++++++---...---///000///---+++******,,,++++++******++++++,,,************++++++++++++++++++++++++++++++++++++************************++++++***))))))(((((('''))))))))))))***+++,,,,,,))),,,+++((((((++++++))))))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))%%%)))+++(((''')))+++)))$$$''''''%%%&&&***+++***)))((()))***,,,---+++)))***((('''&&&'''((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%'''(((((('''&&&''')))%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&''',,,(((%%%%%%((()))%%%"""&&&&&&''''''''''''&&&&&&'''$$$!!!!!!$$$(((***+++(((((((((''''''((()))))))))))))))************+++******+++,,,---...//////333555666555333111111222///...///111444555444333999999999777555444666888:::;;;<<<======<<<:::888:::::::::::::::999888777555444444666999;;;;;;;;;888888777555333333666888555555555666555444444333222222333444444444333333222222111111111000000000///000333444444222000...***+++---...///111444888???EEEBBB>>>BBBJJJ\\\uuusssVVVAAA666222//////000//////---,,,+++))))))))))))((((((((((((&&&'''((()))************'''''''''((((((((((((((($$$'''(((%%%$$$&&&((('''%%%%%%$$$$$$%%%%%%&&&'''***************+++,,,---+++***)))(((((('''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$***((((((...,,,(((---''''''((((((((())))))))))))))))))*********++++++)))))))))))))))***++++++,,,...000000000...+++)))++++++************++++++((())))))''')))---,,,))),,,,,,,,,+++++++++******,,,,,,---------,,,++++++++++++,,,,,,------......///...//////...---,,,+++******+++---//////...,,,......///000111111111000000000111111111111111000111111111111222222222333444444555555555555444444666555555555555444444444000111333333222222444555888888888999:::<<<===>>>===>>>@@@AAACCCCCCDDDDDDGGGHHHIIIHHHFFFDDDDDDDDDEEEFFFIIILLLOOOSSSVVVXXXEEEUUUgggiiiZZZGGG:::666,,,,,,,,,------.........++++++,,,---...///000000///...............//////------,,,,,,------...///,,,---///000///...---,,,...+++,,,......++++++...***,,,///...,,,++++++,,,,,,...///...+++***+++---***,,,......---+++******++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))((((((((())))))***,,,,,,)))++++++'''(((++++++)))(((((()))***+++,,,,,,,,,((()))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))'''+++,,,((('''))))))(((%%%((()))%%%&&&******''')))(((''')))+++,,,,,,+++***(((&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))'''&&&&&&''''''&&&$$$''''''(((((((((((('''''')))'''$$$%%%'''+++---...'''''''''''''''((()))***))))))))))))************((()))***+++---///000000333444555555333111111111.........111333555444333666777888888777777888::::::;;;;;;<<<;;;:::999888777888999999999888777666444333333555888:::;;;;;;888999999777444333555777777666666555444555555555222222333444444444444444111111111111000000000000---000444777777444000......////////////222444555777;;;888888BBBOOOjjjwwwWWWAAA666111........................*********)))))))))(((((('''((()))))))))))))))(((''''''''''''((((((((()))###'''(((###!!!%%%&&&$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))***+++,,,,,,))))))(((((((((((())))))&&&%%%%%%%%%&&&'''((()))"""(((''''''---+++&&&+++&&&&&&'''((()))******+++))))))*********++++++++++++************+++,,,,,,......///111222000...---------,,,,,,,,,,,,------***---,,,***,,,111111,,,................../////////000000000//////...------......///000000111111111111111000000000///---...---...///111222000///222222333444444444333222111222333444444444444444333333444444444555555555666666555444444555666666777777777777666666666666000222444444333333555777999999999999:::;;;<<<===<<<===@@@CCCEEEFFFFFFEEEFFFHHHIIIHHHFFFEEEEEEFFFFFFHHHJJJNNNRRRUUUXXXZZZ;;;HHHWWW\\\TTTDDD666///,,,,,,,,,------.........++++++,,,---...///000111,,,,,,+++,,,---///111222---,,,,,,,,,,,,---......---...000111111///...,,,...,,,---000///++++++...&&&)))------,,,+++,,,...+++---///---***((((((***'''***---...---+++++++++++++++************+++++++++++++++,,,,,,---------************************))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((()))***+++,,,(((+++***''''''++++++)))(((((()))++++++,,,,,,,,,(((((((((((())))))))))))******))))))))))))******((((((''''''''''''((((((***------)))'''(((((('''&&&******&&&&&&))))))%%%)))'''&&&'''***,,,,,,,,,)))(((&&&&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''%%%&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((###&&&((((((((((((***,,,''''''((((((((((((''''''&&&'''(((+++,,,+++(((%%%&&&&&&&&&'''''')))***+++))))))))))))************'''((()))+++---///000111333444555444222000000000.........000333555444333222444777888999999:::<<<::::::::::::999999888777555666777888888777666555555444444666999<<<======555777888777333111222444888777666444444555666666222222333444555555555555000000000000000111111111---000555999999666111---+++---,,,++++++...//////111444333777EEEVVVvvvqqqPPP<<<111,,,------------......//////************))))))))))))************)))((('''&&&&&&'''''''''(((((())))))(((,,,---'''%%%)))***''''''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,)))(((((((((((())))))***$$$$$$%%%&&&''')))***+++$$$***'''&&&+++((("""&&&%%%&&&'''((()))***+++,,,)))************+++++++++,,,,,,+++++++++,,,---------,,,---111444444333444//////............//////---000///---///444444///......///000111222333333222222222222222111000//////000000111222333333333333333222000111222111///111000000111333333222111555666777777777666555444222333444555666666666666555555555666666666666777888666555333333555666888888888888888777777777666111444666666444333666888999999999999999:::;;;<<<;;;===???DDDGGGIIIIIIGGGDDDFFFGGGGGGEEEDDDDDDEEEHHHIIILLLPPPTTTWWWZZZ[[[777===DDDGGGDDD<<<444000..................------,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,------...000111111...,,,,,,+++******,,,,,,+++*********)))***,,,,,,***(((---///...***)))+++***&&&------,,,+++*********+++***+++,,,,,,+++***+++,,,(((((()))***++++++,,,,,,---,,,***)))))))))***+++))))))(((''''''''''''(((,,,,,,+++***))))))******((((((((((((((((((((((((+++***)))((((((((((((((()))))))))((())))))***+++***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%'''((())),,,***'''%%%$$$&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((()))))))))(((&&&$$$$$$$$$&&&'''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&((('''%%%$$$$$$&&&)))+++((())))))(((&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))###$$$%%%&&&((()))***+++(((&&&$$$%%%((()))(((&&&+++***)))))))))))))))******,,,------++++++,,,...000000000000111111111111000000000000111222333444666666777888888777666555:::;;;;;;999888777888:::<<<:::888777666555333111888777777777888999;;;<<<777:::;;;999555333333555888888888777777777777666555555666777888777777777888888777666444444333333222444777888777444000---000---+++,,,///000///...)))+++...555EEE```~~~~~~^^^EEE777222//////---++++++,,,---,,,+++,,,***(((((()))***************)))(((((('''((((((''''''(((((()))((((((((('''''''''(((((((((((()))$$$%%%'''''''''''')))***)))))))))))))))))))))))))))'''&&&&&&'''''''''&&&(((&&&$$$###$$$'''***,,,)))((((((((((((((()))***---,,,***)))))))))******,,,+++***)))***,,,///111////////////000000000000000111333555666666555555111111111000000000//////000111222444555666666666555333111111222444444444222444555555444333333444333333444444444444444333888888777777666444333222888777666666777777666444<<<;;;999888777888888999999999999888666555333333888888888888888888888888999666444444777888777555;;;:::888777666666777888666666666666777777777777777666555777<<>>@@@@@@AAAEEEHHHIIIEEEBBBCCCDDDEEEDDDCCCDDDEEEGGGGGGIIIMMMQQQTTTVVVWWWXXX111444888999666222...,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------///111111...,,,,,,+++******,,,,,,+++***---+++***+++,,,---,,,+++,,,///...***)))+++***'''***************))))))))))))+++,,,+++***)))***+++(((((()))******+++,,,,,,++++++***)))))))))))))))'''''''''''''''((()))***))))))(((((('''(((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((()))))))))*********((()))))))))))))))((((((''''''&&&&&&&&&'''((()))******)))((('''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%&&&'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((())))))'''&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&&&&'''''')))))))))((('''&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&'''((('''%%%$$$%%%'''''''''(((((((((''''''&&&(((((((((((()))))))))***%%%%%%&&&&&&''''''''''''(((&&&$$$%%%''')))((('''******))))))))))))*********+++---,,,++++++,,,...//////000000000000000000000000000000111222333333666666777888888888777666888999:::999777777888999999888666666777777555444555555444444555777888999777999:::999555333333444888888777777777666666666666666666666777777777777888888888888888777666666444666777888777444000...---+++)))***---...---,,,+++---///555AAAVVVooolllRRR>>>555111...---,,,******+++,,,+++***,,,***(((''')))*********---,,,,,,+++++++++++++++(((((())))))))))))(((((('''''''''(((((((((((()))&&&'''(((((((((((()))+++))))))))))))))))))))))))***(((''''''((()))(((((((((((('''((((((***+++,,,******))))))******++++++...---,,,*********+++,,,333222///---------///000000000000000111111111222222333555666777666666555333333333222222222111111222222444555666777777777777555333222444555555444333555666666555444444555666666777777777666666555666666777777777777777666999888777777888888777666;;;;;;<<<===<<<;;;::::::888888888999888888777777999999999999999999999999:::777555666888999888666;;;:::999999888888888888666666666666666666777777777666555777;;;???@@@@@@@@@@@@BBBEEEHHHHHHFFFCCCCCCDDDEEEEEEDDDDDDFFFHHHGGGIIILLLOOORRRUUUWWWXXX111222222000...---///000---------.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++,,,,,,,,,...000000...,,,---,,,******++++++***(((---+++))))))***++++++++++++...---))))))******''''''''')))******)))((((((((()))******(((((()))***(((((())))))******++++++((())))))))))))(((''''''%%%&&&&&&&&&((()))***+++''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&''')))*********)))((('''(((***++++++***((('''(((''''''''''''((())))))))))))*********)))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&'''((('''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&%%%&&&&&&))))))(((((('''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''(((((('''%%%$$$%%%&&&'''(((((())))))(((((((((((())))))))))))*********''''''&&&&&&%%%%%%$$$$$$(((&&&%%%%%%'''((((((''')))))))))))))))***+++,,,***+++,,,,,,++++++,,,............//////000000000////////////000111222333555666777888888888888888888999::::::888888999;;;777555555666777888777666555555444444555666777777777888999888666444444555888888888777777777666666777666555555555666888999777999;;;<<<===<<<;;;:::777777888777555333111///---,,,***+++,,,......---...///111444;;;HHHXXXdddeeeaaaUUUDDD777333222000---,,,***+++,,,...---,,,,,,***(((((()))*********+++***))))))((()))))))))((())))))******)))(((((('''''''''((((((((())))))((()))******)))((()))+++))))))))))))))))))))))))+++)))((((((***++++++***)))***+++,,,------,,,,,,,,,,,,,,,,,,---------...000///...---,,,---......666444222000///000111222222222222333333333333444666666888888888888777666666666666555555555444444444555666777888999999999999777555555666666666555555777888888777666666777::::::::::::999999888777444555666777999:::;;;<<<;;;:::999999::::::999888888:::===??????===;;;:::666777888999:::;;;;;;;;;:::::::::::::::::::::::::::999777777999:::999888999:::;;;;;;;;;:::999888777777666666666666666666777666555777;;;???AAABBBAAABBBCCCFFFHHHHHHFFFDDDCCCEEEFFFEEEEEEEEEGGGIIIHHHIIIKKKMMMPPPSSSVVVWWW222222111///---...111444+++,,,---.........------++++++++++++++++++++++++///////////////...---,,,+++++++++++++++++++++++++++++++++,,,...///...,,,---,,,******++++++)))(((+++(((%%%%%%&&&((())))))***,,,,,,)))(((******'''%%%&&&(((***+++***)))''''''((())))))''''''((()))((((((((()))))))))******&&&'''((()))((('''&&&%%%&&&&&&&&&''''''(((******(((((()))))))))***))))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&(((******)))((('''&&&''')))******)))((((((''''''''''''(((((()))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((&&&'''((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''***+++***'''%%%$$$%%%&&&'''((())))))))))))))))))((((((((((((((()))))))))&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&''''''(((((((((((())))))***+++,,,---)))+++,,,,,,++++++,,,---,,,------...///000000111////////////000111222222444444555666777777888888888:::;;;<<<;;;:::;;;===777555555666888999888777777777777777777888888888777888888888777666555555999999999999888888888888888777555444555666888:::777999<<>>???===;;;::::::;;;<<<:::999777888:::<<<<<<<<<::::::666666888999;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::::::::888:::<<<======<<<999888777666555555555555666777888777666888;;;???CCCDDDCCCCCCEEEGGGHHHHHHGGGFFFDDDEEEFFFFFFEEEFFFHHHJJJIIIIIIJJJKKKNNNQQQTTTVVV,,,------,,,+++,,,...000***+++---.........---,,,++++++++++++++++++++++++......///......---,,,,,,***************************))))))+++---...---,,,,,,+++)))***++++++)))(((***(((%%%$$$&&&((((((((((((++++++((((((******'''%%%''')))++++++***)))(((&&&'''((((((&&&&&&'''((((((((((((((((((((())))))%%%%%%'''(((((('''&&&%%%((((((''''''''''''(((((('''((())))))))))))((((((''''''''''''''''''''''''###$$$&&&(((((('''%%%$$$$$$&&&((()))***)))'''&&&'''&&&&&&%%%&&&'''((()))&&&''''''((((((((((((((()))(((%%%######$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%)))))))))'''&&&&&&)))+++''''''((()))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))***+++------)))***,,,+++******+++---+++,,,---...///000111222////////////000111222333333333444444555666777777666888:::;;;:::999:::;;;888777666777999999888777999999999999999999888888888888888888999888777666;;;;;;:::::::::999999999888777555444555666888:::666999<<<>>>??????===<<<999888777555333222222111...//////......///000111+++---...000111333666888777888666111111333333000---,,,+++---///222222222...,,,******+++,,,,,,,,,...---------------......***************)))(((((()))))))))*********++++++***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,......---000///---,,,,,,...000222///000111222333333333333333333222111111222333444555555444444444555666777666666666666777777777777;;;<<<<<<===<<<;;;999888;;;;;;;;;;;;:::::::::999999999:::;;;<<<<<<<<<<<<===<<<::::::;;;:::888777888:::;;;;;;:::999999:::<<<<<<;;;;;;:::999888777888888888999:::<<<>>>???===<<<;;;;;;<<<<<<;;;999999999999999999:::;;;<<<777777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999999888999:::;;;777999;;;======;;;888666666555444444444555777888999999999:::===@@@CCCFFFDDDEEEGGGHHHHHHHHHHHHHHHEEEFFFGGGFFFEEEEEEGGGIIIHHHHHHIIIJJJLLLOOORRRTTT)))***,,,---,,,+++,,,---)))***,,,...///...---,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))(((((())),,,------,,,+++)))((()))***+++***))),,,***(((((()))*********'''))))))''''''******((('''((()))******))))))(((&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&))))))((('''''''''''''''%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%'''((((((((('''&&&'''&&&$$$$$$$$$&&&(((***%%%&&&&&&'''(((''''''''')))'''$$$!!!!!!###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&(((******(((&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&$$$"""$$$'''((('''$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&)))---000&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&''''''(((&&&'''''''''&&&&&&((()))***************+++,,,---)))***++++++******+++---+++,,,---...000111222333000000000000111222333444444444444444555666777777444666999999888777777777999888888888:::;;;:::999:::::::::::::::999888777999888888999;;;;;;:::888;;;;;;;;;:::::::::999999777666555555555666888999666888:::;;;<<<;;;:::999666666555444333222222111,,,---...---,,,,,,...000+++,,,---...///000000111///000///---...111111---+++******,,,///222333222000...,,,,,,---...............---------...//////------------,,,+++******+++++++++,,,,,,,,,------+++,,,------,,,+++,,,---........................,,,+++***,,,...000111000444111///------///222444000111333444555555555444444444333222333444555666===<<<:::999888777666666777777777777888888888888<<<======>>>===<<<:::999<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<=========<<<===<<<;;;;;;<<<<<<:::888999;;;<<<<<<;;;::::::;;;::::::::::::999888888777:::999999999:::<<<>>>???<<<;;;::::::;;;;;;:::999<<<;;;:::999999;;;<<<===888999999::::::999999999999999999999999999999999666777888777777777999;;;777999:::;;;:::888555444555444333333444666888::::::<<<>>>??????AAADDDFFFEEEGGGIIIIIIHHHGGGHHHIIIFFFGGGGGGFFFDDDDDDEEEGGGGGGHHHHHHJJJLLLNNNPPPQQQ)))+++------,,,+++,,,---(((***,,,...///...---,,,************************'''((())))))************)))))))))))))))))))))))))))''''''(((+++,,,---,,,)))(((''')))+++,,,+++***+++***))))))++++++***)))%%%((()))&&&'''******(((((((((((('''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))$$$$$$&&&'''''''''&&&%%%((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))+++***(((&&&%%%%%%((('''''''''&&&&&&&&&&&&(((%%%###%%%***,,,***'''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&###"""$$$$$$$$$$$$$$$'''+++...%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%'''((('''%%%%%%'''***+++++++++******+++,,,,,,(((***++++++******+++,,,+++,,,---///111333444555111111111111222333444555888777666555666666777888666888:::;;;999777666777888888888999<<<>>>>>>=========>>>======;;;:::999;;;999999:::===>>><<<:::::::::999999999888888888666666666666777777777777666777777777666666555444333333444444333222222111,,,---///...,,,,,,...111,,,,,,,,,...///000//////...///...,,,...222000,,,---,,,,,,...222555666666222000...---///000000000---------------...//////111111111000000///...---------------............---...////////////000111000000000000000000000000///------///111444444444555444222111111222333444000111333555777777666555555444333333333444666777======<<<:::999777777666777777888888888999999999<<<<<<===>>>>>>===;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<============<<<<<<;;;;;;<<<======;;;999999;;;<<<<<<;;;::::::;;;888999999999999999888888999999888888:::<<>>BBBCCCBBBBBBDDDFFFFFFHHHJJJJJJHHHGGGIIIKKKGGGHHHGGGFFFCCCBBBCCCDDDFFFGGGHHHJJJLLLMMMMMMNNN((()))***)))(((''')))***'''))),,,...///...---+++************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))((('''&&&'''***,,,,,,,,,(((''''''(((+++,,,,,,+++)))(((((()))******((('''%%%((((((&&&'''******(((((('''&&&%%%%%%%%%%%%%%%'''((()))(((''''''((()))'''''''''''''''''''''&&&''''''&&&%%%&&&''')))***&&&&&&&&&'''((()))***+++((()))******(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''((($$$%%%''')))******)))(((###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''')))++++++)))&&&%%%%%%(((((('''''''''&&&&&&&&&+++(((&&&)))...111///,,,'''''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((%%%###!!!((('''&&&###!!!"""%%%((($$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''%%%'''((('''%%%%%%'''***,,,,,,++++++***+++++++++(((***++++++******+++,,,+++,,,...///222333555666222222222222333444555555:::999888777777888999999999<<<>>>>>><<<:::999999777666777:::>>>AAAAAAAAAAAAAAABBBAAA@@@???===<<<;;;:::999;;;>>>???===;;;888888888777777777777666555555666777888777777777666666555444333222111111111111333333333333111111...000111000......000333...------...///000000///111111000...111444333...000000000222666999;;;;;;333111///...000111111111111111111111111222333333444444444333333111000000.........////////////000...000111222111111333555111111111111111111111111111000///111444666777777444555555555555555444444000111444666777777666666555444333333444555666777888888888888888888888888777777888888888999999999;;;<<<===>>>>>>===<<<;;;<<<;;;;;;;;;::::::::::::;;;<<<<<<============<<<;;;:::;;;<<<>>>>>><<<:::999;;;<<<<<<;;;::::::;;;888888999999:::999999999888777777888:::===@@@BBB:::999777888999999888666666777999:::999777555333999:::;;;<<<============666666666666666666666666111444555555333333666999888888888777555333000///222111111111333777;;;===<<<@@@DDDFFFDDDCCCDDDEEEGGGIIIKKKJJJHHHGGGIIIKKKHHHHHHGGGEEEBBBAAAAAABBBEEEFFFHHHKKKLLLLLLLLLLLL((()))***++++++***((((((+++,,,,,,------,,,,,,+++***)))))))))++++++)))(((+++)))))))))+++,,,+++***))))))(((((((((((())))))((()))***++++++***)))(((***))))))))))))(((((((((&&&''''''((())))))(((((((((+++...,,,)))'''***---((()))))))))'''&&&'''(((&&&'''((('''&&&%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$''''''$$$$$$&&&&&&###(((((((((''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((***+++,,,+++(((''''''((($$$$$$%%%%%%%%%%%%%%%%%%***%%%!!!%%%---000---'''&&&''')))((('''%%%&&&&&&'''''''''''''''''''''''''''&&&%%%''')))***'''$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((&&&%%%&&&))))))'''$$$'''%%%$$$$$$%%%&&&%%%$$$'''''''''(((((((((((()))))))))************))))))+++******)))***,,,---...///,,,***,,,000444666555555666888999888777777888888888777777888888999:::>>><<<;;;===>>>===999666===<<<<<<<<>>======>>>???;;;<<<======<<<:::888666888999:::999888888999;;;999888666555666777999:::888666333111000111222444444333222222333444333222000000///000222222000...222111///000111222222111...///000111222333444444555444333333444777999;;;;;;555///000444555222.../////////000222444555666777777888888777666444333444444444333333444444444444333222111111222444555666555555555444444444444///000222444555666666666777555444555666777666555555555666666777777888888===;;;999777666666777888:::999888888888999:::;;;666777999999999999:::<<<<<<;;;:::;;;===??????>>><<<:::999;;;>>>@@@>>><<>>@@@BBB@@@>>>>>>===<<<<<<<<<<<<999777<<<===??????===<<<=========<<<<<<;;;;;;;;;;;;;;;999999888999:::;;;<<<===::::::;;;;;;;;;::::::999777777777777777888999999===>>>???AAABBBAAA>>><<<:::888666666666666555444222222222222111111111111555555444333222111000///111000///000222666:::===AAAAAAAAAAAABBBCCCEEEEEEKKKKKKLLLLLLKKKJJJIIIIIIMMMKKKHHHEEEDDDCCCCCCDDDDDDIIIMMMMMMIIIFFFGGGIII))))))************))))))++++++,,,,,,,,,,,,+++++++++***)))***+++,,,***)))***)))((()))+++++++++*********))))))))))))******((())))))******))))))((())))))((((((((('''''''''''''''((((((((((((((('''%%%)))+++***&&&%%%'''***'''((()))((('''&&&&&&(((&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%&&&'''((()))(((((('''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&''''''''''''''''''###&&&&&&$$$$$$''''''$$$''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&''''''(((+++------+++)))''''''(((((((((((((((((((((((((((%%%"""%%%+++...+++'''&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$&&&))))))'''%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))'''$$$((('''%%%%%%&&&''''''&&&''''''''''''(((((((((((()))))))))******)))))))))+++*********+++,,,---...000...,,,...222666888888666777999888777777888::::::999999999999:::;;;;;;===<<<<<<>>>@@@@@@>>>;;;>>>===<<<;;;===@@@BBBDDDGGGFFFEEECCCBBBAAAAAABBB======>>>>>>===;;;:::999;;;;;;;;;:::888777888:::888777666555666777999:::888777555333222333444444444333333444555666555555333111000111222333222111333222111111333555444444333333333333444444444444666555444444555777999::::::666222222444666444111333333444555666888999:::999999999999888777555444555555444444444444555555666555333222222333444555666666666666666555444444444444666777888888999999999777555444555777777666555555555666777777888888;;;:::888666666666777888:::999888777888888::::::555888;;;============>>>???>>><<<<<<<<<=========<<<<<<<<>>@@@@@@???>>>>>>???>>>????????????>>>===<<<999999::::::;;;<<<<<<<<<999999999:::999999888777777777666666777888888999<<<>>>CCCHHHJJJHHHBBB>>>;;;999777666666666555444333333222222111000000///333333111000/////////////////////000333777<<<>>>CCCCCCCCCDDDEEEFFFGGGHHHKKKKKKKKKKKKJJJJJJIIIIIIKKKIIIGGGDDDBBBBBBCCCCCCDDDIIIMMMMMMJJJGGGGGGIII******)))))))))******+++******++++++++++++******+++***)))***+++,,,+++))))))((('''(((***+++***)))************************))))))(((((((((((())))))((((((((('''''''''&&&&&&'''((((((((((((((('''&&&%%%(((***(((&&&%%%''')))'''((()))(((&&&%%%&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((('''&&&%%%&&&''''''((('''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))###&&&&&&$$$$$$((((((%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%%%%&&&'''((()))&&&***---...,,,)))'''%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$&&&(((***)))(((''')))******(((''''''(((''''''''''''''''''''''''######$$$&&&((()))(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((((((&&&%%%)))(((&&&&&&((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++---......000///...111555888:::;;;888999999888777888:::<<<<<<;;;;;;;;;;;;<<<======<<<<<<===???BBBCCCBBB@@@@@@???>>>======???AAABBBIIIIIIHHHHHHGGGFFFEEEDDD?????????>>>>>>===<<<<<<>>>>>>>>><<<999888999:::888888777666777888999:::999888888777666666666666555666666666777777888888666444222222333555555444555444333444777888888777888777777777666666555555777666666555666777888999:::888777666666666777777888888999:::;;;<<<===>>><<<<<<<<<;;;:::888777666777666666555555666666777888777666444444444555555555666888999888777555444777888888999::::::999999;;;999666555666777777777444555555666666777888888999888777666666666888888:::999888777777888999999222555999;;;<<<;;;<<<===BBBAAA???===<<<======>>><<<>>>@@@BBBBBBDDDFFFGGGFFFKKKOOOPPPMMMIIIGGGGGGDDDBBB???>>>>>>???@@@??????AAADDDEEEEEEDDDEEEFFFGGGHHHIIIHHHGGGCCC@@@>>>:::;;;<<<>>>>>>>>>>>>===:::;;;;;;;;;::::::999888777777666666777777888888:::???GGGOOOSSSOOOHHHBBB===;;;888777777666555333444444444333111000...---000///---,,,+++,,,---...------...111555999>>>AAADDDDDDEEEFFFGGGIIIKKKLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGDDDBBBAAAAAABBBBBBEEEIIIMMMMMMKKKHHHHHHIII+++***)))((()))***+++,,,)))******++++++******)))+++***((()))***+++***))))))''''''((()))***)))((())))))************))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&''')))***)))((('''(((***'''((()))(((&&&%%%&&&'''%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""%%%&&&$$$%%%((()))'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))***,,,,,,&&&)))++++++***'''&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''((()))+++,,,,,,***))))))***&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%)))'''&&&&&&((())))))((('''''''''((((((((())))))))))))))))))))))))))))))+++++++++,,,------.../////////000222555888;;;<<<:::::::::888777888;;;>>><<<<<<<<<;;;<<<<<<===>>><<<<<<>>>@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDGGGHHHIIIIIIIIIGGGEEEDDDAAAAAA@@@???>>>>>>?????????@@@@@@>>>===<<<===???::::::999999999:::;;;<<<::::::;;;;;;;;;:::888777999:::::::::888888888999:::777444444555777888888666555666888:::<<<;;;:::999999999888888888777777888888777777777888888999999;;;;;;:::777777:::===<<<===>>>??????@@@@@@@@@???>>>>>>===;;;:::999888888777777666666777777888:::999888666666555555666555777999::::::888555444888888999999999888888777:::999888888999999777555444444555555666777777888666666555555555666777888999888777666666777888999555777999:::::::::;;;===BBBAAA@@@???======>>>@@@===@@@CCCEEEFFFJJJPPPVVVXXX___dddbbbYYYPPPLLLLLLLLLHHHDDDBBBCCCEEEFFFFFFGGGJJJNNNQQQRRRSSSTTTUUUXXXYYYXXXVVVQQQJJJDDD@@@===???AAACCCCCCBBBAAA@@@????????????>>>===<<<<<<888888777777777888888999:::@@@IIIQQQVVVTTTMMMGGG???===:::888888777555444666666555444333000...---///---***))))))***,,,...+++,,,...111666;;;@@@BBBDDDDDDEEEFFFHHHJJJLLLMMMIIIIIIIIIHHHHHHHHHIIIIIIFFFDDDBBB@@@???@@@AAABBBEEEHHHLLLMMMKKKIIIHHHIII+++***)))))))))***,,,---)))******++++++******)))+++)))'''''')))***)))))))))''''''((()))***)))(((((())))))******))))))(((***)))(((''''''((()))***))))))((((((((('''''''''((())))))***))))))((((((((()))))))))((((((((()))((()))***)))'''&&&'''(((&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&(((((('''%%%''''''''''''&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&"""&&&&&&$$$%%%))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''')))***,,,,,,'''(((((('''%%%%%%&&&(((+++******)))(((''''''&&&$$$&&&'''&&&%%%$$$&&&'''(((***++++++)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''''''''(((&&&%%%&&&((())))))(((((((((((()))))))))******+++***))))))))))))***++++++,,,,,,---......//////---...000222444777999;;;;;;;;;:::999888999<<<>>>;;;;;;;;;;;;;;;<<<<<<======>>>????????????@@@@@@@@@??????@@@@@@BBBCCCDDDBBBCCCEEEGGGFFFEEECCCAAAAAA@@@@@@????????????@@@???@@@AAAAAA@@@@@@BBBDDD===============>>>>>>???;;;<<<===>>>>>>===;;;:::===>>>???===999777888999<<<999666666777999::::::777777888:::<<<>>>===;;;888888888888999999999999999999888888888999999999999<<<>>><<<::::::===BBBDDDDDDEEEEEEEEEDDDCCCBBB??????>>>===;;;;;;::::::888888888777777888888888;;;:::999888777777666666666777999;;;:::888666444999999999999999888888777777888999<<<===;;;666333444444444555666666777777444444444444555666777777777777666666666777888999;;;<<<>>>=========>>>@@@???@@@AAA@@@???>>>@@@AAA>>>CCCIIIOOOVVV```kkkssszzz|||nnnaaaZZZZZZYYYUUUQQQNNNNNNPPPRRRRRRTTTXXX]]]bbbdddeeeggghhhiiiiiigggbbbZZZQQQHHHBBBBBBDDDFFFGGGGGGFFFEEECCCBBBBBBBBBBBBAAA@@@???>>>;;;::::::999999:::::::::===@@@FFFMMMRRRRRROOOLLLAAA???<<<;;;:::999777666888999888777555333000...///---+++))))))***---...,,,---///333777<<<@@@BBBCCCCCCDDDEEEGGGIIIKKKLLLIIIIIIHHHHHHHHHIIIIIIJJJFFFDDDBBB@@@??????AAAAAADDDGGGJJJKKKKKKJJJHHHHHH***************+++,,,---******++++++++++++******,,,***'''''')))*********)))((('''(((***+++***)))((()))***++++++***)))(((******))))))))))))******+++++++++*********))))))))))))***+++++++++++++++'''''''''''''''''''''''')))***+++***((('''((()))&&&'''((('''%%%%%%''')))%%%&&&&&&&&&&&&''''''''')))((('''''')))***)))'''))))))(((''''''''''''((()))(((((((((((((((((()))((((((((((((((((((((((((((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$''''''%%%%%%))))))&&&&&&&&&&&&''''''''''''(((%%%$$$######$$$''')))+++''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%$$$%%%%%%&&&'''((()))(((((('''%%%###$$$'''***))))))((((((''''''&&&&&&%%%&&&''''''%%%%%%%%%&&&%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''(((((('''((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''))))))(((''''''''''''''''''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&'''(((******((('''((()))(((&&&%%%&&&((()))))))))************++++++++++++,,,+++***))))))***+++,,,+++,,,---...////////////---///111333333555777999999::::::999888999;;;===;;;::::::::::::;;;<<<<<<>>>???@@@???======>>>???<<<<<<======>>>???@@@AAA>>>@@@AAACCCCCCBBB@@@???????????????????????????>>>@@@AAAAAAAAAAAADDDFFF?????????@@@@@@@@@@@@@@@======?????????>>>===<<<>>>@@@AAA???:::888999;;;<<<:::888888999;;;;;;:::888888999;;;===>>><<<:::888888888999999:::::::::888999999:::::::::;;;;;;:::<<<>>>===<<<===@@@DDDKKKKKKKKKKKKIIIGGGEEECCC>>>>>><<<;;;;;;;;;;;;;;;999888888777777888888999::::::999999888888777777666777999999999888666555999:::::::::::::::999999555666999<<<===;;;777333333444444555555666777777333333444444555555555555555555444555666777999:::;;;>>>AAABBBBBB@@@@@@@@@AAADDDHHHHHHEEECCCDDDFFFCCCJJJWWWeeessstttmmmlllhhhddd___\\\\\\]]]^^^^^^```dddjjjnnnooopppqqqrrrnnnnnnkkkfff^^^TTTKKKEEEFFFGGGHHHIIIIIIHHHGGGGGGDDDDDDCCCCCCBBBAAA??????>>>>>>===<<<<<<<<<======@@@AAADDDHHHMMMOOONNNMMMCCCAAA>>>======<<<;;;999;;;;;;<<<;;;999666333111111000...---,,,---...///---///111444888<<>>???@@@???===<<<>>>@@@===========================>>>???AAAAAAAAA@@@@@@<<<===>>>??????>>>===<<<>>>???@@@@@@??????AAACCC??????@@@AAAAAAAAAAAAAAA>>>>>>???????????????>>><<>><<<:::999:::;;;<<<;;;999888888999;;;======;;;999;;;;;;;;;;;;::::::::::::888888999:::;;;<<<<<<<<<;;;<<<======>>>@@@BBBEEEMMMMMMLLLKKKIIIEEEBBB@@@<<<;;;::::::999:::;;;<<<888888777777777777888888888888999999999888888777777777888888777777666555777888888999999999888888666555666888::::::999777333333444555555666666777222333333444444444444333333333333444555888:::<<<;;;AAAJJJOOOPPPLLLHHHFFFMMMRRRWWWWWWSSSOOONNNOOOMMMWWWiii~~~xxxwwwqqqmmmhhheeeddddddcccbbbcccgggkkkmmmmmmlllkkkkkkggggggeeeaaa[[[TTTMMMIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEECCCBBBAAABBBAAA@@@@@@??????@@@@@@AAAAAABBBEEEIIILLLLLLKKKDDDBBB@@@?????????>>><<<===>>>??????===:::777555555444333222111000000000000111333555888;;;>>>???BBBBBBBBBCCCDDDFFFGGGHHHKKKJJJIIIHHHIIIJJJLLLMMMJJJHHHEEECCCAAAAAAAAABBBBBBCCCFFFHHHIIIIIIGGGEEE((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,+++000...+++***,,,---......+++))))))***+++,,,+++***,,,---///000000///---,,,***+++,,,------,,,+++***//////.........---------)))***+++---...///000000+++*********+++++++++***+++,,,---,,,*********+++((()))***)))'''''')))***************++++++++++++)))(((((())),,,---,,,,,,,,,+++***((((((((()))***'''((()))******)))((('''************************(((''''''((()))******)))************************%%%%%%&&&&&&'''(((((((((&&&)))(((%%%%%%((((((%%%'''((((((((())))))******...,,,***'''&&&''')))***)))))))))))))))))))))))))))***+++,,,------,,,+++))))))************))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((''')))++++++***))))))***((((((((()))))))))))))))***(((&&&&&&'''(((&&&$$$((()))+++***(((''''''((())))))))))))))))))))))))%%%(((++++++)))'''(((***''''''((((((((('''%%%$$$((((((((((((((((((((((((++++++******+++---///000(((***+++,,,,,,+++***((())))))(((((((((((())))))''''''''''''((((((((()))(((((())))))))))))(((((((((+++---,,,***(((***,,,***)))((()))+++,,,---,,,,,,,,,,,,---------......///...,,,++++++,,,...///,,,---...000000000000//////222555555444333555888666888::::::999999999:::;;;;;;;;;;;;;;;<<<=========???@@@???======@@@CCCAAA@@@@@@???>>>===<<<<<<>>>>>>???@@@AAAAAAAAAAAA:::;;;===??????>>><<<;;;>>>??????>>>===<<<>>>?????????@@@AAAAAAAAAAAA@@@?????????????????????@@@:::===@@@???<<<;;;===AAA;;;::::::;;;<<<<<<;;;999888888999;;;===<<<999777>>>>>>===<<<;;;:::999999777888999;;;<<<=========<<<<<<<<<===???AAADDDEEEKKKKKKJJJIIIEEEAAA===;;;::::::999888999:::;;;<<<888888777777777777888888777777888999999999888888777777777666666666666666444444555666666666666666777555444555777999::::::333333444444555666666777333333333444444333333222111222222333555888;;;<<<@@@JJJWWWaaabbb]]]VVVRRRZZZ```eeeeee```ZZZXXXXXXVVVbbbvvvzzzyyyrrrooojjjgggfffeeecccbbb```cccfffgggfffcccaaa```]]]^^^]]][[[XXXSSSNNNLLLIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBBBBAAAAAAAAABBBAAAAAABBBEEEHHHJJJJJJIIIEEECCCAAA@@@AAAAAA@@@???>>>???AAAAAA@@@===:::888777777666555444333222111111222444666999;;;<<<===CCCCCCCCCCCCDDDEEEFFFGGGLLLKKKIIIIIIIIIKKKMMMNNNLLLJJJGGGDDDBBBAAAAAABBBAAABBBDDDGGGIIIIIIFFFDDD+++---...---++++++...000000000000,,,)))***---111000000//////.........---///...---,,,,,,---...///000//////000111222000///......//////000000000111333444666555333111000111+++---///222333333222111......---------,,,,,,,,,//////...---------------............---,,,+++***222000...,,,,,,---///111000...,,,******,,,...///,,,,,,+++******+++++++++,,,+++*********++++++,,,,,,---...//////...------+++,,,------++++++,,,---...//////...+++)))))))))((((((((((((((()))))))))***)))((((((((()))***+++(((,,,***%%%%%%)))***'''++++++***(((&&&'''))),,,************************++++++,,,,,,,,,+++***)))+++++++++*********))))))///,,,))))))+++,,,+++)))))))))))))))))))))******,,,,,,,,,***'''&&&'''(((000---***++++++***))))))******))))))((((((''''''---***((()))***+++(((&&&(((***,,,,,,***)))******)))))))))))))))*********++++++******)))((((((''')))***+++,,,---,,,+++***''')))******((('''((()))''')))+++,,,,,,+++***)))++++++++++++******)))((()))((()))***++++++)))''')))***,,,,,,+++***+++,,,***+++---......---+++***000///---,,,++++++,,,---......///000000000111000000...,,,+++---///000111/////////000111222444444555666666555444444666777888888999999;;;<<<>>>>>>;;;;;;::::::;;;<<<>>>???>>>@@@BBBBBBAAA?????????=====================>>>@@@>>>===>>>AAAAAA???<<<@@@@@@AAA???===<<<<<<===@@@@@@AAAAAAAAA@@@??????@@@@@@@@@??????>>>>>>>>>DDDAAA??????AAAAAA???<<<>>>>>>>>>>>>======<<<<<<;;;:::999999:::999777555777777777777777777777777888888888:::;;;;;;999777::::::;;;<<<<<<=========:::999999;;;???AAABBBBBBIIIFFFCCC???===<<<<<<<<<555666777999999:::::::::999777666555666666444333222444666666666666777888444444555666555444222111333333333333333333333333333555777666555444555555666666555555444555555555222222222333444444333222333//////333777999>>>DDDCCC\\\zzzrrrfffooo}}}{{{ssskkkcccbbbiiixxx{{{sssnnnkkkjjjgggccc^^^\\\[[[[[[\\\XXXYYYZZZ[[[[[[[[[[[[[[[XXX[[[ZZZVVVTTTTTTQQQLLLMMMIIIEEEEEEHHHJJJKKKIIIOOOMMMLLLMMMPPPOOOLLLHHHIIIIIIHHHGGGFFFFFFEEEDDDFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@CCCBBBBBBAAA@@@???>>>>>>???<<<999888999999777555888:::<<<===<<<<<<===>>>>>>???@@@BBBDDDEEEGGGGGGJJJJJJIIIIIIKKKNNNQQQSSSNNNLLLIIIFFFBBB???===<<>>???@@@???>>>======>>>>>>???>>>@@@BBBBBB@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA@@@AAACCCDDDBBB???@@@AAABBBAAA>>>======>>>@@@@@@@@@@@@@@@??????>>>?????????@@@@@@@@@@@@@@@FFFEEECCCCCCCCCCCCBBB@@@===============<<<<<<<<<<<<;;;::::::;;;:::888666888888888888999999999999999888888999::::::999777888999:::;;;;;;;;;:::999666666555777:::===>>>>>>DDDBBB@@@===;;;:::::::::555555666777888888888888777666444444555444333111333555777777777666777999333333333333333222111111111111111111111111111111111333444444333222222333222111111000000111111222///......///000000///...---+++---222666999AAAIII\\\uuu|||sssiiikkksss~~~yyysssnnniiigggeee```___\\\ZZZYYYXXXYYYZZZXXXYYYYYYZZZZZZZZZZZZZZZXXXZZZZZZWWWVVVWWWTTTOOOPPPKKKGGGFFFIIIMMMNNNMMMPPPNNNMMMOOORRRRRROOOLLLMMMLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGEEEDDDCCCDDDDDDCCCBBBBBBAAA@@@@@@???===::::::<<<===;;;999<<<===???>>>===;;;<<<<<>>>>>>>>>>>>>>???@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@>>>@@@BBBBBB@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBCCCEEEEEECCCBBBBBBCCCCCCBBB@@@???@@@AAA@@@@@@AAAAAA@@@@@@???>>>??????@@@@@@AAABBBBBBBBBEEEFFFFFFEEECCCBBBCCCCCC<<<<<<<<<<<<<<<<<<<<<<<<>>><<<<<<<<<===<<<:::888888888888888888888888888:::888777777888999888777666777999:::999888666555444333333555777:::;;;:::======<<<;;;999888777777444444555555555555555444555333222222222222111///111333555555555444555666111111000000///000000000...........................///111111///...///000.........------......///------------------------+++,,,000555888===IIIUUUttt|||jjjhhhhhhlllsssvvvsssppphhhfffdddaaa^^^]]]\\\\\\WWWVVVVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZYYYYYYXXXXXXXXX[[[\\\[[[]]]___\\\WWWWWWQQQKKKIIILLLOOORRRRRRRRRPPPOOOQQQUUUVVVTTTQQQRRRQQQOOOMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCC@@@???>>>>>>@@@@@@@@@>>>@@@AAABBB@@@>>>;;;;;;;;;@@@AAAAAABBBDDDEEEEEEFFFDDDEEEGGGIIILLLMMMNNNOOOKKKJJJGGGDDDAAA???======AAAAAABBBDDDEEEGGGHHHHHH<<<<<<:::888777888999:::;;;<<<;;;:::999888777777888888888888777777777777666777888999999888777666:::999999:::<<<<<<;;;999666666777888999::::::;;;<<<888555666:::;;;777333666777888::::::;;;::::::555555555555555555555555222333555777777666555444000111333444555555666666222333555777888888888888777555333222111111222222000000111222222222111111///111333444555444222111......///111222333444444...///000000///...///000000222333222000//////000+++,,,...///000///...---000000///...///000111222000111222111000111000...000111111000//////111333000000000111111111111111333333444555444333222111222222111111111000000000//////...///000111111111///////////////.........---///111111111111222444...000000000333777777444111000///---,,,,,,,,,---+++***+++,,,---........./////////---+++,,,///111222111111000///......---111000...,,,+++,,,------,,,,,,---...///000000111,,,...000///...------...,,,---...////////////......///000000111111111111000///...///000111///...---///111111000000111222///000000111111000000///------.........//////000///000000111222333444444111333555666666555444444333333333444555666888888888999;;;;;;;;;<<<>>>@@@AAAAAA@@@@@@@@@AAAAAABBBDDDDDDDDDCCCCCCBBBBBBBBB@@@BBBCCCCCCBBBAAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDEEEEEEDDDCCCBBBCCCDDDDDDBBBAAABBBCCCAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBB@@@CCCDDDCCC@@@>>>@@@BBB<<<<<<<<<<<<============>>>=========>>>>>><<<:::888777777777777777666666:::888666555666777777777555666888999888666444222555444333555777999:::999888888888888777666555444222222333333333222111111222000//////000000///------///111111000000111222000///...---------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,------------,,,------......------......------...///000222666;;;@@@IIIZZZkkkxxxbbb___\\\^^^bbbdddcccaaa]]]\\\YYYWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWW[[[[[[[[[ZZZZZZXXXWWWWWWXXX[[[___bbbgggkkkiiiddd```YYYQQQLLLMMMQQQSSSSSSQQQPPPOOOQQQUUUXXXVVVTTTTTTSSSQQQOOOMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBAAACCCDDDDDDCCC@@@>>>>>>>>>BBBBBBCCCCCCDDDEEEEEEEEEAAACCCFFFIIIKKKLLLLLLLLLIIIHHHEEECCCAAA???>>>===@@@@@@BBBDDDEEEGGGHHHIIIHHHFFFCCCAAAAAABBBCCCCCC??????>>>===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::===<<<;;;<<<>>>>>><<<;;;666666777888999:::;;;<<<===999666777;;;<<<999666888888999::::::;;;;;;;;;666666666666666666777777444666777999999888666555000111222444666777777777444555888:::;;;;;;;;;:::999888666555333333333333000000111222222222222222222333555666666555333222//////000111222333444555111222333222111111222333111222444333222111111222---...000111111111000///222111000000000111333333222222333555444222000000111222333222111222333555333333333444444555555555555555666777666555444333333333333222222222111111000000111000111111222444222111111111000000000///000222444444333222222333...222444333777===<<<888444333111///------......+++,,,------...///000000000000000...,,,---000222222222111000///......---111000///------------...------......///000111111///000111000---++++++,,,......//////000000000000111111222333444444444444222000//////111111111///---///111222111111222333111111111111111111111111000000000//////.........---///222555666555444333111444777999777555555555444444444555666777999999999:::<<<<<<<<<===???AAABBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCDDDDDDCCCCCCEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEBBBCCCDDDDDDCCCBBBCCCEEECCCCCCCCCDDDCCCCCCBBBAAACCCCCCBBBBBBAAA@@@??????===@@@BBBAAA===<<<>>>@@@========================>>>===<<<===>>>>>><<<;;;999999888888888777777777:::777555444555666666555555666777777777555333222555333222333555777777777444555555555555444333333000000111111111000/////////...------......---,,,,,,...000000.........///...---,,,+++,,,---...///++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,+++++++++,,,------...---...//////......111333333666<<>>===???@@@AAACCCFFFHHHIIIJJJ[[[WWWQQQLLLJJJHHHGGGFFFDDDBBB@@@??????>>>===<<<============>>>>>>>>>>>>===>>>>>>??????>>>>>>===>>>===<<<=========;;;999555666777888999;;;<<<<<<===:::777888:::<<<:::888<<<<<<;;;:::999888888777777777777777888888888888777777888999888777666555111111333555666777888888666888:::<<<=========<<<;;;:::888777555444333333111111111111111222333444555555666666555444333222000000000111111333444555222333444444222222333444111222444444333222333444000000000000111111111222222111000000000111333444444444666999999555222333000222333333333222444555444444444555555666666777555666777777777666555444333333333222222222222111111222333222111111222444333333222222111111000000222444555555333111111111...333666444888@@@???999666444222///......//////,,,---////////////000222000000000///......000222111111111000000/////////000000000//////...------//////......//////000111222333333000,,,)))((((((////////////000000000111333333444444555444444444222000//////000111111000,,,...111111111111222333222111111111111111111222111111111111000///...------000333666777777555444222666::::::888666777888555555555555666888999::::::;;;<<<<<<;;;<<<>>>@@@AAAAAAAAAAAAAAABBBCCCCCC@@@@@@AAACCCCCCDDDDDDCCCBBBDDDDDDDDDCCCDDDFFFHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHFFFFFFFFFGGG@@@AAACCCCCCBBBBBBCCCEEECCCCCCDDDDDDCCCCCCBBBAAADDDCCCCCCAAA@@@???>>>===>>>???@@@@@@>>>>>>???@@@=========<<<<<<<<<;;;;;;<<<;;;;;;<<<======<<<:::;;;;;;::::::999888888888888666444444555555444333444444444444444444333333111000//////111333222222222222222111111111111111......///////////////...---,,,+++,,,------,,,+++...///111111/////////000---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,************+++,,,------,,,...000000///000444888666999CCCRRRaaasssuuuhhhaaaYYYYYYXXXXXXXXXWWWTTTRRRTTTTTTSSSTTTUUUVVVXXXYYY___^^^\\\[[[YYYYYYXXXXXX[[[[[[[[[ZZZYYYXXXWWWVVVWWW\\\ccclllxxx~~~wwwjjjbbbWWWQQQOOOPPPPPPPPPOOOMMMLLLNNNSSSVVVVVVTTTTTTRRRPPPMMMLLLMMMNNNOOONNNMMMLLLJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJEEEFFFFFFGGGGGGHHHHHHHHHLLLNNNOOONNNKKKHHHGGGGGGFFFHHHIIIIIIHHHGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFBBBDDDFFFIIIJJJIIIHHHHHHDDDCCCBBB@@@???>>>>>>>>>>>>???AAACCCFFFHHHJJJKKKxxxqqqfff]]]WWWQQQLLLIIIIIIFFFBBB@@@AAAAAA@@@???>>>>>>?????????@@@@@@@@@AAA@@@@@@??????@@@@@@AAA???>>><<<<<<<<<;;;888666666666777888:::;;;<<<===;;;:::999999999:::;;;;;;======;;;:::999888888888888888999999999:::::::::999999888777666555555444222333444666777888999999999:::;;;<<<======>>>>>><<<;;;:::888666444333333333222111000111333555777888777666555333222111111111111000000111222333444111222333333222111222333000222444444333333333444222111000//////111222444111111000///000111222333444222555;;;:::444111222///111333333333222444555222333333444555555666666555666777777777666444444222222222222111111111111222333444333000000111444444444333222222111000000000333555555333111111111,,,333555333777@@@???888777555222///......///000---///111111//////111333///000111000///...///111111111111111111111111111//////000111000...,,,+++111000///.........//////000111222000...,,,+++,,,///////////////000000111222333333333333333222111111///------///000000///+++---///000000000111222222111111111111111111222///000111111111000//////111111222333555666777888222666999999666444666999555555555555666888999::::::;;;<<<;;;:::;;;<<<>>>?????????@@@@@@BBBCCCDDDAAAAAABBBCCCCCCCCCBBBAAAAAABBBCCCBBBBBBCCCEEEGGGFFFFFFFFFEEEDDDCCCCCCCCCAAADDDFFFEEECCCBBBCCCDDD>>>???AAAAAAAAAAAABBBDDDBBBBBBBBBBBBBBBAAAAAA@@@BBBBBBAAA@@@???>>>>>>===???>>>===>>>?????????>>>===<<<;;;;;;:::999888888:::999999:::;;;<<<:::999999999888888777666666666777555444555555555333111222111111000000111222333///...,,,---...//////...000///...---,,,------...,,,---......////////////,,,+++***+++,,,---,,,+++---///111000///......///,,,---...///////////////........................+++---......---,,,,,,---+++++++++,,,,,,---//////...111444333333555:::???@@@EEESSSfffxxxyyyoooccc\\\[[[ZZZZZZYYYXXXWWWUUUSSSQQQTTTTTTSSSTTTVVVXXXZZZ[[[```^^^[[[XXXWWWVVVWWWWWWXXXXXXXXXXXXWWWVVVVVVUUUVVV[[[bbblllxxx}}}uuuggg```VVVPPPOOOPPPPPPOOOPPPMMMKKKMMMRRRUUUUUUTTTSSSQQQOOOMMMMMMNNNOOOQQQQQQOOOMMMKKKIIIGGGFFFFFFIIIIIIJJJKKKKKKKKKKKKKKKGGGGGGHHHHHHIIIJJJKKKKKKOOOQQQTTTSSSPPPNNNMMMMMMJJJKKKMMMMMMKKKJJJKKKLLLKKKKKKJJJIIIHHHGGGGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGBBBBBBAAA??????>>>>>>>>>===>>>@@@CCCFFFIIIKKKLLL~~~qqqggg^^^VVVQQQMMMHHHCCCAAABBBCCCCCCAAA?????????@@@@@@AAAAAAAAABBBAAA@@@??????@@@AAABBB@@@>>><<<;;;;;;999777444666777888999;;;<<<===>>>:::::::::999888888:::===;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;:::888666555444444444444555666777888999999999;;;;;;<<<<<<======>>>>>><<<;;;:::888666444333222555333111000111333777999999888666444222111000000222111000000000111222333000111222222000000111222000222444444333333444555333222///......000333555111000/////////000111222222000333999999222...000...000222333222222333444111111222222333444555555555666666777777555444333222222222111111111000000222444555333000///111333444444333222222111000000///111444555333222111111***222555222666???>>>666888555222///......///000...000222111//////111333...///111111000//////000222222222222222222222333---///111222111///,,,***222111///---------......+++---///000000000111333///////////////000000111222222222222111111000///111///---,,,.../////////***,,,.../////////000222222111111000000111111222---...000111222222111111444333111111222555999<<>>>>>???@@@AAACCCDDDCCCCCCDDDDDDDDDBBBAAA@@@@@@AAAAAAAAA@@@AAADDDFFFCCCBBBBBBAAA@@@?????????<<>>===>>>@@@<<<>>>@@@@@@@@@@@@BBBCCC@@@@@@AAAAAAAAA@@@??????@@@@@@??????????????????>>><<<:::;;;>>>???===;;;<<<;;;:::999888666555555999888888999:::;;;999888666555555444333333222222666555444555666555222///000///...---...///222333///...,,,---...//////...///---+++)))))))))+++,,,+++,,,---...//////000///,,,+++***+++,,,---,,,+++,,,---///...---,,,,,,---,,,---///000111000//////000000000000000000000000,,,...000///...---...///////////////000111222333111555888888777:::@@@FFFNNNSSSbbbvvv{{{|||uuuooolllfff]]][[[___ZZZYYYXXXVVVVVVUUUTTTTTTWWWWWWVVVVVVVVVXXXYYYZZZ^^^[[[XXXUUUTTTTTTUUUVVVUUUUUUVVVVVVVVVUUUTTTTTTVVVZZZaaakkkwww~~~zzzqqqddd]]]UUUPPPOOOPPPPPPPPPPPPNNNLLLMMMQQQUUUUUUTTTRRRQQQOOOMMMMMMOOOQQQRRRSSSQQQOOOLLLIIIGGGFFFEEEIIIJJJKKKLLLLLLMMMLLLLLLHHHIIIIIIJJJKKKLLLMMMMMMPPPSSSVVVWWWTTTRRRRRRSSSMMMNNNOOOOOOMMMLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFBBBAAA@@@???>>>>>>>>>>>>===>>>@@@CCCFFFIIIKKKLLL{{{ssshhh^^^UUUMMMHHHIIIHHHCCCCCCFFFEEEDDDCCCAAA@@@AAACCCEEEAAABBBCCCCCCBBB@@@>>>=========<<<<<<;;;;;;::::::999888777666777999;;;===@@@>>><<<;;;:::;;;<<<===AAA@@@???>>>========================<<<:::999888:::999888666555444444444222222333555666888999999>>>===;;;::::::;;;===>>><<<:::888777666555333111333222111//////222777;;;>>><<<999777777555333111---///111222222222000//////000222222000///000111111000000000//////......222333333222000///000111111000......---...//////111111111111111111111111000000000000000000000000333333222111222333555666333333333222222111111111111111000///////////////000000////////////000000222111111111000000//////222222222111111///......---...///111222444777999444444222111000000///000222666:::888222---+++,,,//////............//////,,,,,,------....../////////000111222111000...,,,...---,,,---...//////---111222222111///...///000000111111111//////111222333333222111///---,,,+++///...---...///000///...------......//////000000111000///------///000111111111111000000000000///---///111333555666666666666555444333333333333333555444333444777999999999888888999;;;===@@@BBBCCC===>>>>>>???@@@@@@AAAAAA???@@@AAAAAA??????@@@AAA???@@@AAABBBAAA@@@???>>>?????????>>>>>>>>>>>>>>>AAA>>>;;;;;;===???>>>===???@@@AAABBBCCCBBBAAAAAAAAA???>>>======>>>???AAA@@@@@@@@@??????>>><<<<<<777888:::<<<<<<<<<:::999999888777666555444444444999888666444333444666777444333333444555444222000333333333222222000//////222111///...------......000...---,,,,,,---...///---,,,******+++,,,+++***,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++'''***------,,,---111444+++---111555888999::::::444444444444444444333333222222333444444444444444444111...///222444555444<<<<<<===@@@CCCGGGJJJLLLWWWcccttt}}}yyyuuuqqqnnnfffdddcccbbbaaa___\\\ZZZWWWWWWWWWWWWVVVUUUTTTTTT\\\YYYWWWTTTTTTVVVYYY[[[XXXVVVTTTTTTUUUUUUTTTSSSSSSQQQOOOOOORRRTTTVVVVVVUUUXXX___jjjrrrsssmmmfff```[[[UUUPPPNNNMMMLLLLLLMMMNNNNNNOOOQQQRRRRRRSSSPPPMMMKKKMMMPPPRRRRRRPPPNNNNNNMMMKKKIIIGGGEEEDDDHHHJJJKKKLLLKKKKKKKKKLLLLLLMMMNNNOOOOOONNNLLLKKKMMMOOOSSSVVVWWWUUUSSSQQQSSSSSSRRRQQQPPPPPPPPPPPPKKKMMMNNNLLLIIIGGGHHHJJJIIIHHHHHHGGGFFFEEECCCCCCCCCAAA???===<<<===???AAA<<<===???BBBEEEHHHJJJKKKsssaaaYYYQQQOOOLLLFFFEEEGGGDDDDDDCCCBBBAAAAAABBBDDDBBBAAA@@@???>>>>>>>>>>>>???>>>===;;;;;;:::::::::;;;:::999999:::;;;===??????===<<<::::::;;;<<<===>>>===============>>>>>>>>>>>>>>>>>>===<<<;;;:::999999777666555444444444444444444555555555555555<<<;;;:::999999:::;;;<<<:::888666666555555333111444333222000000222777;;;===;;;999888777555222///---///000222222111000///...000111111000//////000000000000//////.........///000111000.........000......---,,,---...///000/////////000000000000000000000000000000000000000111000//////000111222333111111111000000000//////000///......---------...//////............//////000000/////////.........111111111111000///...---///333666555222111444888222222111000///.........000444777666111------//////..................///.........///////////////....../////////...---,,,...---,,,---///000///...+++---///000000111333555...//////...------...000///////////////...------...---,,,---...//////---------......///000000000111000///......///000111111000000//////.........222222222222333444666777555555444333333333333444666555444555888::::::999::::::999::::::;;;<<<===;;;<<<<<<<<<======>>>>>>===???@@@@@@???>>>>>>???===>>>AAACCCBBB@@@===;;;=====================>>>???===;;;;;;>>>???>>><<<>>>>>>@@@AAAAAAAAA@@@??????>>><<<;;;;;;<<<>>>???>>>??????>>>===<<<;;;;;;777888999:::::::::999888777666555555444444444444666555444333222333333444222111111222333333000...222222222222222111000000222000///---,,,,,,------***,,,------,,,---///222---,,,++++++,,,------,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++))),,,......,,,---000333000222666;;;>>>@@@@@@@@@===>>>>>>???>>>===<<<;;;999999999999888777666666:::777555666999===???@@@AAABBBCCCEEEHHHKKKOOOQQQ[[[eeetttwwwqqqooommmjjjhhhdddbbbaaaaaaaaaaaa^^^\\\YYYYYYYYYXXXWWWVVVUUUTTTYYYYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUWWWXXXXXXWWWTTTRRROOOOOOQQQSSSTTTTTTRRRTTT[[[dddlllmmmhhhbbb\\\XXXSSSOOONNNNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRSSSRRRPPPOOOOOOQQQRRRQQQOOOOOONNNNNNMMMKKKHHHFFFDDDHHHJJJKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPQQQPPPPPPOOOPPPQQQTTTVVVVVVUUUTTTSSSTTTSSSRRRQQQQQQPPPQQQQQQLLLNNNNNNLLLHHHFFFGGGHHHHHHHHHHHHGGGFFFEEECCCCCCCCCAAA???======>>>???AAA===>>>@@@BBBFFFIIILLLNNNuuulllbbb[[[UUUNNNJJJJJJDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@===;;;;;;;;;===>>>AAA???===:::999999:::;;;;;;:::999999:::;;;===>>>===<<<:::999999999:::;;;::::::::::::;;;<<<===>>><<<<<<<<<<<<;;;;;;:::999888777666555444333333333222222222333333444444444999888777666666777888999888666444444444333111000444333222111000333777;;;;;;:::999888777555000------...000111111111000///---...000000........./////////............------+++,,,------,,,,,,---...,,,++++++++++++---...///---------....../////////........................------,,,,,,,,,---...//////...............------...------,,,,,,,,,,,,,,,......------------............------------,,,,,,//////000//////...---,,,...444999777000,,,...333000//////......---------///222333222///---///111......------------......000000000000////////////------------,,,,,,,,,,,,...---,,,---///000///...)))+++---...///111333555---......---,,,,,,---///+++,,,---...////////////---,,,+++,,,...///...---------......///000000000111000///......///000111111000///...------------555333111000000222444666333333333222333333444555666555444666888:::::::::888888888777777888999999;;;;;;;;;;;;<<<<<<<<<<<<:::<<<>>>???===<<<<<<<<<:::<<<@@@BBBBBB???;;;888:::::::::;;;;;;<<<<<<<<<===<<<;;;<<<>>>>>>===;;;<<<<<<===>>>>>>>>>>>>>>><<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888888777777777777555444333333333333444444222222222222222111111111000//////000111111...,,,000000111111222222222222222111///---,,,,,,,,,,,,))),,,......,,,+++---///---,,,+++,,,...//////...))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...000///---,,,...111444888???FFFKKKMMMMMMLLLLLLMMMNNNOOONNNLLLIIIHHHGGGGGGEEECCCAAA???>>>======;;;888999===BBBFFFIIIGGGGGGHHHJJJLLLOOORRRTTT\\\cccoooxxx||||||zzzyyysssppplllkkklllllljjjhhhbbbaaa``````bbbbbbaaa___\\\[[[[[[ZZZYYYXXXVVVVVVWWWXXX[[[]]]]]][[[YYYWWWWWWVVVVVVWWWZZZ[[[[[[ZZZUUURRROOONNNOOOPPPQQQPPPLLLOOOTTT\\\cccddd```\\\WWWTTTQQQOOOPPPQQQQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRTTTSSSRRRSSSSSSRRROOOMMMOOOOOOPPPOOOMMMJJJGGGEEEIIIIIIJJJJJJJJJKKKKKKKKKMMMNNNPPPQQQSSSTTTTTTUUUTTTUUUVVVVVVVVVVVVUUUUUUVVVUUUTTTSSSRRRRRRRRRRRROOOOOONNNLLLHHHFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBAAA???======>>>@@@AAA>>>>>>???AAAEEEIIINNNPPP|||xxxyyynnncccXXXPPPLLLEEEDDDBBBAAAAAAAAA???>>>>>>===<<<;;;:::;;;;;;<<>>===<<<999888777777777888999999::::::999:::;;;<<<======;;;:::::::::;;;;;;;;;<<<<<<<<<999888777777777777888999999:::::::::999999888777888888666555555555555666333222222222222222333444000111111222222111000000000//////000111000...,,,//////000000111333444444444333111///------------///.........---+++(((&&&+++******,,,...//////---)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---///111000---+++---///555===JJJVVV]]]___]]]ZZZ[[[\\\]]]]]]\\\YYYVVVTTTWWWUUUSSSPPPLLLJJJHHHGGGCCC@@@>>>===@@@EEEKKKNNNKKKJJJKKKKKKMMMPPPRRRSSSXXX^^^eeekkklllkkkiiihhhiiiggggggiiimmmnnnllljjjcccbbb``````aaabbbaaa```^^^^^^^^^]]][[[ZZZXXXWWWXXXZZZ\\\^^^^^^]]][[[YYYZZZYYYYYYZZZ\\\]]]\\\[[[UUURRROOOMMMMMMNNNMMMMMMIIIJJJOOOUUUZZZ[[[YYYWWWUUUSSSQQQPPPRRRRRRRRRQQQOOONNNNNNNNNNNNOOOPPPQQQSSSSSSTTTTTTTTTRRROOOMMMPPPPPPQQQPPPNNNKKKHHHEEEJJJIIIHHHIIIKKKLLLLLLKKKMMMNNNPPPRRRTTTVVVXXXYYYYYYYYYXXXXXXWWWXXXXXXXXXXXXWWWVVVUUUUUUTTTTTTUUUSSSRRRPPPLLLIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>@@@AAA>>>>>>>>>@@@CCCIIINNNQQQlllgggfffpppuuueeeUUUJJJHHHEEEBBB@@@@@@???===;;;::::::;;;<<<;;;:::999888>>><<<999666555555777888555555555555555666666666555555555555555555555666555555444444444444555555222222333444444444333333333333222111000000000000++++++,,,...///000111222222111111111111111111222111000//////000000...---//////...---,,,---111444444444444555555222---***,,,,,,------.........---)))+++---,,,+++***+++,,,+++++++++++++++++++++,,,)))***+++++++++***,,,---,,,+++***)))(((((()))***,,,,,,,,,---------......++++++++++++++++++++++++******************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))))))))+++,,,+++(((%%%,,,---...//////......---000000...,,,******+++---,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***---,,,,,,++++++,,,---------++++++,,,---...---,,,---...///---+++******+++---......---,,,,,,---///------......///.........---,,,+++,,,...///...---,,,,,,,,,---......//////...------------------...111000...---,,,,,,------)))***+++---...///000000////////////000222333444111000///000333555555555333333333444555666888999::::::::::::::::::;;;;;;666888::::::999777777888;;;:::999888777888999999555555666666666777777777666888999;;;;;;:::999999888888888888999999::::::777777666666666666777777777888888888888777666666777666555444444444444444222222111111111222222333000111222222222222111111000000000111222111///---/////////000111333555666888666444111///.........222...+++,,,///...)))###)))))))))+++---...---,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,------------000222111...,,,---///444@@@RRRdddnnnooojjjfffeeeffffffeeeccc```]]][[[^^^]]]YYYVVVRRRPPPNNNMMMLLLJJJGGGFFFGGGKKKPPPTTTOOOOOONNNNNNOOOQQQSSSTTTVVVZZZ___bbbbbbbbbaaaaaa``````aaaeeejjjllljjjggggggeeebbbaaaaaa```___^^^_________^^^]]]\\\ZZZZZZ\\\\\\\\\]]]]]]^^^^^^^^^bbbaaa``````aaa```]]][[[UUURRRNNNLLLKKKKKKJJJJJJGGGHHHKKKOOOSSSUUUUUUTTTVVVTTTSSSSSSSSSSSSRRRPPPMMMMMMLLLKKKLLLMMMOOOPPPQQQSSSUUUUUUTTTRRRQQQPPPQQQQQQQQQQQQOOOLLLIIIGGGJJJIIIGGGHHHKKKNNNNNNMMMNNNNNNPPPRRRUUUWWWYYYZZZ\\\\\\[[[ZZZZZZZZZ[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWWWWTTTQQQMMMJJJIIIGGGGGGEEEEEEEEEEEEDDDDDDCCCBBB@@@??????>>>>>>???@@@AAA===<<<===>>>BBBGGGLLLOOOPPPNNNPPPYYYeeerrrvvv___MMMLLLGGGAAA>>>>>>===;;;888555777999::::::888666555888777555333333333444555444444444444444444444444111111111222222222222222222111111000000000111111///000111222222222222222000//////...------.........------,,,,,,++++++***...........................---,,,,,,......---,,,,,,,,,,,,+++***+++---000000000000111111000---************+++++++++,,,,,,(((***++++++***))))))***))))))************++++++)))***,,,+++******+++,,,,,,+++)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))((('''''')))***************++++++,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,***+++++++++++++++,,,,,,))))))************)))))))))&&&%%%(((,,,...+++'''+++,,,---...//////...---///...,,,***))))))******++++++************++++++************))))))))))))++++++++++++,,,,,,,,,,,,+++***)))***,,,---,,,+++***+++,,,,,,******+++,,,***++++++***))))))***,,,------......------,,,,,,,,,+++***+++---...---,,,******++++++,,,------...++++++++++++++++++++++++///...,,,******+++---...%%%&&&)))+++---.........------------...///000111///---,,,...000222222222444333333333333333444444555555666666777888888888666777888777666555666888;;;999666444333555777999555555555555555555555555333555777888777777777999777777777777777888999999666666666666666666666666666666777777777666666555555555555555555444444444333222222111111111222222111111111222222222222333111000000111222222///---////////////111333555666:::888666333000/////////000,,,)))+++///111---((())))))***+++---...,,,***,,,,,,,,,,,,+++***))))))++++++,,,,,,------......---000444444111///000222555BBBVVVjjjuuuvvvrrrmmmjjjiiigggeeeccc```^^^]]]]]][[[XXXUUURRRQQQPPPPPPPPPOOOMMMKKKJJJLLLQQQUUUUUUUUUTTTSSSTTTUUUVVVWWWWWWZZZ]]]_________```aaa______```eeekkknnnllliiijjjgggcccaaa```___^^^]]]____________^^^]]]\\\\\\___^^^]]]]]]]]]___aaabbbhhhgggfffeeeeeebbb___\\\TTTQQQMMMJJJIIIIIIHHHGGGGGGHHHIIIKKKMMMOOOQQQRRRUUUTTTSSSSSSTTTSSSQQQOOOLLLLLLKKKJJJLLLNNNPPPRRRSSSUUUWWWWWWUUUSSSSSSSSSRRRRRRQQQOOOMMMKKKIIIHHHKKKHHHFFFHHHMMMQQQQQQPPPQQQQQQRRRSSSVVVXXXZZZ[[[^^^]]]]]]]]]]]]]]]^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYUUUPPPLLLJJJIIIHHHFFFDDDDDDDDDDDDDDDCCCBBBBBB??????????????????@@@@@@<<<<<<===???BBBFFFIIILLL>>>===???FFFLLLSSSaaaooo}}}sss]]]QQQJJJAAA<<<;;;;;;888666333444444444444444444444222222111111111111222222000111111111111111000000---......///////////////,,,,,,,,,,,,---...//////+++,,,---...////////////------,,,++++++++++++,,,...---,,,+++***(((''''''++++++,,,,,,,,,,,,++++++,,,+++******,,,---,,,+++***++++++***((()))+++...---,,,,,,---......---+++((((((((((((((()))******'''(((******((('''((()))((((((((())))))*********)))***+++***)))((()))***)))((((((((((((***,,,---,,,++++++******)))))))))((((((((((((((((((((((((&&&'''(((((((((&&&%%%$$$'''''''''((((((((())))))***)))))))))******+++,,,***))))))(((((())))))***(((((()))))))))*********(((((())))))))))))((((((((('''&&&(((***,,,+++***((()))+++---......---,,,+++***))))))*********************))))))*********(((((((((((())))))))))))((()))***+++++++++*********(((((()))***+++***)))((()))******))))))+++,,,)))***+++***((((((***+++******++++++++++++*********)))((()))***++++++))))))))))))***++++++,,,,,,))))))************))))))+++***((('''''')))+++---'''(((((()))***,,,------,,,+++++++++,,,---......---,,,+++,,,///000111000000000000000000111222333222222333555666777888999777777666555444444666999888666444333333333555666666666555555444333333333111333555444333333666888777777666666666777888999666777777888888777777666555555666666777666666555333444555666666666555444444333222222111111111111111111000000000111333444111000000111222222///---000/////////000222555666:::999666333000///......------------,,,---...///+++++++++---......,,,)))++++++,,,,,,,,,++++++***++++++,,,,,,---......///...222666777666555666888999DDDVVVhhhsssuuussspppiiigggdddaaa^^^\\\[[[ZZZYYYXXXUUUSSSQQQQQQRRRRRRQQQRRRQQQPPPNNNOOOSSSWWWYYYYYYWWWVVVVVVWWWWWWXXXYYYZZZ\\\]]]]]]^^^```bbb``````bbbhhhnnnqqqqqqooojjjgggcccaaa```___^^^]]]^^^^^^____________^^^^^^______^^^^^^___```bbbcccgggfffeeedddcccaaa\\\YYYSSSOOOKKKIIIHHHHHHGGGFFFGGGGGGGGGGGGIIIKKKOOOQQQQQQPPPPPPRRRSSSRRRPPPNNNMMMLLLKKKKKKMMMPPPSSSUUUYYYZZZ[[[YYYVVVSSSTTTUUUTTTRRRPPPMMMKKKJJJIIIIIIKKKHHHFFFHHHOOOTTTUUUTTTUUUUUUUUUVVVWWWYYY[[[\\\^^^^^^______``````aaaaaa^^^^^^]]]\\\[[[[[[[[[[[[XXXSSSMMMJJJIIIIIIGGGEEECCCCCCDDDDDDDDDCCCBBBBBB>>>>>>?????????@@@@@@@@@===>>>???AAACCCFFFHHHJJJ===:::;;;???@@@BBBLLLYYYcccxxxoooTTTKKKAAA;;;::::::777555333222000//////111222333.../////////000000000000,,,---------------,,,,,,+++,,,,,,---.........---(((((()))***+++---///000'''((()))***+++,,,,,,,,,++++++******)))*********+++*********))))))((((((******++++++++++++******+++***)))***+++,,,+++******++++++***((()))+++---+++***)))***,,,------,,,'''''''''''''''((())))))&&&((())))))(((''''''((('''((((((((())))))******)))***+++***(((''''''(((&&&&&&&&&'''))),,,...000++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''((((((((((((((('''%%%'''((('''&&&'''))),,,&&&'''***,,,------,,,+++((('''''')))+++,,,,,,+++******))))))))))))******''''''(((((())))))******%%%''')))***+++***)))((()))''''''((()))***)))((()))***+++***)))((()))***+++,,,,,,+++******+++---&&&'''((())))))***))))))((('''&&&'''((())))))'''((((((((()))******++++++(((((())))))))))))(((((()))'''&&&%%%%%%'''***,,,,,,+++)))((((((***,,,...++++++******++++++,,,,,,---,,,+++,,,...000000000******+++---///222444555222333444666888999:::;;;888777666444222333777:::555555444444444333333333777666666555444333222111111222333222111111555888777666666555555777888999777777888888888888777777555555666666777666666555111333555777777777555444555444333222111111111111111000///...///000222444000000///000111111///,,,111000//////000222444666:::888555222///...---------222444000)))'''+++111,,,,,,---...000///,,,))))))***++++++,,,,,,,,,,,,++++++,,,,,,---.../////////333888:::999999:::<<<===FFFUUUdddnnnrrrrrrppphhheeeaaa]]]ZZZXXXXXXXXXXXXVVVTTTSSSRRRSSSTTTUUUVVVXXXYYYXXXVVVWWW[[[___ZZZYYYXXXVVVVVVVVVWWWWWWYYYZZZ[[[[[[[[[\\\___aaa^^^^^^```fffmmmqqqqqqpppjjjgggccc````````````___]]]^^^^^^_______________^^^______```aaabbbbbbbbbbbbaaa``````___]]]YYYUUURRRNNNKKKHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFIIIMMMPPPMMMMMMNNNPPPRRRRRROOOMMMNNNMMMLLLLLLNNNRRRVVVXXX^^^______[[[VVVTTTUUUWWWUUURRROOOLLLJJJIIIJJJJJJKKKGGGEEEIIIPPPVVVWWWVVVYYYXXXXXXXXXYYYZZZ\\\]]]]]]^^^```aaabbbbbbbbbbbb______^^^]]]\\\\\\\\\\\\VVVQQQKKKHHHHHHHHHFFFDDDCCCCCCCCCDDDCCCCCCBBBBBB>>>>>>??????@@@@@@@@@@@@>>>???AAACCCEEEGGGHHHIII555444444555888;;;>>>@@@OOOdddkkk^^^MMMAAA;;;999888666333111000///000000...---///---,,,,,,...000000/////////...------,,,++++++&&&(((+++---...---,,,,,,&&&'''((())))))******)))***)))((()))***+++***(((......---+++)))'''$$$###&&&'''((()))***)))'''%%%)))******)))(((''''''((((((((()))***************''''''''''''((((((((()))))))))************))))))+++(((&&&%%%&&&((())))))&&&(((***)))&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))%%%$$$&&&''''''***...:::555...+++******)))(((&&&((((((&&&###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&'''((((((&&&%%%&&&''')))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&)))---///...,,,++++++++++++***((('''%%%###******$$$%%%***'''&&&&&&''''''''''''&&&&&&&&&'''(((***++++++++++++%%%%%%%%%&&&&&&&&&''''''&&&((()))******)))(((&&&((( $$$***)))&&&&&&((((((((((((((('''''''''))))))))))))((('''&&&%%%++++++)))&&&(((***&&& &&&&&&&&&&&&((()))***+++(((((((((((())))))))))))((((((((()))******++++++,,,,,,------,,,***)))(((........................000000000000111111111111555555555555666888999:::999777444222333555777777777666666666666666777888;;;777444555333000000222000000111222333555666777444555555666555555444444666777888999888777555333666555555555555444444444666666555444444444444444222222333333333222222111......///000111222333333222333444222000//////000///111333444222111111111777555333111/////////000000///...,,,+++************+++,,,---,,,,,,***))),,,,,,,,,,,,,,,++++++******))))))+++,,,...------444444666:::???CCCDDDDDDEEELLLWWWbbbiiilllkkkjjj```]]]ZZZYYYYYYXXXUUURRRMMMRRRWWWYYYXXXXXXZZZ\\\ZZZ]]]]]]YYYXXX\\\^^^]]]]]][[[XXXVVVWWWXXXXXXWWW]]]]]]]]]]]]\\\\\\[[[ZZZ[[[]]]aaaeeeiiilllnnnnnnjjjhhhfffccc```^^^]]]\\\ccc```^^^]]]___``````___```ddddddaaa___aaabbb```ddd```^^^^^^[[[VVVUUUWWWVVVSSSOOOKKKIIIHHHHHHHHHCCCBBBDDDIIIJJJGGGFFFHHHEEEHHHLLLOOOPPPNNNKKKIIIIIIKKKMMMNNNPPPRRRVVVXXXcccaaa^^^ZZZWWWTTTSSSRRRSSSPPPLLLIIIHHHGGGFFFEEEIIIHHHHHHJJJMMMRRRVVVYYYZZZ[[[[[[\\\\\\\\\[[[[[[ZZZ]]]aaacccdddbbb___]]]\\\[[[[[[[[[]]]]]][[[YYYRRRNNNIIIFFFFFFFFFDDDBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBB@@@@@@BBBEEEHHH000000///000222444777999@@@SSSkkk}}}ppp]]]NNNDDD===888444555333111000000///---+++000///......//////...---.........---,,,,,,++++++((()))+++,,,------,,,,,,))))))*********))))))(((***)))((()))***+++***(((***************)))((((((***&&&###$$$(((***'''$$$((()))***)))((('''((()))(((((()))***************'''''''''((((((((())))))(((((()))***************,,,***'''&&&((()))))))))''')))***)))&&&$$$%%%&&&(((((())))))))))))(((((('''''''''''''''''''''''')))&&&$$$'''((((((+++000<<<777000,,,******((('''((('''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''$$$$$$%%%&&&''''''''''''&&&'''((((((&&&&&&'''(((''''''(((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''(((***---...,,,)))((()))***++++++***)))(((&&&((($$$%%%,,,,,,%%%''''''''''''''''''''''''''''''(((((((((((())))))%%%%%%&&&&&&&&&''''''''')))***,,,------,,,***)))+++$$$###(((,,,***((()))((((((((((((((((((((((((((())))))))))))(((''''''((()))(((%%%&&&(((&&& ''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))******++++++((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000111111111444444444444555777888999<<<999666444444555666666666555555555666777777888:::666444555333000000333333222222222333444555555444444444555555444444444666777888999999777555444666555555555555444444444555555666666666555444333222222222222222222222222111111111111000000000000222333444222000//////000000222333333222111222333777666555333222111000000000///...---,,,++++++++++++,,,---......---,,,+++,,,,,,---...///......------,,,,,,...000111222222333666<<>><<<===@@@BBBDDDDDDHHHHHHIIIJJJLLLNNNPPPQQQUUUUUUTTTSSSQQQNNNLLLKKKMMMOOOQQQSSSTTTSSSSSSRRRSSSQQQOOONNNMMMKKKHHHEEEDDDDDDCCCDDDDDDEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCDDDFFFGGGHHHHHH000000//////............,,,///555???JJJTTT^^^dddrrrzzztttjjjfff```WWWNNNEEE>>>888444111000///000111111///---,,,---...//////---,,,+++///...---,,,++++++++++++++++++,,,---------------***)))((()))***+++***(((******)))(((((()))******%%%'''))))))((('''''''''&&&((())))))(((((()))+++(((((()))***************(((((((((((()))))))))***'''(((***,,,---...//////---+++))))))***+++***(((,,,+++)))(((((((((((((((((())))))******))))))(((''''''''''''''''''''''''(((%%%%%%((()))((()))---------+++)))'''''')))***%%%'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''(((((()))))))))))))))'''((((((((((((''''''&&&'''((())))))((((((***+++******))))))((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''')))---000333*********))))))))))))))))))------'''""""""&&&)))+++)))(((&&&&&&((()))+++((('''&&&%%%%%%''')))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%)))***((($$$###%%%'''(((((((((((())))))******......//////---***'''%%%$$$((()))''''''))))))'''%%%&&&'''((((((((('''''''''''''''((()))*********)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,...........................////////////000000000000000000000111333444555555777888777555444555666222222222333444666777888666333333666555222111444---------...///111222333222111111111111222333444333444444444444444444444666555555555555444444444888777444222222333555777111111000111111222222333777666555222000...---,,,111222333222000000000222000111222222111333666999;;;;;;<<<;;;:::888666444000///...------------------------------...//////---......///000000111111666999===@@@BBBDDDHHHKKKMMMTTT\\\```^^^\\\]]]___bbbaaa___^^^___```bbbddd[[[[[[[[[[[[[[[\\\^^^``````aaaccceeeffffffeeeccceeejjjmmmkkkjjjlllkkkiiifffbbb___]]]^^^```bbbbbbbbbccccccddddddcccccccccddddddddddddddddddddddddeeeddddddcccbbbbbbcccccccccbbbbbbccccccbbb___]]]]]]^^^]]][[[]]]___\\\VVVVVVRRRPPPSSSTTTUUUYYY^^^bbb```\\\XXXUUURRRPPPOOOLLLHHHGGGIIIJJJJJJMMMRRRYYYXXXWWWUUUTTTRRRRRRRRRVVVTTTTTTUUUWWWXXXVVVSSSSSSSSSRRRPPPMMMHHHDDDBBB???===;;;<<<>>>AAACCCCCCHHHIIIJJJKKKLLLMMMMMMMMMOOOOOOOOONNNMMMKKKJJJIIIIIIIIIKKKLLLNNNNNNNNNNNNLLLKKKIIIIIIIIIGGGEEECCC???AAACCCDDDDDDDDDDDDDDD@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFHHHKKKLLLKKKJJJ//////......---,,,,,,+++++++++///666;;;???GGGNNNWWWcccvvvvvvkkk]]]NNN???666666444222111111222111///,,,...///000000///---,,,......------,,,,,,++++++***+++,,,---............***)))((()))***+++***((('''''''''''')))+++---...$$$)))------***'''(((***'''((())))))(((((()))***(((((()))***************((((((((()))))))))******)))***,,,---///000111111,,,+++***+++,,,---,,,+++...+++)))(((((())))))((('''(((((())))))(((((('''''''''''''''''''''''''''(((&&&%%%((((((&&&'''***((())))))(((&&&''')))+++###'''***)))%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((()))))))))(((((('''(((((()))))))))(((((('''(((******))))))+++,,,++++++***))))))(((''''''&&&&&&'''((((((((((((''''''((())))))***---111555---,,,+++)))((('''''''''((())))))&&&###$$$'''***))))))(((''''''((())))))'''&&&&&&%%%&&&'''((()))&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&+++,,,(((%%%&&&(((((('''(((((())))))******+++///000111111///,,,(((&&&&&&***,,,)))(((******)))%%%&&&((()))))))))((((((&&&&&&'''((()))***++++++))))))******+++,,,,,,,,,)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,......////////////000000/////////000111222444444222555888888666444555666222222222333444555666777555333333666666333222444,,,,,,,,,---///111222333222111111000111222444555333333333333444444444444666555555555555444444444999777444222222333555777000111222333333333333333222222222222222222111111000222333222111000111222111222444555555666999;;;;;;???CCCEEEDDD???999444333333111000///.........------,,,------...///000------------///222555666777>>>HHHPPPUUUZZZ```eeedddfffhhhfffcccaaabbbddddddbbbaaa___^^^^^^______ZZZ\\\___``````aaaccceeefffeeefffhhhiiihhheeeccceeekkkoooooonnnpppooollleeeccc``````aaabbbccccccaaabbbcccccccccccccccccceeeeeeddddddddddddeeefffhhhgggeeedddbbbaaaaaaaaabbbaaa```aaabbbbbb```___\\\\\\ZZZXXXZZZ^^^\\\WWWYYYUUUSSSVVVWWWWWWZZZ___dddccc```\\\YYYVVVTTTSSSRRRMMMIIIJJJJJJJJJNNNTTTXXXXXXWWWWWWVVVUUUUUUTTTWWWUUUTTTVVVYYYZZZWWWTTTQQQOOOLLLHHHDDDBBB@@@???@@@>>>======@@@CCCDDDEEEIIIJJJLLLMMMMMMMMMKKKKKKJJJJJJKKKJJJJJJIIIHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLHHHGGGFFFFFFGGGFFFDDDBBB<<>>BBBKKKVVV]]]\\\RRREEE;;;999888666444222111000000......------...000111222...------///333999???BBBKKKTTTbbbmmmtttyyyxxxooohhheeedddeeeaaaaaaaaa```___^^^]]]]]]ZZZ^^^bbbeeeeeeeeegggiiihhhgggfffggghhhfffccc______fffkkkllllllnnnmmmjjjdddbbbaaabbbcccdddcccbbbaaaaaabbbccccccccccccccceeeddddddddddddfffggghhhiiihhhfffdddbbbaaaaaa```aaa```^^^___```aaaaaa```\\\ZZZVVVTTTXXX]]]]]]XXXYYYVVVUUUYYYZZZYYY[[[___dddcccbbb```___^^^]]]\\\[[[TTTOOOMMMKKKJJJNNNSSSVVVWWWWWWXXXXXXXXXWWWWWWUUUTTTTTTXXX]]]___\\\XXXSSSOOOIIIDDD@@@???AAABBBAAA???>>>???CCCFFFHHHIIIJJJLLLMMMNNNNNNMMMKKKIIIHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHJJJKKKHHHGGGEEEEEEFFFEEECCCAAA;;;???DDDFFFEEEDDDDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIMMMLLLKKKJJJIIIIIIIIIJJJHHHGGGHHHLLLPPPRRRNNNJJJ---------------,,,+++***000,,,,,,///---+++000888333:::FFFVVVhhh|||fffSSSFFFAAA;;;666444333222222---///111333333222000...+++,,,...//////...,,,+++------------,,,+++*********)))((()))***+++***(((,,,+++)))((('''(((***+++---***'''''')))***+++***)))***+++)))(((''''''((((((((()))***************))))))))))))************---...///111222222222222.........000222333333111000,,,(((''')))+++***)))(((((())))))))))))((((((''''''''''''''''''''''''---***)))+++***'''&&&)))(((***+++)))'''&&&'''***(((&&&$$$&&&))))))%%%!!!''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''')))***+++******,,,---((((((((()))******++++++&&&''''''(((((((((((((((''',,,111333111...,,,,,,---+++***(((((((((((())))))&&&$$$&&&&&&%%%$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&$$$###!!! ''''''''''''((((((((()))++++++************++++++&&&******&&&'''++++++&&&'''(((((()))***+++++++++***,,,///222222111...---''',,,...***'''((()))(((***+++,,,,,,+++)))&&&%%%&&&&&&'''((()))***++++++)))******++++++,,,------///...,,,***))))))******..................................../////////000//////000000111333444555555:::>>>===888333333444333333333222222333444444333111333777777333333555222222111111111111222222333222111111222333666777666666666666666777888999666666555555555444444444222444777888888666333000...111444777888777444333888888666333111///---,,,000111222222111000111333444777;;;===>>>>>>???@@@QQQ]]]mmmyyywwwjjjWWWJJJ===;;;999777555444333222000////////////111333444555555555777===EEENNNSSShhhsssvvvlllfffcccbbb]]]^^^___`````````^^^^^^YYY^^^eeehhhhhhhhhiiikkkgggeeeddddddeeeccc___ZZZXXX```eeeggggggiiihhheeecccbbbbbbccceeeeeecccaaaeeeffffffggghhhhhhhhhgggeeedddddddddeeegggiiijjjhhhgggfffdddcccbbbaaaaaa```^^^]]]]]]___aaabbbbbb[[[YYYUUURRRWWW]]]]]]YYYWWWUUUVVVZZZ\\\[[[\\\``````aaabbbcccdddeeeffffffbbbZZZSSSPPPLLLJJJMMMRRRTTTUUUWWWYYYYYYYYYYYYXXXTTTSSSTTTYYY```cccaaa]]]WWWRRRKKKDDD@@@AAADDDFFFAAA@@@???AAAEEEIIILLLMMMKKKMMMNNNOOOOOOMMMJJJHHHIIIIIIHHHHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEGGGJJJKKKIIIHHHFFFFFFFFFDDDBBB@@@:::???EEEGGGFFFDDDDDDEEEEEEEEEFFFHHHIIIJJJKKKKKKPPPOOONNNLLLKKKKKKKKKKKKHHHFFFGGGLLLQQQRRRNNNJJJ666---)))+++---,,,,,,000///...,,,++++++---000111444666;;;AAALLL^^^tttoooXXXJJJ>>><<<<<<777333222,,,---///...------000333444222000/////////---+++000...,,,***))))))***+++))))))(((''''''((()))***,,,+++)))(((&&&$$$"""!!!(((((())))))))))))((((((%%%&&&(((*********))))))'''((()))))))))(((&&&%%%...((($$$''')))((((((***,,,111444333000000333444...333888;;;:::777444222...---,,,+++***(((''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++'''((((((((((((((('''''''''((())))))(((((()))***((((((''''''''''''((((((&&&&&&'''&&&$$$$$$&&&(((((('''&&&''')))))))))((())))))))))))))))))))))))***)))''''''((((((&&&%%%++++++******++++++,,,---))))))))))))(((((((((((((((((((((((((((((((((((())))))***+++++++++++++++,,,)))'''(((***+++***))))))))))))((('''''''''&&&%%%(((***((($$$###&&&***((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%&&&(((+++,,,((((((''''''''')))+++,,,(((***+++***)))''''''(((*********(((&&&&&&(((***,,,)))(((+++000222///+++,,,+++***(((''''''&&&&&&(((***------+++(((&&&%%%&&&(((******((('''&&&'''444222000...,,,+++***))),,,+++*********,,,///000111...,,,+++,,,------,,,---///111111000000111222444333222000///222777;;;>>>>>>===:::777444444444666555333222222333444555333444555444333222333555333222111111333444444333555666777777666555444333777777666666666666666777777555444444555555444333666666666666555444333222333444777888888777444333444333333333222111---***---///222222111000000111555555===FFFCCC;;;>>>IIIZZZvvvqqqTTTKKKBBB@@@FFFEEE;;;666888222000//////222555777888;;;===AAAEEEMMMZZZiiisssuuueeeaaaeeebbb^^^]]]^^^^^^[[[[[[^^^``````aaabbbccceeefffgggaaabbbdddfffdddaaa^^^[[[XXX[[[___bbbcccbbbbbbccc``````aaabbbbbbcccddddddfffffffffffffffgggggggggiiihhhffffffgggfffeeecccgggfffeeecccaaa```___^^^]]]\\\\\\]]]___`````````aaa\\\YYYXXXWWWUUUWWW[[[YYY\\\^^^\\\]]]___^^^[[[]]]]]]^^^bbbgggnnntttxxxqqqfffXXXOOOMMMPPPRRRRRRVVVXXX[[[\\\ZZZWWWUUUTTTTTTUUUXXX]]]cccgggiiiiiigggXXXIIICCCBBBBBBBBBCCCCCCCCCCCCDDDFFFHHHKKKLLLMMMLLLLLLKKKJJJHHHGGGFFFCCCCCCDDDBBB@@@@@@AAACCCBBBBBBCCCDDDFFFHHHJJJKKKNNNLLLJJJHHHFFFDDDCCCCCC===???AAAAAAAAAAAACCCDDDFFFGGGGGGHHHKKKMMMPPPQQQVVVTTTPPPMMMJJJJJJJJJJJJJJJLLLNNNMMMKKKJJJLLLNNN333---+++...000---,,,...------------......//////---///222555<<>>666444//////......///000000///555333222111111///---+++...,,,+++***)))***,,,---+++***)))((('''(((((()))++++++******)))(((''''''(((((())))))))))))((((((((()))))))))))))))(((((((((((()))))))))(((&&&&&&***%%%###&&&******+++...222999??????;;;888888:::333999???AAA???:::666555000///...,,,+++******)))'''''''''((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''((()))***)))((('''((()))((((((''''''''''''((((((''''''%%%###!!!###&&&)))'''&&&%%%&&&((()))((('''(((((((((((((((((((((((()))((((((((()))))))))((()))))))))))))))***++++++))))))))))))((((((((((((((((((((((((((()))))))))'''(((((()))***))))))))),,,)))'''((()))***)))(((((((((((('''''''''''''''!!!###%%%$$$ """%%%)))((('''&&&&&&&&&'''((('''&&&%%%%%%%%%''')))***(((''''''(((((()))***+++%%%&&&(((((('''((()))***+++++++++***(((((()))++++++))))))---111222///+++++++++***)))(((((((((((((((***,,,,,,***(((''''''%%%''')))***(((''''''(((++++++++++++,,,---......,,,+++******+++,,,...000//////......---------......000222222111111222333444444333222111444888;;;BBBBBBBBB???;;;888777666333333444444555555666666222333555444333333444555666444222333444555555444555666777777777666444333888888777666666777777888:::888777777888999777666666777777666555444333333222444555777777666555444777666555555555555333111111222333333111//////000444444;;;CCCAAA:::>>>IIIffftttYYYSSSSSS\\\[[[KKK===777999777555666999>>>CCCFFFEEEJJJRRR[[[gggvvvqqqhhhggg```[[[XXXYYYYYYWWWXXX\\\]]]]]]]]]^^^___aaabbbcccbbbcccddddddcccaaa^^^\\\VVVYYY^^^```````````````aaaaaabbbbbbccccccddddddddddddfffggghhhiiiiiiiiiiiigggffffffggghhhfffeeefffeeeccc```]]][[[YYYXXX[[[[[[[[[\\\^^^^^^^^^]]]___ZZZVVVVVVUUUSSSUUUYYYVVVZZZ\\\[[[]]]aaaaaa___\\\\\\]]]ccclllwwwyyyeeeWWWQQQQQQSSSSSSWWWYYY[[[[[[YYYVVVUUUUUUUUUWWW\\\eeennnsssrrroookkk\\\MMMGGGFFFDDDDDDEEEEEEDDDDDDEEEFFFHHHKKKLLLKKKKKKKKKJJJIIIHHHFFFFFFAAABBBCCCBBB@@@@@@BBBDDDEEEFFFFFFHHHJJJLLLMMMNNNUUUSSSPPPLLLHHHDDDBBB@@@???@@@AAAAAA@@@AAACCCEEEHHHHHHGGGHHHJJJMMMPPPQQQXXXVVVTTTRRRPPPOOOOOOOOOMMMOOOQQQPPPNNNLLLMMMNNN000------000111...,,,---+++,,,...///000///...---.../////////333;;;GGGPPPmmmzzzjjjXXXGGG;;;666333000......000111///---777555444333333111...+++,,,+++*********,,,---...---,,,***)))(((''''''''')))************+++++++++((())))))******))))))(((+++***)))(((((('''''''''(((((()))))))))(((''''''***%%%###'''******,,,///666???JJJMMMGGG@@@>>>>>>:::CCCNNNQQQKKKAAA999666111///---***)))))))))***''''''((((((((()))))))))***)))))))))((((((((('''''''''(((((((((((((((''')))***+++)))(((&&&'''(((((((((''''''''''''((((((((('''$$$!!! """&&&***'''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''(((((()))******(((''''''''''''((())))))))))))))))))(((((((((((('''((((((((())))))******&&&&&&'''(((((((((((('''+++)))(((((())))))(((&&&&&&&&&&&&'''''''''''''''###&&&((('''$$$###%%%(((***)))((('''''''''((()))((('''&&&%%%%%%&&&'''(((''''''((()))************'''((((((((('''(((***,,,*********)))(((''')))******)))+++///333333///++++++******)))))))))*********+++,,,+++)))'''((()))%%%'''))))))(((((()))***''''''((()))+++---///000,,,,,,+++++++++---...///---000222111...,,,...//////111333444333333444555444555555555444666999;;;BBBCCCDDDCCC???;;;999888111333555777888888777666222333555444444333555666888777555555666777777666666777888888888777666555999888888777888888999999;;;999888888999:::888777777777777777666555444444333333444555666777777888999777555555666777666666444555555333000///000111333333888>>>===999===GGGccc~~~xxxpppnnntttppp^^^HHH<<<======>>>AAAFFFNNNUUUZZZ]]]eeeqqq}}}wwwpppddd]]]WWWVVVVVVVVVXXX\\\ZZZZZZZZZ[[[]]]^^^```aaaccccccccccccbbb```___^^^XXX[[[___```````````````ddddddcccccccccddddddeeebbbcccfffhhhjjjkkkkkkkkkhhhgggffffffhhhhhhgggfffeeedddaaa^^^ZZZXXXVVVUUUYYYZZZ[[[[[[[[[[[[ZZZZZZ]]]XXXTTTTTTSSSRRRTTTYYYVVVYYY[[[[[[]]]bbbcccaaa]]]\\\^^^eeerrrqqq^^^UUUTTTVVVWWWZZZ[[[[[[ZZZXXXUUUUUUUUUVVVYYYaaaooo}}}|||uuujjj\\\OOOJJJHHHFFFEEEFFFGGGFFFFFFEEEFFFGGGIIIJJJIIIIIIIIIHHHGGGFFFEEEDDD@@@AAABBBAAAAAAAAACCCEEEHHHHHHJJJKKKMMMNNNPPPPPPYYYXXXTTTPPPLLLHHHEEECCCAAAAAAAAA@@@???@@@CCCFFFJJJIIIHHHHHHIIILLLOOORRRWWWWWWVVVVVVUUUTTTSSSRRRPPPRRRTTTTTTQQQOOOMMMMMM///...---...///.........,,,---......///.........000111000000111666===BBBWWWpppnnnWWWEEE<<<888666333111222444555555999888666555444222///,,,---,,,+++++++++,,,,,,---,,,++++++***))))))))))))((((((((())))))******+++)))))))))******)))))))))+++***((('''''''''((()))(((((()))))))))(((((((((---)))'''((()))'''))),,,444>>>MMMVVVRRRHHHCCCCCCCCCRRRccciii```OOO>>>555...,,,)))&&&$$$%%%&&&''''''(((((((((((()))))))))))))))))))))((((((((((((&&&'''((((((((((((((((((***++++++***'''&&&&&&'''((((((''''''''''''((((((((('''&&&$$$"""###'''***&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''%%%&&&'''''''''''''''((((((''''''''''''((())))))))))))))))))((((((((((((&&&''''''(((((())))))***%%%&&&''''''((((((''''''***))))))))))))((('''&&&%%%%%%&&&&&&''''''((((((''')))++++++))))))***+++***)))((('''''''''((((((***)))((('''&&&'''''''''&&&''')))***++++++***)))------,,,***(((''')))***&&&'''((('''&&&%%%&&&(((((())),,,000333222...*********))))))***+++,,,,,,+++++++++)))'''''')))+++%%%'''((()))((((((***+++******))))))***+++,,,,,,---,,,,,,,,,,,,---...///***///333222...+++---000000222444444444333444555333555777777777777999;;;<<<>>>AAAAAA>>>;;;999888555555666666777777777777333555666666555555777888;;;999777777888999888777888888999::::::999888777999999888888999999::::::999777666666777888666555777777777777777666555555444444444555666888:::<<<<<<999555333444555666666555555555333000000222333222222555999999777<<>>@@@AAAAAAAAACCCEEEGGGJJJJJJLLLMMMOOOPPPQQQQQQVVVVVVUUUSSSQQQOOOMMMLLLCCCCCCAAA???>>>@@@CCCFFFKKKJJJHHHHHHIIILLLPPPRRRRRRSSSUUUVVVVVVUUUSSSRRRRRRSSSUUUUUUSSSOOOLLLJJJ//////---+++***---///000///...,,,,,,,,,---///111---.........000444888<<>><<<:::777555444222///---......---,,,++++++++++++))))))***+++++++++,,,,,,************))))))))))))))))))************)))))))))(((''''''''')))***+++))))))((((((((())))))))),,,)))((())))))''')))---000:::LLL\\\^^^UUUOOOOOOTTTeee{{{yyy```FFF666---+++'''%%%###$$$%%%&&&(((((((((((()))))))))***'''''''''((()))*********&&&&&&'''(((((((((((((((***++++++***'''&&&&&&'''((((((''''''''''''((((((&&&((())))))'''''''''(((&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''((()))***)))'''&&&''')))))))))(((((())))))***+++))))))))))))((((((((((((&&&&&&&&&''''''(((((((((''''''((())))))))))))(((((()))******)))(((''''''%%%&&&&&&''''''(((((((((%%%&&&((()))(((((((((((()))((('''&&&&&&&&&'''(((++++++***))))))(((((((((&&&''')))+++++++++******---------+++((('''((()))%%%&&&((('''&&&&&&&&&((('''))),,,000222111---***))))))))))))***+++,,,---++++++***(((''''''))),,,&&&'''((()))((()))***,,,---,,,,,,+++++++++,,,,,,------------------......(((---111111---***,,,///000222444444333333444555222444666777777777888:::666999===>>>===;;;::::::;;;999666444444555777888555777888888777777888:::;;;999777888999:::999888999999:::;;;;;;;;;:::999999999888999999:::;;;;;;888666555555666777555444777777777777777666666555666555555666777:::===>>>@@@<<<777444444444444444444444444222111222444666111111333555555666;;;AAAEEE\\\~~~gggUUU\\\eeerrr~~~~~~qqqccc\\\YYYWWWWWWZZZVVVWWWYYY[[[^^^```cccdddgggfffeeecccbbbbbbbbbbbbbbbdddffffffeeeddddddeeeiiihhhfffeeeeeefffggghhhbbbccceeeggghhhhhhhhhhhhgggfffeeefffiiijjjiiihhhfffeeebbb```^^^]]]]]]]]]YYYZZZ[[[ZZZXXXWWWYYY[[[]]]YYYWWWWWWVVVSSSSSSVVVYYY]]]aaabbbeeeiiijjjhhhjjjfffcccgggrrryyyoooeee```^^^______^^^^^^]]]ZZZWWWTTTTTTTTTXXX[[[eeetttvvvjjjXXXPPPIIIHHHGGGFFFFFFHHHGGGFFFDDDBBBBBBBBBBBBCCCAAAAAABBBBBBBBBAAA@@@@@@>>>@@@BBBBBBCCCDDDGGGIIILLLNNNOOOQQQRRRSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPDDDDDDBBB@@@>>>???CCCEEEJJJIIIHHHHHHJJJMMMPPPRRROOOQQQSSSUUUVVVUUUSSSRRRRRRSSSSSSSSSQQQNNNJJJGGG---///---((('''+++///000000...,,,++++++---000222...---...///222666:::<<>>@@@<<<777333222111000/////////...---,,,+++******((()))***+++------------------,,,,,,+++*********)))******++++++******)))'''''''''(((((()))***+++))))))((((((((()))******)))''''''))))))(((,,,222///777KKKcccnnniiiccccccjjjxxxkkkMMM999///---+++((('''''''''(((((((((((()))))))))******&&&&&&'''((()))***++++++%%%&&&'''((()))))))))))))))***+++)))(((&&&'''(((((((((''''''''''''((((((&&&(((++++++***((((((((('''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''+++---///---)))((()))+++******))))))******+++,,,))))))))))))((((((((((((((((((((((((((('''''''''(((((()))************)))''')))+++,,,***)))))))))'''''''''(((((((((((((((%%%&&&''')))))))))(((((()))((('''&&&&&&&&&'''(((,,,,,,++++++******))))))(((((()))***++++++++++++''')))++++++)))))))))***'''(((******)))))))))***&&&(((+++...///...,,,+++)))))))))))))))***+++,,,*********)))''''''***,,,'''((())))))((((((***,,,+++++++++,,,,,,---//////------------......------***,,,///...,,,+++---///...000222333222222333444111333555555555555777999666888<<<===<<<;;;;;;<<<===;;;666333222333666888777888999999777777888999999777666777999::::::999888999:::;;;;;;;;;:::999888888888888999:::;;;;;;:::888777777888999777666666666666777777666666555666666666666888:::<<<>>>BBB>>>:::666555555555444222333333333222222444666111222333444444555999<<<<<>>666000...///000111+++,,,------......------+++,,,---------,,,+++***((((((((((((((()))))))))******++++++++++++******))))))*********((('''%%%***)))(((((((((***+++,,,,,,******+++(((&&&)))///000333HHHkkkvvvbbbJJJ999//////...---,,,***)))((())))))))))))************))))))))))))((((((((((((%%%&&&'''((())))))))))))'''((())))))(((((()))***((((((''''''''''''((((((((()))(((&&&%%%&&&(((+++((('''&&&''')))))))))((())))))))))))))))))))))))###'''***)))&&&%%%(((,,,)))))))))))))))***++++++))))))))))))((((((((((((...------,,,+++***))))))'''(((((()))))))))))))))%%%)))---...---+++,,,...++++++******))))))(((((('''''')))+++------+++))),,,+++)))((((((((()))***))))))************))))))***))))))((()))+++,,,---///222555555222...+++)))%%%'''******))))))))))))%%%''')))*********+++,,,))))))(((((((((((())))))((()))******)))((()))+++***+++***)))'''''')))+++,,,,,,,,,+++,,,,,,---------......///......------000...,,,,,,...000111000+++---/////////...///111000111111111000222555777888999999888666555555666666555555555555555666777777888888777444333333444555333333444777999:::999333444555666777777666555777777777777888999:::;;;:::999777888999999888666444444555555555555555444333333444555666777888888:::777444333333333333222222444555555222000//////222444444333444555666555======FFF^^^|||yyyyyyppppppnnnmmmlllllllllllljjjjjjjjjjjjiiigggfffeeeeeeffffffdddbbb```aaaaaa___^^^\\\[[[\\\___aaaccc\\\[[[[[[[[[^^^bbbfffiiihhhjjjnnnvvvyyypppiiieeeccc```aaa```\\\YYY\\\ccckkkooonnnpppssspppgggaaa___iiipppuuuwwwwwwvvvpppiiibbb]]]YYY\\\aaadddaaa\\\XXX\\\```cccdddccccccccc^^^```aaa___ZZZTTTQQQOOOPPPRRRVVVZZZ\\\YYYSSSNNNOOOJJJHHHIIIHHHEEEEEEHHHFFFEEEDDDBBBAAAAAAAAABBBAAAAAABBBCCCDDDDDDDDDDDDCCCEEEFFFGGGGGGHHHJJJMMMIIIJJJLLLNNNOOOOOONNNMMMLLLMMMOOOOOOOOOMMMKKKIIIDDDEEEEEEDDDBBB@@@@@@AAACCCEEEIIILLLOOOQQQRRRSSSOOOPPPQQQRRRRRRRRRRRRRRRSSSPPPMMMLLLLLLLLLIIIFFF,,,,,,+++******+++++++++000---,,,---000111000......///111444222111555<<>>===???BBBDDDCCCDDDEEEEEECCCCCCDDDEEEEEEFFFHHHHHHHHHHHHJJJKKKIIILLLMMMJJJIIIKKKLLLJJJLLLNNNNNNLLLGGGEEEFFFGGGEEEGGGHHHFFFBBBAAABBBDDDFFFEEEFFFJJJNNNPPPOOOMMMKKKKKKLLLNNNQQQQQQPPPNNNOOONNNLLLJJJHHHGGGFFFFFF...------,,,,,,,,,------///...,,,...000111000...222000000222222111555;;;======DDDZZZ|||hhhVVVIII===:::999666333333222000////////////...,,,...111000...000111,,,$$$+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***)))))))))))))))+++***((((((***+++,,,+++)))***+++***)))***+++------555EEE\\\sssuuucccUUUMMMEEE===777444333111///,,,***)))((((((((()))***+++,,,---------,,,,,,+++***))))))(((((()))***)))((('''((()))((((((((((((((((((((((((+++***)))(((((((((((()))+++---,,,)))(((******(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************)))((('''''''''((()))******)))(((((()))************+++,,,,,,,,,+++***...---,,,***)))((((((((((((((()))******+++,,,,,,++++++)))((((((((())))))'''(((((((((((((((((('''***)))***---,,,***+++000555BBBJJJDDD999000---+++...---+++******+++---...))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((&&&$$$###$$$&&&******))))))))))))******,,,,,,+++,,,,,,---...///------------------------..............................//////000111111111111000000000222444777999555555555666666777666555666777888777666555555555666555444333222111111111000111333555777888888888666666444333333333444444444444444444555666777888777777666666666666777777666666666555444666999;;;555555555444444444333333888777444222111111222222111333444333111000111222333555666777888:::===@@@CCCEEENNN^^^vvv|||}}}{{{xxxxxxxxxtttnnnnnnddd[[[YYYYYYWWWUUUUUUOOOPPPQQQQQQQQQQQQPPPOOOQQQLLLJJJLLLPPPVVVaaallluuuzzzxxxmmmddd___^^^\\\]]]______```fffnnnxxxxxxvvvrrrkkkeeeaaa___```gggkkkjjjgggeeeaaa\\\\\\\\\^^^___```^^^ZZZWWWSSSSSSVVVZZZ^^^aaabbbaaaaaabbbdddccc```ZZZTTTPPPMMMLLLLLLOOOSSSTTTPPPLLLNNNNNNMMMJJJHHHGGGHHHIIIIIIFFFCCC???>>>@@@BBBDDDDDDEEEFFFFFFDDDDDDEEEGGGFFFGGGIIIIIIHHHHHHHHHJJJHHHLLLLLLHHHGGGJJJJJJHHHJJJKKKLLLJJJGGGEEEEEEFFFDDDFFFGGGFFFCCCBBBCCCEEEEEEDDDEEEGGGKKKLLLJJJHHHJJJIIIIIIKKKMMMMMMKKKIIIJJJIIIHHHGGGFFFEEEEEEEEE//////.........//////000///...---...000111000///444000000333444555999>>>@@@AAAKKKccc{{{kkk\\\LLLBBB===999777777555444222222111000---+++---000000.........---))),,,++++++++++++++++++,,,,,,,,,------------,,,,,,***++++++++++++***))))))+++)))((((((***++++++******+++,,,+++******,,,...---222===MMM^^^ooo|||{{{lllVVVFFF>>>;;;:::888999777444000---+++))))))(((((()))***+++,,,,,,---,,,,,,++++++*********)))(((***+++***)))((()))+++(((((((((((((((((((((((())))))((((((''''''((((((+++---,,,((((((******(((''''''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++,,,+++***)))(((((())))))))))))(((((((((((())))))))))))***+++,,,,,,,,,+++000///---+++***)))((((((************))))))))))))******)))((((((((())))))(((((())))))))))))(((((())))))+++//////++++++///;;;QQQ^^^QQQ>>>666111+++---,,,+++******+++,,,---*********)))((('''&&&%%%((((((((((((((((((((((((***++++++***((('''(((***))))))))))))***+++,,,---+++++++++,,,,,,---...///................................................/////////000000111111222222111000000111333666777666666555555555555555555666777888999888777555444666666444333222111111111---///222555777888888777555444444333333333333444333333333333333444555666777777666666666666777777444555555444444444777:::444444444333333333222222666555333222111111111222111222444444333222333444666777888999;;;>>>CCCFFFNNNSSS___qqq}}}|||{{{yyyxxx{{{~~~xxxtttfffWWWPPPMMMJJJIIIJJJCCCDDDDDDEEEEEEDDDDDDCCCDDDAAA@@@CCCIIIQQQ]]]iiizzz~~~~~~sssggg]]]XXXYYYWWWYYY^^^aaa```cccfffrrrqqqooojjjeeeaaa______[[[aaafffeeeddddddaaa]]][[[[[[]]]______]]]XXXUUUNNNNNNOOORRRWWW\\\______```aaacccccc```ZZZUUUQQQKKKIIIHHHJJJNNNOOONNNKKKNNNOOONNNLLLIIIHHHHHHIIIHHHFFFDDDAAA@@@AAABBBBBBEEEFFFGGGFFFEEEFFFGGGIIIGGGIIIJJJJJJHHHGGGGGGHHHIIIKKKKKKGGGFFFIIIJJJGGGFFFGGGHHHGGGEEEDDDCCCDDDBBBDDDEEEEEEDDDDDDEEEGGGIIIHHHHHHIIIJJJJJJIIIGGGFFFFFFEEEFFFGGGFFFDDDBBBBBBBBBBBBBBBBBBBBBCCCDDD/////////...//////000000///......///000000000000222//////444888999<<<@@@FFFMMM^^^zzzvvv```NNNCCC===:::999777666555444444222///,,,+++---...---++++++,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))***)))((((((***++++++******+++,,,+++******,,,...---222999AAALLLZZZhhhrrrkkk]]]HHH999333444777999999777333///,,,+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++((()))******)))((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((***)))&&&%%%((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))************...---,,,++++++***)))))))))(((((((((((((((((()))(((((()))***+++,,,,,,,,,///...---+++))))))((((((+++******)))(((((('''''')))))))))((((((((()))))))))))))))(((((()))))))))***)))+++......+++,,,000>>>\\\kkkYYYAAA888222*********)))(((((()))******+++++++++,,,++++++******((((((((((((((((((((((((++++++,,,+++))))))***,,,*********+++,,,---//////++++++++++++,,,---...///------------............---------.....................//////000000000000222111000000111333555666555666666555444444444555666777999<<<===<<<:::888777666555333222111111000000000111222444666777888333333333333333333333333333333333333333444555555777777666666666666777777222333444444333333666888333333333222222222111111444333222111111111222222000222555666666666777888:::;;;>>>@@@DDDJJJPPPUUU___ggguuu~~~rrrkkk```___\\\ZZZYYY[[[```dddgggkkkllliiibbb^^^___aaa^^^___aaadddhhhkkknnnpppnnnuuuxxxfffSSSGGGAAA===<<<>>>:::;;;;;;;;;;;;;;;;;;::::::666666:::@@@HHHTTT___sssvvv|||xxxoooddd[[[TTTPPPPPPNNNQQQYYY______^^^```iiijjjjjjgggccc___]]]]]]\\\bbbfffeeedddeeeccc```\\\[[[ZZZ[[[[[[YYYUUUSSSMMMKKKJJJLLLQQQVVVZZZ\\\]]]___```aaa^^^YYYSSSPPPIIIFFFDDDDDDFFFIIIIIIHHHOOOPPPPPPNNNLLLJJJKKKLLLFFFEEECCCBBBAAA@@@@@@@@@EEEFFFFFFFFFEEEFFFHHHJJJGGGHHHJJJIIIHHHFFFFFFGGGJJJKKKJJJGGGGGGJJJJJJGGGCCCCCCDDDCCCBBBAAA@@@@@@???@@@BBBCCCCCCDDDFFFGGGIIIHHHGGGGGGFFFEEEDDDCCCAAA@@@@@@AAABBBAAA???===::::::;;;;;;===>>>@@@@@@......------...///000000...///000000000000000111000///111666888888;;;@@@IIIXXXrrr|||bbbOOOEEE???;;;888777555444333222///---............---,,,---///---,,,+++******+++,,,---******++++++++++++******((()))+++,,,,,,+++***))))))(((((()))***+++***)))***+++++++++******,,,......222777;;;@@@HHHRRRZZZRRRHHH999///+++...111444444222///---+++++++++,,,)))))))))***++++++,,,,,,*********+++,,,,,,------)))***+++***((('''((()))))))))))))))))))))))))))((((((''''''''''''(((((('''))))))%%%%%%((((((&&&&&&'''''''''(((((())))))'''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))((((((,,,++++++******)))((('''(((((())))))))))))(((((((((((())))))***+++,,,------,,,+++***((((((((((((******))))))(((''''''&&&((((((((()))))))))(((((())))))(((''''''((())))))+++))))))++++++***...333===[[[iiiWWW???666000))))))))))))))))))))))))))))))***+++,,,------------))))))))))))))))))))))))&&&''''''&&&%%%%%%''')))((((((((()))+++,,,...///++++++++++++,,,---......++++++,,,,,,,,,------------------.........//////---------...............222111000000000222555666444555666555333222444777555777<<>>======<<<;;;;;;<<<<<<>>>AAACCCDDDDDDAAA@@@???===;;;999999999:::999:::;;;======;;;999444444555666777999;;;<<<------,,,------...///000...000111111//////000222111000333777777999@@@HHH[[[ppp|||fffXXXLLLCCC<<<999666333222000...,,,...++++++------++++++---,,,++++++++++++++++++,,,))))))************))))))(((((()))************)))((((((''')))++++++***((()))***+++***))))))+++---///222555777888;;;@@@DDD@@@:::222---,,,...000222///...,,,+++******++++++))))))*********+++++++++))))))***+++,,,---...///,,,------+++)))(((((()))))))))))))))))))))))))))((((((''''''(((((())))))(((+++***''''''***+++(((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++******)))((((((''''''''''''''''''&&&%%%$$$))))))************)))))))))))))))))))))***+++,,,+++***))))))(((((())))))((((((((((((''''''''''''''''''((()))))))))(((((()))((('''&&&&&&'''((()))+++((((((***))))))---444;;;PPP[[[MMM:::111---(((++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))&&&'''(((''''''''')))+++&&&&&&&&&'''(((***+++,,,*********++++++,,,---...***++++++,,,,,,---------,,,,,,------.../////////------------------------111000//////000222555666333555666444222222555999555<<>>???@@@GGGUUUeeewww~~~{{{yyy|||{{{qqqlllppptttvvvdddTTTBBB777222...,,,---------,,,,,,,,,,,,------///------000222444:::AAAEEEHHHMMMRRRWWWZZZ\\\]]]ZZZUUUNNNGGGAAA??????@@@===;;;>>>EEEJJJMMMRRRXXX[[[^^^ccceeedddaaa^^^]]]^^^bbbdddaaa___``````^^^ccc```\\\YYYWWWTTTRRRPPPCCC???;;;:::<<<@@@CCCDDDMMMOOORRRSSSQQQLLLGGGDDDAAA???===;;;;;;<<>>888777555333111000//////------......////////////222333444555666555555444333333222222222222333333333222222111111222222333000222444555444444555666444333333333222222222222000111222333555555666666888:::===AAAHHHQQQ[[[bbbsssyyyuuucccPPPBBB999444111222222222111///...000111111111111000///...------000000000111111333444444666:::BBBMMMYYYeeeoootttlllfff```]]]YYYWWW[[[aaabbbbbb]]]SSSOOOSSSXXXZZZNNNBBB555111///,,,++++++++++++***))))))***++++++,,,+++,,,//////...111666666888;;;@@@DDDHHHKKKMMMGGGEEE@@@<<<:::999::::::999777888:::<<<@@@JJJTTTXXX[[[___aaaaaa`````````___ccceeebbb```bbbcccbbb```___\\\ZZZVVVQQQKKKGGG:::777333222444777999:::BBBEEEGGGHHHGGGCCC>>>:::999999888888888:::>>>@@@AAACCCFFFGGGGGGGGGGGGHHHHHHFFFEEECCCBBBBBBBBBBBBAAA@@@???<<<:::;;;===@@@<<<<<<===>>>AAAGGGOOOTTTRRRTTTVVVYYY^^^```[[[TTTGGGAAA:::555333333222111222111111444888;;;:::999888888888666222111333555111000000111222222000............//////000111222------------...///111111...000222111//////111333111333777;;;@@@NNNhhh~~~rrrcccRRRMMMEEE>>>999666444222777000---333777333...---***+++,,,------,,,+++***+++++++++,,,,,,+++++++++((('''&&&&&&&&&((()))***''''''''')))++++++)))''''''((()))((('''''')))+++000///...---......//////...---+++***))))))******+++,,,,,,++++++)))((('''***************+++++++++(((((()))+++---///000000333444333111---*********)))))))))))))))))))))))))))))))))))))))***++++++&&&((((((%%%%%%((()))&&&&&&&&&&&&'''((())))))***'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))******++++++'''((()))******)))((((((***+++,,,------,,,+++***+++***)))(((((()))******************+++,,,---...###$$$%%%&&&((()))******%%%&&&((()))))))))((((((((('''%%%$$$$$$%%%'''(((%%%$$$(((,,,,,,)))***...777999;;;888111***(((***(((((())))))))))))((((((000000///...---+++))))))))))))))))))))))))))))))&&&((())))))((()))+++---++++++++++++,,,---......************+++,,,---...,,,,,,------...///000000,,,,,,------...///000000///////////////.....................000333666888000333444333111222777<<>>444000///000...000000///---,,,,,,---///...---------,,,***(((...............///000111333333666:::AAAIIIPPPTTTNNNHHHCCCAAA>>>===BBBIIIGGGHHHEEE===999<<<@@@BBB???555---,,,...---+++,,,---,,,+++******+++,,,---+++***+++///...+++,,,000111222333555888;;;>>>@@@===<<<;;;999888777777777999666555444333777DDDQQQXXXZZZ\\\]]]^^^___aaaccc\\\```aaa___^^^aaacccaaa[[[ZZZZZZYYYUUUMMMDDD>>>666333000///111444666777;;;===@@@AAA@@@<<<777444444444555666777:::>>>AAA@@@BBBFFFGGGHHHHHHIIIJJJJJJIIIFFFDDDCCCCCCDDDEEE@@@???===:::888888:::===999999999;;;???GGGQQQXXXZZZ^^^aaadddjjjmmmggg^^^IIIBBB999222000000000///000......111555888777666111333333000---,,,///222000///.........---***(((......---------...////////////////////////......,,,222777777222///000333333777???FFFLLL^^^xxxqqqsssyyy~~~ooodddSSSDDD;;;666222000...)))'''***,,,++++++,,,)))******+++,,,,,,------///---***))))))*********(((******(((&&&&&&(((+++---+++******+++,,,,,,+++,,,+++)))(((((()))+++,,,---...000///...------...---,,,+++)))(((((('''''',,,,,,+++***)))(((''''''+++******+++------,,,+++(((,,,((((((000000111;;;???DDDAAA666///000///******,,,---+++((((((***,,,((()))***,,,,,,+++***)))'''''''''(((((((((((((((&&&'''((())))))***,,,///***((('''&&&&&&'''(((***%%%'''(((******)))'''&&&''''''''''''((((((((()))(((((())))))))))))(((((()))***+++***'''%%%%%%%%%(((***,,,---------------,,,+++)))((('''((()))+++)))...///...///111---&&&((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''((())))))*********))))))111111000...+++))))))***+++*********))))))((((((***,,,///111000,,,(((&&&(((((((((((()))))))))))))))))))))))))))(((((((((***)))''''''((())),,,---***++++++,,,,,,,,,++++++......,,,+++++++++,,,---,,,---...---,,,,,,---...''',,,000111...,,,...111111000000000222333222111000111222222222333666888CCCTTTlllnnnPPP:::666111///111///***)))---......///000111222333333///555777555555888777222666666555444333222222111222222222222222222333333333222444555333///222888444222111111222333444444111444666777777999>>>BBBKKKNNNUUUbbbsss}}}ooobbb\\\LLLDDD999111////////////---......///...---+++***---+++***))))))+++---...,,,+++,,,///...+++,,,000000000111222555999===@@@999888888777777777888888::::::555000000222,,,###///...---+++***)))((((((,,,,,,+++******+++,,,,,,,,,+++++++++,,,...000111...///000111222333444444...333777777444333777;;;333///---000222444:::@@@OOORRRWWW[[[\\\\\\]]]^^^]]]]]]^^^^^^___```aaabbbbbb```\\\YYYTTTLLLBBB;;;333000------///000...,,,444555666777666555444333444222333777>>>CCCFFFFFFGGGIIIJJJGGGEEEEEEFFFFFFGGGJJJIIIBBB>>>AAAEEEGGGCCCBBB>>>888555444444222666555444444888BBBNNNWWW^^^hhhooooootttzzzuuujjjXXX@@@666888111---///...------...///000111222222000111222111...---...///---,,,,,,+++*********+++...,,,***+++...000...,,,000000000000////////////111111000///000222555777:::;;;AAANNN___zzzggg^^^XXXYYY]]]```cccfffjjjnnnrrrvvvwwwgggWWWJJJAAA<<<999999333111333333///,,,,,,+++++++++,,,,,,------------,,,+++***+++++++++***'''***---...,,,+++---...,,,+++******,,,,,,+++***,,,+++***(((((()))***+++(((***++++++)))((()))***---,,,+++******)))***************)))))))))))))))*********+++,,,,,,+++***(((+++''''''...000444AAAVVVYYYRRRBBB777444111+++***+++,,,+++((((((***,,,))))))******+++++++++***((((((((((((((((((((()))&&&'''((((((((()))+++---***)))'''&&&&&&''')))***&&&'''((())))))((('''&&&)))((('''&&&&&&''')))***(((((())))))))))))((((((((()))***)))((('''((())),,,---...,,,***))),,,...,,,+++)))((('''((()))***)))---///...000222///(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************000000///---***))))))************)))))))))((((((***,,,...///...+++(((&&&******))))))((((((''''''''''''''''''''''''''''''+++******)))***,,,---...)))***+++,,,,,,,,,,,,,,,///...---,,,+++,,,,,,------...000///...---...///***...111000---,,,...111111000///000222333222111000111222222111333555888AAAMMM^^^llllll]]]FFF555333///...000///++++++///---...///000111222222333333888999666666888777444555555444444333222222222000111111222222333444444000000222555333000333999888555333222333444444333444555777999===DDDNNNUUU^^^cccmmm}}}sssfffYYYMMMFFF@@@;;;555111000///...---+++,,,---......---,,,,,,++++++***)))***+++,,,---,,,+++,,,///...+++,,,000000000000111222444666777333222222111111111222222333333000---000333///'''...---,,,+++***))))))))),,,++++++******++++++,,,((()))***+++,,,+++***))),,,---...///000111111222,,,///222333111111333555333///...000222333777===DDDHHHOOOTTTWWWZZZ\\\]]][[[\\\___aaabbbccccccccceeebbb^^^ZZZSSSIII>>>666111///------///000///---000000111111111111111111222222444:::BBBJJJNNNOOOLLLLLLJJJGGGFFFGGGIIIJJJAAAEEEFFFBBB@@@BBBDDDDDDAAAAAA>>>:::666555444444333222222444999CCCLLLSSSTTT^^^hhhppp}}}zzzbbbHHH:::777000---///---.........///////////////...///000///...---...///---,,,,,,+++******++++++...,,,+++,,,...///...,,,000000000000000000000000222///---...333888;;;<<>>;;;777777888999777555888999;;;@@@KKKZZZjjjuuu{{{kkkXXXNNNCCC:::555333111000000000///---***)))***+++,,,------------)))************+++++++++---+++,,,///...+++,,,000///////////////...------...------,,,------............---,,,///222///***,,,,,,+++***************,,,+++************+++,,,%%%(((+++------***&&&###******+++,,,---...//////+++,,,...//////000000000444000...000111111444888666;;;BBBIIIOOOTTTYYY\\\[[[]]]___bbbcccdddccccccgggeeeaaa[[[RRRFFF:::111///...,,,---...000//////...------------...000111111111555===HHHTTT\\\aaaaaaZZZPPPIIIEEEDDDEEEFFFBBBFFFFFFCCCBBBCCCAAA============;;;888555555666111///...000666===BBBEEEJJJSSS___ooopppSSS>>>777///---///,,,///.........---------,,,---...///...---,,,---...---,,,,,,+++++++++++++++---,,,+++,,,...///...---/////////000000000000000000000111444999>>>BBBDDDUUU^^^rrr|||mmm~~~lllTTTDDD>>>:::;;;;;;888777888999===AAAEEEMMM\\\mmmyyy|||gggVVVOOOFFF===555444444111......---------,,,,,,,,,++++++)))+++---------,,,,,,,,,+++,,,......,,,***((('''+++******+++,,,,,,***(((,,,+++***)))(((((()))))))))+++,,,,,,+++++++++,,,+++++++++++++++,,,------)))))))))***************((()))***)))))))))***+++...000,,,+++111555EEE___mmmMMM:::222...,,,,,,,,,***)))))))))******)))))))))+++///222555,,,+++***)))((())))))***'''((()))(((&&&&&&''')))))))))(((''''''((())))))'''(((((()))(((((('''&&&))))))((((((((((((((())))))))))))******))))))))))))))))))'''&&&'''***---+++...///,,,'''&&&***000+++***))))))(((((())))))'''(((***---///111///,,,(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((***+++,,,---+++,,,,,,***((('''((()))))))))))))))))))))(((((()))))))))))))))(((((((((+++******))))))((((((((()))))))))))))))*********&&&'''((()))***************+++,,,,,,------------...------,,,,,,,,,,,,,,,,,,///111111000///......///000000...,,,---///222///...---...000111000//////000222222111111333555666888;;;===<<<888222...111///...///...---...///------...///000111111222333777999888666777999:::???>>>;;;888666444333333222222222222222222333333111222555999999777;;;AAABBB@@@???@@@BBBCCCBBB@@@@@@BBBHHHRRRcccvvvsssVVVFFF???:::555333,,,,,,---......---,,,*********++++++,,,,,,,,,,,,((()))***+++++++++******---,,,---///...***+++000,,,---......---+++)))'''------------------...//////...------...///,,,)))+++***************++++++++++++************++++++'''))),,,///...,,,)))'''))))))***+++,,,,,,---------,,,,,,---///000///---333000...000000...000444///222777<<>>LLL]]]llluuussseeeUUUJJJCCC@@@AAADDDKKKLLLJJJDDDAAA@@@<<<777888888999:::777555666;;;888444000000333666999:::DDDIIIUUUiii}}}^^^EEE888///...000+++,,,,,,,,,,,,,,,,,,,,,,,,///000000///---,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---......---....../////////000000000000333666888<<>>BBBHHHFFFAAA===999666444333444333333222222111111111222333666999999999===DDDGGGIIILLLPPPSSSTTTTTTSSSSSSWWW___nnnxxxaaaGGG:::777555333333------------,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***---,,,---///...***+++///***,,,---......,,,***(((...---------......///000---,,,,,,---...---,,,,,,******))))))******++++++************************)))***+++,,,------------)))******++++++,,,,,,,,,,,,++++++,,,---...,,,+++111...---//////------000//////000222777@@@KKKRRRWWWVVVVVVXXX]]]dddlllpppvvvtttooodddUUUEEE777///+++,,,,,,------...000111///...,,,+++,,,///222444444333555<<>>DDDLLLTTTTTTOOOFFF???<<<888444444222444666555333999BBBBBB>>>999555444555777888>>>AAALLLeeejjjPPP???222000111************+++,,,------...222333333111...,,,+++,,,---,,,,,,+++,,,,,,------,,,,,,------------.........//////000000111111111555777999===GGGZZZtttkkkgggfffKKK;;;666333222444444111111333000111444777777888@@@JJJ]]]qqqooo___MMMDDD@@@:::555444000000///---,,,***))))))+++---//////111666>>>EEE888555333111222333222222000...,,,+++,,,---,,,+++))))))))))))))))))))))))(((***,,,,,,,,,+++,,,---***************+++,,,,,,//////...---,,,+++***)))+++---...,,,******---111...000------000444OOOuuuwwwWWWCCC888111///---,,,------,,,************+++///444888;;;111///---***))))))***+++((())))))((('''&&&((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$&&&(((+++,,,+++***))))))******++++++******))))))))))))'''%%%%%%''')))&&&)))+++,,,,,,++++++,,,************)))))))))((((((&&&&&&***,,,***((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''((((((***,,,---)))******)))'''''')))***''''''(((((((((((())))))'''''''''(((((()))))))))'''(((((()))***+++,,,,,,&&&''''''(((((())))))***++++++,,,,,,---.........//////000000000000////////////000000//////...------...//////------...///,,,,,,,,,,,,...///000111---,,,+++,,,...///...------///111222111000111222---///111222111000111222111333111---,,,......+++......///000111222333333444777>>>CCCBBB???CCCIIILLLIIIDDD>>>999666444444444333333222222111111000222222444777888:::AAAIIITTT[[[eeekkkmmmnnnoooqqqqqquuu~~~bbbQQQ???555222///....../////////...,,,+++,,,.........,,,+++******************+++++++++,,,,,,,,,...,,,---///---***+++///***+++---...///...,,,+++,,,+++++++++,,,---...///***(((***---...,,,---///******)))))))))******+++))))))***++++++***)))))))))((('''''')))+++---...************++++++,,,,,,)))************))))))(((---++++++//////,,,,,,//////...---,,,///666???FFFKKKIIIIIILLLTTT___kkkrrryyywwwpppcccRRRAAA444---+++,,,------,,,---///111...,,,***)))***,,,///000333222222777DDDWWWlllyyytttdddQQQEEE<<<999CCCQQQaaabbb[[[NNNAAA:::777444222...///222222333???MMMLLLKKKGGGAAA;;;777777999:::>>>LLLiii{{{bbbNNN;;;555333***))))))***+++,,,---......333333333111...,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,...---,,,,,,---///000000111222222333444444777;;;BBBPPPeee}}}wwwhhhQQQBBB<<<777555444555444111222666111000222555555444888???GGGXXXqqq~~~nnn\\\SSSMMMDDD;;;777333333111000...,,,******+++---///111666@@@OOOZZZGGGDDD@@@???>>>;;;888555333000---+++,,,---...---''''''((())))))************,,,...///......///000,,,,,,+++++++++,,,,,,---//////......---------,,,---000111///,,,,,,000444111333111111222666SSS~~~vvvVVV@@@444111...---...///---++++++++++++,,,...111444666333111...+++))))))***+++((()))***)))(((((()))+++)))))))))******)))))))))***)))(((''''''&&&&&&&&&&&&&&&&&&((()))+++---...)))******++++++******)))'''((())))))(((''')))***,,,***((()))+++,,,+++******************)))((((((,,,''''''+++,,,(((&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***)))((('''((()))+++,,,((()))***)))(((((()))+++'''''''''((((((((())))))%%%&&&'''))))))*********)))))))))******++++++,,,&&&''''''((())))))******...---,,,,,,---...000111......000111222333333333222222333333333222111000000000000...------000222++++++,,,---.........------++++++,,,---...---,,,---///111111000///000000,,,...000000...---///111///222111,,,,,,///000,,,//////000111222333444444333777@@@FFFDDD???AAAHHHIIIFFFAAA;;;777444333333111111222222222333333333333222444888:::???IIISSSkkkxxxvvvgggPPPFFF<<<777444///...///---///111000---,,,---......---,,,++++++,,,---------,,,+++++++++,,,.........------///---******...,,,,,,---.........---,,,************+++,,,---...***''')))---,,,))))))---+++***)))))))))))))))***((()))***++++++***)))((()))(((''''''''')))***,,,)))))))))***************(((+++---,,,)))'''(((***)))((()))...///,,,,,,///,,,,,,,,,,,,,,,///444888<<<;;;;;;===DDDOOOYYY```hhhgggaaaVVVGGG:::111---+++---...---,,,,,,...111---,,,***)))***+++,,,---//////000333;;;IIIYYYddddddVVVHHH@@@999:::KKK```vvvyyysss```KKK===666333222---,,,000111555EEEXXXdddfffddd\\\NNNCCC>>>>>><<>>999:::666444333333111...///444444000000444444222444;;;<<>>]]]VVVEEE555333777000,,,//////***,,,---,,,++++++///222444222000---,,,++++++++++++***,,,000000+++))))))***)))''''''((())))))(((+++***)))'''''''''(((((('''%%%$$$(((...111///+++)))))))))))))))******+++,,,+++***)))((((((((((((---,,,+++*********,,,,,,+++++++++***)))((('''''')))((((((((((((***,,,---))))))*********)))))))))&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%***))))))((((((((())))))((()))***++++++***)))((((((+++***''''''******'''++++++(((%%%'''---///---)))+++,,,,,,***(((''''''(((((()))))))))(((((('''+++,,,---.........,,,,,,///...000444888999<<<>>>@@@???@@@@@@===999777888777222......---***+++...---,,,,,,++++++,,,,,,---............---,,,++++++...///000///......///000......////////////......444111///......//////......//////000111222222333666999<<<<<<:::888666666:::888666444333222000...///...000777;;;999888999;;;===CCCIIIKKKSSSggg{{{vvvpppoooooollljjjaaaWWWUUUXXXPPPBBBHHHKKKKKKGGGAAA<<<888444,,,111111,,,***------)))(((---111...'''$$$)))///***++++++,,,,,,++++++***+++,,,---.........---------...---,,,++++++---///---...///...,,,++++++,,,***)))))))))***+++,,,,,,)))))))))***++++++,,,,,,((())))))************)))************************,,,---)))$$$&&&+++)))###,,,+++++++++***)))))))))++++++++++++++++++++++++************+++,,,---...//////......///222444666;;;:::888666444222000///***((((((+++,,,******---......---,,,,,,+++******((((((***,,,///333666888;;;777777888888DDDgggdddIII;;;555222------000111888OOOjjjttt```OOOMMM]]]xxxcccFFF444000000------//////,,,,,,///111000000...---,,,++++++///---,,,---000000...+++///,,,***+++...///...---666333222333222111555:::BBBMMMiiimmmbbbVVVOOOFFF===888555333222222222111111111111222222333333222111111111111111///222666;;;BBBLLLVVV\\\fffpppyyy}}}~~~{{{pppeeePPPDDD:::666333...,,,......---...555CCCYYYvvvoooaaaJJJ@@@555.........,,,***************************)))***,,,...////////////------------............000111444888;;;<<<===>>>AAA<<<666000------///111666888555444888>>>]]]lllKKK888222444///---111000+++---...---,,,,,,///222333222000...,,,+++++++++...++++++...///,,,,,,...,,,***(((((())))))((('''(((((()))***)))(((''''''***((('''(((+++,,,***'''))))))(((((())))))***+++***)))))))))))))))******+++***)))(((((()))***+++---------------+++***)))+++***)))(((((()))******'''((()))******((('''&&&&&&&&&''''''((())))))***+++***)))(((&&&%%%######)))((((((''''''(((((()))((()))************)))(((&&&((('''$$$$$$'''(((&&&)))***)))'''(((+++***%%%***,,,------***)))((((((+++,,,,,,---------,,,,,,******+++,,,------------111///000444;;;CCCKKKPPPQQQQQQRRRRRRNNNGGGAAA>>>777333111111000,,,***,,,------,,,,,,,,,,,,------,,,,,,---.........------,,,---......,,,,,,---.........///////////////...111///------...///...---......///000000111222222444666999:::888666444444333111///......///000000000///111777:::999;;;???BBBFFFOOOZZZaaakkk~~~uuueeeZZZUUUSSSSSSQQQQQQMMMGGGDDDGGGJJJJJJXXX```ddd\\\OOOBBB999444000333222---+++------***,,,000222000+++)))---111,,,,,,,,,------,,,,,,,,,)))))))))*********++++++,,,------,,,+++,,,...111...//////...---,,,---...*********)))******++++++******************)))))))))))))))******))))))(((***************************+++(((%%%'''++++++&&&+++++++++***************++++++++++++++++++++++++************+++,,,---...,,,++++++***+++---///111444333222000...---,,,++++++((((((++++++)))))),,,,,,,,,,,,++++++******))))))))))))***,,,...000222333000111444777FFFhhhqqqVVVAAA444333......111111888NNNfff{{{iiiaaannnnnnOOO;;;444000------000000,,,,,,///000000///...---,,,++++++...---,,,---///000...,,,...,,,***+++---///...---777333222222222222777===DDDVVVxxxlllWWWKKKBBB>>>999555444444444333000111111222222111111000222222111000000000000000---...000222555:::???CCCLLLYYYjjjwww|||uuu\\\NNN@@@:::777333///...111///000555@@@VVVwwwqqqYYYLLL;;;111//////...+++++++++++++++++++++++++++)))***---///000000//////------------............//////222;;;GGGOOORRRPPPNNNEEE:::111............666999666555999???]]]WWW@@@444555000///111...---...//////......000222222111000...------,,,,,,000,,,,,,000222000///111...,,,***)))))))))((('''%%%&&&)))++++++***'''&&&)))))))))))))))(((((('''))))))(((((())))))***+++(((((((((((()))***+++,,,)))((((((''''''(((((())))))***+++++++++)))'''&&&,,,+++***)))((('''((((((%%%'''((())))))'''%%%###&&&&&&''''''((()))))))))***))))))((('''&&&%%%$$$((('''''''''''''''((((((((())))))******))))))((((((***(((%%%&&&***,,,+++'''***+++)))))))))$$$+++,,,------+++))))))***)))******+++,,,,,,,,,+++)))))))))***+++,,,---...111000000777DDDVVVeeennnssstttvvvtttnnnbbbSSSIII;;;666333444333...++++++------,,,,,,,,,,,,------++++++,,,....../////////,,,---......,,,,,,---...------...///000000//////---,,,,,,---//////...---.........//////000000111000333555666444222111111///...,,,,,,---///222444333444777<<<===>>>DDDLLLXXX]]]hhhvvvxxxlllZZZLLLCCC@@@???>>>???@@@BBBBBB???DDDTTTdddwwwjjjTTTBBB888333555333...,,,......+++///000000///---,,,...000------------------------))))))((('''((()))***+++,,,,,,------,,,---000333///000111000......///000++++++******)))*********++++++***))))))(((''''''))))))***))))))((('''&&&))))))))))))))))))))))))((()))(((&&&(((,,,,,,)))***************+++++++++++++++++++++++++++++++++***************+++,,,---+++***)))))))))+++,,,---111000000///...---,,,,,,+++((((((++++++((((((***************************++++++*********++++++,,,...,,,---000444CCCbbb~~~eeeHHH222222//////111111777KKK```~~~zzzXXXAAA777111......111111---,,,/////////...---,,,+++******---,,,,,,---///000...---...,,,++++++---......---777333111222222222888???FFF]]]yyyiiiVVVFFF<<<;;;888666444444333222111//////111222222111//////111000000///.../////////---...000111222444777999;;;EEEUUUcccnnntttwwwwwwiii___RRRHHHAAA:::555333444222222555;;;LLLnnnpppdddUUUAAA333//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000111///...,,,,,,,,,---------...............333@@@TTTeeeiiieeeUUUJJJ;;;222000111111000888;;;888888;;;AAA^^^cccHHH999777333111111+++//////000000000000111222111111000//////.........///...333<<>>TTTooojjjXXXAAA:::555555333///,,,,,,......------------......,,,,,,---..................000111000///...///000,,,---...///000000000000,,,+++,,,...111111///------........./////////000---000222222111////////////000000000000222444666777:::@@@GGGJJJNNNXXXccczzzwwwooo___UUUGGG>>>;;;::::::999===>>>EEEMMMPPPWWWnnnpppSSS>>>666444111...---.........---,,,++++++,,,,,,,,,+++------,,,,,,,,,,,,------,,,+++)))))))))***,,,...+++,,,---------...111444333333333111...---///000,,,,,,+++***)))))))))***))))))))))))((((((''''''*********)))((('''&&&%%%(((((((((((((((((((((((()))))))))((()))***+++***)))))))))***+++++++++,,,***************************************+++,,,,,,---,,,,,,+++++++++,,,,,,............------------,,,)))(((+++***'''''')))************++++++++++++---,,,,,,+++++++++++++++...,,,,,,---///;;;UUUlll|||fffIII444000......//////555FFFXXX{{{^^^CCC666222///000333222...---///......---,,,++++++******++++++,,,---...///......---,,,,,,,,,---.........777333111111111222888???HHHbbb{{{tttqqqpppllliiibbbYYYNNNDDD;;;777555444111111000///---+++---...000000000000...---//////...------------...+++,,,------------///000333777@@@JJJSSS]]]gggooosssqqqjjj]]]OOODDD===;;;666333333666888CCCbbbvvvhhheeeXXXEEE666///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......///000///---+++***,,,,,,,,,------------...///000555EEE___vvv|||www^^^QQQ@@@555222222222111999===<<<<<<>>>BBB\\\iiiLLL;;;999555222000)))000000000111111222111111000000000000000000000///000444???NNNRRRIII:::111///---+++*********((('''''''''&&&''''''((())))))&&&(((******)))((()))***((((((((('''((())))))*********)))(((''''''((((((((((((((())))))*********)))***+++,,,+++***((('''((((((((())))))((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))###%%%$$$!!!"""&&&((('''(((***)))'''(((***((($$$((()))***)))''''''((())))))***+++,,,,,,,,,,,,,,,///...,,,++++++,,,---...+++///777FFFdddgggHHH>>>555222222000///000///......------......///.../////////......---,,,///000111000//////000111------...//////000//////,,,,,,---000222222111///............////////////,,,...000000///......///...000333333222222333555777===JJJWWWaaaiiivvvwwwmmmddd\\\VVVFFFAAA:::666555666666555<<>>HHHVVVbbbpppwwwyyyoooaaaUUUMMMHHH<<<666555888777>>>YYYvvvnnn^^^___WWWIII;;;111,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,+++***,,,,,,,,,,,,------------///222888HHHeeeiii]]]KKK<<<333000///...888===>>>???@@@AAAXXX~~~sssUUUAAA<<<555333222,,,111000000111222333111/////////000111111111111111333888GGGYYY^^^RRR???222...,,,***)))))))))((('''((('''&&&%%%&&&'''((()))))))))))))))((('''&&&%%%((((((''''''(((((()))***+++***)))(((''''''''''''(((((()))***++++++++++++((((((((((((((((((((('''''''''((()))))))))(((((('''&&&%%%$$$%%%''')))+++''''''(((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))$$$&&&&&&$$$$$$((()))&&&)))***)))&&&(((,,,,,,(((((())))))(((&&&&&&((()))))))))************))))))...------,,,,,,------...***000:::KKKmmmnnnLLL@@@444111111111111222//////............//////000000000//////---,,,,,,---...//////------...///......////////////.........---...///111222111000////////////////////////---...000000///...///000,,,///333444333444888;;;>>>HHH[[[qqqzzzrrrmmmjjjggg```XXXOOOHHHDDDAAA999888666444333444555666???MMMfff~~~}}}UUU???777000///000///...000,,,+++******,,,------,,,,,,,,,************,,,,,,******)))((()))***+++,,,)))***++++++,,,---000333666555333///,,,***+++---++++++******)))*********''''''((())))))***++++++******+++******)))((('''))))))))))))))))))))))))******+++---+++''''''******************+++++++++******************************)))))))))******+++++++++++++++++++++************++++++,,,---------,,,)))))),,,,,,)))(((+++,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&((()))***+++++++++)))+++,,,++++++111===FFFOOOXXX___ZZZPPPEEE:::222***,,,------...444@@@III___|||jjjKKK;;;444222333666555000...///...---------,,,,,,,,,++++++,,,......,,,+++,,,---,,,---------,,,,,,...///555222111222111000333999>>>QQQhhhxxx}}}rrr```PPPEEE@@@>>>>>>:::999777555444222222111111000...///000111000///......------------......------,,,+++++++++++++++......---+++))))))***,,,,,,***,,,111333777BBBOOO[[[iiiuuuwwwtttnnneee\\\LLLBBB<<<<<<888;;;RRRnnnoooYYYUUUSSSMMMAAA444,,,+++---++++++++++++++++++++++++---,,,++++++++++++,,,---++++++,,,,,,,,,---------...444;;;IIIfffrrrgggUUUCCC666000......555;;;>>>@@@@@@>>>SSSvvvjjjQQQDDD777222444111111000///111333333000......///000222333333222222444888DDDTTTZZZOOO===111,,,***(((((())))))((('''''''''''''''''''''&&&&&&(((&&&$$$%%%''''''$$$!!!(((''''''''''''((()))))))))(((((('''''''''(((((('''((()))+++,,,,,,++++++&&&%%%%%%$$$$$$%%%&&&&&&((())))))))))))'''&&&%%%!!!"""$$$&&&'''(((((((((((((((((((((((((((((('''*********)))(((''''''&&&''''''''''''((()))***+++)))(((''''''''''''((()))'''***+++)))***,,,+++((()))***)))'''(((,,,+++'''((())))))((('''''')))+++))))))))))))(((((('''&&&))))))+++,,,---......///...444;;;KKKnnnhhhKKK???444222333222111222000//////////////////000...///////////////...------///000///...---...///000000000000///...---,,,///...------///111000000000000000000000000000000...000111111000000111222///333666888:::@@@IIIPPPWWWbbbxxx|||oooddd[[[TTTOOOJJJIIIFFFBBB<<<888666555444666666444333444:::@@@IIIeeekkkIII>>>444222222...---...+++,,,,,,++++++,,,---......---+++******+++---...((((((((())))))))))))***)))***++++++***,,,///111333222000---******,,,...*********)))******++++++))))))************************++++++++++++******************************)))(((***...,,,'''(((---+++++++++*********************************************))))))))))))******)))******+++++++++******,,,,,,------.../////////,,,******------******---------,,,,,,++++++******%%%&&&(((***++++++++++++(((+++---,,,+++...444777888@@@EEEBBB<<<777111,,,)))---///...000666@@@GGGSSSmmmnnnPPP@@@444333444777666111...///.........---------------,,,...///...+++******++++++---...---++++++...000444111111222111///111777333BBBRRR[[[cccjjjjjjfff\\\UUUJJJAAA<<<:::::::::333444444333222000...---///---,,,+++,,,---,,,+++......,,,++++++,,,......---,,,++++++******++++++***+++***)))((())),,,///***))),,,000...---333===EEEVVVjjjxxxzzzooo]]]NNNCCC???999999NNNiiixxx]]]OOOQQQOOOEEE666---,,,///+++++++++++++++++++++++++++***)))((())),,,...000++++++,,,,,,,,,------------444<<>>555444555444111000000000////////////000000,,,---...///000000000000///111222111000///000222111111000000///---,,,+++000...,,,+++---/////////111111111111000000000000///111222222111111222444666999<<<>>>CCCMMM[[[eeeqqq{{{xxxpppcccWWWMMMFFFAAA===666888999888666333111111...222333222000444>>>GGGRRRwww|||QQQDDD888555333...+++---)))+++,,,+++******,,,...///...,,,++++++,,,...///(((((()))***+++*********)))************+++---000//////---+++)))***---000***)))))))))***+++,,,,,,,,,,,,++++++***)))))))))***++++++,,,,,,,,,++++++************************&&&&&&)))...---(((***000,,,+++++++++******))))))))))))))))))))))))))))))******)))))))))))))))*********+++,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,******---...,,,,,,///---,,,,,,+++***)))((((((((()))+++,,,------------)))---///---+++,,,------,,,111555444222111,,,&&&***---000000111888AAAFFFOOOeeeoooRRRBBB555333444888666111...///..................------,,,...000...+++))))))++++++---...---++++++---000333222000///...///000222222333777===EEEIIIIIIGGG@@@>>><<<888666333222111444111------///000///...///............---------...---,,,,,,+++++++++++++++++++++************))))))***+++,,,---,,,++++++---,,,,,,,,,---///000111555AAASSSeeesss{{{nnn]]]JJJAAA@@@CCCNNNZZZyyyvvv___PPPJJJAAA888333///,,,***......------,,,+++******))))))*********+++++++++)))************+++++++++111777AAAPPPgggyyyyyyqqqkkkaaaSSSEEE:::333...,,,000777777888;;;<<>><<<;;;:::888777666444444555333///111555333222000//////000111222/////////...------///111555000...222222///...222++++++,,,...///000000///111222444222///...000222222333333333222444777999:::CCCKKKMMMTTTgggqqqbbbVVVPPPHHHBBB===999444111333222222222111111000000666222111444333333>>>LLLeeejjjUUU???666333000...///......---,,,,,,+++******++++++***)))(((((())))))+++***)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++'''"""$$$+++,,,(((+++++++++***************,,,,,,,,,,,,,,,,,,------******++++++++++++******(((***,,,,,,++++++,,,---------,,,,,,+++***)))))))))***+++,,,,,,+++***)))222---((('''))),,,,,,+++'''((()))))))))***---000...---,,,---...///...,,,,,,---,,,+++***,,,///111000///---+++***)))(((((()))************+++++++++,,,+++******+++---...///......---,,,++++++++++++---000000---222>>>FFFFFFLLLYYYtttfffJJJ999222333333444333111///...---,,,++++++,,,---///000222111///...,,,,,,++++++...------------...//////222111///------...///000222222444777;;;===;;;999888777555333111000000///333000------///000///...............------------...---,,,+++++++++++++++++++++++++++*********))))))***+++,,,,,,,,,++++++,,,++++++***+++,,,...///444999AAALLLZZZjjjxxx{{{pppcccXXXNNNJJJOOOXXXjjjttt{{{zzzwwwqqqcccSSSDDD???888222///---,,,+++------,,,,,,++++++******))))))*********+++++++++)))************+++++++++///555>>>LLL___kkkhhh___TTTMMMCCC:::444222000///000666777777:::<<>>NNNpppjjjNNNFFFBBB???>>>???>>>;;;777:::777777888666333222555///////////////000000111000111333333111000000111888444333555555111000222...///000000000111222444222555777777555444666888::::::999888999<<<@@@DDDPPP]]]jjjqqqyyyyyyiiiWWWKKKDDD@@@;;;888777555333111111000000000////////////444111111555555888HHHZZZiiiKKK;;;666222...,,,......---,,,,,,+++******---,,,,,,++++++***+++++++++***)))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++((($$$&&&,,,,,,(((******************++++++...000333555555222...+++******++++++++++++******)))***,,,,,,++++++,,,---------,,,,,,+++******)))))))))***+++++++++******++++++++++++******,,,---***++++++++++++,,,...111***+++,,,,,,,,,,,,---///---------,,,***+++...000...---,,,+++************(((((()))))))))*********+++++++++++++++,,,---...---,,,++++++++++++++++++(((++++++)))...777===>>>DDDOOOgggwww\\\EEE888000000000000000//////...------,,,+++,,,---///000111000///...,,,,,,++++++---------------...//////000///...,,,,,,---......000000000111333222000...000000//////.../////////111///...---/////////...............---------------,,,,,,++++++++++++,,,+++++++++++++++******))))))***++++++,,,,,,+++++++++***)))((())))))++++++000000111666@@@QQQbbbnnnqqqqqqqqqooohhhbbbfffmmmllljjjgggccc^^^WWWPPPJJJ===999333///------,,,,,,++++++++++++++++++*********************+++++++++)))************+++++++++---222:::EEEQQQWWWQQQGGG>>>999444000///000111111000666666666:::;;;KKKggg|||UUU>>>444111------,,,+++++++++,,,,,,---...///000222333444444222222222111000...,,,+++)))((((((***,,,,,,+++***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))*********++++++******)))(((&&&&&&%%%%%%&&&((()))++++++***))))))++++++***))))))((('''&&&&&&'''((()))(((***++++++)))((())))))&&&''''''''''''&&&&&&%%%'''(((((())))))((((((((((((((((((((())))))))))))'''((()))))))))***,,,...((()))((('''%%%%%%(((*********************))))))************++++++++++++******+++,,,,,,,,,,,,,,,000///......//////...,,,,,,------......///000000222777???OOOrrrrrrTTTLLLIIIHHHKKKNNNMMMEEE===???;;;:::<<<;;;666333333...///000000111111111111+++...222444333222222222777555444666555222111222000222333222000111555888777888888777666888;;;>>>CCCCCCBBBBBBEEEMMMVVV\\\mmm|||pppbbbWWWLLL@@@888555333000///000111111000...............---------111///111555666>>>TTTlll]]]EEE;;;555...***...------,,,,,,++++++***,,,,,,,,,+++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++)))'''(((,,,,,,((()))))))))***+++++++++,,,///555===BBBAAA:::000*********++++++++++++******)))+++------,,,+++,,,---------,,,,,,++++++******((()))***+++++++++++++++&&&***......+++))),,,///+++,,,,,,+++***+++---000,,,---...---******,,,///---...---,,,******,,,...------,,,+++++++++++++++'''((((((((())))))))))))+++++++++++++++++++++,,,******************+++,,,(((+++,,,+++...555888888999@@@RRRiiixxxfffNNN>>>666000//////....../////////...---,,,,,,,,,---...///000000...---,,,,,,,,,,,,---------------....../////////...---,,,------...------...///000000///...///............///000000///..............................---------,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,+++***))))))******++++++++++++++++++***)))((((((((()))******,,,...111555===FFFLLLXXXaaammmxxx}}}wwwiii^^^TTTIIIDDDDDD>>>:::444000......---,,,******************++++++************************))))))*********+++++++++---///444;;;BBBCCC===666555222///...///000000000000555444555999:::HHHccc___BBB777666...---,,,+++************---......000111333444555333222000...,,,,,,++++++%%%%%%&&&(((******(((&&&+++******))))))******+++'''''''''''''''((())))))******++++++******)))((('''&&&%%%%%%&&&)))+++---,,,***(((((()))******)))(((((('''''''''((()))***'''((())))))'''&&&&&&'''***************)))(((''''''(((((())))))))))))((((((((((((((())))))))))))''')))***)))))))))+++---)))******)))''''''(((*********++++++,,,,,,------(((((()))***,,,...000111++++++,,,------.........222111000//////000000000---------...//////000000111666>>>NNNqqqnnn]]]\\\^^^eeekkkhhhZZZNNNIIIDDDBBBCCCAAA999333111111222333444444333222111***---000333444555777999:::999999999777555555666333666888777555666:::???CCC???:::777999@@@JJJQQQRRRRRRRRRUUU[[[gggsss|||}}}jjjaaaUUUKKKEEE@@@:::666222111000///////////////------------------------///...111444666???ZZZuuurrrTTTAAA666000,,,---------,,,,,,+++++++++))))))*********))))))))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++***+++++++++)))(((((()))***+++,,,,,,,,,---666CCCLLLKKKAAA444+++***++++++,,,,,,++++++******,,,------,,,+++,,,,,,------,,,,,,,,,+++++++++((())))))***+++++++++,,,)))+++---,,,******+++---***++++++)))((()))+++---222111///...,,,+++******---......,,,******+++---///...---,,,+++*********((((((((()))))))))*********+++++++++++++++++++++))))))((())))))***++++++)))+++,,,---///222333333111333???PPP]]]iii{{{wwwZZZEEE888444222111000///...///000111///...---,,,,,,---......///......---,,,,,,,,,,,,------,,,,,,------.../////////......------------+++,,,......//////000000///...............//////------......---------......------------,,,,,,,,,+++++++++******++++++,,,++++++,,,------+++***))))))))))))*********+++++++++***)))(((((()))******)))+++///111222333444666GGGQQQaaassswwwfffVVVHHHAAAAAA???;;;555111///...,,,+++******************++++++************************))))))*********+++++++++------///333666555333111111000000000222222111000000444333444888888EEE___iiiFFF888777//////---,,,++++++******,,,------...000222444666555333000---,,,,,,,,,---(((''''''((())))))'''$$$((((((''''''''''''((((((+++******)))(((((())))))))))))******))))))((('''(((((('''&&&(((***---...---+++((('''((()))))))))(((((((((((())))))******&&&((())))))'''&&&'''(((++++++++++++***)))((((((''''''((()))******))))))(((((((((((())))))))))))'''((())))))((((((***,,,,,,---------++++++,,,---,,,++++++++++++*********((())))))+++---///111222,,,,,,,,,------...///000222222222111000000111111------......///000000111111666>>>NNNqqqyyyzzzzzzkkk___ZZZWWWUUUNNNAAA777444333444555555555333222111000111333555777;;;AAAEEEKKKKKKGGG@@@:::999:::;;;999<<<>>>>>>===>>>@@@CCCNNNGGG???===EEEUUUgggssspppppppppssszzz~~~qqqeee]]]NNNIIICCC>>>===;;;999666111222111111000///000000........................000///111333333;;;UUUooofffIII888000...------,,,,,,,,,,,,++++++((())))))*********))))))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,***)))***(((((()))***+++,,,,,,,,,***444BBBLLLLLLCCC666---++++++,,,,,,,,,,,,+++++++++,,,......,,,++++++,,,---------,,,,,,,,,,,,,,,)))))))))******++++++,,,111...)))((()))++++++******++++++)))((()))+++---333000------///...+++'''------...,,,******+++,,,222000///,,,+++)))(((((()))))))))*********++++++++++++++++++++++++,,,,,,(((((((((((()))***++++++'''((())),,,---,,,,,,,,,---,,,222>>>HHHRRRdddwwwuuuWWWAAA666333333222000/////////000111111000...---,,,------......------,,,,,,,,,------,,,,,,,,,,,,,,,---......//////.........---------,,,---...---,,,+++,,,...------,,,,,,,,,,,,,,,---***,,,......---,,,---...------------,,,,,,,,,,,,+++************++++++,,,***,,,---......,,,***)))***))))))))))))***+++++++++***)))))))))***+++,,,+++,,,---------...000333777@@@MMM___uuuxxxhhh\\\RRRLLLAAA===888444222000...---++++++++++++++++++******+++++++++***************)))************+++++++++---+++,,,000000......000,,,---///333666777555333000333111222777777CCC[[[tttLLL999666000///...---,,,,,,,,,,,,+++++++++---///111444555555333111...------...///---+++******+++***(((&&&''''''''''''''''''''''''---,,,+++***))))))))))))))))))******))))))((('''))))))(((((()))+++---...---+++((('''((()))(((((((((((())))))******++++++''')))***+++***)))***+++((())))))))))))(((((('''''''''((()))************(((((((((((())))))))))))'''((())))))((((((***,,,''')))******))))))***+++---,,,+++***(((&&&%%%$$$,,,,,,,,,,,,------------,,,,,,,,,,,,---...000111111222333222111000000222---......//////000111111333888???PPPrrr~~~yyyqqqaaaLLL???:::444555555555444444333222555777999<<<@@@GGGOOOUUUfffdddZZZKKKAAA???AAACCCEEEFFFHHHJJJJJJHHHEEECCCMMMHHHDDDIIIYYYppprrrdddXXXMMMGGG<<<:::777666555555333111---///000000//////111222.........///////////////111///111333222666III___~~~sssPPP;;;111...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...))))))***,,,+++((((((+++)))))))))***+++++++++,,,(((000;;;CCCDDD>>>444---++++++,,,,,,,,,,,,+++++++++---......,,,++++++,,,------------,,,,,,,,,,,,++++++******)))******+++555///(((&&&)))+++***)))+++,,,,,,+++***+++---000000000///111222111---)))+++,,,---,,,+++***+++,,,333222000---+++)))((('''************++++++++++++,,,+++******+++---...///))))))))))))))))))***+++***)))+++...///,,,+++------***---555:::@@@PPPbbbvvvWWW@@@555333000000000000000111222333222111///---,,,,,,---------,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,------...---------------,,,,,,+++,,,......---+++***,,,...+++++++++++++++,,,---...)))+++......---,,,,,,...---------,,,,,,,,,++++++***************+++,,,,,,***,,,---......,,,***)))***))))))((()))***+++,,,))))))(((((((((***+++,,,+++++++++******+++///111)))111:::EEEXXXrrr}}}xxxmmmaaaOOOKKKEEE@@@;;;888444222------,,,,,,++++++******+++++++++*********)))))))))************++++++++++++***---111000,,,+++///***,,,000666:::<<<999777000333000111666666@@@XXX}}}QQQ:::666///...---,,,,,,,,,,,,,,,*********+++---000333555444222000///......///000...,,,*********+++***)))((())))))))))))))))))(((******)))))))))))))))*********++++++******)))((((((((())))))*********+++,,,***((((((((()))'''&&&(((((()))***++++++++++++%%%'''************+++,,,(((((())))))******))))))''''''(((******++++++***(((((((((((()))))))))))))))*********))))))+++,,,###%%%'''((((((((()))***+++++++++***))))))((((((+++,,,---...---,,,+++***++++++++++++,,,...000111///222444444111///000111.........///000000111111333888???NNNpppqqqTTTCCC===666666666777888999:::;;;===AAAHHHQQQ[[[fffqqqxxxwwwbbbUUUUUU[[[^^^ccccccdddfffgggaaaWWWOOOOOOOOOTTTaaavvvxxxgggXXXMMMFFF@@@<<<555333222111111111000///+++---000000...---///111---........./////////000222///000333222222>>>NNNddd~~~sssRRR>>>333---,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---------+++***+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......)))((())),,,***%%%''',,,******************++++++)))---333777777444///++++++,,,,,,------,,,,,,+++,,,...///...,,,++++++,,,---------------------------,,,+++))))))))))))***000...+++))))))************++++++++++++,,,...111555:::>>>===777111......)))+++,,,,,,+++++++++,,,222111///---+++***)))((())))))))))))************---,,,***)))+++...111444++++++***)))))))))******...+++,,,111111---,,,///...+++,,,111333444@@@PPPcccxxxuuuVVV???555444...///222444777999:::;;;333111000...---,,,------,,,+++++++++,,,------...,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,+++******+++---......,,,,,,///222+++++++++,,,---///000111(((+++......,,,+++,,,...---------,,,,,,,,,++++++******))))))***+++,,,,,,***,,,...//////---***(((***)))((((((((()))+++,,,((('''''''''((()))+++,,,)))+++,,,,,,+++******+++)))///333444>>>VVVnnn{{{~~~mmmbbb\\\UUUMMMFFF@@@:::777......------,,,+++******++++++++++++******)))))))))************+++++++++))))))...444222+++)))---,,,///444:::>>>???<<<999000222000111666555???VVVUUU<<<777------,,,,,,++++++,,,,,,)))))))))***,,,///222444222111000///...//////000---***((('''(((******)))''''''((((((((((((''''''(((''''''(((((()))***++++++,,,,,,,,,,,,+++******'''((())))))))))))((((((+++***)))((())))))'''%%%'''((()))++++++,,,,,,,,,"""%%%'''(((((()))***+++)))***+++,,,,,,,,,,,,,,,''''''(((******+++++++++(((((((((((())))))))))))***+++,,,+++******,,,---'''))),,,---------///000((()))***,,,...000111222((())),,,.........---,,,++++++++++++,,,...000111...111555555222//////000......//////000000111111111666<<>>555444...111555:::>>>AAACCCDDD333222000...---,,,,,,---++++++++++++,,,---......,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...////////////////////////+++++++++,,,,,,------------------,,,,,,++++++++++++***)))))))))+++---//////++++++......+++)))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************+++---222999EEEQQQYYYffflllssszzz}}}~~~wwwuuuooofff]]]TTTGGG<<<555222000///***%%%'''---)))((('''(((***,,,+++***))))))))))))************+++,,,,,,------,,,,,,+++)))***000;;;EEEGGG@@@999333333444222///333BBBSSS}}}~~~XXX???777111///---+++++++++,,,------)))(((+++---,,,---000555666444...,,,///000...++++++,,,---)))$$$%%%******)))(((''''''&&&'''''')))(((((('''''')))***+++,,,)))((())),,,---+++)))+++***)))((((((''''''(((+++***)))))))))***,,,---))))))))))))************************))))))))))))))))))))))))(((((((((((()))(((((()))++++++***)))((('''%%%%%%%%%&&&(((***---------+++******,,,...+++---...---,,,---000444,,,,,,++++++***+++++++++++++++,,,---............---------------...///000000000111222333333333333,,,---.........///222444555999???MMMiii|||ZZZEEE???;;;BBBGGGGGGIIINNNRRRSSS\\\oooyyy{{{qqq```\\\LLLDDD:::555444333000---,,,---...//////...---,,,///////////////............000222111///---,,,,,,222111///---///222555888BBBMMM```vvv{{{___KKK===444///*********+++,,,---...///222///...//////---...222111000///---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))((((((((((((((()))---,,,++++++*********+++,,,,,,,,,------,,,++++++(((---///+++***......+++//////...---...///...,,,...............---------)))'''(((+++***((()))......,,,***)))******)))(((***)))***,,,+++***...555BBBQQQZZZRRR@@@333,,,++++++......,,,*********)))000...,,,+++++++++***)))+++)))'''))),,,---+++)))...,,,***+++...111333444+++)))(((((()))******)))&&&'''***,,,---,,,++++++---,,,******,,,000444777DDDQQQhhhxxxXXX@@@333///,,,111444:::KKK[[[WWWFFF<<<555/////////---,,,---------,,,,,,,,,------......///000///---,,,,,,...,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------........................+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***+++***))))))***+++---///444///---///...+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))******+++...444===BBBMMMRRRYYY^^^aaaccccccdddkkknnnooonnnlllfffXXXJJJ:::555000...***'''(((,,,+++***))))))***+++)))((((((((()))))))))*********++++++,,,,,,,,,,,,++++++***+++000:::DDDFFF@@@999222111111222333666AAALLLzzzrrrMMM999555000///---+++++++++,,,------)))(((,,,------...111222333111,,,,,,111555555222...,,,***&&&"""%%%***&&&&&&&&&&&&'''((()))***))))))((((((((()))***++++++)))((()))+++,,,+++)))+++***)))((('''''''''''')))))))))))))))***++++++)))))))))))))))))))))(((***))))))))))))))))))))))))))))))(((((((((((('''(((''''''(((******)))((()))((('''&&&&&&((()))+++,,,,,,---,,,+++***,,,---+++---...---,,,---111444---,,,++++++***+++++++++++++++,,,---...........................//////000111222333333333333333333222333444333222111222444555888<<>>888111......111555888???GGGuuubbbAAA444444000///---,,,++++++,,,------******---...---///333444555222,,,,,,222999;;;888222,,,((($$$!!!$$$+++&&&&&&%%%&&&&&&'''((()))))))))(((((())))))***+++)))((('''(((***+++***)))+++***)))(((''''''''''''(((((())))))******)))))))))))))))(((((('''''''''((()))))))))))))))))))))))))))((((((((('''''''''''''''&&&((()))***)))'''***)))((('''((()))***+++***+++------,,,++++++,,,,,,------------...111333------,,,+++++++++++++++++++++,,,......////////////////////////000000111222333333444444444444333222333444333222111222333999;;;???JJJdddvvvVVVJJJJJJYYYkkk~~~|||lll]]]UUUKKK>>>777777555111...///111333333111,,,,,,------------,,,,,,........................'''))),,,......///111222333222000///...---......111333777???HHHPPPTTTVVVTTTVVVXXXYYY[[[aaaiiipppooodddSSSCCC999333111111,,,,,,,,,++++++,,,------------222777777222...---,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++************++++++...------------,,,,,,,,,,,,,,,++++++***)))((((((+++,,,+++&&&&&&+++000111000999???<<<888777555333000111222222111000...,,,...------///,,,((((((+++*********+++---...---,,,+++)))***,,,,,,+++...444===GGGMMMGGG:::333///...,,,------...---,,,++++++,,,++++++---......,,,***///---++++++,,,,,,+++***---+++)))(((***,,,------+++***((((((***+++***)))+++,,,---------,,,***))),,,,,,,,,---...///111222999AAARRRlllaaaGGG:::666///333888DDD___wwwuuueeeFFF===888<<<@@@===555000......---------------...---...///...---,,,---...((((((((()))***+++---...+++++++++***+++,,,,,,---++++++++++++++++++++++++*********+++++++++++++++*********)))))))))))))))***)))))))))***+++,,,---999222......---)))(((***))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))***++++++++++++...000///222666999:::;;;<<<===BBBHHHSSSaaarrr|||xxxnnnPPPBBB555000///...------,,,+++)))***++++++)))(((''''''((((((((())))))))))))******++++++******)))+++,,,///555;;;===999555///---...000333666>>>GGGsssuuuTTT;;;222444000///---,,,,,,+++,,,,,,---++++++......---000555<<<<<<777///,,,222999<<<888222,,,)))%%%###%%%+++)))((('''&&&%%%%%%%%%%%%((('''(((((((((((())))))'''''''''((()))*********+++***)))(((((('''(((((('''((()))******)))((('''))))))((((((''''''&&&&&&((((((((())))))*********)))))))))(((((((((''''''(((''''''(((***+++)))((())))))((((((((()))***+++(((***------,,,+++++++++++++++++++++,,,---///111...---,,,+++++++++++++++++++++---...////////////111000000000000000111111111111333444555666666666000222333444333444555777===CCCKKKWWWpppnnnTTTOOOVVVsssxxxlll^^^SSSHHHBBB===666444777222000......///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///%%%'''***+++,,,...000222222222000///...------,,,333111111444888<<>>BBBGGGBBB888000///......------------...,,,---......,,,,,,---...'''(((((()))***,,,---...+++************+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,,,,444...+++++++++))))))+++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************$$$%%%'''(((((()))+++,,,(((+++...///000111333444666999@@@LLL```rrrxxxwwwWWWGGG777000000...,,,+++***))))))***+++,,,,,,***(((((((((((()))))))))))))))******++++++******)))***+++,,,000555666444111......000000...111>>>LLLqqq___HHH999222000///......---,,,,,,,,,+++---+++---//////...111777>>>???;;;111,,,000777:::333...+++,,,***''''''***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((())))))***+++,,,,,,***)))))))))))))))'''((()))******)))(((''')))((((((((('''''''''&&&'''(((((()))***++++++,,,***))))))))))))(((((((((***))))))***,,,,,,+++)))(((''''''((((((((())))))'''***,,,---,,,++++++,,,***)))))))))+++,,,...//////...---,,,++++++++++++***+++---...///000000000222111000000000000111111...///111444666777888999333444666666666888;;;===AAAMMM]]]nnniiiVVVZZZggg|||ooofffZZZOOOCCC===888666444111111333000///............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////+++,,,...//////111333555222222111000///.........///...---...000111111000000333555333222555===DDDDDD@@@999222---+++---...------,,,+++++++++,,,,,,111333;;;DDDDDD===555333////////////......------++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,---......------.../////////...---000///---+++******)))***++++++,,,---...///333777CCCVVVhhhoooppplll\\\KKKIIIFFF@@@:::666555666666222111222444444111333888000///---------+++)))'''---******---///---...111555:::<<<:::888999999666666///+++---...***(((***)))***+++---//////---***++++++++++++,,,...000222111...+++)))*********))),,,***))))))***++++++*********+++,,,------......+++,,,---...//////...---222666AAAVVVqqqjjjLLL:::333///222444@@@\\\xxx|||oooVVVLLLEEEIIIMMMHHH===555000///...---------------+++---...---,,,,,,---...(((((())))))+++,,,......***************+++,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))************(((((()))******+++++++++000+++(((***+++))))))+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************&&&'''))))))((('''(((***'''(((***+++,,,---///111222444666<<>>AAA>>>555///111555888000,,,+++......+++)))***''''''&&&''''''((()))***%%%&&&'''(((((((((''''''&&&'''))))))))))))+++,,,...---,,,+++************))))))******))))))(((((((((((((((((((((((((((((((((((()))***+++------...++++++*********)))))))))******)))+++,,,---,,,***''''''(((((((((((())))))''')))+++,,,+++++++++---+++)))((((((+++---......000///...,,,++++++++++++***+++---...000000111111222111111000000000000000---...000333555777888999444555555555777:::???CCCLLL___vvvggg\\\gggxxx~~~|||mmm\\\QQQJJJBBB999666444333222111///......---------...............------,,,,,,,,,,,,------,,,,,,,,,---......//////,,,.../////////111333555555444222111000///000000,,,,,,,,,---//////,,,***...//////...,,,...222666333222000---++++++...000,,,,,,,,,++++++,,,------,,,444CCCPPPQQQEEE777000.../////////...---++++++++++++++++++++++++++++++++++++******++++++,,,---,,,++++++,,,,,,---...///,,,---.../////////...---000///---+++******+++++++++***,,,000111111555:::QQQlllpppaaa[[[RRRHHH???:::888777444555999===<<<777555666333000...---......---,,,...******...000......000444777888999===BBBBBB???;;;111+++...///++++++000+++***+++,,,......---+++)))******++++++...222555333000,,,******+++******,,,+++))))))+++,,,+++***))))))***+++,,,---......+++,,,---...............///222:::III^^^tttqqqRRR>>>666333666888AAA[[[yyyyyy]]]SSSKKKKKKLLLFFF<<<666000000///...------------+++,,,------,,,,,,---...************+++,,,......***************++++++,,,++++++++++++++++++++++++******)))))))))((((((((()))))))))******+++++++++'''((()))******+++++++++...***(((+++,,,)))((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************+++,,,+++)))((()))***((()))***++++++---000333111333444666@@@QQQaaahhhbbbSSSCCC:::444///,,,---,,,*********,,,,,,,,,***************++++++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++,,,---------------///111000333===IIIiiilllLLL<<<555111000............---,,,++++++,,,---///222000...333;;;EEEJJJIII???666333555666222---+++...///,,,)))***((((((((((((((()))++++++'''''')))*********)))(((%%%(((******)))***,,,...//////...---,,,,,,,,,,,,++++++***)))))))))))))))'''(((((())))))*********((()))***+++---...///000,,,,,,,,,++++++++++++******))))))***,,,,,,+++)))(((((())))))*********)))((()))******)))***,,,...---***((()))---/////////000///...---,,,+++++++++***+++---...000111111111111111000///////////////...///111333444555555555444555666888===EEENNNTTTjjj~~~uuuqqqsssjjjccc]]]^^^bbbbbb]]]QQQDDD>>>;;;666000111333333222111000000///---------,,,,,,,,,...///......---,,,,,,---......++++++,,,------...//////+++---......///111444777;;;999555222000///000111...------...000///---+++,,,,,,,,,++++++,,,---...,,,---...---+++,,,///222++++++++++++,,,------...+++222@@@MMMNNNBBB555///***+++,,,,,,,,,+++************************************))))))******+++,,,++++++++++++,,,---...///***,,,---/////////---,,,...---+++***)))***+++,,,---******...///000666>>>SSSxxx}}}qqqdddVVVJJJAAA===:::???JJJSSSRRRIIIBBB???:::777222000///000//////...******...111///...///222555999@@@LLLWWWZZZVVVHHH:::///000000++++++000---+++++++++---------+++)))***+++******,,,000444222///,,,************)))---+++******+++,,,++++++***************+++,,,,,,++++++,,,,,,---...//////...111777???LLL]]]nnnyyyvvvWWWBBB:::555:::===DDD]]]}}}pppeeeYYYSSSLLLBBB888333111000///...------------***,,,------,,,,,,---...++++++++++++,,,---......*********)))***++++++,,,++++++++++++++++++++++++******))))))((((((((('''))))))******+++++++++,,,'''((()))******++++++***...***))),,,---)))''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((())))))(((&&&&&&((()))&&&'''((())))))+++///222///333555444:::GGGUUU\\\hhh[[[KKKAAA:::333111222...,,,++++++,,,+++***(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++++++++,,,------...,,,...222555777===DDDfffqqqOOO===555444555............---,,,+++***,,,---000222000///444;;;PPPUUUTTTIII===777555444555...+++---...+++)))***,,,+++***)))((((((((((((((()))***,,,,,,++++++***&&&(((++++++******,,,///000000///...---------------,,,***)))))))))***+++''''''((()))***+++,,,,,,))))))+++,,,...///000111---------,,,,,,,,,++++++)))(((((()))++++++***)))))))))***++++++++++++***))))))***))))))***,,,///...,,,***+++...111111000000000...---,,,+++++++++***+++---///000111222222111111000//////...//////111111222333333333222222777999<<>>888333000//////...///******...111000......444999@@@MMM```pppvvvtttUUUCCC666333000)))(((---...,,,++++++,,,---,,,,,,***+++,,,***)))***///333111...+++))))))******)))---+++******+++,,,,,,+++,,,+++******))))))******+++++++++,,,---...000000+++...222666===IIIYYYeeewwwXXXCCC;;;555;;;???FFF___}}}mmm```RRRCCC888444111111000......---------***+++---,,,,,,,,,---...)))((((((***,,,......---))))))***+++,,,,,,------+++)))'''))),,,---,,,***...,,,++++++,,,,,,***)))++++++******************))))))))))))))))))))))))+++++++++++++++***)))(((++++++***)))((('''&&&&&&))))))(((((((((((())))))******))))))((((((''''''***+++,,,,,,***)))))))))+++)))((((((***,,,---,,,...,,,...333777???LLLXXX^^^[[[TTTIII===555333444111111000...+++***,,,...+++((('''))),,,...,,,***---------,,,,,,+++++++++++++++,,,------......///000......222444777>>>EEEccc|||RRR>>>:::888333...+++,,,222222...---000333444///111555111444DDDSSSkkklllVVVIIIBBB======444111...---,,,,,,+++*********))))))******+++,,,***+++,,,,,,,,,,,,+++******---//////...,,,,,,,,,000///---,,,+++*********...,,,+++,,,///000---+++++++++++++++++++++++++++((())))))+++...111444666......,,,+++***)))))))))+++((('''(((,,,...,,,***+++,,,---,,,++++++---///***)))((('''''')))+++,,,***+++,,,---...000333666///...---...///000///...+++++++++,,,,,,,,,------,,,---.........///111333000000111333444666666777:::;;;AAANNNbbbxxx{{{ooohhheeemmmyyy{{{jjj]]]QQQMMMGGGAAA===;;;;;;;;;<<<:::777444111000//////000///---...//////...---111000...,,,+++,,,...///000///...---,,,++++++,,,...............///000000---,,,,,,...111777<<<@@@GGGCCC>>>888333///---,,,------------------------+++++++++***++++++,,,,,,***)))(((((()))+++---...---,,,,,,+++*********+++***---111444555222...,,,***************************+++,,,------,,,***))),,,+++***))))))***+++,,,++++++******)))(((((((((++++++,,,,,,,,,++++++******,,,,,,***((('''***---++++++,,,---///333888<<>>KKKXXXYYYZZZZZZVVVNNNEEE>>>999666555222///---,,,,,,,,,,,,+++***+++,,,---,,,+++---------,,,,,,,,,++++++++++++,,,------......///111...///222444666<<>>:::777444333333444555444222000////////////111000//////000000...,,,000///---,,,,,,,,,---...//////...---,,,,,,++++++---------------......///...------...222666;;;>>>EEEBBB===888333000---------------------------------,,,,,,+++++++++,,,,,,---,,,+++***+++,,,...000---,,,++++++*********+++)))+++///111111000---+++*********************************++++++******)))++++++***))))))***++++++)))************************++++++,,,,,,++++++***+++,,,---+++))))))+++...++++++,,,---///222666:::MMMiiizzziiicccssspppaaaOOODDDBBB???888111111...+++***,,,...///000999CCCUUUllllllLLL777333---,,,---)))***+++,,,,,,,,,,,,,,,+++************+++,,,------...---,,,+++***************)))((())),,,---,,,***+++***)))))))))***,,,,,,///,,,)))+++000222111///---,,,...111222555???JJJaaawww~~~jjjUUUAAA111333777DDD]]]{{{oooUUU???222...111111111000000///------,,,,,,++++++++++++,,,,,,---,,,++++++,,,,,,***)))*********++++++,,,,,,---+++)))))))))+++,,,+++***,,,*********,,,---,,,+++******++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))***))))))(((((())))))******))))))))))))(((((((((***+++,,,,,,***)))******'''&&&&&&'''***---......///------000555<<>>666222222///...000000///000333444555000111666444;;;NNNrrrtttYYYFFFAAA888555000---,,,,,,,,,+++******))))))******+++,,,)))***+++,,,,,,+++***))),,,---...---,,,,,,---...***+++++++++,,,,,,------***))))))***++++++)))((())))))))))))))))))))))))))))))******,,,---///000,,,++++++*********++++++))),,,...+++'''$$$&&&(((+++,,,---,,,+++***+++---+++***)))))))))***,,,---***+++---------///111444/////////......------,,,,,,,,,,,,,,,------------+++---///000///...///000000333777:::>>>DDDLLLRRRWWWaaauuuxxxdddVVVLLLCCC===;;;;;;???EEEGGGEEEAAA<<<:::222111000//////////////////......------...//////111111111222333222000---...------------,,,,,,,,,///......---,,,,,,,,,+++,,,,,,,,,,,,,,,------...000//////000222555999;;;BBB@@@<<<888444111...------------------------------------,,,+++++++++******)))((((((((()))***+++,,,,,,+++************+++)))***,,,---------,,,+++***************************)))))))))))))))******++++++***))))))***++++++))))))******+++,,,,,,---******+++++++++++++++***+++,,,---,,,++++++,,,---+++++++++,,,///111444666FFF]]]{{{pppaaaWWWMMM@@@666000---)))(((***---000111777AAASSSlllhhhKKK888333,,,+++...***++++++,,,,,,+++******))),,,++++++******+++,,,,,,---,,,+++***************+++***))))))+++,,,+++***)))************+++++++++---+++))),,,000333333222...---...000//////444<<>>TTTzzzhhhLLLBBB:::666000---,,,,,,,,,,,,******))))))******+++,,,)))***+++,,,,,,+++***))),,,---...---,,,+++---...******++++++,,,,,,,,,,,,******************)))((())))))))))))))))))))))))***************+++,,,,,,***************+++,,,,,,***+++,,,***'''%%%&&&''',,,---......---,,,,,,---))))))(((((())))))***+++)))+++---------...000222/////////...,,,++++++,,,***++++++++++++,,,,,,,,,+++---000000000///000000444666<<>>333...(((+++000---(((((()))***+++,,,,,,+++------,,,+++************++++++******))))))*********+++++++++************))))))***++++++++++++***+++***+++,,,///222333444000......111000------111777===AAA>>>999444111///222333;;;NNNggg```DDD666000---++++++,,,,,,,,,+++******+++******))))))******++++++***)))***,,,---,,,+++++++++++++++++++++++++++***+++,,,+++)))))))))+++,,,*********,,,---,,,+++******++++++,,,---------))))))))))))))))))))))))))))))***++++++++++++***)))))))))******++++++++++++******))))))******+++)))))))))************+++)))+++------,,,+++,,,---...---,,,,,,---,,,***'''...,,,,,,---...000888BBBLLLSSSaaaqqq~~~eeeOOO@@@888333222///000111000//////000111------------............++++++,,,------......///...,,,---111222111666;;;DDDbbbjjjIII;;;777222333000,,,,,,000222111111444111111555444???WWWoooNNNAAA555333000......---,,,+++******))))))******+++,,,((()))***++++++***)))(((***---//////...,,,,,,,,,***+++,,,,,,,,,+++)))(((,,,---...---+++******+++((((((((((((((((((((((((******++++++******)))((()))))))))))))))***+++,,,***'''%%%'''+++---+++((($$$&&&)))******)))***+++++++++,,,,,,,,,---------)))+++------,,,,,,,,,---+++...///...***)))***---,,,------------.........---...000000111222555888666@@@UUUssszzzlll]]]PPPKKK???999555444333000///111...000111111000/////////...............---,,,+++000111111111111000//////,,,///555;;;???>>>999555---------............///,,,,,,.........---,,,+++---------------......//////000000111111111000///222333444444444222///...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++)))((('''((()))))))))))))))))))))***))))))))))))***++++++,,,,,,+++******,,,---...************************************+++,,,------)))***++++++++++++***)))---,,,,,,+++******))))))(((((()))***++++++++++++******,,,///111000---+++,,,++++++...333444222///333777===CCCFFFHHHGGGFFFIIIPPPXXXbbbsssuuu```QQQ999444///++++++,,,,,,---///222777@@@PPP]]]___ZZZEEE777222...(((,,,111,,,'''((()))+++,,,------------,,,,,,+++*********++++++******)))))))))******)))***++++++***)))***,,,)))************+++++++++++++++,,,,,,...///111111---***+++......++++++......000333333222111111111---///555BBBWWWmmm^^^BBB555///+++------.........------,,,++++++************++++++---+++***+++,,,,,,+++)))++++++++++++++++++++++++***+++---+++)))((()))+++---+++***+++,,,,,,+++*********++++++,,,------...))))))))))))))))))))))))))))))***+++++++++++++++******************+++++++++******))))))******+++))))))*********+++++++++)))+++------,,,+++,,,---......---...///...+++))),,,+++,,,---,,,,,,222999<<>>222000/////////...,,,*********))))))******+++,,,((()))***++++++***)))((())),,,///111///---++++++((()))+++,,,,,,+++***)))+++---///...+++))))))+++))))))))))))))))))))))))******+++++++++***)))(((***)))))))))))))))***+++((((((((()))+++,,,,,,+++"""%%%)))+++++++++,,,---))))))******++++++******)))+++------,,,++++++,,,))),,,///---***(((+++...*********+++++++++,,,,,,...///000000111444999<<<===OOOnnntttdddYYYNNNBBB;;;;;;:::555333444333000///111///...,,,---...///......------,,,,,,++++++++++++---...///000000//////...+++///555;;;>>><<<666111//////...---...///000111+++,,,...//////...,,,+++,,,,,,,,,,,,,,,------...---...///000000///...------///111333333111///---++++++++++++++++++++++++***+++,,,------,,,***)))%%%&&&''''''(((((((((((()))))))))))))))***++++++++++++*********+++,,,---************************((()))***++++++,,,,,,,,,)))***++++++++++++***)))*********************)))'''((()))***+++++++++++++++,,,...111444444000,,,+++***+++000555777444000000111333444555777;;;===@@@DDDHHHMMMYYYmmm}}}xxxiiiXXXLLL666222...++++++,,,,,,++++++---///333<<>>555333000))),,,111+++******+++,,,,,,---,,,,,,,,,,,,++++++***+++++++++******))))))))))))******''')))++++++))))))+++---+++***)))))))))***,,,,,,,,,------,,,,,,,,,---...---***))),,,---+++***---)))***+++---/////////000+++...333;;;FFFXXXkkkxxxzzz[[[AAA555000+++...//////000000//////...,,,,,,++++++++++++,,,,,,///---,,,+++++++++)))'''++++++++++++++++++++++++***,,,---,,,)))''')))+++...,,,++++++,,,,,,***)))******+++,,,,,,---......))))))))))))))))))))))))((()))***+++++++++++++++************************++++++************++++++))))))******++++++++++++)))+++------,,,,,,---...---------///000000...,,,++++++,,,---,,,***...444444999BBBMMM]]]sssqqq]]]NNNGGGDDD===:::666555555444000,,,---------.........//////++++++,,,------......///+++***,,,000111111555;;;===VVVoooLLL===888///222111,,,+++///000,,,---111000111333111<<>>III[[[zzz}}}ttthhh^^^MMMEEE;;;666555444111---//////000000000000/////////...---+++******++++++///...,,,++++++,,,...///------,,,+++,,,---...///---...000111222111000///***+++---...///000000000......---------,,,,,,,,,...***(((***...000...******+++,,,,,,---...//////+++,,,...//////...,,,+++++++++************++++++---,,,,,,+++*********++++++++++++***)))((((((''')))'''&&&'''***+++***(((***+++,,,+++******,,,---***&&&&&&***,,,******++++++(((&&&(((---///---))),,,+++******))))))))))))+++)))))))))++++++)))'''******)))))))))))))))*********,,,222777777111+++...---,,,---//////...---------------...333999>>>GGGIIICCC888555???LLLSSS___hhhrrrwww{{{}}}zzzttthhh```XXXRRRJJJ@@@999888...........................222444222222666<<>>666333000///000///,,,---111...///000///---000666<<>>666333111///---++++++------***+++///************************,,,+++)))((()))))))))((())))))*********)))(((((('''+++---+++&&&###$$$'''++++++*********+++,,,---+++++++++*********))))))***+++++++++,,,---------,,,///000//////222:::@@@VVVWWWTTTIII;;;000---...000//////...------,,,,,,)))((((((***,,,......---------,,,++++++++++++,,,++++++******++++++,,,---///......---,,,+++************+++,,,,,,,,,,,,+++***+++,,,,,,++++++,,,...++++++************+++++++++++++++***************((()))******(((((()))***+++***************++++++************************...,,,+++,,,---...---+++...//////000000//////...+++,,,,,,------......///---...//////111888BBBJJJ^^^iiiuuuwwwdddRRRCCC999555...111222111---,,,---///111///...,,,,,,...000111...000111222111333555777777HHHeeeVVV???:::666222000111000......111...000111000---...111555:::DDDMMMLLLAAA555111111000...---,,,------,,,+++))))))******++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,------------,,,,,,++++++******+++---000222......---,,,,,,,,,,,,,,,******)))((((((((())))))))))))************))))))---,,,,,,+++***)))(((((()))************+++++++++...,,,,,,000666777222...------............------------.........---,,,,,,........................000//////......//////000---000444666888DDD]]]uuuyyypppggg[[[QQQJJJCCC:::333222111000000000111222222......---,,,,,,---............---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---.../////////...---,,,,,,,,,------------,,,,,,---------,,,,,,,,,++++++(((,,,///...***(((***---,,,,,,+++++++++*********,,,---...//////...---,,,++++++************++++++,,,,,,++++++******++++++++++++******)))((((((((()))((('''((()))***)))(((%%%'''((())))))***,,,......***))),,,---***)))++++++((('''))),,,...,,,***)))***,,,------,,,***((())),,,---,,,)))'''''')))***)))))))))))))))******---++++++---111111...+++---,,,+++,,,...///...------------,,,---///444777DDDGGGDDD:::222222555888???CCCCCCAAAAAACCCAAA>>>===555///......,,,---111------------------------++++++***)))+++555EEERRRhhhggg___NNN@@@888444000///,,,,,,......++++++...************************+++,,,+++)))'''&&&'''((((((((()))*********))))))$$$'''******(((''')))+++*********+++++++++,,,,,,+++************)))))))))+++,,,,,,,,,,,,,,,,,,,,,))),,,000000///...///111>>>AAA@@@;;;222---,,,/////////......---,,,,,,,,,(((''''''***---//////...,,,,,,,,,++++++++++++++++++***++++++++++++,,,,,,)))))))))******++++++,,,******+++,,,,,,,,,,,,+++)))***++++++******+++---++++++************++++++,,,,,,,,,+++***)))((((((((()))******(((((()))************)))******+++,,,************************---,,,,,,,,,,,,---,,,,,,---..................---++++++,,,,,,---------------...///......000444777DDDMMM\\\mmm}}}dddNNN>>>444444666777444///+++,,,...000///...------...000222///000111222111222555777777EEE^^^^^^BBB<<<888333000222111......000---///000000......///111000666;;;<<<888333000///000...,,,+++,,,,,,,,,+++))))))***+++,,,,,,------++++++,,,------,,,,,,,,,------,,,,,,,,,,,,------+++***))))))***---111333000...,,,***))))))+++,,,******))))))((())))))***)))******++++++******))),,,+++++++++***)))))))))******************++++++---+++,,,111888999444...---------......---------+++,,,---......---,,,+++........................000000////////////000000,,,///444666999KKKmmm~~~ooocccWWWPPPGGG@@@===999555111---...000///...,,,---...///...,,,++++++,,,...///---------,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------------.........---,,,+++,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++'''+++......,,,+++---000***************))))))))),,,---............---,,,++++++************++++++,,,,,,++++++***++++++,,,************))))))(((((((((((((((((())))))))))))'''((()))))))))))),,,...000,,,***---...+++)))***+++)))((()))+++---,,,***)))***+++---............)))---///---(((%%%'''***))))))))))))))))))***+++...,,,***+++---...---,,,///...---...000111111///,,,------,,,,,,---111333999;;;;;;666222222777;;;AAAAAA>>>777555666777555555///,,,---...---...111,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++...888KKK[[[xxx|||vvvdddPPPDDD;;;333111,,,+++---...,,,,,,...************************)))+++,,,***&&&%%%'''***''''''((()))*********)))"""%%%((()))))))))+++---))))))***++++++++++++***************))))))))))))+++++++++++++++*********%%%)))---000///...---...222444666333///,,,...000.........------,,,,,,,,,)))((((((***,,,......---,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,(((((()))***++++++,,,,,,******+++,,,,,,,,,,,,+++((()))******))))))***+++++++++************++++++,,,,,,,,,,,,+++)))(((''')))***+++***))))))***+++******))))))***++++++,,,************************+++,,,,,,,,,,,,+++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,---......///000111555999EEEXXXlll}}}zzzcccMMM===555666666333///,,,,,,---------...//////////////////111222222111222444666999CCCXXXlllJJJ===999333000111111///---...***,,,...000////////////000111333444333111///---000...+++******++++++***))))))***+++,,,,,,------,,,,,,---------,,,,,,+++---,,,++++++++++++,,,---+++***((((((***---000333222///+++(((&&&''')))*********))))))))))))************++++++++++++******)))))))))***+++++++++,,,++++++***))))))******+++***)))+++111777888444000000000111111111111000000***+++,,,------,,,+++***........................000000////////////000000///222666888===SSS{{{~~~nnneeehhh{{{uuufffVVVLLLFFFAAA;;;777666555444222,,,...//////---,,,,,,,,,000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++***++++++---...///,,,,,,+++++++++*********,,,---.../////////---,,,''''''((())))))***++++++,,,,,,------------,,,,,,++++++************++++++,,,++++++***++++++,,,,,,*********)))))))))))))))'''(((((()))((())))))***+++,,,,,,+++))))))***,,,111---+++---...+++)))*********)))***+++++++++***...------,,,---...///000)))---000...)))&&&(((+++))))))(((((()))***++++++---,,,******+++,,,------...---,,,...000111111000+++,,,------,,,---///111000222333222000333<<>>666111333444111......,,,------///000000///...///...---...//////...---000---)))((((((*********************************,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))************+++,,,---...,,,+++(((&&&&&&'''***+++******))))))******+++,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,---,,,***)))((()))***+++'''***---...---------///*********++++++*********+++++++++++++++,,,------------------------------///..................///333555888===IIIdddllliiiiiimmmuuu{{{rrriii]]]SSSJJJBBB:::555666444222000///...---,,,---+++***+++///111000...------------------------++++++,,,---------,,,+++------,,,++++++,,,------)))***+++,,,---,,,,,,++++++,,,,,,,,,---///000000111000...,,,++++++,,,---+++*********))))))))))))'''+++///000---++++++,,,((((((((())))))*********+++******************+++++++++************++++++++++++******++++++,,,---)))))))))))))))))))))***&&&(((***)))(((''')))+++++++++,,,+++))))))***,,,///+++***,,,---+++)))******+++++++++*********+++)))***,,,------+++(((''')))***+++,,,,,,+++++++++(((((((((((()))***+++,,,******+++++++++,,,...000)))(((((())),,,...---,,,***,,,...///......///000000///000111...---555???GGGFFF@@@888444666777555333...,,,......***((()))+++++++++++++++++++++++++++))),,,222444<<>>LLLQQQiiioooUUUKKK@@@999888777222---//////000111222333333333000111222222111111333555888===NNNyyywwwNNN@@@888333444666333000//////......///000000///------------...000111111111000---)))'''((()))***************))))))))))))))),,,,,,,,,,,,++++++***)))(((((())))))))))))((((((******++++++,,,,,,,,,,,,)))(((&&&&&&'''))),,,...******))))))***+++,,,,,,***++++++,,,,,,++++++***+++++++++***************---,,,***)))((()))***+++(((,,,///...)))''')))---+++,,,,,,------,,,,,,+++------,,,+++,,,---///000------------------------......------------......000111555<<>>999666111---333222222222222111000000111---)))***///111///++++++,,,,,,------,,,,,,+++***+++,,,---------,,,+++---,,,***))))))***,,,---)))***+++,,,---,,,++++++++++++,,,,,,...000111222555333000---+++*********************))))))))))))$$$---///+++)))...333************))))))))))))******))))))))))))******++++++************+++++++++*********+++,,,,,,---)))))))))))))))*********&&&(((******'''''')))+++((()))***)))((()))+++,,,...***))),,,---***)))+++***+++++++++***)))***+++"""(((---///---***'''***))))))+++---...---+++(((((((((((()))***+++,,,)))***++++++,,,---///111***))))))+++---//////...)))+++...000/////////000///...000222///,,,111:::888:::888444555;;;>>>===222---***+++,,,******,,,************************...+++---333666???YYYtttsssRRREEE777111///...///111************************+++(((%%%&&&(((***(((&&&((()))))))))((('''&&&&&&+++***)))*********((('''+++***((('''''')))+++,,,'''((((((((())))))******++++++,,,------...//////(((((()))+++------,,,+++))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...---,,,------,,,++++++,,,,,,,,,+++++++++,,,,,,---------)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))******++++++,,,------******+++++++++******)))***************++++++++++++***)))(((((()))***+++(((((()))***,,,///111222------,,,+++++++++,,,,,,------------------------***))))))***,,,------,,,------------------------,,,+++***+++---111444777HHHVVVoooqqqeeeUUUHHHAAA<<<777333***---111555888888555222000---...222333222333666:::===KKKvvv```DDD777444555111333444---//////.........//////000111000......000111111000...---,,,+++************((((((''''''''''''((((((************************)))'''&&&'''***+++***((()))(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&))))))************))))))))))))((()))***+++---...+++++++++++++++***)))((()))*********+++++++++++++++******)))***+++---...******+++,,,,,,---.........---+++++++++,,,...000000///---,,,,,,---///000///111555;;;IIIeeezzzzzzzzzgggWWWMMM>>><<<999666555444444555000000000000000000000000,,,---......//////......---,,,***))))))***,,,---+++)))+++......++++++...+++...000...***(((***---******+++,,,,,,,,,,,,+++***+++,,,---...111555999===777000++++++,,,,,,+++++++++***)))(((((())))))+++++++++*********))))))))))))***++++++++++++***++++++,,,,,,,,,---------+++***)))***++++++***)))---+++***+++///111000...,,,))))))------******,,,,,,+++++++++***)))))))))+++++++++*********))))))++++++******)))*********000...+++((('''''')))***)))+++---......,,,)))''',,,+++******)))************)))(((''''''((()))***)))((((((((((((***,,,---///...,,,+++******+++,,,---.../////////000444666333555555222//////333777999666333444:::BBBHHHLLL:::777222---******,,,---++++++************++++++......---222999???ZZZiiiMMM444111555222...---************************((((((((((((((((((((((((((()))))))))((('''&&&&&&***(((&&&'''***+++***''')))'''&&&''')))*********)))((((((((((((***+++,,,))))))***++++++++++++***,,,+++******))))))******))))))))))))************...,,,******,,,---,,,,,,---,,,***)))((('''((((((---,,,,,,++++++,,,,,,,,,++++++,,,,,,------------***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********))))))(((************************+++***)))(((((()))***+++************+++---...///+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,------------------------,,,+++***+++,,,///333555;;;HHH^^^xxxtttgggYYYLLL@@@999;;;777333777===@@@===777444222222555666333444777888;;;HHHrrrpppKKK;;;555555000111222+++.........//////////////////...------///000///......---,,,+++***************))))))(((((())))))***************************+++)))((()))+++,,,+++******)))'''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((()))***,,,---***++++++++++++***)))(((((((((((()))))))))******)))))))))***+++,,,......******+++,,,,,,---......------,,,+++,,,---...///000///...---,,,---///000///111555<<>>999666333222111000111//////222999AAAHHHKKK888555111...++++++,,,---++++++************+++++++++,,,+++000999@@@[[[vvvYYY>>>666666111---,,,************************((((((((((((((((((((((((((((((((()))((((((''''''+++)))((()))***+++)))&&&+++***((()))***+++***))))))((((((((()))***+++,,,))))))***++++++++++++***(((((())))))***,,,------))))))))))))************,,,+++***+++,,,---,,,***,,,+++***)))(((((()))))),,,,,,++++++++++++,,,,,,,,,,,,---------------...,,,,,,,,,,,,------------++++++++++++++++++++++++...------,,,,,,------...---,,,,,,+++******))))))'''(((((()))))))))((((((+++++++++******))))))(((******))))))))))))******+++***************++++++)))*********,,,---...///++++++++++++++++++++++++***))))))***,,,---,,,+++------------------------,,,+++******+++---000111111:::JJJ^^^qqq{{{fffRRREEEDDD;;;555:::EEEHHH@@@666333000///222222///000333555:::GGGnnnSSS@@@777555/////////))),,,---///000000000///...///......///111111000///...---,,,++++++*********+++******))))))******+++************************,,,+++***+++---------+++,,,+++)))((((((((()))***(((''''''&&&&&&''''''(((((((((((((((''''''''''''******((((((((((((*********)))(((''''''((()))*********++++++******))))))''''''''''''(((((((((((('''(((***+++,,,------...***++++++,,,,,,------...,,,,,,,,,---------......000///...------...///000+++---111777BBBWWWyyywwwsss}}}lllYYYKKK???666///444333222000000000111111........................,,,---......//////.........---------,,,,,,++++++000((($$$(((---...+++***&&&)))++++++))))))+++...***++++++,,,,,,,,,,,,,,,,,,------------///222555444222000///...,,,***'''+++***))))))))))))))))))......------,,,+++******))))))***++++++++++++***************++++++++++++...,,,+++,,,---...---,,,+++++++++...222555666666888111,,,+++***''''''******************++++++++++++++++++***************000///---,,,******))))))((('''&&&&&&'''))),,,---++++++,,,,,,++++++***)))((((((((()))***,,,---...,,,+++************+++,,,+++***)))))))))***+++,,,---,,,+++++++++,,,.........222666;;;???DDDIIIMMMVVVNNNEEE>>>;;;777222------,,,,,,000666<<>>777000,,,---************************((((((((((((((((((((((((''''''((()))))))))((((((''''''''')))++++++***)))---+++***+++,,,,,,***)))(((((((((((()))***+++,,,((()))******++++++******(((((()))***+++,,,,,,---)))))))))*********+++++++++++++++,,,------+++)))******))))))))))))******++++++++++++++++++,,,---------------------------,,,,,,,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++++++++******))))))'''((())))))***))))))))),,,++++++***)))(((((('''***))))))))))))))))))******)))))))))))))))******************+++,,,---...++++++++++++++++++++++++***)))((()))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---......444===HHHTTTbbbqqqzzzjjjXXXHHHBBB???EEEMMMMMMAAA444111------//////---...111444<<>>666...,,,+++)))***,,,)))))))))***+++++++++,,,************************...---,,,+++***)))))))))(((((('''''')))+++---...+++++++++***************))))))))))))***+++,,,---+++++++++******+++++++++,,,+++***))))))***+++,,,,,,,,,++++++,,,---///000111444999AAAKKKWWWdddlllppphhh[[[OOOFFF===666222111///...000333555777777//////000000000///------,,,++++++******++++++,,,...000---...444:::OOOooovvvZZZGGG:::111---...************************))))))))))))))))))))))))&&&'''((()))))))))))))))"""###%%%(((+++---......---,,,++++++,,,---+++***((((((((())))))***++++++((())))))***************++++++++++++******))))))))))))*********+++++++++++++++,,,...///...,,,))))))))))))))))))******+++************++++++,,,---------------------------,,,++++++++++++,,,------------------------------,,,,,,++++++++++++,,,,,,)))))))))******+++++++++((()))******+++++++++***++++++******)))((('''''')))))))))******)))))))))(((((((((((()))***++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,...222666999???HHHUUU^^^mmmwwwppp]]]YYYTTTRRRQQQJJJ@@@777444000///111222000222555333>>>NNNpppbbbGGG666444...+++...+++***,,,...000111111///......///111444666666444222///...---,,,++++++++++++***))))))(((((())))))***************************++++++++++++*********+++)))))))))))))))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&&&&''')))******)))(((&&&&&&&&&''''''((())))))*********))))))(((((()))))))))************+++,,,---,,,+++***)))++++++,,,,,,,,,,,,------+++,,,---.........---------------------...//////000111555888<<>>>>>AAAJJJUUUZZZbbbkkkrrr{{{}}}ooobbb___[[[RRRIIIDDD===999444111000000000///...//////000000000000///------------------------,,,---......//////......++++++******+++,,,---...,,,,,,---...+++''')))...+++************+++***)))+++,,,------...---------(((***,,,---------...000+++---...---******,,,...)))))))))))))))***++++++*********+++++++++,,,,,,))))))***++++++++++++***,,,,,,,,,---------.........,,,+++,,,---...---+++---...///000666@@@MMMVVVLLL@@@333///...+++((((((+++++++++***************))))))*********+++++++++))))))))))))))))))************+++++++++,,,,,,,,,((()))+++,,,+++***((('''*********)))******++++++******+++,,,,,,+++******+++******+++,,,...000111...---,,,,,,---...///000444CCC[[[tttiiiPPP@@@444111...---...000000000+++---...///000///...------,,,,,,++++++,,,,,,---&&&...---,,,000111999KKKeeeoooSSS===111---************************++++++++++++++++++++++++))))))*********)))(((((()))++++++,,,...444<<>>CCCGGGHHHPPPYYY^^^aaaiiiuuuuuuiii]]]SSSJJJFFF@@@:::666555666777222111000111222222111000444111...,,,---...//////---...///...+++***,,,...///---***(((((()))+++---+++,,,,,,------,,,,,,+++...+++)))))),,,---,,,***++++++******++++++,,,---(((((()))))))))*********,,,***)))+++...000///---000---+++---///...---,,,000...***'''(((+++***(((***+++,,,,,,,,,,,,+++***+++,,,------............------,,,,,,,,,---......//////...---,,,,,,++++++...---++++++---111666999222000///......---+++)))'''((()))***,,,---...///...,,,***(((((()))***+++******)))((())),,,,,,+++***++++++,,,,,,+++++++++((())),,,...,,,((((((+++***)))((()))+++,,,+++******++++++,,,,,,++++++***---------,,,,,,///444777;;;333---///111000/////////:::JJJYYYfffuuujjjMMM>>>555---///222000---+++///+++***,,,,,,***+++///***,,,,,,******---//////000///...000333666888999PPPjjj|||wwwtttmmmaaaPPP@@@333,,,...,,,++++++------,,,***++++++******************,,,,,,,,,+++++++++******((()))+++,,,222>>>OOO\\\UUUIII888...,,,,,,***''''''''')))***++++++++++++((()))))))))'''''')))***''')))+++,,,---,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******'''%%%'''+++---+++(((,,,,,,,,,++++++***)))(((((())))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))))))))))))))***)))((()))++++++)))((())))))************))))))))))))))))))))))))***+++***)))'''&&&&&&''')))***((((((((((((((('''&&&&&&************************)))))))))))))))******+++,,,,,,++++++,,,,,,---...000222444555;;;KKKbbbtttzzzoooddd]]]RRREEE;;;999999===AAAMMMnnneeeBBB:::444///000000---------......///000111444888===DDDNNNVVVTTTMMM===666111111000---,,,...000///...---,,,,,,,,,,,,+++,,,------------,,,++++++'''&&&))))))''')))...)))(((((((((((())))))******)))))))))(((((((((((())))))))))))))))))))))))************)))))))))(((((()))***++++++***)))(((+++((((((+++***&&&%%%'''***((('''))),,,---,,,***---******,,,,,,***+++...------......//////......---...000000000333777;;;<<>>GGGOOO\\\lllwwwrrrWWW???444,,,,,,///...,,,,,,+++((()))---///...000444......---,,,---///111111333222111111222333444444III]]]qqqxxxuuunnnhhhcccZZZYYYUUUNNNDDD:::333///...,,,++++++------,,,***************************,,,+++++++++************((()))+++,,,000;;;JJJUUUQQQFFF777...------,,,***%%%&&&'''((())))))))))))((()))))))))'''''')))***'''((()))***+++***))))))************************++++++++++++++++++++++++))))))***++++++++++++***)))'''%%%'''***,,,***(((++++++******))))))(((((('''(((((())))))))))))((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))+++)))(((((()))******)))))))))************)))))))))************))))))(((******))))))))))))************+++++++++***))))))************************)))))))))))))))******+++,,,,,,++++++,,,,,,---......000000///000:::KKKYYYvvv~~~ppp]]]MMMDDD<<<>>>AAAOOOsssiiiDDD;;;555111111///......---......///000111444666;;;FFFXXXfffgggaaaIII>>>555222222///---...222222333333222111///---...//////...---,,,+++***,,,)))(((******)))***---******)))((((((((())))))******)))))))))((((((((())))))))))))))))))))))))************))))))))))))))))))***++++++***))))))***'''''')))(((%%%$$$%%%***)))((()))+++,,,,,,+++...+++***------******...///......///111111000///000222444444777===FFFMMMZZZcccnnnuuuxxx}}}}}}ooogggeeeWWWQQQIIICCC@@@<<<888444555444222000000000000111////////////////////////......///111333333222000...//////...,,,,,,---///.........---------------++++++,,,,,,,,,,,,++++++...,,,******+++++++++***++++++******++++++,,,------------------,,,,,,,,,///---,,,---...///...---)))+++...000222222111000---......---,,,+++,,,---***+++---......---+++***'''((()))))))))))))))))),,,,,,,,,,,,,,,---....../////////...------,,,,,,+++,,,,,,---,,,++++++***...---,,,---......,,,***,,,,,,,,,+++******))))))+++++++++***************))))))***+++++++++******------......---,,,++++++***,,,///111222222111//////---++++++,,,,,,+++*********+++,,,---......///......---...222;;;EEELLLLLL>>>111///111111...,,,---111444666999AAANNNXXXhhhzzzyyybbbCCC777---,,,---,,,,,,...///,,,,,,///...***)))+++///---+++,,,///111333444999777555444333222333333???KKKVVVYYYWWWTTTNNNIIIBBB@@@>>>;;;777444111000...,,,++++++------,,,***************************************))))))))))))((()))+++,,,...666AAAIIIGGG>>>222++++++,,,,,,***&&&&&&'''((())))))))))))((()))))))))'''''')))***'''((((((((())))))))))))************************************************))))))***++++++++++++***)))'''&&&''')))+++)))(((******)))(((((((((((((((&&&'''((())))))***))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))))),,,***(((''')))*********)))******++++++******))))))***+++++++++)))((('''((()))***++++++***)))(((+++,,,,,,,,,,,,,,,++++++************************)))))))))))))))******+++,,,,,,++++++,,,,,,---...,,,...///------222>>>GGG[[[uuuyyybbbSSS???@@@EEEWWW}}}pppHHH<<<666333222..................///000000333444999HHH___sssxxxsssVVVGGG777111111000//////444777;;;======999555111//////......---,,,+++***,,,+++*********)))***+++++++++***)))((((((((((((*********)))))))))((((((((((((((((((((((((((((((*********)))))))))))))))************************$$$$$$&&&((()))))))))***)))))))))***+++,,,,,,,,,///,,,+++------***+++...111111111222444555444333555777:::<<>>999555444444666666<<>>FFFLLLLLLFFF===888......------,,,,,,,,,,,,+++,,,+++))))))))))))))),,,+++***))))))((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))******++++++************++++++###%%%''')))+++---...---((()))*********+++,,,,,,///,,,,,,......+++,,,///111333555555555555666777777<<>>666333000---,,,,,,,,,+++***,,,,,,---...000222444555///...,,,,,,///777AAAHHHGGG999---+++///000///...///111222222111222555888>>>HHHSSS[[[dddjjjcccXXXHHH===333...+++)))***,,,$$$###%%%+++---++++++...***&&&&&&,,,222888CCCNNNWWWTTTMMMDDD:::555333444111444777999===AAA>>>888:::666222000111333333222...,,,++++++,,,---+++***))))))*********+++++++++((((((((((((((((((((((((************+++---000222111---'''%%%&&&))))))))))))******++++++++++++***((()))))))))'''''')))*********)))))))))***+++,,,************************++++++++++++++++++++++++))))))***++++++++++++***))))))))))))***************)))(((''''''((()))***'''(((((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++)))************))))))(((************************+++)))(((((()))******)))******++++++++++++******)))************))))))(((((()))***++++++***)))((()))******++++++++++++***************************)))))))))))))))******+++,,,,,,++++++,,,,,,---...---///111222222555;;;@@@???QQQlllrrrWWWIIIEEEKKKdddZZZDDD666333444/////////............//////...000444AAAUUUhhhnnnkkkXXXHHH666......000555;;;BBBKKKWWW___^^^TTTGGG>>>000///...---------------+++------***)))***)))'''++++++***)))))))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))************,,,+++************+++,,,(((+++,,,***+++------+++''')))++++++******+++---///,,,,,,...///---...111222777;;;;;;777666999===>>>IIIYYYhhhwwwssskkkoooxxx{{{qqqggg[[[QQQGGGAAA;;;555444666333222000//////000222333333333222111111000//////...111222111///...000222777444000...///000111111...,,,++++++---......---...//////000000...---,,,******++++++++++++******)))***++++++***+++---...++++++******++++++,,,---************++++++++++++---...///...,,,+++,,,------///000444CCCTTTXXXSSSEEE999000///...***,,,222***,,,///111111///,,,************+++******)))(((************+++---...///------------------------000...,,,***)))***+++,,,***))))))***++++++***((((((((())))))***+++,,,,,,***************+++++++++)))&&&'''***'''!!!###+++++++++,,,,,,,,,,,,++++++&&&+++000666CCCOOOMMMCCC333000---++++++,,,++++++------,,,---///111333444000///---,,,---222999>>>999000)))))),,,,,,,,,---+++...111222111000000000444:::???DDDKKKQQQNNNHHH>>>666///,,,***&&&&&&)))((('''(((---...,,,---000***''')))000666>>>PPPcccooommmfffYYYIII<<<444222111333444555;;;AAAAAA===:::666111000333555555444...,,,++++++------,,,***)))))))))***++++++,,,,,,(((((((((((())))))))))))++++++*********+++,,,,,,...+++((('''(((***++++++(((((())))))***))))))(((((()))))))))'''''')))***************++++++++++++************************++++++++++++++++++++++++))))))***++++++++++++******+++++++++*********++++++***(((''''''(((***+++((())))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++***+++,,,,,,+++***)))(((***************************)))((()))++++++)))(((***++++++,,,,,,++++++***))))))))))))))))))***+++******++++++++++++******+++,,,------.........---************************)))))))))))))))******+++,,,,,,++++++,,,,,,---...---///111111111222666999:::BBBQQQcccuuu~~~bbbWWWOOOPPPgggcccIII666222444000//////............//////...000333:::GGGTTTWWWTTTIII>>>333000000333:::AAAPPP[[[jjjssspppaaaOOOBBB555444222000............,,,000///+++***,,,+++&&&*********)))******+++++++++++++++*********))))))))))))))))))))))))))))))((()))))))))************,,,++++++******++++++,,,***......+++***---,,,(((''')))++++++***)))+++......++++++///000...///333777???FFFDDD===;;;AAAHHHUUUfff~~~|||tttiii___TTTMMMOOOTTT]]]aaacccaaa___\\\SSSJJJEEE>>>999888777333222444222222222222111222333444333333222222111222222222,,,000222111---,,,...222222000......///000000///---+++)))***,,,...---,,,///////////////......---******++++++++++++******''')))++++++***+++...111++++++******++++++,,,---(((((()))***+++,,,------+++,,,...---+++***+++---,,,000666CCC\\\uuuyyypppWWWDDD444000///+++,,,111+++---000222222000---+++))))))******)))((((((''')))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))((()))******)))'''((((((((()))***+++++++++******)))))))))***,,,---)))$$$$$$'''$$$!!!,,,)))***+++,,,,,,---,,,,,,'''---222999HHHVVVTTTHHH222///+++******+++,,,,,,,,,+++++++++,,,...000222000000000///...000333666000,,,***,,,---,,,,,,///...000222222111///...---...000222555;;;???>>>999333///+++,,,+++'''''')))000---,,,---,,,)))(((+++,,,***---333777???XXXrrruuubbbOOO@@@999444666666888@@@KKKRRRRRRIIICCC<<<888888777333000...,,,++++++------,,,***((())))))***++++++,,,,,,((((((((())))))*********,,,+++***)))******+++++++++***)))((()))*********)))))))))******))))))(((((()))))))))'''''')))***'''(((***+++++++++***)))************************************************))))))***++++++++++++***+++,,,,,,,,,+++***+++,,,+++***((('''((()))+++,,,))))))***))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***++++++++++++,,,,,,---,,,+++***)))************************)))))))))***,,,+++)))'''***++++++,,,,,,++++++******)))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++++++++************************)))))))))))))))******+++,,,,,,++++++,,,,,,---......///000///......111333555666;;;HHHXXXkkk}}}sssdddXXXUUUjjjhhhKKK666111444111000//////.........//////...000222555<<>>QQQssshhhPPP:::222///)))(((---+++---000333333000---+++***************)))(((((()))))))))***+++---...///++++++++++++++++++++++++%%%'''***,,,...---,,,+++***)))((()))***)))(((&&&))))))))))))************+++***)))((((((***,,,...000******---((("""'''333&&&'''((()))***+++++++++***000333999HHHVVVRRRDDD111...***)))***+++,,,,,,******)))((()))+++...///000111222111000000111333///---///222111......222555666666555333111///...++++++---///444888666111---***+++......+++***---,,,((('''******)))+++///,,,***...333555===ZZZwwwyyybbbOOOEEE777999:::===HHHXXXdddiii^^^VVVKKKCCC===777///)))...---+++,,,------,,,***((())))))***++++++,,,,,,(((((())))))******++++++---+++))))))***++++++***)))((('''''''''(((((((((++++++,,,,,,,,,++++++***((()))))))))'''''')))***&&&''')))***+++***((('''************************))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,)))***+++,,,---,,,+++***------,,,,,,+++************+++,,,---------,,,,,,)))+++,,,,,,+++***,,,---///---++++++++++++)))((()))(((''''''(((***,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******))))))******+++,,,)))))))))******++++++,,,,,,+++++++++++++++++++++222111000---++++++...111...000333999BBBNNN\\\eeewwwtttllleeeooorrrMMM:::444333333000000000000000000000000///......111777:::;;;999777444111222222666AAALLL]]]lllwwwyyyxxxtttdddPPPFFFBBB===777333000//////...//////000///---,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,)))'''''')))++++++)))+++++++++,,,,,,---------......,,,+++******))))))......------,,,+++++++++************+++,,,---...'''+++...///------111444???NNN___bbbVVVNNN\\\qqq|||{{{yyyqqqaaaTTTFFFDDDAAA===:::888777777999999999888888777666555000000////////////000000......///222444555333111333333111000////////////......------------......---------------...////////////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++111000---+++))))))***+++)))(((((()))+++---,,,+++&&&(((***,,,,,,,,,+++*********))))))******+++,,,...666GGGeeeuuuUUU888222000))))))000,,,...000222222111///...******))))))***+++,,,,,,---,,,+++***))))))))))))***(((&&&$$$%%%(((,,,///,,,++++++******++++++,,,,,,,,,,,,+++***)))((((((,,,+++***)))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++---222;;;CCCFFFBBB===...------,,,+++***)))(((---+++)))(((***,,,------000111222222111111111222333222111222444555444222888<<>>888333222333---111111,,,---222333///+++,,,,,,,,,++++++---...---------,,,,,,+++++++++...***,,,111222777MMMeeekkkRRREEE@@@:::>>>RRRlll{{{~~~zzzsssgggYYYLLL@@@777111...,,,++++++,,,------,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))*********++++++++++++*********)))))))))))))))(((((())))))))))))((((((((()))***+++***)))'''%%%###%%%''')))++++++++++++---,,,***(((((()))+++,,,++++++************++++++++++++************************************************)))))))))*********))))))))))))))))))))))))((()))******)))((()))************+++++++++,,,,,,)))***++++++,,,,,,++++++))))))******++++++,,,,,,************+++++++++,,,)))***,,,+++******+++---...,,,++++++++++++***((())))))((('''(((***,,,---++++++++++++*********************+++++++++,,,,,,***************+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++...///000000......///111000000111333777???HHHNNN^^^lllzzzwwwRRR>>>666222000////////////////////////000///...111444666666555222///...000222777CCCNNNaaapppzzzyyyvvvtttkkk```SSSNNNFFF===666111...---......//////...---+++***)))******+++,,,,,,------************************---***'''''')))+++***)))++++++++++++,,,,,,,,,------,,,+++***************...---------,,,,,,++++++++++++++++++,,,---......---///111222111222444666===LLL^^^eeeaaabbbuuuxxxpppgggddd```___^^^XXXLLLCCC>>><<<999666333111111000444555666666555444222111000000////////////000000//////000333444444111///000000//////...------,,,......------------............------......///000///...---,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000///---+++******++++++)))(((((()))+++---,,,+++)))))))))***++++++,,,---+++************+++,,,,,,///666GGGdddmmmPPP777111000))))))///+++,,,///000111000...---***)))))))))******+++,,,++++++******))))))******)))))))))))))))+++,,,---,,,++++++******++++++,,,++++++++++++***)))(((((()))))))))***++++++***)))''''''(((((())))))******))))))))))))))))))))))))*********+++++++++,,,,,,******---444:::<<<888333///...---,,,***)))((('''---***((((((***,,,,,,,,,...000222444555555666666::::::::::::;;;<<<======;;;AAAHHHIIIEEE===555111222444222///111555444...,,,,,,,,,,,,+++,,,---...---------,,,,,,+++++++++---***+++000000444GGG]]]|||}}}iiiSSSGGG<<>>MMMaaaooouuu~~~yyygggYYYSSSIIIIIIHHHHHHFFFCCC===999;;;:::888555333222111111222333444555555333000...000//////......//////000//////111333444333000---...///000000///...,,,+++......------------.....................///000000///...---,,,,,,+++++++++************************++++++++++++++++++++++++...---,,,*********+++,,,***)))((()))+++,,,,,,+++,,,+++)))))))))+++---///+++++++++++++++,,,------///333BBB^^^```HHH444111000***)))...***+++---//////...---,,,)))))))))************+++******)))))))))***++++++((()))+++---...---,,,+++++++++************++++++++++++++++++***)))(((((('''((()))))))))((('''&&&&&&&&&'''((()))***++++++)))))))))))))))))))))))))))*********++++++++++++***)))***---111222///+++)))*********+++,,,,,,,,,+++)))(((((()))+++++++++---000444888;;;======>>>AAAEEEHHHHHHGGGGGGJJJLLLJJJPPPYYY___\\\PPP@@@444888555111000555999555---...------,,,,,,,,,------------,,,,,,++++++,,,,,,,,,***+++//////111???PPPnnn}}}bbbNNN===>>>JJJYYYkkkzzzmmmTTT@@@555---,,,******,,,---,,,+++...---+++)))(((((())))))((())))))******))))))((((((((((((((())))))))))))%%%%%%&&&'''((()))******(((((())))))))))))((((((&&&'''((()))))))))((('''---,,,+++***))))))))))))''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))************************---,,,***)))))))))+++,,,))))))))))))))))))))))))((()))***)))((('''(((***)))))))))************+++******)))((((((***+++,,,,,,+++***)))((('''&&&%%%***)))((('''''')))+++,,,((()))******))))))***,,,***))))))***+++,,,,,,+++***))))))))))))***+++,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++)))))))))))))))************,,,......------...///---...............111333999AAALLLXXXfffzzzpppMMM;;;444222000------------------------...---------......------111...---...///333===HHH```jjjrrrtttvvv|||}}}oooZZZHHH;;;555222000------------,,,+++***************++++++,,,,,,,,,************************,,,+++*********))))))(((***************************)))))))))******+++,,,+++++++++++++++++++++,,,+++******++++++,,,---...)))***+++---111555888999BBBTTTmmmtttfffYYYLLLDDDBBB:::;;;<<<<<<:::888888888::::::999777666555444333222444666888777444111////////////....../////////...///000222444333000...///000111222222000...---...------,,,,,,------...///............///000000///...---,,,++++++++++++))))))************++++++,,,,,,+++++++++++++++***,,,++++++******+++,,,,,,***)))((()))+++,,,+++***,,,+++*********+++---...,,,,,,++++++,,,,,,---...---///:::RRRoooyyyjjjPPP???111000///***(((,,,***+++---.........---,,,))))))***************)))(((((((((((()))***+++,,,((()))+++---------+++***++++++************++++++***************)))((((((((())))))(((&&&""" '''''''''((()))*********)))))))))))))))))))))))))))))))))************+++,,,+++***+++---...,,,***++++++++++++***************)))'''''')))++++++***...111888@@@GGGMMMOOOOOOVVV\\\ccceeecccbbbdddfffgggllltttzzzxxxjjjUUUEEEBBB;;;555777>>>AAA;;;333000///---------------,,,------,,,+++++++++,,,---,,,+++,,,......///888CCC]]]rrr~~~fffNNN;;;;;;@@@FFFTTTeeelllzzzsssXXXAAA555---+++******+++,,,,,,+++///---+++(((((()))+++---(((((())))))))))))(((((('''''''''(((((((((((()))'''''''''(((((()))))))))(((((())))))))))))((((((((()))***+++,,,,,,++++++---,,,***)))(((((()))*********+++,,,,,,,,,++++++++++++************++++++))))))))))))************))))))))))))))))))))))))---,,,***)))))))))******((((((((((((((((((((((((''')))***)))((('''((()))(((((()))))))))************)))((('''((()))***+++++++++***)))((('''&&&%%%+++***((('''((()))+++---''')))******)))(((***+++)))(((((()))+++,,,,,,+++))))))))))))))))))******---,,,,,,,,,++++++++++++))))))*********+++++++++++++++******++++++,,,------------,,,,,,+++++++++(((((()))))))))*********------,,,***((((((***---,,,---///000///000111333555888===DDDNNN___uuugggFFF666222000///------------------------++++++,,,,,,,,,,,,------///---,,,...///222<<>>888555666111333444333111111222444444444444333333222111111222444666888777555111/////////............//////......///111333333111000...///111222111000...---------,,,,,,,,,,,,------...............///000000......---,,,++++++++++++))))))******++++++++++++,,,,,,,,,++++++*********+++*********++++++,,,,,,+++)))))))))+++,,,+++***)))***+++,,,,,,,,,+++***,,,,,,++++++,,,,,,---...---///555FFF\\\iiibbbTTTBBB777//////...***)))++++++,,,---.........------))))))*********))))))(((''''''(((((()))***,,,,,,)))))))))))))))******++++++******))))))******+++))))))*********)))(((((((((***+++)))%%%"""!!!!!!))))))))))))((((((((((((************************(((((()))))))))*********,,,+++******,,,---------333222///,,,(((%%%"""!!!***((('''(((***+++***)))...333<<>>HHHYYYhhhsss}}}]]]BBB555111///---------------------------)))+++,,,,,,,,,,,,---///***)))***---000444???JJJSSSZZZfffvvvzzz```JJJ>>>888555222///...---,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++******++++++++++++++++++*********+++*********+++,,,------******+++,,,,,,---......------------...///000000///222555777999===DDDIIIXXXqqqsssgggVVVJJJ===777333000000333000111111111000///000111111111222222222222111111111222444555444222///---///......------......///000///...///111222111000,,,---............,,,,,,------,,,,,,,,,,,,---------------------...//////...---,,,++++++******************+++,,,,,,---------,,,,,,++++++******************++++++++++++++++++***)))***+++,,,+++)))((()))+++,,,,,,+++)))(((+++++++++++++++,,,------///000333===KKKTTTNNNCCC777111---...---***)))+++,,,,,,------......------((()))*********)))(((''''''''''''((()))***+++,,,***)))'''&&&&&&''')))+++******))))))))))))******((())))))******)))(((((('''***+++***'''&&&(((******)))))))))((((((((('''************************(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,+++***)))(((((('''***)))((()))+++,,,+++***,,,222???SSSjjj~~~gggXXXLLLIIIKKKGGG???999555111...---//////---***---,,,+++******,,,---///---,,,+++,,,---///111333:::FFFSSS\\\dddhhheee^^^NNNBBB999999888444555:::JJJZZZlllqqqcccNNN<<<333,,,+++))))))+++,,,+++***000///---,,,,,,---///000***))))))(((((())))))***''''''''''''((((((((((((,,,,,,+++***)))(((''''''(((((())))))))))))((((((''''''((((((((((((((()))''''''''''''((()))***+++++++++*********)))))))))))))))(((((((((((())))))******++++++,,,---------))))))))))))))))))))))))((()))*********(((&&&%%%(((((((((((((((((((((((('''((()))(((''''''((()))'''''''''((((((((())))))&&&'''(((((())))))((((((&&&&&&'''(((***+++,,,,,,''''''((((((((()))))))))&&&''')))(((''''''(((******)))((()))***+++***)))&&&'''''''''''''''&&&&&&*********))))))))))))((())))))))))))************))))))(((((())))))***+++*********+++++++++++++++))))))******+++,,,,,,---)))******)))'''''')))+++...///000///---,,,---///---,,,...444777:::DDDNNNWWW___qqqkkkPPP===555333000---------------------------***,,,...---,,,+++---///***(((***...000555???JJJTTT]]]mmmjjjWWWKKKCCC:::555000///...,,,,,,,,,,,,---++++++++++++++++++++++++************************'''***,,,---+++++++++------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,---...000111111222000000000000111222333444000777???DDDGGGNNNZZZeeesssyyyooohhhaaaWWWMMMFFF<<<444222111000111333000000000111222222222111000111222333444444333333000111222222111000...---///......------......///555222///---.../////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---.........---,,,+++***************++++++,,,------......------,,,,,,+++******)))***++++++++++++******)))+++***)))***++++++***))))))))))))******))))))(((+++************+++,,,,,,...000111555===BBB@@@999000---,,,---,,,)))))),,,+++++++++,,,,,,,,,,,,,,,((()))***+++***)))'''&&&((((((((((((((()))***+++***)))'''&&&&&&''')))*********))))))))))))******(((((()))))))))))))))(((''')))***(((%%%%%%)))---(((((((((((())))))))))))************************'''''''''((((((((())))))'''((()))))))))***+++,,,$$$%%%''')))+++,,,...///***))))))***,,,---+++***,,,111>>>TTToootttbbbYYYRRRHHH>>>999666222......000000---***---,,,***)))***,,,...///++++++)))))),,,//////...111666===FFFNNNSSSOOOHHH<<<999666666666555333111<<>>FFFJJJ[[[uuuxxxfffWWWDDD888666666222...........................,,,...000///,,,***,,,...---+++,,,///000333===FFFWWWcccvvvvvveeeYYYMMMAAA888111000...---,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))%%%))),,,---,,,+++,,,...---------,,,,,,+++++++++...------,,,,,,---------...///000111222333444555333333333333444555666666444???LLLTTTZZZeeewwwyyypppjjjggg^^^TTTNNNLLLFFF???888111+++,,,.........000...------///222222111///---...000111222222222111222222222111111000///............------.........:::555000,,,,,,,,,------//////.........//////000---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------...---,,,+++************++++++,,,------...//////------,,,,,,+++***))))))+++++++++++++++***)))))),,,***)))***++++++***)))+++***((('''&&&''')))*********))))))******+++,,,+++---...///333888777333---,,,,,,,,,+++)))***,,,)))************+++++++++((()))***+++***)))'''%%%((((((((((((((())))))***)))))))))(((((((((((((((******))))))))))))******(((((()))))))))))))))((((((***)))%%%!!! %%%)))&&&&&&'''((()))***++++++************************''''''''''''((((((((()))((()))***************,,,++++++******))))))((((((+++******+++------,,,***---111<<>>666...222333222444777444---...888DDDIIIDDD:::222...,,,***))))))***++++++***333222000...,,,***(((''',,,+++***))))))***+++,,,(((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))((((((+++***)))(((((('''((((((((()))+++,,,,,,+++***)))))))))((()))+++...111333++++++************++++++((())))))***++++++,,,,,,'''&&&&&&''''''((()))******((('''((()))***)))'''(((((('''''''''&&&&&&&&&((((((((()))))))))))))))''''''''''''((((((((((((###((('''$$$(((111...###((((((''''''''''''((((((((('''&&&&&&(((((('''&&&(((((())))))((('''&&&&&&&&&&&&&&&((())))))&&&$$$))))))))))))************&&&&&&((()))***************)))((()))***+++***((()))(((''''''''')))***+++,,,++++++,,,......***&&&'''))),,,...///...---+++))))))*********+++++++++,,,,,,,,,---------......000000000111222333333444444<<>>BBBKKK\\\ooo|||ttt```VVVLLLHHHCCC???===<<<;;;:::222111000///............////////////............---///000000000000222444///000111111111///...---///+++((((((,,,......,,,777222,,,+++---...,,,))),,,,,,,,,------.........)))+++------,,,+++***+++///---+++,,,---......------...///...,,,+++,,,---...000111111000000111222------,,,+++*********+++***************************************++++++,,,'''(((((()))***++++++++++++---000000///......//////---,,,,,,---...,,,++++++,,,---,,,***)))***+++''''''((()))***++++++,,,'''(((***++++++)))'''&&&'''''''''''''''''''''''',,,+++((('''&&&'''((()))&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&'''''''''(((((()))))))))))))))))))))***++++++)))(((&&&%%%%%%''')))***))))))***+++++++++++++++***+++,,,,,,***))))))))),,,------...------,,,,,,222111666EEE\\\ttt{{{iiiTTTBBBAAA:::444333111---,,,......+++)))(((***,,,,,,,,,)))'''&&&'''+++......,,,,,,------...000111333444222222222111111111111111...000333555555333000...------+++***+++///444888333333111000...,,,+++***)))((((((((()))+++---...+++***)))'''''''''((()))(((((())))))******+++++++++)))&&&$$$$$$%%%'''(((''''''(((((())))))******))))))))))))))))))))))))***)))))))))******)))(((************************'''((()))++++++******)))***)))(((''''''&&&&&&''')))((('''((()))***)))'''(((((('''''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''(((((((((((((((***&&& %%% ((((((''''''''''''((((((((('''&&&'''((()))(((&&&((((((((((((((('''&&&%%%'''''''''(((+++,,,+++***''''''((((((((()))))))))''''''((((((((((((((('''***)))((()))***+++***((()))((((((''''''((()))******))))))***,,,+++(((%%%'''))),,,...///...,,,+++))))))*********+++++++++,,,,,,,,,------------...---------...///000000000000666:::FFF]]]oooqqqTTTOOOCCC888777777444111111111---+++......,,,+++,,,......//////...------,,,---***,,,111000///:::JJJ\\\hhhyyy}}}iiiUUUKKK===777111///---***+++///,,,,,,,,,+++))))))***++++++***)))(((((()))+++++++++++++++***++++++,,,---///...------,,,,,,------.........,,,***+++,,,,,,222333999DDDMMMPPPMMMJJJEEEBBBBBBFFFIIIIIIMMMSSSWWWbbbvvv{{{cccOOOFFFAAA>>>:::777777888888777333333222111000000000000////////////............000222333333111000000111//////000000000///------...//////...,,,+++******333...******---///---+++,,,,,,,,,---------------)))+++---,,,+++***+++,,,,,,+++)))***+++,,,,,,+++---.........,,,+++,,,---222333444333111000111222,,,,,,+++***************************************))))))((((((((()))***+++((((((((()))***+++++++++------...///000111000000000///---,,,------+++***+++,,,---,,,***)))***+++)))))))))******+++++++++)))***+++++++++***)))(((((((((((((((((((((((((((******(((''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))***)))))))))))))))************)))((()))***+++,,,((())))))******+++++++++***+++,,,,,,***))))))***,,,------...///.........++++++///999JJJ]]]llltttyyyxxxvvvvvv{{{ppp___NNNAAA555222333111---+++...,,,))))))***,,,,,,,,,,,,***)))+++---///---,,,++++++,,,---...000111222000000111111222222333333---...000222222000...---,,,,,,---------...///111222111000///---,,,+++++++++***)))))))))***+++,,,+++***)))(((''''''((()))((())))))************)))***)))'''&&&%%%&&&'''((('''((((((((()))))))))***)))))))))))))))))))))))),,,+++***+++,,,,,,---,,,************************((((((******+++******)))***)))(((''''''&&&&&&''')))(((''''''))))))(((''''''''''''''''''&&&&&&&&&***))))))((('''&&&%%%%%%''''''''''''((((((((((((&&&(((%%% """(((&&&((((((''''''''''''((((((((('''&&&'''((()))(((&&&&&&''''''''''''&&&%%%%%%)))((('''((()))+++***)))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&***)))((()))***+++***(((***))))))(((((((((((())))))))))))***+++***(((&&&((()))+++---...---,,,+++***************+++++++++,,,,,,,,,,,,------------++++++,,,,,,---.........///333222777GGGWWWnnn{{{]]]RRRFFF;;;999:::777444222333...---//////---+++---.........///......---,,,%%%$$$(((///000111;;;HHHXXXcccrrr~~~wwwcccVVVFFF<<<222///---++++++......---++++++,,,,,,,,,+++***))))))((()))+++,,,---+++++++++++++++,,,------------------...///000000***+++---...---+++,,,---666===KKK^^^nnntttoooggg```___```bbbbbbbbbgggmmmlllssstttcccPPP???888666444111111333555666666222222111000/////////////////////............---222444555555222///...------............------,,,+++///333222---******+++...+++((())),,,//////---------------,,,,,,,,,,,,+++,,,,,,+++******+++---,,,***)))***,,,------,,,,,,---...---,,,+++,,,---555555666444111000000111,,,+++******)))************************************((('''&&&&&&(((***+++(((((())))))***+++++++++///---,,,...333666666444333111...---,,,+++)))(((***+++---,,,***)))***++++++++++++******))))))))),,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))---+++)))&&&%%%%%%&&&&&&((()))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))******)))))))))))))))***)))))))))*********++++++)))(((((())))))+++,,,,,,***+++,,,,,,***)))******,,,---......////////////,,,,,,...222:::EEEQQQYYYVVVWWWXXXYYY\\\gggwwweeeRRR???888888666000,,,...,,,***)))+++,,,,,,,,,,,,++++++,,,...---+++)))******+++,,,---...000111......///000111222333444,,,------......------,,,+++,,,...000///---+++)))//////......------,,,,,,,,,+++***)))))))))))))))***))))))(((((((((((()))((()))*********)))(((''')))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,++++++***+++,,,...///************************((()))******++++++******'''&&&&&&''''''((()))***)))(((''''''((()))((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&%%%###'''...///,,,((((((''''''''''''(((((('''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%)))((('''''''''%%%"""&&&&&&'''''''''((((((((((((((('''''''''(((((()))***)))((()))***+++***(((******))))))((((((''''''******++++++,,,+++***)))((()))+++,,,,,,,,,+++***************************++++++,,,,,,,,,---------------------......//////222777444444>>>JJJbbbyyybbbUUUFFF??????===999555666000...//////,,,+++,,,---...............------######(((...111222999CCCKKKUUUdddqqqyyy}}}|||hhhYYYLLL???333......,,,,,,---///,,,******---...---++++++******)))***+++,,,---+++++++++++++++,,,---......---------...///000111)))***...111111000333888<<>>888444333222111000111333555555555///......------------...............------------,,,///222222000...,,,,,,,,,++++++++++++,,,,,,,,,000---++++++...000///...+++*********+++,,,,,,+++---------,,,,,,++++++***,,,,,,,,,***))))))+++...---++++++,,,///111111111,,,---...---+++***+++,,,000111000...+++)))))))))+++***************++++++************************+++***)))((((((***+++---************++++++++++++---***)))///888???AAA@@@666333///,,,+++***)))''''''))),,,,,,+++***)))***)))))))))(((''''''&&&&&&---,,,+++))))))(((((()))((((((((((((((((((((((((&&&'''((()))******))))))***)))&&&%%%%%%&&&)))***&&&&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))))))))((((((******)))))))))))))))***&&&'''((()))***************************++++++,,,)))+++------+++***+++,,,---------,,,+++***)))((()))+++,,,)))%%%'''...666888::::::777333777BBBLLL\\\iiixxxqqq\\\GGG777111222///---++++++,,,---,,,***$$$&&&)))+++,,,+++******+++++++++,,,---...///000------------,,,,,,,,,,,,---,,,++++++++++++,,,------,,,,,,...111111///---***+++++++++,,,,,,,,,,,,(((((())))))************((((((((())))))))))))(((((()))******)))((('''&&&((()))***+++++++++)))((())))))))))))(((((((((((())))))))))))))))))))))))+++,,,,,,***(((''')))+++))))))))))))))))))))))))***************++++++,,,***)))(((''''''&&&&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&''''''''''''&&&###$$$''')))+++)))$$$ ''''''((((((((()))))))))'''''''''((())),,,...000***)))((()))***+++***(((((()))))))))))))))((('''&&&((()))(((''''''(((***)))))))))*********))))))+++++++++***************++++++++++++,,,,,,,,,,,,------------------------+++333333222777;;;IIIaaaqqqccc___]]]SSSHHHCCC;;;333000...,,,,,,///,,,---......///............///000000//////000222333:::EEESSS```kkkrrruuuyyy}}}|||uuugggZZZDDD;;;333111000------...---+++***+++,,,------,,,///...---+++******++++++++++++++++++,,,...///000000000000//////000111111000///222888888888AAANNNgggvvvcccZZZWWW```iiiggg^^^VVVPPPFFF<<<777444///---...222000///000222333333222111111000//////000000111.........------------,,,***---///000///---------,,,++++++++++++,,,,,,---555000+++***,,,...---***,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++++++++,,,,,,+++******+++---***))))))***---000000000+++,,,---,,,+++***+++,,,,,,------,,,)))(((((()))+++++++++***++++++,,,---***************************************++++++,,,++++++++++++++++++++++++***)))***000777===??????555111---+++++++++***)))&&&)))+++,,,+++***))))))((((((((((((((((((((((((,,,,,,+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&(((***,,,%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((******))))))))))))(((((()))))))))))))))******+++((())))))***+++,,,------,,,,,,------,,,,,,+++***)))+++------,,,+++,,,---,,,,,,,,,+++***)))((('''(((***+++((($$$%%%+++000222444444222///222999???DDDNNN\\\fffmmmuuunnnPPP777///222///...,,,,,,------+++***%%%'''***,,,,,,,,,---...,,,,,,,,,,,,---...///000------,,,,,,++++++++++++---,,,,,,++++++,,,,,,---...,,,+++---111333222000)))*********+++++++++,,,'''((())))))*********)))'''(((((())))))))))))((())))))(((((((((((((((((('''(((***++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))***,,,...---***(((***,,,))))))))))))))))))))))))+++************+++,,,,,,***)))(((''''''&&&&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))''''''''''''((((((((((((%%%&&&(((***+++***+++---((((((''''''''''''((((((((('''&&&&&&(((((('''&&&%%%&&&'''((((((((((((((('''&&&&&&((())))))'''%%%&&&&&&'''''''''(((((((((((((((''''''(((***---...***)))((()))***+++***((('''((()))******))))))(((&&&''')))(((&&&&&&(((+++)))))))))))))))))))))(((+++++++++*********))))))***++++++++++++,,,,,,,,,/////////...............***111000///444555???RRR}}}|||nnn___LLLBBB888333///---///333,,,------...//////......***+++,,,---...111444555///333999CCCNNNXXX___bbbiiippprrrnnnhhhbbbYYYPPP:::666333333111------000,,,---------,,,---...000...---,,,++++++,,,---...+++++++++,,,---...///000111111111111222444555666888888@@@JJJNNNNNNYYYhhhtttdddRRRQQQTTTYYYXXXOOODDD@@@???:::666555222---+++---000///...///111222222111111111111000000111111222.........---------,,,,,,,,,...//////...------...,,,++++++***+++,,,---...000///---,,,,,,++++++***+++,,,,,,---,,,++++++,,,+++++++++++++++,,,,,,,,,)))+++---,,,+++***+++,,,***)))(((***...000111111+++,,,---,,,*********++++++,,,---,,,******+++,,,,,,,,,++++++,,,------...************************((((((***+++++++++***)))++++++++++++++++++++++++((())),,,000333666888999333000,,,***+++,,,,,,,,,%%%(((+++,,,+++***))))))''''''((()))***+++,,,---,,,---------+++***((('''))))))))))))))))))))))))******(((''''''((())))))&&&&&&&&&''''''(((******&&&&&&&&&'''(((((())))))(((((())))))))))))((((((*********)))))))))(((((((((((((((((()))***,,,,,,***)))))))))***,,,...///---...///000///---***((()))+++------,,,+++,,,---)))******+++++++++*********+++,,,***((()))---111///000000//////000333666444;;;CCCJJJPPPWWW```gggvvv}}}[[[>>>222222///...------...---+++)))''')))++++++******,,,...++++++***++++++,,,---...,,,,,,,,,---------------++++++++++++++++++++++++---+++***,,,111333111---)))))))))***************((())))))******)))((('''&&&'''((()))******)))((()))((('''&&&&&&''')))***'''(((((()))******))))))***)))))))))((((((((('''))))))))))))))))))))))))$$$(((------+++)))+++---))))))))))))))))))))))))++++++*********+++,,,---'''&&&&&&''''''((()))***((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''''''''((((((((()))%%%&&&(((***)))''''''(((((((((''''''''''''((((((***((('''((()))***)))(((&&&&&&'''((())))))((((((,,,)))&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&'''(((***,,,***)))((()))***+++***(((&&&'''(((*********))))))''')))+++***((((((***---))))))))))))((((((((((((++++++++++++******))))))******+++++++++,,,,,,,,,222222222222222111111111...333000///333444;;;LLLgggrrrSSSHHH<<<555111///111666,,,,,,---.../////////......///...,,,,,,...//////---...111777@@@HHHNNNQQQXXX___bbb\\\TTTOOOIIIBBB333222333444222------111,,,...000///------///333---,,,++++++,,,---///000+++++++++,,,---...000000111111222333555777999:::EEEGGGTTTdddkkkmmmyyyzzzooobbbVVVNNNRRRWWWWWWMMM@@@:::<<<666555666888555///...111///......000222444333222000///////////////000000......---------,,,,,,,,,///000000///...---...///,,,,,,+++++++++,,,...///'''+++//////---++++++---)))+++---------,,,---...*********++++++,,,,,,---)))+++------,,,+++***+++++++++***,,,000333444333+++,,,---,,,***)))***++++++,,,...---,,,,,,...///,,,,,,,,,,,,------...///************************%%%''')))++++++***((('''++++++++++++++++++++++++'''***---000000000222333111...+++***+++---......%%%(((+++---,,,***))))))&&&''')))***,,,...///000---...//////...+++)))'''************************,,,+++((('''&&&'''((()))'''''''''(((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((+++*********))))))(((((('''''''''((()))+++------((((((''''''(((***---......000111222111---)))''')))+++------,,,,,,---...((((((***+++,,,------...*********)))(((***---///..................//////---000555999<<>>VVVmmmqqq^^^HHH:::555333000...***---000///...---,,,***------,,,---//////...,,,000//////222666:::<<<===DDDCCCCCCBBBAAA???;;;777///............------------------,,,,,,------...,,,...---((()))------(((,,,+++***+++---/////////000333999>>>???@@@CCCHHHZZZfffzzzvvveee]]]ZZZZZZWWWQQQJJJDDD@@@;;;666222///222555555555444555666333111000222555777666444555444333111000/////////111///000222000,,,+++...***,,,//////---+++*********+++,,,---...---,,,,,,222222111///,,,******+++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------***+++,,,---............---......---+++******+++............---,,,+++***---,,,+++++++++,,,------///,,,***+++---...,,,))),,,,,,+++*********++++++************************)))+++,,,......---,,,+++++++++******++++++,,,---000---,,,---......,,,)))))))))))))))))))))******//////...---+++***)))))))))))))))******))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''---...---)))%%%$$$''')))&&&((()))***))))))+++---***)))))))))))))))******###***(((&&&,,,+++)))000333:::===888222///---***+++)))***,,,***((()))...+++*********************(((&&&%%%&&&)))***)))'''+++,,,------......------((())),,,///333777:::<<>>AAA@@@???@@@BBBCCCCCCBBBEEEDDDCCCAAA>>>;;;888666666111///000///---///333111000///,,,******,,,///++++++,,,------------,,,,,,---...---------///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///000///...---,,,---......---......---+++******+++------------,,,++++++***,,,+++))))))***,,,///111***+++------,,,,,,...///,,,,,,+++***************************************((()))***+++,,,+++***)))+++************+++,,,,,,///...---------,,,***'''******))))))***++++++,,,//////...---+++***))))))******))))))))))))******)))((((((''''''(((((()))''''''((((((((()))))))))''''''((((((((((((''''''%%%&&&''''''&&&&&&)))+++***+++,,,,,,******+++,,,******)))))))))))))))***%%%+++'''%%%,,,---...666DDDSSS___YYYHHH:::111------+++,,,---,,,)))***///)))))))))))))))))))))))),,,*********,,,---,,,+++++++++,,,---------------+++***))))))+++---///111666:::JJJccczzzsssUUU===111---,,,++++++******++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))***+++***,,,......,,,++++++,,,***))))))***,,,---,,,++++++******)))))))))))))))&&&((())))))((('''((((((---&&&$$$((((((###"""&&&(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((&&&&&&(((***'''(((((())))))(((((('''''''''((())))))***++++++))))))******))))))((((((+++***)))((('''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******((('''%%%,,,,,,+++***)))))))))***)))))))))******)))))))))+++++++++++++++***)))(((******,,,111444444///+++((((((((((((((('''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((******)))(((''''''''''''))))))))))))*********+++)))))))))))))))***++++++***(((((((((***+++***)))************************......------------------.........///111222333222111000///......000222444===NNNSSSMMMHHHDDDJJJ\\\kkkzzzdddQQQFFF>>>888:::888888;;;;;;666333222222000......///000//////000...------......---,,,...---,,,---......,,,***///............---------///...---,,,++++++++++++))),,,......///111222333---...111333777<<>>AAAHHHHHH???777555222000///...///000///...000///...///000000///......------...//////...---///............---------///...------,,,,,,,,,---///111444666555555666999:::;;;<<<===AAAHHHQQQXXXkkkzzz]]]PPP@@@999<<>>;;;444333333222333444777999<<>>@@@CCCIIINNNVVVcccqqq{{{~~~nnn```JJJBBB999666999;;;999666333444555555555666888;;;@@@KKK]]]qqq}}}cccVVVHHH???999333111222$$$'''+++------,,,,,,------------,,,---......///...//////...,,,,,,---///000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///000///---,,,++++++,,,,,,---......---+++******+++******+++++++++******))))))))))))***,,,...000111***+++---------...000111000///...,,,++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))***))))))))))))***++++++***+++---,,,***(((((()))(((((((((((()))***,,,,,,//////...---+++***)))))))))'''&&&$$$$$$&&&''')))((())))))******))))))(((''''''((((((((()))))))))''')))***,,,,,,***)))''')))))))))***+++)))&&&###&&&((()))(((''''''((())),,,+++***)))(((((((((((($$$***'''&&&---///000999PPPkkk}}}cccHHH777//////------...,,,)))***...)))******++++++,,,,,,---***+++,,,+++)))))))))*********+++,,,,,,,,,,,,,,,*********+++,,,---//////%%%)))000666888???QQQcccjjjsssvvviiiTTTBBB777222+++***))))))((()))))))))))))))))))))******************++++++++++++******%%%&&&((()))************+++---//////...,,,,,,---*********)))((((((***,,,+++******)))))))))))))))''')))******)))(((((()))'''(((***+++***))))))+++(((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((&&&&&&(((***)))((((((''''''(((((()))++++++***))))))(((''''''))))))******++++++************))))))***+++---...((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***+++++++++))))))((((((((()))******((()))+++,,,,,,+++)))((((((((()))*********))))))'''''''''+++///000...+++)))))))))))))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''((())))))***((('''''''''''''''((()))&&&'''''''''((((((((((((((((((((((((((()))*********(((((()))***+++***)))************************)))******++++++,,,,,,,,,***,,,......------///111000///......---.........///777555222444111///777///444:::>>>EEETTTlll}}}ddd\\\[[[```[[[JJJ;;;666777777777888999777444111222111111111222222000---000...,,,---...///...---///............---------//////...//////000111222555777???GGGIIIHHHMMMUUUVVV]]]gggrrr}}}~~~sssooolllhhhggghhhjjjooopppkkkfff___UUULLLBBB===777555777888777666222333333333333666;;;@@@KKK^^^zzzxxx^^^KKK>>>555222444+++---//////...---...///...------,,,---...///000---...///...,,,,,,...000111///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,+++++++++***---......---+++******+++))))))***************)))((()))***,,,---......///,,,,,,+++---///000000///......,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))***++++++(((***,,,+++)))((()))***&&&&&&&&&'''(((***+++,,,//////...---+++***))))))***)))'''%%%%%%''')))***((()))************)))(((&&&&&&'''''''''(((((((((((()))+++,,,,,,+++)))(((''''''''')))+++)))%%%!!!&&&'''))))))(((((()))+++,,,+++***)))((((((((((((###***((('''.........666MMMggg~~~|||cccIII777...222000///111...+++,,,000))))))***++++++,,,------***,,,---,,,)))((()))+++******+++,,,,,,,,,,,,+++***+++,,,---......------((())),,,...---000;;;HHHNNNVVVXXXOOOBBB999222---******)))(((((((((((()))*********)))))))))))))))((()))***++++++***)))(((###&&&)))***(((&&&((())))))+++------,,,******+++***++++++)))''''''***---+++******)))))))))))))))((()))++++++)))((()))***'''***+++)))''''''((()))(((((((((((((((((((((((('''''''''(((((()))))))))((())))))(((&&&&&&''')))***)))(((((((((((()))***((((((((((((((((((((((((((()))***++++++++++++***************,,,...000111))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))++++++***(((&&&(((((('''(((((()))******((()))+++,,,,,,+++)))(((&&&'''((()))))))))))))))%%%$$$$$$'''+++---+++))))))))))))))))))(((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))***(((((('''(((((()))***+++&&&&&&&&&&&&'''''''''(((((((((((((((((()))*********(((((()))***+++***)))************************(((((()))***++++++,,,,,,***,,,......,,,,,,...000......---,,,,,,,,,---------222---)))...---***111///000000111666DDD[[[ooo{{{ttttttjjjUUUCCC=========>>>@@@AAA???:::666666555555555555444111...111///------...///...---//////.........---------////////////000222333444<<<@@@KKKXXX^^^aaaiiisss}}}ooocccVVVQQQNNNJJJHHHIIIKKKQQQTTTQQQMMMKKKFFFAAACCC???999666555555555555...///000///111777@@@FFFXXXooosssVVVBBB666333444///...---+++))))))+++---......---,,,---...///000,,,---......------///111111///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,,,,,,,+++***)))---......---+++******+++((())))))*********))))))((()))+++---......------...,,,***,,,000111000------,,,+++)))((('''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++&&&)))++++++)))((()))+++%%%%%%&&&&&&''')))***+++//////...---+++***)))))),,,+++(((''''''(((+++,,,((()))***++++++***)))(((&&&&&&&&&&&&'''''''''(((((()))+++------+++)))(((%%%%%%%%%(((***)))$$$ &&&((()))***))))))+++---,,,+++***)))((((((((((((###***((('''......---444JJJccc{{{yyybbbIII777...---++++++,,,***&&&'''+++&&&''''''((()))******+++***---...---***(((***,,,******+++,,,,,,,,,,,,+++***,,,---///...---+++***...++++++,,,++++++000888:::???@@@:::444222---&&&******)))(((((((((((((((++++++******))))))(((((('''((()))******)))((('''!!!&&&+++***&&&$$$&&&)))''')))++++++***)))))))))***++++++)))&&&&&&***---+++******)))))))))))))))((()))++++++)))((()))***###&&&(((%%%###%%%''')))(((((((((((((((((((((((('''((((((((())))))******)))))))))(((&&&%%%'''(((+++***)))(((((()))***+++&&&&&&''''''(((((())))))((()))***+++++++++++++++&&&'''(((***---111444666$$$%%%&&&&&&''''''&&&&&&###&&&)))***))))))+++---''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&************************%%%&&&''''''((((((''''''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))******'''%%%))))))))))))))))))))))))(((%%%%%%(((&&&"""###)))((((((((((((((('''''''''''''''''''''((((((((()))))))))((('''''''''''''''&&&'''((('''&&&''')))+++++++++************++++++,,,++++++***++++++,,,,,,,,,---......////////////+++,,,,,,---...000111222000000000000////////////...111111......777HHHWWWxxxzzz^^^OOOOOOPPPLLLMMMRRRPPPHHHAAAAAADDD???999777888888111***555333111...---,,,,,,,,,---------....../////////000111222444555777999:::===SSSlllyyyhhhTTTLLLBBB<<<<<<===<<<:::<<<;;;<<>>666222222333222000444444777<<<@@@AAA>>>;;;999666222111222333222111000222...000888999EEE\\\qqqQQQ???666333//////...---------------,,,+++*********+++,,,---......------------......///,,,))))))+++......---++++++++++++++++++++++++///...---+++******++++++******+++++++++,,,,,,,,,---.........,,,+++)))((()))******++++++******))))))((((((((()))***++++++,,,,,,+++******+++,,,,,,,,,***((((((((()))((('''''')))******))))))***++++++***)))(((((()))******************))))))))))))+++)))((((((*********)))''')))************+++---///111222000,,,(((((((((((()))))))))*********************)))))))))((((((((((((((('''(((((())))))((()))***++++++***)))((())))))))))))))))))))))))+++***)))((((((***,,,------,,,+++))))))))))))))))))++++++)))'''(((...333===LLLZZZZZZRRREEE555)))---...000111111///,,,+++,,,)))&&&(((,,,///...,,,***+++++++++******))))))(((((()))******+++************************)))(((((((((((((((((((((((((((......------,,,,,,,,,+++---***&&&'''***+++)))&&&,,,)))))))))'''$$$%%%))))))((((((((((((&&&### ((())))))(((&&&''')))+++******))))))))))))******(((,,,,,,((((((,,,,,,)))************))))))((((((''''''(((((((((((((((''''''((((((((()))))))))))))))'''&&&'''((()))((('''(((((('''&&&&&&'''((()))$$$%%%&&&((()))***)))((())))))(((''''''((()))***)))(((&&&&&&&&&''')))***((()))+++***)))((()))***,,,...///000222888AAAIII%%%%%%&&&''''''''''''&&&)))$$$!!!%%%+++*** ###%%%(((******)))'''%%%''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((''''''((((((((((((''''''''''''&&&'''(((((())))))(((((())))))((()))******(((&&&(((((((((((((((((((((((((((&&&&&&(((&&&###$$$(((((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''((((((***++++++***(((((()))++++++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,---.........------111000000///............***+++,,,---...///000000+++---...000111555:::>>>NNNXXXbbbhhhppp{{{~~~wwwoooccc```YYYNNN@@@777555666111000000000000/////////000000000000000111222222555:::???AAACCCIIIUUU^^^pppsssXXXEEE:::555000...///000///......000333888<<<===<<<:::333111......///000000///000111...000999>>>MMMggg|||XXXBBB777333///......---------------,,,+++*********+++,,,---...------,,,,,,------...,,,+++)))***,,,------,,,++++++++++++++++++++++++000///---,,,+++************++++++++++++,,,,,,,,,------------,,,+++)))((()))******++++++******)))***)))))))))))))))******,,,,,,+++******+++,,,,,,***((('''''')))******)))'''((())))))(((((()))*********)))))))))***++++++))))))))))))************((('''&&&'''***++++++*********+++***)))***---///000333666444000+++***+++))))))))))))******************))))))))))))((((((******)))((((((((())))))((()))***++++++***)))(((((((((((((((((((((((((((******)))((()))***+++,,,,,,+++***)))))))))))))))(((***+++***((()))---111111<<>>888999444444333222111///...---333333333333444666777888:::FFFUUU]]]```fffrrr}}}ttt[[[GGG<<<555222//////111222111000///000222555666666444333...---,,,,,,---.../////////111///222999>>>MMMhhh[[[BBB555111///...------,,,,,,------,,,+++*********+++,,,---------,,,,,,,,,,,,------+++++++++,,,,,,------,,,++++++++++++++++++++++++000///...,,,+++***))))))++++++++++++++++++++++++---------,,,+++***))))))))))))************))))))+++***)))))))))))))))***,,,,,,+++******+++,,,,,,***)))'''((()))******)))((()))***)))(((((()))***)))))))))******++++++,,,''''''''''''((((((((((((((((((''')))+++,,,+++***+++,,,+++***)))+++...111000555999999444///......)))))))))))))))************)))))))))((((((((((((++++++***))))))((())))))((()))***++++++***)))(((((((((((((((((((((((((((***))))))((()))***++++++++++++***)))))))))))))))''')))++++++******,,,...---333999;;;999555111...,,,---...//////...,,,+++,,,***))))))+++,,,+++)))+++******)))))))))))))))************************)))+++,,,+++))))))+++---++++++++++++++++++++++++''''''((()))******++++++)))((('''((()))***(((&&&***(((((()))'''######'''+++******+++------+++)))((())))))'''&&&&&&(((***---,,,+++)))((('''''''''***+++***'''&&&%%%$$$###''')))***,,,+++***((('''((())))))))))))((((((''''''''''''((((((((()))))))))'''&&&'''((()))((('''%%%%%%%%%&&&''''''((((((***((('''(((******)))'''++++++***)))(((''''''&&&******)))))))))***+++,,,''')))***+++***+++---///......111777@@@FFFIIIJJJ%%%&&&''''''(((((('''''''''&&&%%%'''***,,,+++***(((''''''''''''((())))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))***++++++++++++******((('''''')))***)))((((((((((((((((((((((((((('''))))))'''%%%%%%''''''(((((((((((())))))******(((((((((((()))))))))***))))))((((((((())))))************)))'''&&&''')))***+++,,,,,,,,,,,,+++***+++++++++,,,---///000111---...///000111111111111000000////////////000000........................111...,,,,,,...000111000444444666999@@@MMM___mmmppp___QQQCCC999666222222333444666777888888777777777888;;;>>>AAABBBGGGZZZrrrttt[[[HHH<<<777///...------///000000000000111222333222000///...,,,,,,---------...///000---111111333999:::HHHbbb[[[AAA555000......---,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,,,,------++++++++++++++++++++++++///......---,,,***))))))++++++++++++++++++++++++---,,,,,,+++************)))))))))******)))))))))+++***)))))))))))))))***,,,,,,+++******+++,,,,,,,,,***(((((()))******))))))***++++++))))))***+++))))))******++++++++++++&&&'''''''''((((((((()))+++******+++------+++))),,,,,,,,,******+++...111333999???>>>777///,,,,,,******)))))))))))))))))))))))))))(((((((((((('''++++++***))))))((())))))((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))*********************)))))))))(((''')))***+++******+++,,,---...000222111///...///+++,,,------...---,,,,,,+++*********++++++)))(((+++***)))((((((((())))))))))))((((((((()))***************)))((()))***,,,(((((((((((((((((((((((()))))))))))))))*********((((((((()))******)))'''((('''(((+++)))&&&'''+++((('''&&&''')))***)))''''''((()))((('''(((+++------,,,+++)))((('''''''''+++***))))))(((&&&%%%&&&'''(((***+++,,,***)))'''))))))******)))(((''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''(((***+++)))'''&&&(((***((())))))))))))((((((((((((((((((((())))))******)))***++++++***+++...000///111777@@@HHHJJJFFFBBB&&&&&&'''((((((((((((''')))******(((&&&&&&)))---)))((('''&&&'''(((***+++((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((()))******++++++*********((('''''')))******)))))))))))))))))))))))))))'''******&&&%%%&&&(((''''''(((((())))))******+++((((((((()))))))))******))))))((((((((()))******+++,,,,,,+++))))))***,,,***+++,,,------,,,+++***+++++++++,,,...000111222,,,---...000111222333333333222222111111111222222////////////......------000...,,,+++,,,...//////111//////222555;;;GGGSSSnnnppp```VVVHHH<<<777777666666777888:::===>>><<<<<<===@@@DDDIIINNNQQQaaauuuttt\\\HHH:::444444000///......///000111222...000111111///.........+++,,,............///111,,,111111333888888FFF```{{{WWWAAA666222...------,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,++++++******++++++,,,***+++,,,+++***+++,,,...++++++++++++++++++++++++------------,,,+++******,,,,,,,,,++++++++++++***,,,,,,+++***************((())))))******))))))(((***)))))))))))))))******,,,,,,+++******+++,,,,,,,,,***))))))***+++***)))***+++,,,+++***)))***+++)))***++++++,,,+++++++++(((((())))))******++++++,,,++++++---...---+++)))++++++,,,+++***+++...000>>>EEEKKKHHH>>>333---,,,************))))))))))))))))))((((((((((((''''''******)))((((((((())))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))))))))******((())))))******)))(((((()))))))))*********++++++---******,,,,,,******---++++++,,,,,,------,,,,,,)))******+++******))))))+++***)))((('''((())))))((('''''''''''')))***,,,---+++(((((()))******)))))))))))))))))))))))))))************))))))))))))'''(((***++++++***))))))''''''))),,,+++((()))---)))''''''((()))******)))'''((()))(((((())),,,///---,,,+++)))(((''''''''')))''''''+++,,,***+++...'''(((***++++++***))))))************)))(((''''''&&&&&&'''''''''((((((((()))'''&&&'''((()))(((''''''(((((()))((((((''''''''')))+++)))%%%$$$'''+++&&&'''((()))******))))))%%%&&&&&&&&&''''''''''''((()))***))))))***---000555999@@@HHHLLLIIIAAA999&&&&&&'''(((((((((((((((%%%''')))'''$$$###$$$''''''((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&(((***,,,,,,+++)))((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''((()))))))))))))))***(((&&&&&&(((*********************************&&&***+++&&&$$$''')))''''''(((((()))******++++++(((((()))))))))*********))))))(((((()))******+++***+++,,,+++******,,,---***+++---......---+++******++++++---///111333444...///111333555777888888999888777555444444444444------------------......,,,,,,,,,,,,++++++,,,---///,,,---111111111777@@@TTTgggvvvhhh```TTTJJJGGGEEEDDDCCCCCCEEEHHHLLLNNNQQQRRRTTTXXX^^^eeelllooonnnWWWHHH===444111222222222111//////000222444...000222111...------...***,,,//////------...000,,,111111222777:::KKKgggoooOOO===555111...---,,,,,,++++++,,,,,,,,,+++*********+++,,,---++++++************++++++)))******(((''''''+++...+++++++++++++++++++++++++++,,,---------,,,++++++,,,,,,,,,+++++++++******,,,+++***))))))******+++(((((())))))))))))(((((()))((((((((()))***++++++,,,,,,+++******+++,,,,,,***)))((((((***,,,,,,+++***++++++***)))((((((******+++,,,,,,,,,+++***)))((((((((()))***+++++++++))))))***,,,......,,,***)))***,,,,,,++++++---...>>>GGGNNNLLLAAA666000///************)))))))))((())))))((((((((('''''''''((((((((('''(((((())))))((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))))))))))))))'''((()))******)))((((((***)))(((((()))***+++***,,,''''''***+++)))))),,,******++++++,,,,,,,,,,,,''')))***+++******))))))+++***(((''''''''')))***((('''''''''(((***---...222---''''''+++---***'''++++++++++++++++++++++++))))))))))))))))))))))))''')))+++,,,,,,++++++***((((((***---,,,((((((,,,+++)))((()))***++++++***(((((()))((('''(((***,,,,,,+++***)))((((((((((((&&&$$$%%%***,,,***+++///(((((())))))***************++++++******(((''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''&&&'''(((************)))'''''''''&&&&&&&&&((()))&&&'''((()))******)))(((&&&&&&'''((((((((((((((('''))))))***+++---111444;;;???EEEJJJIIIBBB888111&&&''''''((((((((((((((($$$&&&))))))((('''&&&&&&%%%''')))++++++***(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))$$$&&&))),,,,,,***(((&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''***(((&&&&&&(((*********************************&&&++++++&&&$$$((()))&&&'''(((((()))***+++++++++))))))))))))************))))))((())))))***++++++((()))))))))((()))***,,,***+++---......---+++******+++,,,---///111333444222333555888:::<<<>>>>>>>>>===;;;999777555555444******+++,,,------...///'''))),,,---,,,******+++,,,***---111111...000666AAAQQQfffzzztttlllaaaZZZZZZPPPPPPPPPTTTZZZbbbiiinnnmmmnnnqqqvvv~~~iiiWWWDDD<<<999444222444111000...,,,+++,,,///111111333444222---++++++,,,***,,,//////---,,,---///---111000111777<<>>AAACCCCCCHHHEEE@@@===;;;;;;:::999......---,,,+++++++++++++++,,,---,,,*********+++,,,,,,,,,,,,------...///333AAAPPP\\\ooo|||xxxvvvvvvxxx{{{llldddMMMBBB888555444222000000222111///---...000333444444222000---,,,,,,------*********+++,,,---...///444//////222555BBBbbbxxxXXX@@@444111333,,,,,,---------,,,+++***///...+++)))))))))***+++***+++,,,---...---,,,+++***)))(((''''''((()))***))))))***+++,,,,,,---------,,,,,,+++,,,---///000&&&***---...,,,***+++,,,//////...+++)))''')))***''''''''''''(((((((((((()))(((''''''(((***,,,---***+++,,,,,,+++***+++---(((+++...,,,'''%%%&&&***))))))))))))************)))+++---,,,+++***++++++''''''((((((((((((''''''***)))((()))---///...,,,&&&&&&'''((()))+++---...000555999:::666111...---******))))))))))))***************))))))))))))(((+++)))((()))******)))((()))***+++,,,+++)))'''&&&))))))))))))))))))))))))))))))))))))((((((((((((***((('''%%%%%%''')))***'''111777222***((((((&&&++++++***))))))***+++,,,))))))(((((()))+++---...,,,,,,***)))))))))***+++''')))++++++)))'''''''''+++'''&&&((((((+++777EEE@@@555,,,)))***)))(((***)))'''&&&'''((()))((('''))))))))))))))))))))))))&&&''')))++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++***)))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%)))&&&$$$&&&)))+++)))'''&&&&&&&&&&&&'''''''''((()))(((((('''''''''(((((())))))))))))))))))))))))************)))&&&!!!$$$((((((&&&(((......))),,,,,,,,,,,,---111777<<>>AAABBBBBBFFFCCC???<<<;;;:::888666......---,,,+++++++++++++++,,,---,,,+++***+++,,,------,,,,,,,,,---......+++555>>>FFFUUUmmmzzzeeeVVVPPPEEE;;;444444555333111000111000///...///000222333333222///---,,,,,,------+++++++++,,,,,,---...///111...///444999GGGhhhcccHHH888222000...------,,,,,,,,,+++++++++,,,+++***))))))***,,,---******,,,---------,,,+++***)))(((((((((((()))***))))))***++++++,,,------///...------,,,---------))),,,///000...+++++++++)))))))))'''%%%%%%&&&(((''''''((((((((()))))))))))))))((('''(((***,,,---)))***+++***)))((()))******---///---***((()))***(((((()))))))))*********)))+++,,,,,,+++******+++''''''((()))))))))((((((+++)))(((***---///...---******))))))***++++++,,,...111333222///,,,++++++******))))))))))))************)))))))))((((((((()))((('''((())))))(((''''''((()))******)))'''&&&(((((((((((((((((((((((((((((()))))))))(((((((((---,,,+++*********+++,,,)))///000,,,)))+++***''',,,+++***))))))******+++***))))))))))))+++,,,---*********+++******)))((('''(((******(((''''''''')))'''(((******+++333===999000((((((***))))))******((('''((()))***)))((())))))))))))))))))))))))((())))))***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%,,,***))))))((('''$$$!!!%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))******)))&&&$$$&&&))))))&&&(((------***////////////111777===BBB???<<<888444000---+++***''''''((((((((()))))))))))))))))))))((('''&&&%%%&&&&&&%%%''')))++++++***((((((((((((((()))******))))))))))))((((((((((((,,,,,,+++***))))))))))))((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))+++)))***,,,***&&&'''+++)))******************)))******))))))))))))((((((((((((((()))))))))******)))))))))(((((()))******///...,,,******+++---...''')))************+++------------,,,+++***)))(((***+++---//////111444777666777999;;;<<<=========@@@>>><<<;;;:::888555333......---,,,+++++++++++++++,,,---,,,++++++---...///...------,,,,,,------,,,111444666???QQQcccnnn}}}{{{lll^^^PPPGGGDDD???777111333555444222111//////000000000000111111222111///---,,,,,,---------------------...///000///---///444:::HHHeeeiiiKKK777222222///,,,...---,,,+++***++++++,,,***))))))))))))+++---...******+++,,,,,,,,,,,,+++***))))))(((((())))))***))))))******+++,,,,,,,,,------------------------+++...111111///,,,******((()))))))))'''''')))+++''''''((()))***++++++,,,))))))(((((((((***+++,,,+++,,,---,,,***))))))***,,,,,,,,,,,,+++***))))))(((((())))))))))))******)))***,,,,,,***)))***+++'''(((((()))*********)))***))))))***---......---------,,,+++************,,,------,,,***))))))*********))))))))))))*********))))))))))))(((((((((((('''&&&'''((()))((('''%%%&&&((())))))(((''''''''''''''''''''''''''''''&&&'''((()))))))))((('''*********))))))(((((((((+++***(((&&&(((,,,,,,))),,,,,,+++***))))))******+++***)))))))))******+++((()))***+++***)))((('''(((***,,,,,,***(((((((((''''''***,,,+++***...444000***%%%'''***)))(((***+++)))((()))***+++***)))))))))))))))))))))))))))*********))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&$$$&&&((())))))((('''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%%%%''')))******))))))+++***'''(((+++---,,,222333444444666;;;AAAEEE888666222...+++)))'''''''''''''''((((((((())))))((((((((((((((('''&&&&&&'''&&&%%%''')))******)))((((((((((((((())))))***))))))))))))(((((((((((())))))((('''''''''''''''))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((***((()))+++***&&&'''+++******++++++++++++******))))))))))))))))))(((((())))))))))))************))),,,,,,)))))),,,.........---,,,+++++++++,,,---''')))******))))))***+++------...---,,,++++++,,,***,,,---...///000333666666888::::::888666555444888777777888999888555222......---,,,++++++++++++,,,---------,,,,,,...111111000///...---,,,,,,,,,111222111222666AAAMMMUUU^^^gggsss}}}sssaaaUUUOOOIIIGGGGGGEEE;;;333333444333222222...///000111111000//////000///...---------------...............///000000///...///222666AAAXXXmmm{{{fffSSS===111000222000,,,...---+++))))))***+++---))))))(((((()))***,,,,,,)))******+++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,---.........,,,...000111///---+++)))***+++,,,+++))))))***,,,'''((((((***+++,,,------))))))(((((()))***++++++***+++,,,***(((''''''(((***)))((()))***)))(((&&&(((((((((((()))))))))***(((***++++++***))))))***'''((()))******++++++***((((((((()))+++,,,,,,,,,,,,,,,+++***))))))))))))+++,,,,,,,,,+++***************))))))))))))******+++************)))))))))((('''&&&''')))))))))'''&&&&&&((())))))))))))(((''''''''''''''''''''''''&&&'''(((******)))((('''((((((((((((((('''%%%%%%((('''%%%%%%(((+++,,,+++,,,,,,+++******)))))))))++++++******))))))))))))))))))))))))((((((((('''***,,,------,,,*********'''(((***+++***)))***---+++'''%%%(((***(((''')))***)))((((((******)))((())))))))))))))))))))))))+++***)))((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))&&&$$$$$$&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&!!!$$$''''''&&&'''***---'''''''''((((((((())))))(((''''''''''''(((((()))(((((((((((((((((((((((($$$###"""###&&&((())))))******)))''''''+++///111777999;;;;;;;;;<<<>>>???222111...+++(((&&&&&&%%%''''''''''''((((((((((((&&&&&&'''(((((()))(((((()))'''&&&'''((()))'''&&&((((((((((((((())))))***(((((((((((()))))))))))))))(((''''''''''''''''''))))))*********))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%'''***)))&&&(((,,,******++++++++++++******(((((((((((((((((())))))))))))))))))************%%%***,,,'''&&&***,,,+++)))***+++,,,,,,+++***)))(((*********(((((()))***))),,,......---,,,---///***+++------...///222444888:::<<<;;;777222///...//////111444666777444222......---,,,++++++++++++------...---,,,...111333444333111///...,,,,,,+++---------///111555;;;@@@FFFLLLUUU```mmm~~~xxxzzzeeeXXXJJJFFFHHHIIIMMMPPPQQQDDD777333222111111333...///000111111000...---.........------------...//////.........///000000//////...///222;;;LLL[[[fffqqqyyylll```LLLDDD999111//////...---...---+++))))))***+++,,,))))))))))))))))))))))))))))))))))))******++++++))))))************)))))))))***************++++++)))******+++,,,---......,,,,,,---......---+++***)))***+++***(((&&&'''''''''((()))***+++,,,---...)))))))))))))))*********'''(((((('''$$$######$$$)))((((((((())))))(((&&&'''(((((((((((()))))))))''')))******)))((())))))(((((()))***************&&&&&&'''((()))***++++++)))(((((((((((())))))***((()))+++---...---+++)))******))))))))))))******,,,,,,+++++++++*********)))((('''(((***+++***)))'''(((((()))************''''''''''''''''''''''''&&&''')))*********))))))******++++++***)))((((((%%%&&&((()))(((((())),,,++++++++++++******))))))+++*********)))(((((('''+++***((('''&&&'''((()))(((***,,,,,,***)))((())))))***)))((('''(((******+++''''''***+++(((&&&((()))(((''''''))))))((('''((((((((((((((((((((((((***)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%&&&///---***((('''((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&***+++***&&&"""!!!%%%(((((()))))))))************'''''''''''''''((())))))(((((((((((((((((((((((('''%%%######%%%'''((((((***)))(((((())),,,333:::CCCEEEGGGEEEAAA;;;888666///---+++)))'''&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&'''((()))))))))))))))(((''''''((((((&&&%%%((((((((((((((()))******(((((((((((())))))))))))***))))))(((((()))))))))((())))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%$$$&&&))))))&&&(((---)))******************)))''''''(((((((((((())))))((((((((()))))))))******%%%...000+++(((,,,...+++&&&(((***+++,,,***)))(((*********)))((((((+++---***...111111///,,,,,,---)))+++,,,,,,,,,---///111666:::>>><<<777111---,,,)))***,,,000333444333111......---,,,++++++++++++---......------///222555888777444222///---,,,,,,+++)))+++///000000111444888;;;AAAIIITTTddd|||{{{oooeeennn{{{yyydddOOOFFF???@@@FFFLLLTTTZZZXXXIII:::333111///000222...///000111000///...------------------.........//////............//////.........///222:::FFFOOOUUU]]]hhhssswwwlllbbbZZZOOODDD888777555111---++++++,,,---,,,+++***)))******+++))))))))))))(((((((((((())))))(((((())))))***+++)))******++++++******)))************************---,,,++++++,,,---///000000...,,,,,,,,,,,,+++)))***,,,---,,,***((((((((((((((()))***+++,,,,,,---))))))))))))******)))))))))++++++***((('''((())))))******+++******))))))''''''(((((((((((())))))'''(((******((('''((()))((())))))******))))))(((%%%&&&((((((((()))***,,,&&&&&&&&&'''((()))***+++%%%&&&(((+++------***'''******))))))))))))******,,,,,,+++++++++*********)))(((''')))+++,,,+++***))))))))))))************'''''''''''''''''''''''')))))))))******++++++,,,))))))))))))))))))))))))***)))+++,,,)))&&&'''+++)))***++++++++++++******)))*********))))))((('''+++***)))((('''((()))***%%%'''))))))'''%%%%%%%%%)))***)))%%%%%%)))+++******((((((++++++'''&&&(((((('''&&&'''((()))(((&&&(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))***+++***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''***)))'''$$$"""###&&&((())))))))))))************''''''&&&''''''((()))***))))))))))))))))))))))))+++)))''''''((()))))))))***((((((+++---222<<>>BBBEEEAAA888///***(((((()))******)))***,,,...&&&,,,333555111,,,***+++***))))))+++---...---,,,......---,,,++++++++++++...............000555888===;;;888555222///---,,,000+++***///000---,,,000000000222555777===OOObbbssszzziiiZZZPPPCCCIIIRRR___nnn~~~qqqdddTTTFFF???:::666777:::AAAMMMXXXNNNAAA666222111///...///000000//////............++++++,,,---............///......---------......---...---,,,...444999;;;<<<<<<;;;<<>>NNN^^^llleeeYYYIII;;;111,,,+++))))))((('''((()))***+++((('''&&&%%%%%%&&&'''((($$$&&&))))))'''&&&&&&&&&%%%&&&%%%###%%%***+++((('''&&&%%%&&&((((((((('''))))))))))))************((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((((((((((()))(((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))((((((&&&((())))))'''&&&'''((('''(((******((((((((()))))))))(((''')))111===EEE:::999777222,,,((('''''')))+++,,,,,,***))))))***.../////////...,,,***)))+++)))'''))),,,---,,,***+++***)))((((((((((((((()))***,,,...000222333444555444222111///......---++++++,,,,,,,,,,,,---------///000000222777???EEEXXXkkkmmmZZZMMMFFFDDDDDDDDDHHHVVVjjj{{{}}}oooaaaVVVLLLDDD???:::===???===:::999>>>BBBDDDBBB777***&&&+++000///...------...//////...,,,/////////.........------++++++,,,,,,,,,---------......//////000222333444777666555666999===BBBEEE>>>===;;;999888999999:::555444333111000...---,,,)))***++++++------...///---,,,+++)))))))))***+++---,,,+++***))))))))))))+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,---...)))&&&,,,:::JJJVVV[[[PPP===///...---&&&$$$(((+++++++++***)))(((((('''******))))))))))))*********)))'''&&&***---***###************)))'''&&&%%%((()))***+++++++++++++++((((((((((((((('''''''''((('''&&&'''((()))((('''******)))((())))))******+++000111+++(((******&&&''''''(((((())))))******++++++***))))))******+++***)))(((((((((***+++,,,***)))(((***+++***&&&###''''''''''''((((((((((((***)))))))))((((((''''''+++)))((('''((()))+++,,,***$$$$$$***,,,+++666DDDGGG444''')))---***+++000;;;555...)))((()))((('''*********)))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))((((((((((((***************)))((('''(((((((((((())))))))))))''',,,,,,((((((++++++&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&''''''((()))***)))((('''((()))***)))((('''$$$"""$$$)))+++)))&&&---+++(((%%%$$$%%%'''(((***))))))(((((((((((()))((((((((((((((((((((((((%%%'''(((***+++,,,++++++((((((''''''''''''((((((''''''((())))))***))))))''''''(((((())))))******++++++***************+++)))(((((()))+++,,,,,,,,,...------222===KKKYYYbbbggg[[[JJJ:::000+++******''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((($$$&&&))))))'''&&&&&&&&&$$$&&&&&&$$$&&&)))((($$$'''&&&%%%&&&((((((((('''((((((((())))))*********''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((((((((($$$&&&((()))((('''((()))'''(((******((('''((()))***++++++)))))),,,222777///000000...,,,******+++''')))++++++***))))))***,,,,,,,,,,,,+++***)))(((+++)))''')))+++,,,***)))))))))((('''''''''(((((()))***+++,,,...000111222333222111///......------+++++++++,,,,,,,,,---------.../////////333999>>>DDDSSSeeesssppp___QQQIIIBBB@@@>>>@@@KKKZZZgggmmmhhhaaaVVVKKKDDD>>>999666>>>@@@AAA===777444666888;;;;;;666---+++///000/////////...///000000///...///.........------------++++++,,,,,,,,,---------//////.........///000000//////...///111444777999666666555333333222222222222111000///...,,,++++++***++++++,,,,,,---------+++***((('''''''''((()))*********)))******+++,,,+++++++++++++++***))))))++++++++++++++++++++++++)))((((((((((((***+++,,,+++((('''...<<>>DDDOOOddd|||vvv^^^OOO@@@999999;;;===@@@===;;;888666555555666666666888999777444000//////,,,///111222222111000---000000000/////////222333111000...---,,,,,,,,,---,,,,,,,,,------------...///...------,,,,,,------000000000000000///......---.../////////---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++******************((((((((()))***,,,---...******+++++++++******)))))))))))))))))))))))))))''''''(((((()))******+++***((('''***111999???BBB;;;111******+++((((((*********))))))(((((((((((())))))(((((((((((())))))((((((%%%###&&&+++,,,)))(((((((((((())))))******))))))))))))((('''&&&%%%''''''''''''(((((((((((('''&&&&&&''')))***)))(((((()))***+++***)))&&&%%%&&&(((***)))''''''(((((()))))))))((((((''''''&&&&&&''')))++++++***((('''&&&&&&'''''''''&&&%%%$$$((('''((((((((('''&&&%%%(((((((((((())))))))))))******************)))))))))(((((((((((()))******'''&&&))),,,***&&&(((...333+++&&&'''((('''(((---)))(((((((((((()))((((((((((((((()))))))))))))))***)))((('''(((***,,,---(((((((((((((((((((((((())))))))))))((((((((((((***,,,000222222000---+++(((((((((((())))))))))))((()))***))))))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''((('''&&&''')))))))))((()))'''&&&'''***+++***((($$$%%%&&&'''(((''''''&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''(((((())))))******))))))(((((())))))******'''(((***,,,---///111333888;;;CCCPPPZZZZZZPPPFFF888444///+++************(((((()))))))))*********&&&''''''''''''''''''&&&$$$&&&((()))'''&&&&&&&&&''''''&&&###%%%***+++)))'''&&&%%%&&&((((((((('''$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&%%%%%%&&&)))+++---******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&'''))))))'''&&&'''(((&&&&&&&&&&&&''')))))))))$$$'''******)))'''&&&&&&"""%%%((())))))(((((()))'''&&&%%%%%%&&&''')))***((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))***+++,,,---*********+++++++++,,,,,,******+++,,,...//////...222333444777>>>KKK^^^mmmvvv___GGG;;;777666666999444444333222000000000111111333444444222000/////////...///000000///.........//////......///444777555333111...---,,,------,,,,,,---------...............------......///000------------,,,***)))(((---.../////////...---,,,******+++++++++,,,,,,,,,---,,,,,,++++++******)))*********+++++++++************))))))***++++++,,,)))******+++++++++******))))))))))))))))))))))))(((((()))***++++++++++++)))(((&&&'''***...000111222,,,''''''(((((('''((()))))))))((((((((((((((())))))(((((((((((())))))((()))(((%%%''',,,...,,,'''''''''''''''(((******+++++++++***)))((('''&&&&&&'''''''''(((((())))))'''&&&%%%''')))******)))'''(((***+++***)))&&&%%%%%%&&&((()))(((&&&''')))))))))((((((''''''&&&&&&%%%&&&(((***+++***((('''((('''%%%######$$$&&&'''((()))))))))(((((('''(((&&&&&&&&&'''''''''(((((())))))))))))))))))******((((((((((((((())))))***%%%'''***,,,)))%%%%%%)))!!!$$$(((***'''$$$'''---))))))******)))(((((((((''''''(((((())))))))))))))))))(((((()))***+++,,,''''''''''''''''''''''''))))))))))))(((((((((((()))...555;;;;;;777111,,,(((((((((((())))))))))))+++******++++++)))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((&&&&&&'''((()))(((''')))((('''((()))***))))))$$$%%%''')))))))))((('''&&&&&&&&&&&&'''(((******((((((((((((((((((((((((%%%%%%&&&&&&&&&'''((((((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((''''''(((((())))))******)))))))))))))))***++++++''')))+++---///333999===EEEGGGNNNWWW[[[UUUEEE888111///+++***)))***)))((('''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&$$$&&&))))))'''&&&&&&&&&'''(((&&&###%%%)))***''''''&&&%%%&&&((((((((('''&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%&&&''')))+++,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))(((&&&$$$$$$$$$%%%''')))((('''&&&'''(((***(((&&&&&&'''(((((((((###&&&((())))))((()))***%%%&&&((()))((('''(((***'''''''''''''''((()))***'''((()))((('''&&&'''((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))***,,,,,,************+++++++++++++++******,,,...000/////////...000333777>>>MMMZZZqqqjjjLLL===888444444666111222333111///.........222222222222111000......222///...000///------000...///000///...111777===;;;888555111///------...,,,---------............///.........///000111111---------,,,+++***)))(((,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++*********)))''''''((())))))))))))(((++++++******************))))))***++++++++++++***))))))))))))))))))))))))((()))***+++,,,,,,,,,+++'''''''''((()))***+++,,,+++(((&&&&&&'''(((''''''(((((((((((((((((((((((()))((((((''''''(((((())),,,...,,,((('''******((()))(((''''''''')))***++++++++++++***)))((('''&&&&&&&&&''''''((()))))))))&&&%%%%%%&&&)))******)))''''''((()))))))))((('''&&&&&&'''***(((%%%&&&)))((((((''''''''''''''''''%%%&&&'''((())))))((((((,,,)))%%%"""!!!"""%%%'''((()))***)))((('''(((***%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))''''''((((((((()))))))))%%%))),,,---***''''''((($$$+++,,,&&&"""%%%***'''((()))(((&&&%%%&&&'''&&&''''''(((((())))))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((///777>>>???:::222---(((((((((((())))))))))))+++))))))++++++(((''')))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((******'''&&&%%%&&&((()))((('''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((###$$$&&&'''))))))******''''''(((((())))))******))))))))))))***+++,,,---'''))),,,...111888BBBJJJVVVVVVXXXZZZXXXMMM===111000---+++)))))))))((('''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&$$$&&&))))))'''&&&&&&&&&%%%''''''%%%&&&'''$$$'''&&&%%%&&&((((((((('''((((((((())))))*********''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%&&&&&&'''((())))))***,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&'''((((((&&&$$$$$$%%%%%%'''(((((('''&&&&&&'''***(((&&&&&&((()))'''%%%$$$&&&'''((('''((()))+++((())))))(((&&&''')))+++''''''((()))))))))((((((&&&(((***)))''''''(((***))))))((('''''''''(((((()))))))))))))))))))))))))))(((((())))))***+++,,,************++++++++++++...,,,***+++---//////---///...000333555888DDDPPPZZZmmmnnnNNNAAA<<<666333555000333555444222000000222222111000000000000000000333///...111000------111...000111000000444<<>>888888666555444666777777555333000000///.........///000000000/////////000000000111111333777;;;GGG^^^ttt}}}qqq]]]JJJ@@@>>>:::444666444111//////111111000000111000...+++***+++,,,,,,,,,,,,+++++++++******......------,,,++++++***++++++++++++,,,,,,,,,,,,---///---)))(((,,,---***************)))))))))))))))(((((((((((())))))***)))***)))(((+++///---(((***++++++)))&&&%%%(((***'''&&&&&&&&&''')))***+++(((******'''(((+++,,,***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((())))))***)))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''))))))((('''&&&&&&''')))++++++***(((''')))(((&&&(((------***)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((()))---+++"""!!!)))+++&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''(((+++---'''((()))***))))))''''''***(((''''''((())))))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''((((((((((((''''''''')))***)))((('''(((******+++++++++++++++,,,,,,***'''******(((///222(((&&&&&&((()))))))))((('''((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''((((((((((((&&&'''((((((&&&&&&'''((('''***)))$$$###'''******(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++)))((((((((()))***++++++***)))(((''''''((())))))*********)))))))))(((((((((((()))***+++,,,,,,+++222333333222000111333555EEEMMMRRROOOLLLNNNQQQRRRJJJFFF@@@:::444111///...++++++++++++************%%%)))***'''%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&%%%%%%&&&((())))))((((((((((((((()))))))))***(((''''''''''''&&&&&&&&&)))((((((''''''''''''((('''&&&&&&(((***)))%%% ***)))(((((('''''''''((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&(((***+++''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((())))))+++***)))(((''''''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******))))))))))))***&&&((((((&&&&&&))))))(((,,,+++***)))((((((''''''******+++++++++,,,,,,,,,,,,------......------,,,,,,---///111333666:::>>>GGGYYYxxxlllZZZHHH>>><<<888888777666555444444333333222000///......//////333222111000///.........222444777<<>>000***)))((('''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((()))(((''''''((())))))***++++++)))'''''')))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((+++***)))))))))))))))***++++++++++++******))))))((((((((((((((((((((((((&&&((((((((())),,,111555EEEWWWkkkrrrmmmiiinnnttt|||gggQQQAAA666000......---,,,------...///,,,,,,,,,++++++++++++***"""&&&(((''''''+++---,,,&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''((((((((()))((('''((()))******(((+++)))(((((((((((('''%%%''''''''''''(((((((((((()))((((((((((((''''''''''''(((((()))(((((('''&&&''''''((())))))((('''&&&&&&&&&&&&'''((()))+++,,,******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))***'''%%%'''***---,,,***(((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))***++++++******))))))(((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))************)))))))))((((((''''''''''''((()))((()))***(((&&&+++111///...---,,,++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,///---000666999@@@UUUjjjxxxkkk[[[ZZZYYYYYYXXXSSSKKKDDD999444///...000222111000/////////000111222444555000444>>>VVVzzzuuu^^^HHHAAA???;;;777777111111111000---,,,---///------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))******(((+++---***$$$************))))))))))))++++++***)))))))))******''')))***---333::::::666333000,,,************)))'''((((((((('''&&&%%%$$$(((******'''(((+++,,,***''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''(((((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&''''''(((((())))))((((((''''''(((((()))((('''&&&'''(((((('''&&&((('''&&&&&&(((((((((&&&'''******'''%%%((()))((()))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&''')))+++---***,,,...///...,,,***'''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))(((((((((***,,,$$$%%%''')))+++++++++******)))((((((***,,,,,,+++***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((())))))******))))))(((''')))***)))((('''(((*********)))))))))))))))(((,,,(((******&&&---222***%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''(((((((((((('''((())))))''''''((()))+++))))))+++(((%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((***)))))))))))))))*********++++++,,,,,,++++++***(((((((((((())))))))))))((()))*********...555:::PPPfff|||cccKKK;;;222...(((((()))***,,,---///000,,,,,,,,,,,,++++++++++++)))------***(((******)))&&&&&&&&&'''((()))))))))%%%%%%&&&&&&'''(((((())))))((('''(((***+++***)))***((('''((())))))((('''))))))))))))******************)))))))))(((((((((&&&'''((())))))(((((('''''''''''''''&&&&&&'''(((((((((((((((((()))***+++)))))))))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++(((%%%'''+++---+++((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))******+++)))))))))((())))))***+++&&&&&&'''((())))))***+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((()))***(((''')))+++((($$$(((000---,,,+++*********************+++++++++,,,,,,,,,---,,,++++++++++++,,,---...,,,000777>>>KKKhhh{{{wwwuuuvvvvvvnnn___RRR@@@:::333111222333111////////////000111333444555...555CCC\\\|||ddd\\\VVVJJJ???;;;333444333111...---...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******************+++(((++++++)))))),,,,,,)))************))))))))))))*********)))******++++++&&&((()))---888EEEKKKKKK???:::333...,,,,,,+++***''''''((()))((('''&&&&&&(((******'''(((+++,,,***''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))(((((((((((()))))))))(((''''''))))))(((''''''&&&&&&'''))))))&&&$$$((()))(((%%%&&&******''')))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&(((+++...000222111000///---+++))))))******)))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''''''''%%%&&&(((***,,,,,,,,,,,,+++***)))***,,,---------***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))************))))))''')))***)))((('''(((***(((((((((((()))))))))))),,,%%%***...'''%%%******$$$%%%'''((()))***))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''')))***)))((('''((())))))'''))),,,+++&&&&&&***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&)))((((((((()))***++++++((((((***+++,,,,,,++++++))))))******+++++++++++++++---...------111999@@@RRRjjj~~~pppXXXBBB555///,,,&&&'''((()))+++,,,......------,,,,,,,,,+++++++++///222111,,,((()))(((&&&&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))***(((((()))***+++***)))((('''&&&(((***+++***)))***++++++++++++,,,,,,,,,************))))))))))))%%%&&&''')))))))))(((((()))))))))''''''''')))++++++******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***&&&$$$&&&***+++)))%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((((((((()))***+++,,,$$$%%%&&&'''((()))***+++))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++'''&&&(((+++'''"""&&&...******)))))))))))))))*********+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...---+++///888BBBSSSuuutttcccHHHAAA999555555555333000............///000111222+++555EEE]]]wwwbbbLLLAAA777777666444111000000111000000/////////.........************************(((((())))))*********+++$$$)))***''''''***+++***************))))))))))))***)))))))))***+++,,,,,,%%%&&&'''...>>>RRR^^^bbbIIIBBB888222///---,,,***((()))***,,,,,,,,,+++***&&&((((((%%%&&&)))***((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((())))))((('''%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))***((('''((()))***)))(((&&&&&&'''(((***)))&&&###((((((&&&$$$''',,,+++&&&)))'''&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&))),,,000222:::666111...+++((((((***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$''')))***(((&&&%%%%%%%%%&&&)))+++,,,---------,,,***)))***---.........******)))((((((((((((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))))))))************))))))((()))***)))((('''(((***&&&''''''(((((()))))))))((('''111)))""")))///&&&''')))******(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''')))***)))((('''(((***&&&%%%)))///...((('''+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''%%%$$$(((((((((((()))***,,,,,,%%%''')))***+++++++++++++++++++++,,,,,,------------///111000///444===DDDTTTkkk{{{xxxooonnnbbbNNN;;;111...,,,*********+++++++++,,,,,,---------,,,,,,,,,++++++!!!%%%(((&&&&&&***,,,+++))))))))))))))))))))))))''''''(((((((((((('''''')))***+++***)))((((((***...,,,)))(((***,,,,,,,,,((()))++++++)))((()))*********************************))))))((((((''''''%%%'''((((((&&&$$$###$$$(((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++******))))))((((((''''''************************(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***))))))************))))))"""%%%***,,,,,,***))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((***+++,,,)))***++++++++++++***))))))******++++++,,,------,,,,,,,,,------.........---///222888CCCZZZ~~~uuu]]]LLL999000222555333...444333111000000111333444222555>>>TTT{{{eeeHHH===999555333333111...***//////.........//////000---,,,++++++******++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))''')))******))))))***,,,&&&))),,,......+++(((&&&(((***,,,000AAA[[[tttlllZZZCCC333......+++)))'''((()))******)))((('''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&''''''((()))))))))(((&&&%%%&&&)))***)))'''///+++&&&%%%''')))((('''$$$)))+++***'''%%%''''''''''''(((((())))))))))))((('''''''''''''''(((''''''&&&%%%%%%$$$$$$'''((()))******)))((('''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&&&&)))000999???EEE@@@888000***'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&))))))(((((((((((())))))+++***)))((((((***,,,---......---+++))))))+++---))))))(((((((((((())))))''''''''''''(((((((((((()))(((&&&%%%&&&(((+++---***(((&&&''')))******)))(((((((((((((((((((((((((((''''''&&&&&&((()))***&&&'''))))))(((''''''((())))))((('''&&&$$$"""!!!)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&)))$$$---((((((---###((($$$))),,,)))'''((('''$$$))))))))))))))))))))))))((('''&&&'''((())))))'''(((((((((((((((''''''''''''((('''&&&'''***,,,,,,(((***+++,,,,,,,,,---///...---,,,,,,...000222333999;;;;;;888777===KKKVVVbbbuuuwwwhhhaaaXXXQQQFFF<<<555000---+++******))))))******+++,,,////////////...---,,,+++///***&&&&&&***---,,,***))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***)))***+++------***(((''')))***++++++((()))++++++)))((()))******************************)))))))))((((((((('''''')))******)))((()))***)))))))))***))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))((((((************************'''((((((((())))))))))))(((((()))))))))************)))(((''''''((()))***))))))*********))))))(((&&&(((******)))(((((()))*********)))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))))))))(((((((((((())))))***)))***+++,,,,,,+++***))))))******++++++,,,,,,---,,,,,,,,,,,,,,,------------///333777???UUUxxxlllYYYAAA555444444000***222111000000000222333444333555===QQQttt{{{\\\HHHBBB;;;666555444222000//////............//////------,,,+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++)))((()))***))),,,///222222///+++)))'''***---222DDDaaa~~~qqqVVVAAA555000,,,***(((((()))******)))((('''(((((((((''''''((((((((('''(((((((((((('''&&&&&&&&&&&&''''''((())))))))))))'''&&&''')))***)))'''---***((('''((((((((('''###$$$&&&((())))))((('''(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((()))******)))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&'''+++333===CCCMMMHHH@@@777000,,,++++++&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''((()))(((((((((''''''''''''))))))(((((((((((()))))),,,+++***))))))+++---......//////---+++******,,,))))))(((((((((((())))))''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''(((((((((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***%%%'''(((((('''&&&'''(((&&&&&&'''(((((()))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''+++%%%---'''&&&***!!!&&&(((***)))$$$###'''+++,,,((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((...---+++)))'''(((((('''(((+++---///.........////////////000222666<<<@@@BBBAAA???===???IIIXXXcccrrrkkkYYYPPPIIICCC;;;444///,,,***)))******))))))******+++,,,***,,,...000000///---+++,,,)))'''''')))******)))))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***)))***+++---+++)))''''''((()))***)))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((((()))************,,,...***************)))(((((()))))))))))))))))))))))))))))))))************+++))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))******)))((((((''''''(((((()))************))))))(((''')))******((('''&&&((()))******))))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))******)))(((((((((((((((***+++,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,///222555:::KKKmmmvvv|||kkkOOO>>>999888333---/////////000111222333444444555;;;KKKjjjwww]]]RRRCCC888333333333333//////............//////...------,,,,,,,,,,,,,,,************************((((((((((((((((((((((((***+++,,,+++)))((((((((())),,,000333333000,,,***'''+++...333EEEeeejjjNNN:::///++++++(((((()))******))))))((())))))''''''''''''))))))***)))((((((''''''((((((&&&''''''(((((())))))***)))((('''(((***+++***))))))***+++***(((''''''(((+++***((('''''''''((())))))))))))(((((((((((((((***)))((((((''''''((((((&&&&&&'''((())))))******))))))******)))((('''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&'''(((,,,555???FFFKKKGGG???666///***((('''(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((()))))),,,+++*********+++---......///000///---*********)))((((((''''''(((((()))''''''''''''((((((((((((******+++***)))&&&###!!!###&&&******'''&&&''')))(((((((((((((((((((((((((((''''''''''''((())))))&&&'''((((((&&&&&&'''(((&&&'''(((***++++++,,,,,,&&&&&&''''''((())))))***(((''''''''''''((())))))&&&&&&&&&''''''(((((()))***$$$+++$$$$$$)))!!!''''''***)))%%%$$$(((,,,---''''''''''''''''''''''''((('''&&&'''((())))))'''(((((((((((((((((((((((())))))))))))***+++,,,---***---000222222222222333333444666777;;;CCCOOOWWW\\\WWWQQQOOOTTT___mmmvvvzzzaaaKKK???888444000---++++++***)))***))))))))))))***++++++'''***...111222000---+++'''(((***)))((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))***+++***)))((((((***+++)))'''''')))******)))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&'''***,,,++++++++++++***)))((('''************************))))))))))))************(((((())))))******++++++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((************)))((('''&&&((()))***)))((('''((()))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))***+++,,,------,,,+++***)))))))))***++++++,,,,,,,,,,,,++++++++++++******+++...222333444BBB^^^xxxqqqhhhuuu~~~^^^HHH???===999444......///000111222333333333444888EEE___}}}mmmUUUAAA777444444555000//////............///......---,,,,,,,,,------))))))************++++++(((((((((((((((((((((((('''(((******)))''''''(((&&&)))---000000...***'''(((,,,///333DDDeeepppRRR:::---******((()))))))))***************)))(((''''''((()))***+++***((('''''''''((()))'''''''''((())))))******))))))))))))************&&&***------)))''''''(((,,,+++)))''''''''')))*********))))))))))))((((((***))))))((('''(((((((((%%%%%%%%%&&&''''''((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''(((,,,333===CCCCCC???888111+++'''%%%$$$***)))'''&&&%%%%%%%%%&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''))))))(((((((((((())))))******))))))******+++,,,---///111111...+++)))((((((((((((''''''(((((((((''''''''''''((((((((((((((()))*********(((&&&%%% &&&++++++'''$$$&&&(((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))(((''''''((()))++++++++++++***)))((((((''''''''''''(((((())))))'''''''''''''''(((((()))%%%&&&&&&'''((())))))***)))###)))######***###***"""(((,,,+++***+++)))&&&((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((()))))))))&&&%%%&&&***,,,,,,...111---000444777:::<<>>@@@CCCGGGMMMYYYiiittt|||tttkkkfffiiipppvvvzzz{{{xxx```III:::000...,,,,,,---------,,,)))))))))))))))***++++++(((***---//////...,,,+++$$$)))---,,,)))&&&'''***((((((((((((((((((((((((''''''(((((((((((('''''')))***+++***)))((((((***+++***((()))***+++***)))((()))++++++)))((()))***(((((((((((((((((((((((((((((((((((())))))))))))((()))(((&&&$$$$$$&&&(((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))''''''(((((((((((('''''')))))))))))))))(((''''''###&&&***++++++)))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++***+++,,,,,,,,,,,,+++***((())))))******+++,,,,,,++++++++++++++++++++++++,,,...111111111:::OOOdddmmmiii|||mmmSSSDDD===999666111111111111111222333333222222666AAAUUUtttpppVVVEEE<<<999888000000///.....................---,,,,,,,,,------))))))******++++++++++++))))))))))))))))))))))))"""$$$''')))((('''(((((($$$'''***,,,---+++)))''''''+++...333DDDdddnnnRRR;;;---******)))))))))))))))***++++++***)))(((''''''((()))***+++***((('''''''''((()))''''''(((((()))*********((())))))***)))******+++&&&***------***(((((()))((((((((((((((((((((((((*********************)))******)))(((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((()))...555999;;;999555000---***)))(((+++)))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***,,,...111111///+++)))(((((((((''''''''''''((((((''''''''''''((((((((((((******)))))))))))))))))) &&&++++++'''$$$&&&(((((((((((((((((((((((((((&&&''''''((((((((((((((()))******)))(((((()))+++,,,,,,+++***)))'''&&&%%%))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((()))******,,,%%%+++$$$$$$***###)))###)))---+++******((($$$))))))))))))))))))))))))((('''&&&'''((())))))'''(((((((((((())))))*********''''''++++++''''''***111555;;;AAAHHHNNNUUUYYYVVVXXX[[[aaaiiiwwwyyyuuurrrooollljjjqqqyyy}}}uuubbbJJJ:::///...------...///...---))))))(((((())))))***+++------,,,,,,++++++++++++$$$***//////***'''(((+++))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***)))***+++---+++***))))))++++++***)))((()))++++++)))((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))******(((&&&%%%&&&'''(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))&&&''''''((((((''''''&&&'''(((((())))))(((((('''!!!%%%***,,,,,,***))))))''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''(((***+++,,,)))***++++++++++++***)))(((((())))))***+++++++++++++++++++++,,,,,,,,,---------///000000444BBBOOOkkkyyy{{{hhhQQQBBB999555888666444222111222333444111222555===LLLfffnnnYYYIII===777111000///......---.........------,,,,,,,,,,,,,,,*********+++,,,,,,------)))))))))))))))))))))))) ###'''))))))(((((()))&&&''')))+++++++++***)))&&&))),,,222DDD```zzzvvvcccMMM;;;///+++***)))))))))))))))***,,,,,,))))))))))))))))))))))))***)))((((((''''''(((((('''(((((())))))******+++'''(((***)))(((((()))+++'''))),,,---+++***))))))$$$&&&''')))))))))(((((()))*********+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))''''''''''''(((***+++,,,'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())),,,///000000...---,,,+++******))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((((((***,,,///000...+++))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((+++***)))(((''''''((((((###&&&******'''&&&''')))((((((((((((((((((((((((&&&''''''((()))((((((((()))******(((''''''))),,,)))))))))))))))(((''''''***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((())))))***...'''---&&&$$$((( %%%&&&))))))%%%$$$(((***)))************************((('''&&&'''((())))))''''''(((((())))))******+++'''###$$$+++,,,((((((---333;;;FFFSSS^^^hhhqqqvvvvvvvvvxxx}}}wwwlllaaaZZZVVVZZZccckkkjjj\\\GGG666///---,,,+++,,,---,,,+++)))(((((((((((()))******///---+++***))))))***+++%%%***///...+++((()))+++))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***)))***+++---)))(((((()))******)))'''((()))++++++)))((()))***'''''''''''''''''''''''''''((((((((()))))))))***&&&((())))))'''&&&&&&'''%%%&&&'''(((((()))((((((''''''''''''''''''''''''******))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))))))))$$$'''***+++***)))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******((()))************)))((((((((())))))******++++++******+++,,,---......//////------000111222888???MMMhhhmmmVVVGGGAAA???<<<777333111222333555222222555:::CCCZZZuuu^^^HHH:::111000///......---------------,,,+++++++++++++++***++++++,,,------......++++++++++++++++++++++++"""%%%)))+++***)))))))))'''''''''(((((()))***+++'''((()))///>>>TTTdddjjj```YYYMMM@@@666///+++))))))))))))))))))+++,,,---'''(((***++++++***(((''''''(((((((((((('''&&&&&&((((((((()))******++++++&&&((())))))''''''(((+++***))))))+++,,,,,,***(((&&&'''((((((((((((((((((((())))))***+++,,,------+++***))))))(((((())))))(((((())))))******++++++***)))(((''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''))))))'''''''''(((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))(((((((((((())))))&&&''''''((((((((((((((((((***------,,,*********(((''''''&&&&&&''''''(((''''''''''''(((((((((((($$$%%%&&&(((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&((()))))))))((('''(((((((((&&&%%%%%%(((***'''((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))###+++%%%%%%***!!!&&&!!!%%%&&&$$$$$$(((++++++))))))))))))))))))))))))((('''&&&'''((())))))''''''(((((()))******++++++###""",,,///+++---444333@@@TTThhhxxx|||lll\\\OOOHHHAAACCCIIISSSXXXQQQ@@@111...,,,***))))))******)))((((((((((((((()))******+++++++++***************'''))),,,,,,***((()))***))))))))))))))))))))))))''''''(((((((((((('''''')))***+++***)))((((((***(((''''''((())))))(((&&&((()))++++++)))((()))***'''''''''''''''''''''''''''((((((((())))))******"""$$$'''((('''&&&&&&'''###$$$&&&'''(((((())))))''''''''''''''''''''''''******))))))((((((((('''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%$$$%%%&&&((())))))******)))******)))''''''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***))))))((((((((((((((('''((()))******)))((('''((((((((()))******++++++******+++,,,...///000000000---,,,000222111222555999TTTvvvlllZZZRRRDDD@@@:::444111222333555333333555999>>>RRRwwwtttXXXEEE111111000......------------,,,++++++******++++++++++++,,,------...//////++++++++++++++++++++++++%%%(((,,,---,,,***)))(((&&&%%%%%%%%%%%%''')))******)))(((+++777GGGOOOOOOBBB>>>888333000---***(((***))))))((()))+++---...'''(((+++,,,,,,+++((('''&&&'''((((((((('''%%%$$$((((((((()))******++++++%%%'''))))))&&&&&&(((***,,,)))((())),,,---+++(((***)))(((''''''(((((()))(((((()))***,,,---...///+++******)))))))))))))))$$$$$$%%%'''(((***++++++---,,,***((('''&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$&&&)))***(((&&&%%%%%%&&&&&&'''((())))))((((((&&&'''((()))))))))''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))''')))+++,,,+++******+++'''''''''&&&&&&'''''''''''''''''''''((((((((()))###'''******)))(((***((('''''')))******)))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''&&&$$$###$$$&&&)))***************)))((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))))))))(((((((((((( '''$$$&&&,,,%%%***&&&)))***,,,+++((())))))))))))))))))))))))((('''&&&''')))))))))''''''(((((()))***+++++++++***$$$&&&///000))))))///222CCC]]]www|||kkkYYYIII>>>888333333777AAAJJJHHH;;;///...,,,)))'''((()))***)))((((((((((((((()))******'''(((***,,,,,,,,,+++***'''(((******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))&&&"""!!!%%%***&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((***+++)))'''&&&(((+++(((''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&***)))'''%%%%%%''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''))))))&&&&&&))))))'''***(((&&&&&&(((*********+++((((((++++++((((((+++(((((()))***************+++,,,---,,,,,,...111333---111222000...111222000666>>>RRRnnn}}}jjj[[[JJJ===;;;<<<888444333555666222444===JJJlllgggFFF666111...000000---,,,...---,,,++++++******++++++)))---///...///333333000...+++((()))++++++***'''%%%''')))+++,,,***((('''(((((('''''''''&&&&&&&&&((('''(((,,,333888999777///000000...,,,******+++++++++***))))))+++000444((()))***+++***)))'''%%%(((((('''''''''&&&&&&&&&******))))))))))))*********)))((()))***+++***(((,,,+++(((&&&))),,,)))"""((((((''''''''''''((((((***+++,,,+++******,,,...,,,+++***)))((((((((((((,,,+++***((('''&&&&&&&&&)))(((&&&&&&((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&###((()))&&&$$$%%%(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))''''''(((((()))((('''%%%$$$%%%(((+++---'''((()))******)))((('''******)))((('''&&&&&&%%%%%%&&&''''''((('''''''''*********,,,---,,,)))''''''%%%&&&******&&&%%%'''(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&)))))))))(((&&&''')))+++%%%&&&''''''((((((''''''''''''(((((((((((('''''''''&&&%%%&&&''''''&&&$$$&&&''''''((((((((((((((((((&&&%%%&&&(((+++,,,,,,)))((('''''''''(((***+++))))))((((((''''''&&&&&&))))))))))))(((((((((((()))'''%%%%%%''')))))))))---+++*********++++++***888GGG```|||~~~lllYYYOOOFFF;;;444222---...000333555444111---+++++++++***)))(((&&&&&&))))))))))))))))))))))))+++,,,,,,,,,+++***((('''*********)))(((((((((***''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))'''$$$$$$(((---&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%###%%%&&&%%%###"""$$$&&&(((''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((***++++++)))'''%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((())))))***))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''))))))&&&&&&))))))'''((('''%%%%%%'''((()))(((+++((((((++++++((((((+++(((((()))******************+++,,,,,,---...111444444777777222000111222000111777EEEXXXiiizzzrrr^^^III???<<<888555555222333000333===KKKmmmlllMMM888333///000000---,,,...---,,,++++++******++++++***,,,------222888999666000---***))),,,---,,,***$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&'''&&&'''***---///000000,,,---...,,,***((())))))*********))))))***...111((((((*********)))'''&&&(((((('''''''''&&&&&&&&&******))))))))))))*********)))((()))******)))(((...///---++++++,,,((("""((((((''''''''''''(((((()))***+++***))))))+++---++++++***)))(((((((((((())))))((((((((((((((((((***(((''''''((())))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((&&&%%%(((+++...,,,(((%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''(((((((((((('''&&&''')))+++,,,((()))***++++++***)))((()))((((((''''''&&&&&&&&&&&&'''(((((())))))((((((''''''(((***++++++(((&&&!!! &&&)))((((((***''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((('''&&&&&&(((***%%%%%%&&&''''''''''''&&&''''''(((((((((((('''''''''&&&%%%&&&''''''&&&$$$&&&'''(((((())))))((((((((('''%%%&&&)))+++,,,,,,((((((((((((((())))))***((((((((((((((('''''''''))))))))))))((((((((((((***)))(((((()))***+++***......------,,,------...888EEE]]]www}}}oooaaaRRRDDD>>>999333...---******+++...000///,,,***...+++((((((***++++++***)))))))))))))))))))))))))))***++++++++++++***)))++++++++++++***+++,,,---''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''&&&&&&***...&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((***)))(((&&&&&&''''''((((((((((((((((((((((((((( ###%%%&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''))))))&&&&&&))))))''''''%%%$$$$$$&&&''''''&&&***((((((******((((((***(((((()))***************)))+++,,,,,,---///222555===???<<<555111111111///000333999@@@HHHVVVmmmxxx\\\KKKCCC===:::888222333000333===IIIiiihhhLLL:::444/////////,,,,,,...---,,,++++++******++++++***++++++...777@@@AAA===222...+++***---///...---&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&((()))(((((('''(((***(((***+++***)))'''(((((()))*********))))))+++---'''((()))***)))((('''&&&(((((((((''''''''''''&&&***))))))(((((())))))******)))((((((******)))((((((---///---******(((%%%((((((''''''''''''((((((((()))***)))((((((***,,,******)))(((''''''''''''$$$%%%''')))*********))))))(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%,,,...///,,,(((&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))***++++++)))******++++++******)))'''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%%%%%%%'''))))))(((&&&,,,'''&&&***,,,***''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))%%%&&&'''&&&%%%&&&(((***&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&%%%&&&((((((&&&%%%&&&'''(((((())))))((((((((('''&&&''')))+++++++++'''(((((()))))))))))))))'''((((((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,000111222111000000111222666BBBXXXqqq{{{pppaaaSSSGGG===444222222///,,,+++,,,++++++,,,......---+++---***&&&%%%(((+++---,,,(((((((((((((((((((((((('''((()))++++++,,,,,,,,,+++************,,,---...''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&))),,,&&&&&&''''''''''''&&&&&&)))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((***)))'''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((+++,,,%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((()))))))))******'''))))))&&&&&&))))))'''&&&%%%$$$%%%&&&''''''&&&***''''''******''''''***(((((()))***************)))***,,,,,,---///222555BBBDDD@@@777222111000...333222444777:::DDDXXXiiiuuubbbVVVLLLBBB;;;666666222444===FFFccc^^^GGG:::333......---++++++------,,,++++++******++++++***+++---333???IIIHHHBBB333///+++***,,,///...---***)))((((((((()))++++++((((((((('''''''''''''''(((***,,,***'''%%%''')))&&&(((******)))'''((((((''')))******)))(((((()))'''(((((())))))(((''''''((((((((('''''''''''''''))))))(((((((((((())))))***((('''((()))***)))(((%%%+++***'''(((((('''((((((''''''''''''(((((('''((((((((('''''')))***))))))((('''''''''''''''###%%%''')))******)))((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((&&&%%%'''***---''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))******)))((()))))))))******)))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))((($$$$$$$$$&&&((()))(((&&&111+++(((***,,,)))&&&%%%(((((('''&&&&&&&&&''''''%%%&&&&&&'''((())))))***%%%&&&''''''&&&'''(((***(((((()))*********))))))''''''((((((((((((''''''&&&&&&%%%&&&(((((('''&&&''''''((())))))))))))))))))''''''(((***++++++***&&&''')))*********)))(((''''''(((((()))))))))***(((((((((((()))))))))))))))+++,,,---,,,,,,---...000555999999777555666777666BBBWWWooo{{{ooodddWWWIII>>>:::555///...///...+++)))---+++******+++,,,,,,+++((((((((('''&&&''')))+++(((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,***((('''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((***)))((('''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$$$$&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''))))))&&&&&&))))))''''''&&&&&&'''))))))((('''***''''''******''''''***(((((()))***************)))+++,,,,,,---///222555BBBDDD@@@888222000///---222000111555999???KKKWWWsssrrrbbbMMM===:::999444666===DDD]]]uuuUUUBBB777111---------******,,,---,,,++++++******++++++(((,,,111999FFFNNNKKKBBB222...***))),,,---,,,***+++***((((((((()))+++,,,((((((((((((((((((((((((''')))+++***'''&&&'''***%%%(((***+++***(((((()))'''(((******(((''''''''''''''''''(((((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((('''((()))***)))'''"""***(((%%%%%%''''''((((((''''''''''''((((((&&&'''((('''&&&&&&(((***)))((((((''''''''''''(((%%%&&&(((******((('''&&&)))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&''''''&&&###############&&&***---''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((()))((('''&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&)))***)))(((&&&""" %%%(((((('''(((******)))(((((('''((((((&&&&&&''''''((()))******&&&'''))))))(((((()))***''''''((())))))))))))(((''''''((((((((((((''''''&&&%%%%%%'''((()))(((&&&'''(((((())))))))))))))))))(((((()))+++,,,+++***&&&''')))*********)))((('''((((((((())))))******'''((((((((()))))))))***(((***,,,,,,,,,,,,...000333<<>>??????KKK___tttuuulll```UUUJJJ@@@888333///---***)))***+++***''')))'''%%%%%%'''(((((('''$$$***...---(((%%%&&&***(((((((((((((((((((((((()))))))))******++++++,,,000---)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&(((******((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''')))***)))'''%%%$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''))))))&&&&&&))))))'''((('''''')))***+++)))((()))''''''))))))'''''')))(((((()))***************+++,,,---,,,,,,...111333===@@@???888333222000------,,,...333777<<>>BBBXXXzzzhhhJJJ:::555000---......,,,+++,,,---,,,++++++******++++++)))---333;;;EEEKKKHHHAAA111...+++***,,,,,,)))&&&)))((('''&&&'''((()))***'''(((((((((((()))))))))&&&'''(((((('''&&&'''(((&&&(((+++,,,***)))(((((('''(((***)))(((''''''(((''''''''''''''''''(((((('''(((((((((((())))))))))))((((((''''''(((((())))))(((''''''))))))((('''''',,,)))%%%%%%&&&%%%((((((''''''''''''((((((&&&'''((('''&&&&&&(((***))))))(((''''''(((((()))'''(((((()))((('''%%%%%%+++***((((((***+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%''''''((('''&&&%%%(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''')))***)))((((((%%%%%%''''''%%%'''***++++++***)))(((((((((((('''''''''(((((())))))***''')))******)))(((((()))%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&%%%%%%''')))***)))''''''((())))))******)))))))))((((((***,,,,,,+++)))'''(((((()))))))))))))))((())))))))))))))))))***''''''(((((())))))******'''***,,,,,,+++---111555<<>>===NNNnnnaaaCCC777444///...111222///---...---,,,++++++******+++++++++///444777===CCCCCC>>>222///,,,,,,---+++'''###(((((((((((((((((()))***'''((((((((())))))))))))((('''&&&'''(((((((((&&&%%%(((+++,,,***((('''''''''((())))))((('''(((***&&&&&&&&&&&&''''''(((((('''((((((((())))))))))))((((((''''''''''''(((((()))(((''''''((()))((('''###)))+++)))&&&'''(((&&&((((((''''''''''''((((((&&&'''((('''&&&&&&(((***)))))))))(((((())))))***(((((('''''''''&&&&&&&&&+++)))'''''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''(((((()))))),,,***((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&''''''((('''&&&%%%$$$&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((()))'''&&&&&&((()))((('''---,,,,,,,,,((($$$'''---+++***)))(((((('''''''''((((((((((((((()))))))))''')))******(((&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&%%%%%%''')))***)))((((((((()))************))))))))))))***,,,,,,***)))((((((((((((((())))))************)))))))))))))))'''''''''((()))*********(((+++,,,,,,+++...555;;;HHH[[[pppyyyrrrfff^^^\\\dddiiiqqqvvvuuummm```WWWLLLDDD<<<888444...,,,000)))+++***'''(((---...***...,,,++++++,,,,,,+++)))&&&'''((()))***)))((('''))))))))))))))))))))))))((((((((((((***,,,...///555///)))''')))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''')))******)))&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''***+++(((%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&(((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''))))))&&&&&&))))))'''''''''''')))++++++)))''')))&&&&&&))))))&&&&&&)))(((((()))***************---......---,,,---///111444999<<<:::888777666222///222555555111666III]]]}}}wwwUUUOOODDD>>><<<888EEEbbbcccFFF;;;333000000444555111//////---,,,++++++******++++++,,,111333333666<<<>>>===222000.........,,,&&&!!!)))*********++++++++++++'''((((((((())))))******,,,)))'''(((***+++)))&&&%%%(((++++++***'''&&&%%%'''((()))((('''(((***+++&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******((((((''''''''''''(((((()))'''&&&'''((()))((('''!!!&&&(((&&&&&&)))***(((((((((''''''''''''(((((('''((((((((('''''')))******)))))))))))))))******''''''&&&&&&&&&''''''((('''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******+++***(((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''((((((((('''&&&%%%((((((((((((''''''''''''***)))(((''''''((()))*********)))((('''&&&&&&&&&'''(((((())))))))))))))))))'''&&&&&&'''((('''&&&###%%%)))***'''$$$***333******)))''''''&&&&&&&&&))))))))))))((((((((((((''')))***)))'''%%%$$$$$$))))))***+++++++++++++++''''''((((((((((((''''''&&&%%%&&&''')))***)))((((((((()))***************)))))))))+++,,,,,,***((()))((('''''''''(((***+++++++++******))))))((((((&&&''''''((()))******+++))),,,---,,,,,,000999@@@RRRggguuukkkhhhnnnpppqqqpppjjj]]]NNNDDD===666111000,,,&&&%%%((((((+++)))######'''((($$$+++***)))***+++***(((&&&&&&!!! '''***(((###************************&&&&&&&&&(((***---000111222,,,&&&%%%'''***)))'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%&&&)))***)))'''++++++***((('''&&&%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&'''((()))((('''&&&''')))(((***((($$$$$$&&&!!!((('''&&&'''((()))((('''%%%&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''(((((((((((())))))***)))''''''(((***+++++++++,,,,,,---------111222333333222111000///+++...---000555777HHHggg}}}hhhPPPCCC>>>???GGGQQQpppcccFFF888222222000///...............------,,,,,,------...,,,******...555<<>>LLLaaatttzzztttllliiiddd]]]UUUJJJ???888......,,,+++++++++,,,,,,))))))))))))))))))))))))---,,,,,,+++***))))))(((''''''((((((((((((''''''+++)))((('''((()))+++,,,)))***+++***))))))+++---,,,)))'''(((***+++***(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&'''((()))((('''&&&''')))%%%((((((&&&))),,,)))###)))(((''''''((()))'''&&&&&&''''''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''((((((((())))))))))))*********((((((***,,,,,,,,,,,,,,,,,,---------//////000111111000......+++///---///444666FFFbbbyyyxxxyyykkkYYYMMMFFFHHHNNNccc{{{^^^BBB666222111000///............------,,,,,,,,,,,,---------,,,+++...666CCCOOOXXXVVVFFF666000///---***))))))***++++++)))((()))+++$$$)))......***'''(((*********)))))))))((((((((((((((((((((((((((((((((($$$)))***'''(((+++***&&&&&&((()))+++,,,+++***)))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***((((((''''''''''''((((((%%%$$$###%%%((()))((('''''''''((())))))((('''''''''''''''''''''''''''(((***)))(((''''''((()))***''''''((((((###!!!)))******))))))))))))))))))((((((''''''''''''(((((('''''''''((((((''''''''''''((()))(((&&&&&&((()))&&&&&&'''((())))))******'''''''''(((((('''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((()))(((((((((+++'''&&&))))))%%%%%%)))'''((((((((())))))))))))+++***(((((()))***((('''))))))((((((((((((((((((******((('''&&&''')))+++'''''''''&&&&&&'''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((,,,++++++***)))(((''''''(((''''''(((((()))***+++)))))))))***))))))(((((())))))))))))***************+++++++++))))))***+++*********)))))))))))))))***))))))))))))(((((((((***''''''***,,,***+++...222111222444555:::HHHVVVkkkxxxzzzssslll___ZZZRRRJJJAAA999111,,,------+++******+++,,,---))))))))))))))))))))))))((((((((('''&&&%%%%%%%%%((((((((((((((((((((((((***)))((('''((()))+++,,,***++++++***((((((***,,,///,,,***)))***+++***(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&)))******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''((((((((('''&&&&&&'''((()))((('''&&&''')))$$$&&&'''(((***...---)))***(((''''''(((((('''%%%''''''(((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))((('''&&&%%%$$$###((((((((()))))))))******)))***++++++******,,,...------------------,,,,,,+++,,,......///...------,,,000...///333444AAAYYYwwwxxxcccXXXWWWYYYhhhqqq}}}sss```QQQKKKLLLWWWlllzzzVVV>>>666000000000///......------------,,,,,,,,,,,,------------,,,///888III^^^lllgggQQQ999...---,,,+++***++++++,,,+++)))'''((()))&&&***------+++((()))***))))))((((((((((((((('''((((((((((((((((((((((((%%%'''(((&&&&&&))))))'''%%%'''***,,,---,,,+++)))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((((((((((((((((()))(((''''''((()))(((&&&$$$'''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&)))((((((''''''(((((()))&&&&&&''')))(((&&&'''+++(((((((((((((((((())))))((((((''''''''''''(((((('''(((((())))))((((((''''''(((((((((&&&&&&((()))***'''%%%&&&))),,,,,,***&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))************+++(((((())))))''''''***''''''((((((((()))))))))***((('''((())))))(((&&&(((((((((''''''&&&&&&&&&,,,***(((&&&'''(((***,,,)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((*********))))))((((((((('''((()))***+++++++++++++++++++++******))))))((())))))))))))*********************+++,,,+++(((&&&((((((((())))))************************)))(((''')))((())),,,++++++000777;;;;;;===@@@DDDLLL[[[iiixxx||||||xxxrrrkkkccc[[[PPPJJJAAA999333///,,,***,,,+++*********+++,,,---))))))))))))))))))))))))******))))))((('''''''''))))))''''''''''''))))))***)))((((((((()))+++,,,+++++++++)))'''(((***,,,222000,,,+++*********)))&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%&&&'''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))(((((('''&&&&&&'''((()))((('''&&&''')))%%%&&&''''''(((((('''&&&***)))''''''(((((('''%%%(((((((((''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((*********)))(((''''''&&&))))))))))))************((()))************---//////......------,,,,,,,,,***+++,,,.........---------111...---222333;;;NNNgggtttdddOOOFFFFFFIIILLLRRR\\\ggguuusssaaaVVVRRRWWWeeeuuunnnNNN<<<666////////////......---------,,,,,,,,,,,,,,,,,,---+++,,,---///888JJJbbbrrriiiRRR888---++++++***)))((()))***)))'''&&&'''(((&&&))),,,,,,***(((((()))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))((((((***+++***$$$&&&))),,,---,,,***)))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))******))))))))))))******+++***(((%%%###((((((((())))))((((((((((((((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&)))++++++******(((((())))))******))))))((((((''''''''''''(((((((((((())))))))))))(((((('''(((((((((&&&&&&(((***///***%%%%%%))),,,+++(((%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((((((((((((''''''((((((((('''(((((()))))))))((((((***(((((((((((('''((()))'''''''''((((((((()))))))))'''&&&'''((()))(((&&&))))))(((((('''&&&&&&&&&&&&'''(((***++++++(((&&&)))((('''&&&&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))&&&''')))***++++++***)))---,,,+++******)))))))))((()))))))))************---***((()))++++++(((%%%(((((((((((()))))))))*********+++++++++***)))(((******---...------777BBBGGGJJJNNNSSSYYYcccpppzzz|||rrrhhh```XXXNNNFFF???:::444000............++++++***)))***+++,,,---))))))))))))))))))))))))+++++++++*********))))))***)))'''&&&&&&''')))***))))))(((((())))))***+++******)))((('''(((+++...111000---+++************''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''%%%%%%'''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''''''''((()))((('''&&&''')))'''''''''((('''%%%%%%&&&***(((''''''(((((('''%%%((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************'''((()))))))))***,,,............------,,,,,,+++***+++---...///......------111...,,,111222666DDDTTT[[[dddlllyyypppSSSAAA;;;<<<@@@???BBBGGGOOOYYYeeesss|||xxxllleeedddjjjooovvv~~~bbbHHH999555---............---,,,,,,,,,,,,,,,++++++,,,,,,,,,(((***---000666EEEWWWeee[[[HHH444,,,,,,***(((&&&%%%&&&''''''&&&&&&''')))&&&'''))))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))******+++,,,###%%%(((***+++***((('''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))***++++++***)))))) ###&&&((()))))))))))))))))))))(((((()))))))))+++***((('''''''''((()))''''''(((((((((((('''''''''''''''(((***,,,+++(((***++++++,,,,,,,,,++++++((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((('''&&&''')))***111,,,&&&&&&)))+++)))&&&$$$&&&'''))))))'''&&&$$$((((((''''''''''''((((((((((((''''''''''''(((((()))))))))((('''&&&%%%$$$'''''''''&&&&&&'''((('''''''''''''''((((((((((((((('''&&&'''((()))(((''')))))))))(((((('''''''''%%%%%%%%%(((******'''%%%)))(((''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))%%%&&&((()))***))))))(((------+++***))))))))))))((()))))))))************...***'''&&&(((******((()))))))))(((((((((((('''******++++++++++++******)))+++...000///111>>>KKKVVV\\\ccciiiooowwwzzzgggXXXNNNFFF===777000...+++***+++,,,,,,,,,,,,,,,*********+++,,,---))))))))))))))))))))))))))))))))))))((((((((((((+++***(((''''''(((***+++)))))))))))))))******+++''''''((('''''')))---///---------,,,+++******+++((((((((('''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&%%%###"""'''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((''''''((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''(((((()))(((''''''&&&''''''''''''((()))((('''&&&''')))((('''(((***)))'''(((,,,)))'''&&&'''((()))((('''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((()))))))))******((()))***)))))))))+++---,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////...------,,,111---+++111111222;;;AAAEEEKKKSSS```vvvtttggg]]]```gggooo{{{xxx```III;;;777888:::;;;;;;===BBBFFFKKKVVVaaavvv~~~yyyzzzxxxwww}}}jjjUUUAAA555222,,,,,,---......---,,,+++,,,,,,++++++++++++,,,,,,(((***,,,///333<<>>@@@IIIUUUdddyyygggUUUBBB:::777444111000***+++---......---+++***,,,++++++++++++++++++,,,...,,,***+++---000111111---***+++//////+++)))******+++,,,+++)))'''((())))))((((((((()))))))))((((((((())))))******++++++(((((((((((((((((((((((('''$$$&&&,,,,,,'''&&&))),,,+++)))'''''''''(((((('''''''''&&&&&&'''''''''******))))))((((((((('''&&&((()))******)))(((&&&''')))***)))&&&&&&(((++++++***)))(((((()))***+++///---***((('''(((***+++%%%&&&'''(((((('''&&&%%%$$$)))***&&&&&&---111000///000111111///---***(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''''''''''')))+++$$$&&&((()))(((((((((***'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((()))))))))))))))((('''&&&******&&&&&&+++,,,(((&&&&&&&&&'''''''''(((((()))(((((()))***++++++***###$$$$$$%%%&&&'''(((((((((%%%###&&&+++---***&&&&&&'''***++++++***'''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''))))))(((((((((***,,,---***)))'''&&&'''(((***+++))))))))))))************###&&&***+++)))(((***,,,%%%%%%&&&'''((()))***++++++***(((((()))---111444999999===CCCIIIOOOZZZeeejjjpppqqqmmmmmmqqqqqqmmmiiiUUU>>>111***'''***000+++)))'''(((,,,000444555333111///---,,,+++,,,,,,))))))))))))))))))))))))(((((((((((((((((())))))))))))************))))))(((((()))***************'''***,,,,,,***'''&&&%%%---222666666111+++(((&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((,,,$$$!!!%%%***)))'''&&&((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''((()))%%%###'''...000+++$$$$$$%%%'''))))))((('''&&&((()))***)))'''&&&&&&'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&###"""###'''******'''###(((((((((((())))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***)))))))))((((((''''''&&&'''((())))))***))))))&&&''''''((((((((((((((())))))))))))************&&&&&&&&&''''''''''''((()))'''&&&''')))*********&&&&&&&&&'''((())))))***,,,,,,++++++******))))))******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,...,,,******,,,...///000///000111222555:::@@@EEEPPPYYYeeellljjj___OOOEEE999777444222222444777999<<<;;;999555111///000111000000111333444666777777888;;;CCCPPP___rrrzzzbbbLLLAAA888555555222000///......---,,,,,,+++******---,,,+++******+++,,,---......---,,,++++++++++++++++++++++++++++++++++++,,,&&&"""%%%'''%%%$$$%%%'''((((((((((((((('''&&&)))((('''(((***++++++***&&&&&&'''((()))***++++++***)))'''&&&&&&'''((()))!!!&&&***)))%%%"""$$$''''''((()))((('''&&&''')))((((((((((((((()))******+++&&&$$$(((+++)))&&&%%%***++++++((('''(((******((())))))))))))))))))((((((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((()))***+++,,,...111444333...***((((((%%%%%%&&&&&&''')))***+++'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$((((((######(((((($$$(((&&&$$$$$$&&&((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&''''''%%%###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((('''&&&%%%$$$$$$###)))***+++***(((''''''((((((******)))((('''((()))''''''&&&&&&&&&&&&''''''))))))))))))************((((((((()))***((($$$!!!***'''''')))((($$$###%%%))))))*********((('''&&&))))))))))))******************)))((((((((((((((((((&&&%%%&&&(((******)))***))))))(((((())))))***'''---000---,,,111888<<>>777777555222000///000111222333333333111......///111,,,,,,------.../////////333555;;;DDDNNN]]]ttthhhSSSAAA777000111333222000000------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---************************,,,&&&###&&&(((&&&%%%''''''(((((())))))(((((((((***)))((((((***+++***)))&&&''''''((()))******+++'''(((((((((((((((''''''%%%(((++++++((('''((()))&&&'''((('''&&&%%%&&&(((((((((((((((((())))))******&&&%%%)))---+++)))((()))******((('''((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((())))))))))))))))))((('''&&&&&&&&&''''''''''''((()))***+++,,,///111000---*********'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%((('''######'''(((%%%)))'''%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$&&&''')))***+++***((('''((()))''''''&&&&&&&&&&&&''''''(((((()))))))))*********$$$$$$&&&(((***)))&&&$$$&&&$$$%%%***+++)))))),,,(((((()))))))))((('''&&&((((((((()))))))))************)))(((((((((((((((((('''&&&&&&((())))))(((((((((((((((((()))******---111222000222<<>>LLLWWW[[[fffbbb\\\TTTKKKDDD>>><<<777555333111000000111222,,,---,,,***))))))+++---***+++,,,---111888DDDMMMYYYWWWSSSIII>>>555000///+++++++++************))),,,------***&&&%%%'''***))))))******++++++******))))))))))))))))))))))))+++***)))***+++------,,,+++(((...///(((***///***(((((((((''''''((((((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$***(((''')))(((%%%%%%)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$(((+++)))$$$###''',,,&&&&&&'''((((((''''''&&&&&&'''((((((&&&&&&&&&(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((###$$$%%%&&&'''(((((((((&&&''''''((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&&&&'''''''''&&&''''''''''''(((((())))))&&&'''''''''(((((())))))((())))))))))))*********((())))))***************)))))))))+++------,,,+++,,,---///000///...///111555444333222111222222333---...///000000000000000333444444333111000111222111111111111111111111111222111222333555>>>SSSfffoooPPPBBB;;;333---...111///------...------,,,+++************+++,,,------,,,+++***++++++******+++,,,,,,---************************,,,((('''))))))((((((+++((((((((()))***+++,,,,,,+++***(((((())))))(((&&&(((((((((((())))))))))))&&&'''((()))***)))(((((('''&&&&&&''')))***)))(((&&&'''((((((&&&&&&'''((((((''''''''''''((())))))***((((((***)))&&&&&&(((***''''''))))))'''%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&'''(((((()))++++++***)))((()))***+++''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((())))))(((''''''(((((('''&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''***---+++&&&$$$'''+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''(((((((((((('''%%%$$$&&&))),,,'''((()))((('''&&&&&&(((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***(((''''''''''''&&&### &&&$$$$$$''''''###"""%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))***((('''''')))******)))---,,,,,,,,,---...//////333888===DDDNNN[[[aaaaaa[[[WWWPPPGGG>>>888333111111000...,,,,,,,,,---...$$$'''******((('''***---******+++...444AAAUUUgggvvvvvvqqqbbbNNN<<<333111+++++++++*********)))))))))******'''$$$###$$$&&&))))))************))))))((((((((((((((((((((((((+++*********,,,---...///''''''///111,,,---...&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$)))###!!!%%%)))(((''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))+++---''''''''''''''''''&&&&&&%%%'''((('''&&&%%%'''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''$$$$$$&&&'''((()))))))))&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))'''&&&'''(((******)))''''''''''''((((((((((((&&&&&&''''''((((((((()))((())))))))))))*********((((((((()))))))))*********)))***+++---...---+++,,,...000000///.........//////...------...///000---...///111222222222222444555666444222111111222,,,,,,------.../////////222222333444666@@@WWWkkkxxxVVVEEE>>>555//////111///---,,,///...---+++***((('''&&&***+++,,,------,,,+++***---,,,++++++************++++++++++++++++++++++++,,,)))(((******((()))---(((((((((((()))***,,,---+++)))(((((())))))'''&&&))))))))))))(((((((((((()))(((''''''((()))***+++((('''&&&&&&((())))))(((''')))***)))((('''((()))'''''''''''''''(((((()))(((''')))+++***(((,,,222---'''%%%)))***&&&$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((((((((''''''(((((()))))),,,+++(((''''''(((((()))%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))'''&&&%%%%%%&&&'''))))))(((''''''))))))(((&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&***---+++&&&%%%'''+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((()))'''&&&%%%""" !!!$$$'''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''&&&$$$!!!%%%((((((***---''''''''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))***)))'''(((***,,,,,,+++------......///111222333???FFFOOOVVV\\\```\\\VVVGGGDDD>>>888333000......,,,+++***))))))******+++$$$'''++++++(((&&&''')))+++))))))...666HHHfff}}}bbbHHH888111+++++++++*********))))))'''(((((('''%%%%%%%%%&&&))))))*********))))))(((((((((((((((((((((((((((************+++---///111222///111...(((---000'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((!!!###))))))'''&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((&&&$$$%%%((()))(((&&&(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%'''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''')))******)))((()))***(((((((((((()))))))))***'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&''')))++++++***''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++)))))))))((()))******++++++***)))+++---...---,,,+++,,,......---,,,,,,------------------------...///000111333555666666666777888999777444111000000++++++,,,---......//////000000222444777CCC\\\sssgggRRRCCC999111000111000......///...---+++***((('''&&&+++++++++,,,,,,+++++++++------+++******)))))))))+++++++++++++++++++++++++++))))))+++)))''')))...)))(((((('''((()))+++,,,***(((''''''))))))(((&&&******))))))((((((''''''***)))'''&&&''')))+++---***))))))((((((((()))***((()))******(((((()))***''''''&&&&&&''''''((()))%%%%%%(((+++,,,---666AAA111((($$$(((***&&&%%%(((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))(((((()))(((((('''(((((()))))),,,***'''''''''(((((('''$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&((((((&&&&&&)))'''''''''(((******)))''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&)))***)))'''&&&'''***''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&''''''((((((''''''&&&&&&''''''(((((((((((())))))'''%%%######%%%'''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))&&&&&&%%%'''((()))(((&&&###"""$$$(((***)))***---)))(((((((((((())))))***''''''((((((((()))))))))((((((((((((((())))))******)))(((***---/////////,,,---///111444777999;;;OOOXXX```aaa___YYYNNNDDD999777444000---,,,++++++))))))))))))))))))******''')))++++++)))''''''''',,,))))))///777IIIkkkvvvWWW???333+++++++++************)))))))))))))))))))))(((((())))))******))))))(((((()))))))))))))))))))))))))))************,,,000333<<<555111+++)))999FFFAAA(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((###"""%%%((('''&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((((((%%%###(((((('''&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$(((+++,,,+++))))))***'''''''''((((((((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&((())))))(((((((((((((((((((((((('''))))))((((((((((((((((((************+++++++++,,,******)))))))))***+++,,,+++)))((((((***,,,------***,,,------,,,,,,...////////////...............///111444888<<>>999555...---,,,***))))))((((((&&&&&&&&&''''''(((((()))(((&&&%%%(((+++---+++)))+++)))---222444===ZZZxxxlllLLL999+++++++++************)))***)))((((((((((((&&&$$$)))))))))))))))(((''''''))))))))))))))))))))))))'''((())))))(((+++000555000------((('''666>>>333