BM6P6(@ ~~~~~~}}}}}}}}}yyywwwtttxxx~~~|||zzzvvvrrrlllgggbbb```ZZZWWWSSSQQQPPPRRRVVVXXXYYYZZZYYYYYYZZZ]]]bbbgggkkklllpppttttttvvv~~~wwwpppddd\\\TTTPPPNNNJJJIIIKKKOOOPPP]]]uuuppp^^^[[[\\\YYYYYY^^^VVVXXXYYYYYYXXXYYYZZZ[[[ZZZXXXTTTRRRQQQRRRTTTVVV[[[ZZZYYYYYY[[[\\\\\\[[[___]]]ZZZXXXWWWWWWXXXYYYVVVVVVTTTSSSRRRRRRRRRRRRZZZXXXVVVTTTSSSQQQOOOMMMMMMLLLJJJLLLPPPRRRPPPOOOOOOOOONNNNNNNNNNNNMMMMMMJJJIIIIIIIIIJJJJJJHHHFFFHHHJJJMMMPPPPPPOOOLLLJJJHHHIIIIIIJJJLLLMMMOOOPPPRRROOOLLLLLLNNNNNNLLLJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHFFFCCC@@@>>><<<<<<;;;999777666666777777>>>???EEENNNZZZdddiiijjjnnnnnnooonnnmmmllljjjiiiddd```^^^```gggvvv~~~ssslllnnnnnnkkkhhhiiifffccc___]]][[[ZZZXXXWWWYYYXXXXXXWWWWWWXXXXXXXXXVVVUUUTTTTTTUUUVVVXXXYYYZZZ]]]aaaeeejjjqqqxxx}}}~~~}}}~~~~~~~~~{{{zzzyyy|||zzzsssqqqnnniiiddd^^^ZZZXXXRRRRRRRRRRRRSSSUUUVVVWWW[[[[[[\\\]]]^^^ccchhhlllpppqqquuuzzz|||{{{kkk```[[[WWWQQQMMMLLLKKKHHHIIILLLQQQVVVdddyyyxxxfffZZZ\\\^^^[[[YYY\\\VVVWWWXXXXXXXXXXXXXXXYYYWWWUUURRRPPPPPPQQQSSSUUUVVVVVVVVVXXXZZZYYYWWWUUUZZZYYYWWWVVVUUUUUUVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSXXXWWWTTTSSSQQQOOOMMMKKKNNNLLLKKKMMMOOOQQQPPPOOOOOOOOONNNNNNMMMMMMLLLLLLIIIHHHGGGHHHJJJJJJIIIGGGHHHIIIKKKMMMMMMLLLJJJIIIHHHHHHIIIJJJKKKMMMOOOPPPQQQNNNLLLKKKMMMMMMLLLJJJLLLLLLLLLMMMLLLKKKKKKJJJFFFFFFFFFGGGGGGGGGGGGGGGIIIHHHGGGFFFDDDAAA???>>><<<;;;:::888777777777777<<<===BBBLLLXXXaaagggiiikkklllmmmmmmmmmlllkkkjjjddd___[[[[[[___kkkssslllhhhlllooollliiiiiifffccc___\\\[[[ZZZXXXVVVYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVWWWWWWXXXZZZ^^^aaaeeejjjqqquuuwww|||}}}|||~~~tttkkkgggfffccc___ZZZVVVSSSQQQLLLNNNRRRUUUXXXYYYZZZZZZ\\\^^^```bbbeeejjjpppuuuyyyyyy}}}yyykkk```VVVQQQPPPMMMIIIHHHIIIHHHGGGKKKRRR[[[dddsssiii]]]WWW\\\aaa]]]YYYYYYVVVWWWWWWXXXWWWWWWVVVUUURRRQQQOOONNNNNNPPPRRRTTTSSSTTTUUUWWWYYYWWWTTTQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRTTTSSSRRRPPPNNNLLLKKKJJJNNNLLLLLLMMMOOOPPPOOONNNOOONNNNNNMMMLLLKKKKKKJJJGGGFFFFFFGGGIIIJJJIIIHHHKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHIIIIIIKKKLLLNNNOOOOOOMMMKKKKKKKKKLLLKKKJJJMMMMMMMMMMMMMMMLLLLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@===<<<;;;999888777777777999;;;@@@IIITTT^^^eeehhhhhhiiikkkmmmnnnnnnmmmlllddd___ZZZXXXYYYaaasss~~~|||zzzzzzzzz}}}hhheeefffkkkooonnnkkkjjjfffccc___\\\[[[YYYWWWVVVWWWWWWVVVUUUUUUUUUUUUUUUTTTUUUUUUVVVVVVVVVVVVUUUVVVWWWZZZ\\\^^^aaafffiiihhhooozzz}}}~~~~~~~~~|||~~~~~~yyypppddd[[[\\\[[[YYYWWWUUUSSSRRRRRRNNNPPPSSSWWWZZZ]]]^^^___]]]```dddhhhmmmrrryyy}}}wwwfff[[[TTTOOOMMMOOOJJJHHHHHHHHHGGGIIISSS___nnnyyywwweee]]]YYY^^^aaa^^^YYYXXXVVVVVVWWWWWWWWWVVVSSSQQQNNNMMMLLLLLLMMMOOORRRSSSTTTTTTTTTUUUWWWVVVTTTRRRNNNNNNOOOQQQQQQQQQQQQQQQRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJKKKMMMMMMLLLMMMNNNNNNNNNMMMNNNMMMMMMLLLKKKJJJIIIIIIFFFEEEDDDEEEHHHJJJJJJIIIOOONNNMMMMMMLLLLLLLLLLLLHHHHHHHHHIIIJJJKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJLLLMMMMMMMMMMMMLLLKKKKKKHHHGGGGGGGGGGGGGGGFFFFFFBBBBBBCCCCCCBBBAAAAAA@@@>>>===<<<;;;999888888777888:::>>>FFFPPPZZZbbbggggggiiilllppprrrrrrqqqqqqfffaaa]]][[[ZZZ___mmm|||{{{tttqqqvvvzzzuuuuuuvvvwww{{{iiihhhiiimmmqqqqqqooonnngggddd```]]][[[ZZZXXXVVVUUUUUUTTTRRRRRRQQQQQQQQQPPPQQQSSSUUUVVVVVVVVVUUUTTTUUUWWWWWWXXXYYY\\\^^^aaahhhrrr|||~~~~~~{{{zzz}}}|||uuunnnhhh```XXXRRRRRRRRRRRRQQQRRRSSSTTTUUUSSSSSSTTTVVVYYY]]]aaadddaaaeeejjjpppuuu{{{rrrfffXXXQQQMMMHHHGGGIIIGGGHHHIIIIIIIIIOOOaaarrrsssjjjccc^^^^^^___\\\YYYWWWUUUUUUVVVWWWXXXVVVRRRNNNLLLKKKKKKKKKLLLOOOQQQSSSTTTRRRPPPPPPRRRSSSTTTTTTLLLMMMNNNPPPQQQQQQQQQQQQRRRQQQOOOMMMKKKJJJJJJIIIJJJLLLMMMMMMKKKJJJLLLNNNLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHFFFDDDDDDEEEGGGJJJJJJJJJOOONNNMMMKKKKKKKKKLLLLLLHHHHHHHHHHHHIIIJJJLLLLLLKKKKKKKKKJJJIIIIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGFFFFFFFFFEEEEEEEEE??????@@@AAAAAA@@@@@@@@@???>>>>>><<<;;;999888777888:::>>>DDDMMMVVV```eeehhhkkkooosssuuuuuuuuutttjjjgggdddaaa]]]]]]gggrrr|||mmmiiitttwwwrrrrrrvvvxxx~~~wwwwwwuuutttuuuvvvvvvtttjjjgggbbb___]]]\\\ZZZXXXTTTSSSRRRPPPOOONNNNNNNNNLLLMMMPPPSSSUUUVVVVVVVVVSSSTTTUUUUUUTTTTTTUUUWWW]]]bbbiiiqqqwww}}}~~~yyyuuuvvv||||||{{{vvvqqqhhhaaa[[[VVVSSSPPPLLLLLLLLLMMMOOORRRUUUVVVWWWUUUTTTUUUXXX]]]cccgggiiimmmtttzzz{{{ooofff\\\QQQMMMJJJEEECCCDDDFFFIIINNNPPPPPPYYYooo|||ttttttyyy}}}rrrnnnhhhaaa]]]\\\[[[YYYWWWUUUTTTUUUXXXZZZXXXRRRLLLKKKKKKKKKLLLMMMOOOQQQRRRQQQNNNKKKKKKMMMPPPSSSTTTLLLMMMMMMNNNOOOPPPQQQRRRQQQPPPOOOMMMKKKJJJIIIIIIJJJMMMOOONNNKKKKKKMMMOOOJJJKKKLLLKKKIIIHHHIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGEEEDDDEEEGGGJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJKKKLLLKKKIIIIIIJJJLLLKKKKKKKKKKKKKKKJJJIIIIIIDDDDDDDDDCCCCCCBBBBBBAAA>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>><<<:::999777888:::>>>BBBIIIRRR\\\ccciiikkkpppsssuuuuuutttsssnnnllljjjggg```ZZZ^^^eeetttnnnyyyyyytttsssvvvxxx~~~~~~}}}zzzmmmjjjfffbbb```___\\\ZZZTTTSSSRRRPPPNNNMMMLLLLLLJJJKKKMMMPPPRRRTTTUUUVVVRRRSSSTTTSSSRRRQQQRRRSSSWWWZZZ___eeelllttt|||~~~uuuqqqqqqwww}}}|||xxxvvvfffbbb\\\VVVRRRPPPOOOOOOLLLLLLLLLMMMOOORRRVVVWWWYYYXXXXXXYYY]]]ccciiimmmsssxxx{{{qqqgggaaa\\\SSSKKKIIIIIIGGGGGGIIILLLSSS[[[]]][[[bbbxxxooojjjuuu~~~pppnnnkkkggg```\\\ZZZZZZYYYVVVTTTSSSUUUXXX[[[YYYRRRLLLLLLLLLLLLMMMNNNPPPRRRRRRMMMKKKJJJKKKNNNQQQSSSSSSMMMMMMLLLLLLMMMOOOQQQRRRPPPPPPOOONNNMMMMMMMMMMMMOOORRRTTTQQQLLLJJJKKKNNNIIIJJJKKKJJJGGGEEEFFFHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIGGGEEEEEEHHHJJJKKKKKKGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJLLLMMMLLLJJJIIIKKKNNNLLLLLLLLLLLLLLLKKKJJJJJJDDDDDDCCCCCCBBBAAAAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???===;;;999777888:::<<>>;;;999777777999;;;===AAAJJJUUU\\\eeegggkkknnnooonnnkkkiiikkklllpppooohhh___]]]```aaarrr~~~|||yyyzzz{{{}}}ssspppkkkgggeeecccaaa___XXXWWWUUUSSSQQQPPPOOONNNNNNMMMLLLLLLLLLMMMOOOPPPNNNPPPQQQQQQOOONNNNNNOOOQQQSSSVVVXXX[[[^^^cccfffpppuuu|||}}}}}}}}}~~~zzzpppmmmiiifffdddaaa]]]ZZZTTTQQQMMMLLLNNNOOOOOOMMMOOOPPPSSSVVVXXXZZZ\\\]]]^^^aaafffmmmsssyyy}}}ssseee]]]YYYTTTPPPGGGFFFEEECCCEEEKKKUUU]]]nnnuuu|||zzzsssuuulllttttttddd]]][[[XXXXXXWWWWWWVVVUUUTTTTTTSSSTTTVVVXXXWWWUUURRRPPPKKKOOOPPPOOOPPPRRRRRROOOOOOOOOPPPQQQRRRTTTUUUVVVSSSNNNKKKNNNOOONNNOOORRRQQQPPPNNNOOOQQQTTTUUUVVVUUUVVVVVVSSSNNNKKKLLLMMMKKKJJJGGGFFFEEEEEEGGGHHHEEEDDDDDDFFFHHHJJJJJJIIIKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLKKKJJJHHHGGGHHHHHHGGGHHHJJJLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJLLLOOOPPPNNNLLLJJJJJJFFFGGGHHHFFFCCC@@@??????BBBBBBCCCDDDDDDEEEDDDDDDDDDCCCBBB@@@>>>===;;;:::888777777999:::???KKKXXXeeefffhhhjjjjjjjjjhhhgggllllllmmmnnnmmmiiibbb^^^```dddrrr~~~|||}}}zzzzzzzzzxxxuuuoooiiieeedddddd^^^\\\ZZZXXXXXXVVVTTTRRRPPPOOONNNLLLLLLLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMOOOPPPRRRRRRRRRTTTXXX[[[cccgggmmmuuu||||||}}}zzzyyytttmmmhhhaaa___\\\ZZZYYYWWWUUURRRQQQNNNKKKKKKMMMOOOOOONNNPPPSSSVVVZZZ\\\]]]___```hhhkkkooouuu{{{wwwjjj]]]TTTLLLHHHFFFGGGGGGHHHNNN\\\ooo}}}|||~~~uuuggg\\\XXXVVVWWWVVVUUUTTTTTTTTTTTTTTTSSSTTTUUUUUUTTTSSSQQQPPPMMMQQQSSSRRRRRRTTTSSSOOOPPPOOONNNNNNOOORRRSSSTTTQQQLLLJJJLLLMMMLLLKKKNNNPPPPPPOOOPPPPPPQQQPPPPPPQQQSSSSSSRRRNNNLLLLLLMMMJJJIIIGGGEEEEEEEEEFFFGGGEEEDDDDDDFFFIIIKKKKKKJJJJJJJJJIIIHHHHHHIIIJJJJJJLLLLLLMMMMMMLLLKKKJJJIIIJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKKKKMMMOOOOOOMMMKKKJJJJJJHHHIIIIIIHHHDDDAAA@@@@@@BBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCAAA???>>>===<<<:::888888999999===HHHSSSaaadddgggiiiiiiiiijjjkkkooooooooopppooolllgggcccbbbbbbkkk~~~yyysssuuu{{{}}}yyyuuuuuuyyy|||uuupppmmmmmmmmmfffccc```]]][[[YYYVVVSSSQQQPPPOOOMMMMMMMMMNNNOOOMMMNNNNNNNNNNNNMMMLLLLLLMMMOOOPPPPPPPPPQQQTTTVVV[[[^^^cccjjjpppuuuxxxzzz|||~~~}}}|||}}}|||xxxwwwvvvvvvuuuvvvrrrmmmiiigggbbb\\\WWWSSSRRRPPPPPPQQQPPPOOOMMMMMMKKKJJJJJJMMMPPPRRRRRRTTTXXX^^^ccceeefffhhhiiiwwwxxx|||wwwgggXXXMMMGGGFFFFFFHHHKKKRRR^^^tttmmm^^^ZZZWWWUUUUUUTTTRRRQQQQQQRRRSSSTTTSSSRRRRRRQQQQQQPPPOOOOOOOOOTTTWWWVVVVVVWWWTTTPPPQQQNNNJJJHHHJJJMMMPPPQQQNNNIIIHHHKKKKKKIIIGGGIIINNNOOOPPPQQQPPPNNNKKKIIILLLNNNPPPPPPNNNLLLLLLLLLJJJIIIGGGFFFEEEEEEFFFFFFFFFEEEEEEGGGJJJLLLLLLKKKIIIIIIHHHGGGGGGHHHIIIIIIKKKLLLLLLMMMMMMLLLKKKKKKHHHHHHGGGFFFFFFGGGHHHIIIKKKKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNMMMKKKIIIIIIJJJJJJKKKKKKIIIEEEBBBAAAAAAAAABBBDDDEEEGGGGGGHHHHHHHHHFFFDDDBBB@@@?????????>>>;;;999999999:::CCCMMM[[[aaagggiiihhhhhhlllpppsssssssssttttttrrrnnnjjjeee___```mmm~~~wwwvvv|||xxxtttpppooorrrxxx~~~|||wwwtttttttttnnnkkkfffbbb___[[[XXXUUURRRQQQPPPOOONNNOOOPPPPPPMMMMMMMMMMMMMMMLLLLLLKKKKKKMMMMMMMMMLLLMMMOOOQQQSSSUUUXXX\\\aaafffjjjlllqqqtttzzzzzz|||yyyuuuoookkkhhhfffeeedddccc```]]][[[[[[YYYUUURRRPPPNNNNNNNNNPPPPPPPPPNNNKKKKKKKKKLLLPPPSSSWWWXXXZZZ```hhhnnnqqqsssuuuwwwmmm[[[OOOHHHHHHKKKJJJLLLSSSaaauuuzzz```[[[[[[XXXTTTTTTRRRPPPNNNNNNOOORRRSSSRRRQQQOOONNNNNNNNNOOOOOORRRWWWZZZYYYYYYYYYUUUPPPPPPKKKEEECCCFFFJJJMMMNNNJJJGGGFFFJJJKKKHHHGGGHHHKKKNNNRRRSSSQQQMMMJJJHHHKKKLLLMMMNNNMMMKKKJJJIIIIIIIIIGGGFFFEEEEEEFFFFFFFFFFFFFFFHHHKKKMMMMMMLLLHHHHHHGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLEEEEEEEEEEEEDDDFFFHHHKKKOOOOOOOOONNNNNNMMMLLLLLLMMMNNNNNNLLLJJJHHHHHHIIIJJJJJJJJJHHHDDDAAAAAAAAABBBCCCDDDFFFHHHIIIIIIIIIIIIHHHEEECCCAAAAAAAAABBBAAA===::::::888888>>>EEEWWW___gggjjjiiiiiimmmssstttuuuxxx{{{|||yyytttooohhh]]]WWW^^^ooo}}}yyyrrrooollllllppptttxxxzzz}}}yyyvvvtttqqqmmmhhhccc```\\\YYYVVVSSSRRRQQQOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLLLLJJJJJJKKKMMMPPPPPPQQQTTTWWW\\\```ccciiimmmtttzzz~~~~~~~~~~~~}}}~~~~~~}}}|||{{{~~~{{{uuummmhhhbbb^^^[[[YYYWWWVVVUUUTTTSSSRRRSSSSSSRRRQQQPPPOOONNNOOOPPPQQQPPPOOOJJJKKKLLLOOORRRWWW[[[^^^___gggpppwwwzzz|||ttt]]]PPPKKKHHHKKKOOOSSSWWWbbbwwwjjjYYYZZZ[[[VVVQQQRRRQQQNNNLLLLLLMMMPPPQQQPPPOOONNNMMMMMMNNNOOOPPPSSSXXX[[[ZZZYYYXXXTTTOOOLLLGGGAAAAAAEEEJJJLLLLLLIIIFFFFFFJJJLLLJJJIIIJJJIIIMMMRRRTTTRRRNNNLLLKKKLLLLLLLLLLLLLLLKKKIIIGGGIIIIIIHHHGGGGGGFFFFFFFFFGGGFFFFFFIIILLLNNNNNNNNNHHHGGGFFFFFFFFFFFFGGGHHHGGGHHHHHHHHHIIIJJJJJJKKKEEEFFFGGGGGGGGGJJJNNNRRRVVVUUUSSSQQQOOOMMMLLLKKKMMMNNNNNNLLLIIIGGGGGGHHHGGGHHHGGGEEEBBB@@@@@@AAABBBCCCEEEFFFHHHIIIJJJJJJJJJIIIGGGEEECCCCCCCCCCCCDDD???<<<;;;999777:::@@@SSS\\\fffkkkjjjjjjnnnsssrrrvvv|||xxxrrriii^^^TTTWWWcccsss{{{}}}xxxmmmlllkkkmmmqqqtttvvvvvvzzz|||xxxsssqqqmmmhhhccc```^^^[[[YYYUUUTTTRRRPPPOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMKKKLLLMMMLLLKKKJJJJJJKKKMMMMMMMMMNNNQQQUUUYYY[[[___eeemmmtttxxx{{{~~~~~~~~~~~~}}}~~~}}}{{{~~~wwwnnniiiaaa]]]WWWSSSQQQPPPOOONNNOOONNNNNNMMMMMMNNNNNNOOOOOONNNNNNOOOPPPQQQQQQPPPMMMOOOQQQTTTWWW\\\bbbfffgggoooxxx}}}mmm]]]PPPMMMMMMLLLPPPWWWffflllzzzdddZZZ]]]\\\VVVSSSRRRPPPNNNLLLLLLLLLMMMNNNNNNNNNMMMMMMNNNPPPRRRSSSTTTXXXZZZXXXVVVVVVRRRMMMIIIDDDAAACCCIIINNNNNNMMMKKKGGGGGGJJJLLLJJJJJJKKKIIIMMMRRRSSSQQQOOOOOOPPPOOOMMMKKKKKKLLLKKKJJJHHHJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGJJJMMMOOOPPPOOOHHHHHHGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJGGGIIIKKKKKKKKKNNNTTTYYYZZZYYYVVVSSSPPPMMMLLLKKKMMMNNNNNNLLLIIIFFFEEEEEEDDDEEEDDDBBB@@@???@@@AAABBBCCCEEEFFFHHHHHHIIIIIIIIIHHHHHHGGGFFFDDDDDDCCCEEE@@@<<<<<<:::888999===KKKUUUaaaiiillllllnnnqqqqqquuu}}}|||vvvkkkbbbYYYWWW\\\gggxxx}}}||||||yyyuuulllmmmooosssvvvwwwvvvttttttuuuxxx|||xxxtttpppjjjfffcccaaa___]]]YYYWWWUUURRRPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNKKKLLLNNNMMMKKKJJJJJJKKKIIIIIIIIIJJJLLLOOORRRTTTTTT[[[cccjjjoootttzzz~~~~~~}}}~~~~~~~~~{{{yyyvvvqqqlllfffbbb___XXXTTTPPPMMMLLLLLLLLLKKKLLLLLLLLLLLLLLLMMMOOOQQQQQQPPPPPPRRRTTTVVVVVVUUUUUUXXX[[[^^^aaaffflllqqqttt{{{uuuWWWOOOJJJLLLNNNPPP^^^nnn{{{aaa[[[]]]ZZZVVVUUUQQQQQQOOOMMMLLLKKKKKKKKKLLLLLLMMMOOOPPPRRRTTTUUUTTTWWWXXXTTTSSSRRROOOKKKFFFCCCCCCHHHPPPUUUSSSPPPPPPKKKHHHJJJKKKHHHHHHJJJKKKOOOQQQPPPMMMLLLOOORRRPPPMMMJJJJJJLLLNNNNNNMMMKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGHHHJJJNNNPPPQQQPPPIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJHHHJJJKKKJJJIIILLLSSSYYYZZZXXXVVVRRRPPPNNNMMMLLLLLLMMMNNNMMMIIIFFFCCCCCCCCCCCCCCCAAA@@@???AAACCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGEEECCCBBBFFF@@@======<<<999999<<>>;;;888888AAAPPPaaammmrrrqqqnnnqqqtttxxx{{{|||~~~~~~tttjjjddd^^^XXX[[[ccc}}}zzz|||yyy}}}~~~~~~{{{uuupppkkkiiiiiifffaaa]]][[[YYYWWWUUUSSSSSSRRRPPPNNNMMMLLLKKKMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLMMMOOOQQQSSSUUUVVVVVVbbbeeeiiimmmqqqvvv|||~~~~~~}}}~~~}}}xxxvvvvvvtttppplllfffdddaaa``````^^^ZZZWWWTTTRRROOOOOOOOOPPPPPPOOOOOONNNMMMLLLMMMNNNOOOPPPNNNPPPSSSUUUWWWZZZ^^^bbbaaafffiiihhhjjjppptttuuuuuuxxx|||}}}jjj]]]TTTKKKFFFEEECCCHHHMMMQQQ[[[qqqrrrllldddYYYUUUUUUVVVTTTQQQTTTNNNLLLNNNNNNKKKJJJLLLPPPQQQSSSVVVYYYZZZXXXWWWQQQQQQPPPMMMJJJIIIIIIJJJLLLLLLNNNSSSXXXYYYTTTOOOOOONNNMMMLLLLLLKKKKKKKKKLLLMMMIIIDDDDDDJJJMMMMMMKKKIIIHHHHHHJJJLLLLLLLLLIIIKKKLLLJJJGGGEEEEEEFFFIIIHHHGGGIIILLLNNNOOONNNJJJHHHGGGEEEEEEEEEGGGHHHJJJIIIGGGFFFFFFFFFGGGHHHGGGHHHHHHHHHGGGHHHKKKMMMNNNPPPRRRQQQNNNKKKJJJIIIIIIIIIHHHGGGEEECCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDCCCBBBBBBCCCEEEGGGGGGFFFEEEEEEEEEEEEEEEIIIFFFCCC@@@???===;;;999555===KKK]]]mmmuuuuuusssrrrtttxxxzzz|||}}}}}}vvvoookkkccc[[[YYY]]]pppzzzvvvyyy|||wwwrrrnnnlllhhhddd```^^^\\\YYYWWWUUUTTTSSSQQQOOOMMMLLLKKKMMMMMMMMMMMMLLLKKKJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMOOOQQQRRRRRRRRRXXX[[[___ccchhhnnnuuuyyy~~~|||}}}~~~}}}}}}}}}}}}~~~zzzvvvyyytttooollljjjhhhccc```\\\ZZZWWWVVVVVVUUUSSSRRROOOMMMLLLMMMNNNPPPPPPOOOSSSSSSTTTTTTTTTUUUUUUVVVTTTVVVZZZ]]]___cccfffiiigggmmmqqqrrruuu{{{pppdddWWWOOOIIIGGGJJJOOOHHHKKKQQQZZZjjjzzzhhhcccccc___ZZZWWWWWWXXXXXXWWWSSSOOOMMMOOOPPPOOONNNPPPWWWWWWXXXZZZ\\\\\\YYYWWWMMMMMMLLLJJJHHHIIIKKKNNNQQQPPPPPPSSSVVVVVVRRRNNNNNNMMMMMMMMMMMMMMMNNNNNNIIIIIIGGGEEEJJJQQQSSSPPPKKKIIIHHHHHHIIIJJJJJJIIIHHHIIIJJJIIIGGGEEEEEEFFFIIIGGGGGGHHHKKKMMMNNNMMMIIIHHHFFFDDDDDDEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIKKKMMMLLLMMMNNNNNNKKKHHHGGGGGGEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@FFFFFFEEECCCAAA@@@AAACCCHHHGGGGGGFFFEEEFFFFFFFFFJJJGGGCCC@@@>>>===;;;:::777;;;EEEXXXkkkvvvwwwuuurrrtttwwwyyyzzz|||{{{xxxuuunnnccc\\\ZZZeeexxx~~~xxxyyy{{{vvvppplllhhhdddaaa___\\\ZZZWWWVVVTTTRRRPPPNNNLLLKKKLLLMMMNNNOOOOOONNNMMMLLLIIIIIIHHHGGGGGGGGGGGGHHHJJJJJJKKKLLLMMMMMMMMMMMMOOOQQQTTTXXX]]]dddlllqqqwwwzzz}}}~~~{{{}}}~~~}}}|||}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}yyyyyy{{{xxxqqqkkkkkkhhhdddaaa___]]]ZZZWWWWWWUUUSSSRRRRRRRRRRRRRRROOONNNNNNPPPSSSUUUVVVVVV[[[[[[]]]^^^____________^^^aaaeeehhhjjjmmmppprrrpppwww|||~~~sssfffTTTMMMGGGHHHJJJLLLQQQWWWTTTVVV[[[eeevvvlll___^^^\\\\\\[[[ZZZXXXWWWXXXZZZTTTQQQOOOPPPRRRTTTUUUVVV\\\[[[[[[\\\]]]\\\XXXVVVKKKKKKKKKIIIIIIJJJNNNQQQTTTSSSQQQQQQRRRQQQOOOLLLKKKKKKKKKLLLMMMNNNOOOPPPKKKKKKJJJKKKRRRYYYXXXSSSLLLKKKJJJJJJKKKKKKKKKIIIJJJIIIHHHFFFEEEFFFHHHIIIHHHGGGGGGHHHJJJLLLMMMLLLHHHGGGEEEDDDDDDEEEGGGHHHFFFFFFFFFGGGFFFEEEDDDDDDEEEGGGHHHIIIHHHIIIKKKMMMJJJKKKLLLKKKIIIGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@GGGGGGEEECCCAAA@@@BBBDDDHHHHHHGGGFFFFFFFFFFFFFFFJJJGGGCCC@@@>>>>>><<<;;;<<<<<>><<<===<<>>AAAEEEIIILLLJJJIIIHHHIIIKKKLLLLLLLLLHHHGGGFFFEEEEEEGGGIIIJJJGGGGGGFFFFFFFFFEEEEEEEEEGGGIIIJJJJJJIIIHHHHHHIIIIIIJJJJJJIIIGGGFFFFFFGGGIIIHHHFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDEEEEEEEEEEEEDDDBBBBBBBBBAAA???===;;;:::@@@NNN```ooouuuuuussstttuuuuuuuuuwwwzzz}}}~~~}}}~~~~~~xxxqqqgggcccfffsss|||vvvpppkkkgggddd```^^^[[[XXXTTTPPPMMMLLLIIIIIIJJJJJJJJJKKKKKKLLLPPPPPPOOOMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGHHHIIIIIIJJJKKKNNNQQQQQQTTTYYY___ffflllppprrrzzz|||lllnnnrrrwwwzzz}}}}}}~~~{{{{{{|||}}}zzzwwwzzz|||{{{yyyxxxxxxzzzyyyzzz|||~~~~~~}}}~~~}}}}}}~~~~~~~~~}}}{{{{{{{{{{{{|||wwwvvvuuuuuuuuutttrrrpppqqqooommmmmmlllllljjjhhhdddeeeeeeeeeeeedddcccbbb```___^^^\\\ZZZXXXWWWVVVOOOPPPQQQRRRSSSTTTWWWXXXVVVYYY\\\]]]]]]]]]```bbbdddeeeggglllqqqtttttttttppppppqqqqqqsssvvvxxxzzzyyy~~~uuueeeUUUNNNLLLKKKMMMPPPKKKPPP]]]nnnwwwvvvqqqooo|||sssiiiaaa\\\TTTSSSRRRRRRRRRRRRRRRRRRLLLMMMKKKHHHLLLSSSWWWTTTTTTTTTTTTUUUVVVTTTQQQOOOOOOPPPRRRQQQOOOLLLLLLLLLRRRRRRQQQOOOMMMKKKKKKKKKIIIIIIIIIKKKLLLNNNPPPQQQMMMPPPPPPNNNNNNPPPPPPLLLHHHHHHHHHJJJLLLMMMKKKIIIIIIFFFCCCCCCFFFJJJLLLLLLKKKJJJIIIIIIKKKMMMMMMLLLIIIHHHGGGFFFGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIHHHJJJLLLKKKIIIGGGGGGGGGHHHHHHIIIGGGEEEDDDEEEGGGGGGFFFDDDCCCBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCAAACCCFFFGGGFFFDDDDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDBBBAAABBBCCCDDDCCCAAA>>>;;;<<>>@@@FFFPPP[[[eeelllooottttttttttttsssuuuyyy{{{|||uuurrrjjjccc^^^]]]ggg~~~zzztttqqqiiigggddd___[[[WWWTTTRRRNNNLLLIIIHHHHHHIIILLLMMMOOONNNMMMMMMLLLMMMMMMMMMLLLMMMLLLLLLKKKJJJIIIHHHEEEGGGJJJKKKKKKKKKKKKLLLKKKKKKLLLNNNRRRWWW[[[^^^```fffnnnuuuyyy{{{|||}}}{{{~~~cccbbbbbbcccfffjjjoooqqqoooqqquuuwwwxxxvvvtttrrrqqqpppmmmllllllnnnqqqsssuuuuuuuuuvvvxxxyyy{{{|||~~~}}}|||}}}{{{||||||||||||}}}~~~zzzyyy{{{zzzwwwwwwuuurrrnnnjjjfffcccbbbeeeccc```]]]ZZZYYYYYYYYY[[[XXXUUUUUUVVVVVVUUURRRSSSTTTUUUUUUUUUTTTRRRQQQPPPRRRUUUWWWWWWVVVSSSQQQSSSTTTTTTTTTUUUWWW[[[^^^aaaaaabbbccceeegggiiijjjiiikkknnnoooqqqvvv}}}}}}~~~{{{fffYYYUUUCCCMMMPPPHHHFFFRRRgggttt~~~sssgggaaaYYYWWWZZZRRRPPPNNNNNNPPPRRRRRRRRRNNNNNNNNNNNNPPPSSSUUUWWWOOOQQQSSSSSSRRRQQQQQQRRRVVVSSSOOOLLLIIIIIIIIIJJJRRRRRRQQQPPPOOOPPPQQQQQQIIIKKKMMMMMMMMMNNNPPPRRRTTTQQQNNNOOORRRQQQLLLGGGEEEGGGIIIMMMQQQRRRPPPNNNJJJJJJJJJJJJKKKMMMNNNOOOMMMMMMMMMMMMMMMLLLKKKJJJLLLKKKJJJJJJJJJLLLOOOPPPUUURRRMMMKKKJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGJJJIIIGGGEEEDDDCCCDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBDDDCCCBBBCCCDDDDDDBBBAAABBBAAABBBGGGPPP[[[ccchhhiiiqqqzzz~~~|||{{{~~~|||}}}~~~wwwnnnfffaaa^^^bbbppp}}}yyyrrrooojjjeeeaaa\\\WWWSSSSSSQQQNNNMMMMMMMMMKKKJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNMMMLLLKKKKKKKKKLLLMMMGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLNNNPPPQQQZZZ]]]ccchhhmmmrrrwww{{{yyyyyyzzz}}}~~~{{{|||}}}```_________aaaeeehhhjjjkkkmmmpppssstttsssqqqpppkkkjjjiiiiiijjjlllnnnpppqqqqqqrrrssstttvvvwwwxxx{{{|||}}}|||zzzyyyyyyzzz~~~~~~~~~|||{{{||||||zzzzzzwwwsssmmmllljjjgggccc___[[[YYYZZZYYYVVVTTTSSSSSSTTTTTTUUURRRPPPPPPQQQRRRPPPNNNMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTUUUVVVWWWWWWYYY]]]```bbbbbbccceeegggiiikkkmmmlllnnnppprrrtttyyyoooaaaUUUNNNLLLFFFHHHHHHGGGSSSnnnyyy~~~ggg^^^[[[VVVUUUYYYUUUSSSQQQPPPQQQRRRRRRRRRMMMMMMNNNOOOPPPRRRSSSTTTOOORRRTTTUUUUUUTTTUUUVVVVVVTTTQQQNNNLLLKKKLLLLLLNNNOOOOOOPPPPPPPPPPPPPPPLLLMMMNNNNNNMMMLLLMMMOOORRROOOMMMOOOQQQQQQMMMIIIFFFGGGIIIMMMPPPPPPOOOLLLKKKJJJJJJJJJJJJKKKKKKLLLJJJJJJKKKLLLMMMNNNNNNOOOMMMLLLLLLLLLMMMOOOPPPQQQUUURRRMMMJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHFFFDDDCCCCCCCCCCCCBBBCCCEEEGGGGGGGGGEEEEEEGGGFFFFFFEEEEEEEEEFFFFFFJJJJJJJJJIIIHHHGGGFFFEEEGGGGGGFFFEEEEEEDDDCCCCCCEEEDDDBBBCCCDDDDDDCCCAAA>>>>>>???CCCJJJSSS\\\aaaeeeooozzz~~~~~~~~~{{{tttkkkeee^^^]]]fffqqqzzz~~~wwwsssnnnjjjfffaaa]]]ZZZWWWTTTQQQOOONNNMMMKKKIIIHHHIIIJJJJJJKKKLLLNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKNNNQQQVVVZZZ]]]aaaeeeiiiooopppsssxxx}}}~~~{{{{{{|||~~~___^^^^^^^^^___aaaccceeehhhjjjmmmppprrrrrrrrrqqqgggggghhhiiijjjlllmmmnnnnnnooopppqqqrrrssstttuuuuuuvvvvvvuuussssssuuuvvv{{{||||||{{{zzzzzz}}}}}}zzzwwwsssmmmdddcccbbb___\\\XXXTTTRRRQQQPPPNNNMMMMMMNNNPPPQQQQQQOOONNNOOOPPPQQQPPPNNNKKKLLLLLLMMMOOOQQQRRRSSSUUUUUUVVVVVVXXXZZZ\\\]]]ZZZ\\\^^^______```bbbdddeeeeeegggiiillloooqqqrrruuuvvvxxxyyy|||uuu]]]QQQLLLIIIEEEDDDIIIIIIIIIRRRiiissswwwlll\\\WWWWWWSSSSSSWWWXXXVVVSSSRRRRRRRRRRRRQQQMMMMMMNNNOOOPPPPPPPPPPPPNNNQQQTTTVVVVVVVVVVVVWWWVVVUUURRRPPPOOONNNNNNOOOLLLNNNQQQTTTTTTSSSQQQOOONNNNNNNNNLLLJJJHHHIIIJJJPPPNNNLLLNNNQQQRRROOOLLLHHHHHHJJJMMMOOOOOOMMMKKKKKKKKKKKKJJJJJJIIIIIIIIIKKKKKKJJJKKKLLLMMMOOOPPPMMMNNNOOOPPPQQQRRRSSSSSSUUURRRMMMJJJIIIIIIIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEECCCBBBBBBBBBBBBAAABBBDDDFFFGGGGGGFFFFFFIIIGGGFFFEEEEEEFFFHHHIIIKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEGGGEEECCCBBBCCCDDDDDDCCC===???@@@BBBDDDKKKTTT[[[___iiiwww~~~|||zzztttlllccc]]]___dddiiiqqq~~~{{{~~~{{{vvvqqqmmmiiieeebbb^^^[[[WWWTTTRRRPPPMMMKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFIIIKKKNNNPPPRRRSSSVVVYYY```ccchhhpppwwwzzzzzzyyywwwxxxzzz}}}aaaaaaaaabbbcccdddeeefffiiikkknnnqqqssstttuuuuuukkkllllllmmmnnnnnnnnnoooooopppqqqrrrssssssttttttoooppppppooonnnnnnppprrrssstttvvvvvvwwwxxx{{{~~~|||}}}zzzwwwqqqkkkdddbbb^^^[[[XXXVVVUUUTTTRRRQQQPPPOOOOOOPPPRRRSSSTTTTTTTTTUUUVVVVVVVVVVVVRRRRRRQQQRRRSSSUUUXXXYYY[[[[[[]]]```bbbdddfffgggfffhhhjjjjjjiiiiiiiiijjjkkklllmmmpppsssvvvyyy{{{wwwgggYYYKKKGGGHHHGGGEEEDDDKKKQQQ]]]qqqvvvqqq}}}}}}ooocccYYYVVVVVVSSSSSSUUUYYYWWWSSSRRRQQQQQQPPPNNNMMMNNNOOOPPPPPPOOONNNMMMNNNQQQSSSTTTTTTSSSTTTUUUTTTSSSRRRQQQPPPPPPPPPOOONNNQQQUUUXXXXXXUUUQQQOOOLLLMMMLLLJJJGGGFFFGGGHHHNNNLLLLLLMMMPPPQQQPPPNNNKKKKKKKKKMMMOOOOOONNNLLLKKKKKKKKKKKKKKKKKKJJJJJJOOOMMMLLLJJJJJJKKKMMMNNNNNNOOOQQQRRRSSSTTTTTTTTTUUUQQQLLLIIIHHHHHHGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGIIIGGGEEEDDDDDDFFFHHHJJJHHHIIIJJJLLLMMMNNNNNNNNNHHHHHHHHHGGGGGGFFFFFFFFFIIIFFFCCCBBBDDDEEEFFFFFFBBBEEEFFFEEEDDDIIIRRRZZZZZZbbbnnnxxx}}}}}}{{{yyy}}}}}}wwwooofffbbbbbb___fffrrryyytttxxx{{{xxxwww{{{zzzuuupppkkkhhhdddaaa]]]ZZZWWWUUURRRPPPOOOMMMKKKJJJJJJJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFEEEFFFFFFGGGGGGIIIJJJLLLLLLKKKKKKMMMNNNSSSWWW^^^ffflllpppqqqqqqppprrrtttwwwzzz|||~~~~~~}}}~~~~~~eeefffggghhhiiiiiiiiiiiikkklllnnnpppsssvvvxxxyyysssrrrrrrrrrqqqppppppooopppqqqrrrssssssrrrrrrqqqlllmmmmmmmmmkkkkkkmmmooommmoooqqqqqqrrrsssvvvxxxwww|||~~~}}}|||{{{vvvppphhheee___ZZZXXXXXXZZZ\\\[[[ZZZXXXVVVVVVVVVXXXYYY\\\]]]^^^____________```]]]\\\[[[ZZZ[[[\\\^^^___^^^aaafffkkkoooqqqqqqqqqssstttuuutttrrrppppppppptttuuuwwwyyy}}}xxxcccVVVNNNIIIEEEEEEEEEEEEJJJPPPXXXeee{{{yyy}}}|||qqqbbb\\\WWWVVVVVVTTTTTTUUUXXXUUURRRPPPOOOOOONNNMMMMMMNNNOOOPPPOOONNNLLLKKKRRRTTTVVVVVVTTTSSSRRRSSSRRRRRRRRRQQQQQQPPPOOONNNOOORRRUUUXXXWWWTTTOOOLLLMMMMMMMMMKKKIIIIIIJJJLLLMMMLLLLLLMMMNNNPPPPPPOOOMMMLLLMMMNNNPPPPPPOOOMMMIIIJJJLLLMMMNNNNNNNNNMMMNNNMMMKKKJJJJJJLLLMMMOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSPPPKKKHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHFFFDDDCCCCCCEEEHHHJJJHHHIIIJJJLLLMMMNNNNNNNNNHHHHHHHHHHHHGGGGGGGGGGGGIIIGGGDDDDDDFFFHHHIIIIIIIIIKKKKKKHHHFFFIIIQQQXXXVVVYYYaaajjjqqqvvvwwwvvvyyy~~~yyyppphhhbbbZZZ```iiiuuutttqqqzzz{{{tttooopppsssxxxxxxrrrmmmgggddd```]]][[[YYYWWWTTTRRROOOLLLKKKKKKKKKIIIGGGFFFGGGIIIJJJKKKJJJJJJIIIGGGGGGFFFEEEEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHEEEFFFGGGFFFDDDCCCDDDEEELLLPPPUUU[[[```ccceeefffiiikkknnnqqquuuwwwyyyzzz{{{}}}~~~~~~}}}}}}kkklllmmmnnnnnnmmmlllkkkkkkkkklllnnnqqqtttwwwyyyxxxwwwuuutttsssrrrqqqqqqrrrssssssssssssqqqooonnnkkkmmmooonnnmmmllllllmmmlllmmmnnnnnnmmmmmmnnnooorrrwww{{{|||}}}~~~{{{wwwmmmjjjddd___]]]^^^aaaccceeedddaaa___^^^___``````dddfffhhhiiihhhgggggghhhffffffeeedddddddddddddddcccgggmmmtttxxx{{{{{{{{{}}}~~~~~~|||yyywwwwwwxxxuuudddWWWNNNIIIGGGEEEEEEFFFFFFKKKZZZiii|||sssrrrwww}}}wwwdddWWWWWWVVVUUUUUUUUUUUUVVVTTTRRROOONNNNNNNNNMMMMMMOOOOOOOOOOOOOOONNNMMMLLLVVVWWWYYYYYYWWWUUUTTTTTTPPPQQQRRRRRRQQQOOOMMMLLLLLLNNNQQQRRRRRRPPPMMMKKKQQQQQQPPPNNNMMMMMMPPPRRRNNNNNNMMMMMMMMMMMMNNNOOOMMMLLLLLLMMMOOOPPPOOONNNIIIJJJLLLNNNOOOOOOOOONNNJJJIIIIIIJJJLLLNNNPPPRRRPPPPPPPPPPPPPPPPPPPPPPPPQQQNNNIIIGGGFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGCCCCCCDDDDDDCCCBBBBBBAAABBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCDDDFFFHHHIIILLLLLLLLLLLLKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIGGGFFFGGGJJJLLLMMMMMMMMMMMMLLLHHHFFFHHHNNNSSSRRRQQQTTT[[[eeemmmqqqrrrsssyyyxxxlllccc]]]bbbjjjttt~~~|||nnnmmmsss{{{~~~~~~vvvnnnlllmmmpppyyy|||vvvllliiieeeaaa___]]]ZZZXXXSSSPPPMMMMMMOOOOOOMMMKKKFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGGGGHHHHHHGGGGGGGGGDDDCCCCCCCCCDDDEEEFFFFFFDDDEEEFFFEEECCCBBBBBBCCCHHHKKKOOORRRTTTVVVYYY[[[```bbbfffjjjnnnqqqssstttwwwyyy{{{{{{{{{{{{}}}tttuuuuuuuuussspppmmmkkklllllllllnnnppptttwwwyyy|||zzzxxxvvvuuuuuuvvvwwwwwwwwwwwwwwwuuurrrooonnnmmmooorrrrrrpppnnnmmmllliiikkkmmmmmmlllkkklllmmmjjjppptttvvvxxx{{{{{{wwwrrrpppmmmjjjiiiiiiiiijjjnnnmmmkkkiiihhhiiijjjkkkkkkooorrrrrrpppnnnooopppnnnnnnnnnnnnnnnmmmlllllllllooottt{{{uuueeeWWWMMMIIIHHHHHHHHHJJJNNNTTT[[[ggg|||vvvmmmsss|||iiiaaaVVVXXXXXXVVVTTTSSSRRRRRRRRROOOMMMMMMNNNOOOOOONNNPPPOOOOOONNNNNNNNNNNNOOOUUUWWWYYYYYYWWWVVVUUUVVVQQQRRRSSSSSSRRROOOLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNSSSSSSQQQOOOMMMNNNQQQSSSPPPPPPOOOMMMKKKKKKLLLMMMKKKJJJJJJKKKMMMOOONNNMMMIIIKKKLLLNNNNNNNNNMMMLLLHHHIIIJJJKKKMMMOOOPPPQQQQQQPPPNNNMMMLLLLLLMMMMMMOOOLLLHHHFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCDDDEEEDDDCCCBBBAAACCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEFFFFFFHHHIIIIIIKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGHHHJJJNNNPPPQQQPPPQQQNNNJJJGGGGGGIIIMMMPPPNNNKKKKKKQQQ]]]gggllllllmmmsss|||vvvjjjcccffflllttt|||wwwjjjggghhhkkkpppvvv|||{{{sssllliiihhhiiiooovvv{{{vvvrrrnnnjjjgggccc```]]]WWWSSSOOOOOOQQQRRROOOLLLIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCDDDEEEGGGIIIJJJJJJJJJLLLPPPTTTTTTVVVZZZ^^^bbbfffiiijjjmmmoooqqqrrrssstttvvvxxx|||}}}}}}{{{xxxsssooolllnnnnnnnnnoooqqquuuxxx{{{}}}zzzxxxxxxzzz|||}}}|||||||||{{{xxxuuurrrpppooorrruuuuuussspppmmmllleeegggjjjllllllmmmnnnpppccciiimmmooorrrvvvvvvsssvvvvvvuuuuuusssrrrpppoootttsssrrrppppppqqqssstttrrruuuxxxxxxvvvttttttuuussstttuuuvvvvvvuuutttssstttvvvzzztttmmmYYYVVVQQQMMMKKKJJJHHHFFFIIINNNZZZhhhvvvtttooo|||}}}zzzccc\\\]]][[[^^^^^^YYYSSSPPPOOONNNPPPNNNMMMMMMOOOPPPQQQPPPQQQPPPOOONNNNNNNNNPPPPPPQQQTTTVVVWWWVVVUUUUUUVVVRRRSSSTTTTTTSSSPPPLLLJJJIIIIIIJJJKKKMMMPPPRRRSSSSSSRRRQQQNNNKKKKKKNNNPPPQQQQQQPPPMMMKKKJJJKKKLLLIIIHHHHHHIIILLLMMMMMMLLLJJJKKKMMMNNNMMMLLLJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMQQQOOOMMMKKKIIIJJJKKKKKKMMMJJJGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEECCCDDDEEEEEEEEEDDDCCCBBBDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHIIIIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGIIILLLPPPSSSSSSRRRTTTPPPJJJHHHIIIKKKMMMOOOKKKHHHGGGMMMZZZdddhhhiiijjjpppyyytttbbbeeeiiinnnttt|||vvvnnn___```dddiiiooouuu{{{~~~uuuoooiiigggeeedddggglllooowww}}}|||wwwrrrnnnjjjeeebbb]]]XXXSSSRRRSSSRRRNNNIIIKKKIIIGGGEEECCCCCCCCCCCCDDDFFFHHHJJJJJJHHHFFFDDDIIIHHHFFFEEECCCCCCBBBBBB@@@AAABBBBBBAAAAAACCCDDDFFFGGGGGGFFFEEEGGGLLLQQQIIILLLOOOTTTXXX\\\___```dddfffhhhiiijjjlllnnnppp{{{xxxvvvuuuzzzzzzyyywwwuuuuuuwwwxxxyyyxxxxxx{{{|||yyy{{{}}}~~~|||yyytttqqqooottt|||~~~yyytttqqqqqqooonnnoooppppppllliiijjjkkkjjjiiiiiijjjnnnqqquuuyyy|||zzzuuuqqqrrrtttzzzyyywwwvvvvvvvvvwwwxxxyyy{{{~~~}}}||||||}}}~~~}}}|||{{{|||}}}{{{qqqhhh\\\VVVUUUNNNKKKHHHEEEEEEHHHMMMPPPVVVnnntttpppvvv{{{zzzzzzggg\\\XXXXXXVVVWWWWWWUUUQQQMMMKKKJJJPPPPPPOOOOOONNNMMMMMMLLLLLLMMMNNNNNNMMMKKKHHHGGGQQQVVV\\\\\\YYYUUUUUUWWWWWWUUURRRPPPOOONNNKKKIIIDDDGGGIIIJJJOOOUUUVVVSSSSSSPPPLLLIIIHHHIIILLLNNNTTTRRROOOMMMMMMLLLJJJHHHHHHHHHIIIHHHGGGHHHKKKMMMIIIIIIIIIJJJJJJJJJJJJJJJLLLMMMNNNNNNLLLLLLMMMNNNOOOLLLIIIIIIKKKKKKJJJGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHIIIHHHGGGFFFEEEHHHHHHIIIIIIHHHHHHGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIKKKIIIHHHFFFFFFFFFHHHIIIGGGFFFHHHKKKOOOSSSTTTTTTTTTQQQMMMJJJHHHIIIKKKLLLPPPOOOOOOQQQWWW\\\___```eeekkkttt{{{pppfff]]]```iiisss|||~~~nnncccYYYZZZeeennnooolllmmmhhhbbb``````aaa```^^^eeehhhmmmuuu|||wwwrrrlllfffaaa^^^YYYUUUTTTRRRQQQOOOKKKKKKJJJHHHEEEDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJHHHFFFDDDBBBAAA@@@CCCCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDGGGJJJNNNQQQTTTUUU\\\]]]^^^```ccceeehhhiii~~~~~~|||yyywwwwwwxxxzzz|||{{{|||~~~~~~}}}}}}yyyvvvxxx}}}}}}{{{uuusssqqqpppqqqpppllliiiffffffeeecccccceeeiiimmmuuuwwwyyywwwttttttwww{{{~~~}}}}}}}}}~~~~~~tttddd\\\XXXQQQKKKIIIIIIHHHGGGHHHKKKRRRZZZ```{{{}}}tttuuuxxx~~~mmm___WWWSSSRRRQQQSSSTTTSSSQQQOOONNNNNNPPPOOONNNLLLKKKKKKKKKKKKMMMMMMNNNMMMLLLJJJHHHFFFQQQUUUZZZYYYVVVSSSSSSUUUVVVTTTQQQOOOOOOMMMJJJHHHCCCHHHLLLNNNRRRVVVUUUQQQPPPNNNKKKIIIHHHJJJMMMOOOTTTQQQNNNKKKJJJHHHFFFEEEDDDEEEFFFFFFFFFFFFHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJOOOQQQQQQQQQOOONNNNNNOOONNNKKKIIIIIIJJJJJJIIIGGGFFFGGGGGGHHHHHHGGGGGGGGGEEEEEEFFFGGGGGGFFFEEEDDDFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFIIIIIIHHHHHHHHHHHHHHHIIIMMMKKKIIIGGGGGGGGGHHHIIIGGGFFFGGGJJJNNNQQQQQQQQQPPPNNNKKKIIIHHHHHHJJJKKKNNNOOOOOOPPPSSSVVVZZZ\\\eeejjjqqqxxx}}}wwwnnneeedddgggkkkssszzzsssbbbZZZ\\\aaabbbaaadddbbb``````aaaaaaaaaaaa___bbbfffmmmuuu~~~zzzrrrllljjjgggdddaaa^^^ZZZVVVRRRLLLKKKJJJHHHEEEDDDCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIKKKJJJIIIGGGFFFDDDCCCBBBDDDDDDCCCCCCBBBBBBBBBAAACCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGIIIKKKMMMNNNPPPQQQSSSUUUYYY\\\^^^```~~~{{{{{{{{{|||}}}zzz|||~~~~~~zzzxxxtttrrrqqqooommmkkkcccbbbaaa______bbbgggkkktttuuuvvvuuuuuuwww}}}xxxfffXXXKKKHHHJJJKKKJJJJJJJJJMMMRRRYYYbbbnnnzzz|||zzz}}}|||ssswwwrrr^^^VVVRRRNNNMMMKKKMMMPPPQQQPPPPPPRRRSSSRRRPPPNNNLLLKKKKKKKKKLLLNNNNNNNNNMMMKKKJJJHHHGGGQQQTTTVVVUUURRRPPPQQQRRRSSSQQQOOONNNMMMLLLJJJHHHDDDKKKPPPRRRTTTVVVSSSNNNMMMLLLJJJIIIIIIKKKNNNPPPSSSOOOKKKGGGEEEDDDCCCBBBBBBDDDFFFGGGGGGHHHIIIJJJNNNMMMLLLLLLKKKKKKKKKKKKQQQSSSSSSRRRPPPNNNNNNNNNLLLJJJHHHHHHHHHIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFHHHJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDHHHGGGGGGGGGGGGGGGHHHHHHKKKJJJIIIGGGFFFFFFGGGGGGHHHGGGGGGIIILLLNNNNNNNNNKKKJJJIIIHHHHHHHHHIIIIIILLLNNNOOOOOONNNPPPUUUYYYcccggglllrrrxxx{{{sssooolllkkkqqqyyysssbbbZZZWWWXXXXXXWWWYYY[[[\\\\\\\\\\\\]]]]]]^^^aaaeeekkkrrrxxx{{{{{{tttnnnllljjjgggddd___YYYUUUPPPOOOMMMJJJHHHFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBAAAAAAAAA@@@@@@@@@???AAABBBBBBCCCDDDEEEEEEFFFEEEFFFHHHKKKNNNQQQTTTUUU~~~|||zzz|||}}}|||{{{xxxwwwwwwxxxyyyvvvsssqqqooonnnmmmmmmeeedddbbb``````dddiiimmmtttuuuwwwxxxyyy{{{}}}rrrbbbUUUSSSMMMFFFDDDGGGLLLRRRVVV[[[cccooo|||xxx{{{~~~bbbTTTRRRPPPLLLJJJHHHJJJMMMNNNOOOPPPRRRTTTUUUSSSPPPMMMLLLMMMOOOPPPPPPPPPOOOMMMLLLKKKJJJIIIPPPRRRRRRPPPNNNMMMNNNPPPPPPNNNMMMLLLLLLKKKIIIHHHGGGMMMRRRRRRRRRSSSQQQNNNMMMLLLJJJIIIIIIJJJLLLMMMOOOKKKGGGDDDCCCBBBBBBAAACCCFFFIIIKKKLLLLLLMMMNNNQQQPPPNNNMMMKKKKKKKKKKKKQQQRRRSSSQQQOOOLLLKKKKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHFFFGGGIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGIIIHHHHHHIIIKKKLLLLLLKKKGGGGGGHHHHHHIIIIIIIIIHHHHHHKKKNNNMMMJJJLLLQQQWWW\\\```eeejjjqqq|||zzzwww}}}uuufff\\\WWWUUUPPPUUUYYYZZZYYYXXXZZZ\\\``````aaabbbfffjjjooorrr|||tttrrrooolllhhhddd^^^ZZZWWWTTTQQQNNNLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@??????>>>>>>???@@@@@@@@@@@@AAAAAAAAABBBCCCEEEGGGIIIKKKLLLMMM}}}}}}}}}}}}|||zzzyyyxxx}}}|||zzzvvvrrrpppqqqrrrqqqpppnnnlllkkkkkkkkkllliiiiiihhhfffgggjjjooossswwwyyy|||~~~xxxrrrkkkfffaaaYYYPPPHHHKKKNNNPPPNNNNNNUUUaaajjj{{{|||mmmWWWNNNOOONNNJJJGGGHHHJJJLLLLLLLLLMMMOOOQQQUUUSSSPPPNNNMMMNNNPPPQQQRRRQQQOOOMMMLLLLLLLLLMMMOOOOOOOOOMMMLLLLLLMMMOOONNNLLLKKKKKKKKKKKKJJJHHHIIIOOOQQQOOONNNPPPPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJGGGDDDCCCCCCCCCCCCCCCCCCFFFJJJMMMNNNNNNPPPQQQSSSQQQOOOMMMKKKKKKLLLLLLQQQRRRSSSRRROOOLLLKKKJJJHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEGGGHHHIIIJJJKKKJJJIIIIIIGGGHHHJJJKKKKKKJJJHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHIIIJJJKKKJJJIIIEEEFFFGGGIIIIIIIIIIIIIIIDDDHHHKKKJJJHHHJJJPPPVVVSSSVVV\\\bbbkkkxxxzzziii\\\UUUQQQTTTXXXYYYZZZ\\\```dddfffeeecccbbbcccfffiiikkkssszzz|||uuuooojjjeeebbb]]]YYYUUURRRPPPMMMJJJGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>???@@@@@@AAAAAACCCDDDEEEFFFGGGGGGFFFFFF}}}}}}|||{{{{{{zzzzzzyyy{{{{{{yyyuuuqqqnnnmmmnnnlllmmmnnnmmmkkkkkkmmmnnnpppppppppppppppssswwwzzzpppddd]]]YYYSSSMMMIIIHHHJJJKKKGGGUUUaaacccfffppp~~~|||ppp```PPPKKKLLLJJJGGGFFFJJJKKKKKKKKKIIIJJJKKKMMMQQQPPPNNNMMMMMMNNNPPPQQQQQQPPPNNNLLLLLLMMMNNNPPPNNNNNNMMMMMMMMMMMMNNNNNNLLLKKKJJJJJJKKKKKKJJJIIIJJJOOORRROOOLLLNNNPPPPPPLLLLLLKKKJJJIIIHHHGGGGGGHHHFFFEEEDDDEEEFFFEEEDDDAAADDDGGGJJJKKKMMMOOOQQQSSSQQQOOOLLLKKKKKKLLLMMMQQQSSSUUUTTTQQQNNNLLLLLLFFFGGGHHHGGGEEEEEEFFFHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDEEEFFFHHHHHHHHHGGGGGGFFFHHHJJJKKKJJJHHHFFFDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHJJJKKKLLLMMMMMMIIIHHHGGGGGGIIIIIIHHHGGGDDDEEEFFFGGGHHHHHHHHHHHHCCCEEEGGGGGGFFFIIINNNRRRKKKOOOTTT[[[eeesssyyyhhh^^^SSSRRRRRRSSSVVV]]]fffkkkkkkiiieeebbbaaabbbeeefffkkkqqqzzzwwwpppiiifffddd```ZZZVVVUUURRRMMMIIIKKKKKKIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@??????>>>>>>>>>??????@@@AAAAAABBBBBBCCCDDDDDDDDDBBBAAA@@@}}}~~~~~~|||xxxtttsssssssssuuuwwwwwwuuutttuuuwwwyyy{{{|||}}}}}}{{{vvvyyyxxxxxxvvvqqqgggYYYPPPMMMMMMKKKGGGEEEIIISSS[[[bbbsssaaaWWWMMMKKKKKKIIIGGGHHHKKKKKKKKKIIIHHHGGGIIIKKKNNNNNNNNNNNNOOOPPPQQQRRROOOMMMKKKJJJJJJLLLOOOQQQMMMLLLLLLMMMOOOOOOOOOOOOKKKJJJIIIJJJKKKLLLKKKJJJHHHPPPTTTRRROOOOOOPPPPPPIIIJJJJJJJJJJJJIIIHHHGGGIIIHHHGGGHHHHHHHHHEEECCC@@@BBBEEEGGGIIILLLOOORRRRRRPPPNNNKKKKKKKKKMMMNNNOOOQQQTTTSSSQQQNNNLLLKKKFFFGGGHHHGGGEEEEEEGGGIIIHHHHHHHHHHHHGGGFFFEEEEEECCCDDDEEEGGGGGGGGGGGGFFFCCCEEEHHHJJJJJJHHHFFFDDDEEEFFFHHHIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEHHHHHHIIIJJJJJJJJJJJJJJJFFFEEEDDDDDDFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGCCCCCCCCCCCCDDDFFFIIIKKKFFFJJJPPPWWW```mmm|||}}}sss```[[[SSSQQQUUU^^^hhhooopppmmmhhhdddaaaaaacccdddfffjjjpppvvvzzz~~~{{{sssnnnooojjjccc___^^^[[[UUUQQQRRRQQQOOOLLLJJJHHHFFFEEEBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>===?????????@@@@@@@@@@@@@@@???@@@AAABBBAAA@@@>>>===}}}~~~~~~}}}{{{xxxsssooollleee\\\VVVRRRNNNJJJFFFCCCHHHMMMNNNOOOWWWfffrrrmmmZZZSSSNNNMMMLLLJJJJJJLLLKKKKKKJJJIIIGGGFFFHHHJJJOOOOOOPPPQQQSSSSSSTTTTTTMMMKKKIIIHHHHHHKKKOOOQQQLLLLLLLLLNNNPPPQQQPPPOOOKKKJJJIIIJJJLLLMMMLLLKKKGGGPPPWWWVVVRRRQQQQQQOOOGGGHHHIIIJJJJJJJJJIIIHHHKKKJJJJJJKKKKKKHHHEEEBBBAAABBBEEEFFFHHHLLLQQQTTTQQQPPPMMMKKKJJJKKKMMMNNNLLLNNNQQQQQQOOOLLLJJJIIIFFFHHHIIIHHHEEEEEEGGGJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIHHHHHH@@@CCCFFFIIIJJJIIIGGGEEEGGGHHHIIIIIIIIIGGGEEECCCDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@@@@AAABBBCCCDDDEEEGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBAAABBBCCCDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEBBB@@@@@@BBBDDDEEEEEEEEEIIINNNUUU]]]iiiwwwvvvkkk^^^WWWZZZdddnnnssstttpppkkkfffccccccdddeeeccceeeiiimmmppptttyyy|||}}}yyyssslllhhhgggccc]]]XXXVVVUUUSSSPPPMMMJJJHHHGGGCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAA@@@???>>>===<<>>===>>>@@@AAAAAA@@@???===zzzuuutttsssqqqoookkkfff```[[[PPPOOOMMMLLLJJJIIIIIIIIIKKKMMMSSS[[[cccpppyyyzzzxxxiiiaaaUUUSSSOOOKKKIIIIIIJJJKKKNNNKKKHHHGGGHHHHHHIIIHHHMMMPPPTTTWWWXXXUUURRROOOLLLGGGCCCDDDIIINNNPPPOOOMMMNNNPPPPPPOOONNNOOOQQQHHHGGGGGGIIIKKKLLLKKKJJJJJJMMMPPPSSSSSSRRRPPPNNNLLLLLLJJJIIIIIIHHHHHHHHHKKKLLLLLLKKKIIIGGGEEEDDD>>>@@@CCCFFFJJJMMMPPPQQQRRROOOKKKKKKMMMNNNNNNLLLJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHOOONNNLLLJJJIIIIIIIIIIIIGGGGGGGGGIIIKKKKKKJJJHHHEEEFFFGGGIIIJJJJJJIIIHHHMMMLLLKKKJJJIIIHHHGGGGGGGGGEEECCCAAAAAADDDGGGIIIKKKJJJIIIGGGFFFEEEEEEDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAAAAA@@@AAAAAAAAAFFFFFFEEEEEEEEEEEEEEEEEEBBBCCCDDDCCCAAAAAACCCDDDJJJKKKNNNTTT]]]fffmmmqqq|||{{{kkk```aaajjjssswwwwwwvvvqqqjjjfffeeegggbbbdddeeedddccccccgggkkkqqqvvvpppmmmkkkhhheeeaaa___[[[UUUOOOLLLLLLLLLKKKGGGCCCAAAAAACCCCCCCCCEEECCCBBBBBBCCCDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB??????@@@@@@@@@@@@??????AAAAAAAAA@@@???>>>======}}}vvvpppllleeedddbbb___[[[VVVQQQMMMKKKJJJIIIIIIKKKMMMPPPRRRWWW^^^lll|||~~~nnn^^^XXXXXXRRRPPPNNNKKKJJJIIIJJJJJJHHHFFFCCCCCCEEEGGGIIIIIIKKKMMMQQQSSSSSSQQQMMMKKKIIIEEEBBBDDDIIIMMMNNNMMMLLLMMMNNNOOONNNNNNPPPRRRLLLKKKKKKLLLNNNOOONNNLLLHHHKKKNNNQQQRRRRRRPPPOOOOOONNNMMMKKKJJJIIIHHHHHHJJJJJJKKKKKKJJJHHHFFFEEEDDDEEEGGGJJJLLLNNNPPPQQQOOOLLLJJJJJJLLLLLLKKKIIIIIIJJJLLLNNNOOOOOOOOONNNJJJIIIHHHFFFFFFGGGGGGHHHLLLLLLKKKJJJIIIJJJKKKKKKGGGFFFFFFHHHJJJKKKJJJHHHEEEFFFHHHIIIKKKKKKKKKJJJLLLKKKJJJIIIHHHGGGGGGFFFDDDCCCAAAAAABBBEEEHHHJJJJJJIIIHHHFFFEEEDDDCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@??????@@@@@@AAABBBCCCFFFFFFGGGGGGGGGFFFEEEEEECCCDDDDDDCCCAAAAAABBBCCCKKKPPPUUUWWWYYY^^^gggooosss|||ooohhhfffgggqqqssswwwwwwtttoookkkhhhjjjiiihhhdddaaa```aaabbbooo~~~zzztttlllgggdddbbb___ZZZUUURRRPPPOOOMMMJJJFFFEEEDDDEEEDDDCCCDDDCCCAAAAAABBBCCCBBBAAACCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>======yyyxxxuuuqqqlllgggcccaaaVVVUUURRROOOKKKHHHEEEDDDIIIJJJLLLPPPVVV]]]cccgggmmmxxxooo[[[OOOOOOUUUOOONNNMMMLLLKKKJJJIIIIIICCCAAA???@@@CCCGGGIIIJJJIIIKKKMMMNNNNNNKKKHHHEEEDDDBBBBBBEEEJJJMMMMMMKKKKKKLLLMMMMMMMMMMMMOOOQQQNNNMMMLLLMMMNNNOOONNNLLLFFFHHHLLLOOOQQQRRRQQQPPPRRRQQQOOOMMMJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIGGGFFFHHHIIIIIIKKKLLLMMMNNNOOOKKKJJJJJJJJJKKKJJJGGGEEEFFFHHHJJJMMMOOOPPPPPPPPPIIIHHHGGGFFFEEEFFFGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLGGGFFFEEEFFFHHHIIIIIIIIIEEEFFFHHHIIIKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEBBBAAA@@@@@@BBBFFFIIIKKKHHHHHHFFFDDDCCCBBBBBBAAABBBBBBAAAAAA@@@?????????======>>>???@@@BBBDDDEEEGGGHHHIIIJJJIIIHHHFFFEEEEEEEEEEEECCCAAA@@@@@@BBBKKKSSSYYYWWWQQQRRR]]]hhhmmmxxxqqqeee]]]fffjjjqqqwww{{{zzzuuuqqqsssooohhhccc```^^^]]]\\\ppp{{{~~~uuunnnkkkiiieeeaaa]]]YYYVVVTTTRRRPPPNNNLLLKKKJJJHHHFFFDDDBBB@@@@@@AAAAAA@@@???BBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>======~~~vvvnnnllljjjjjjhhhddd___ZZZVVVUUUMMMKKKIIIGGGEEEFFFIIIKKKPPPTTT\\\eeepppzzzuuueee]]]SSSPPPUUUMMMNNNNNNNNNMMMLLLJJJIIICCCAAA@@@AAADDDHHHKKKLLLJJJKKKLLLLLLKKKHHHEEECCCBBBBBBCCCGGGLLLNNNMMMKKKLLLMMMMMMLLLJJJKKKLLLNNNLLLKKKIIIIIIKKKKKKJJJIIIEEEGGGKKKNNNQQQRRRRRRRRRSSSQQQOOOLLLJJJHHHFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLJJJJJJKKKLLLKKKIIIEEECCCDDDEEEGGGJJJKKKLLLLLLLLLHHHGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIFFFDDDCCCCCCFFFHHHIIIIIIGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBAAAAAABBBEEEHHHJJJGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>>>><<<======>>>@@@BBBDDDEEEGGGHHHJJJKKKKKKIIIFFFDDDEEEEEEEEECCC@@@>>>???@@@IIIOOOTTTPPPJJJIIIRRR\\\gggqqq}}}pppeeeaaaaaadddllluuu}}}{{{ssshhhaaa_________^^^pppwww|||}}}wwwsssmmmfffbbb^^^[[[YYYZZZXXXVVVUUUSSSPPPLLLIIIEEECCC@@@@@@@@@@@@???>>>AAAAAAAAA@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@??????????????????>>>======yyytttqqqooojjjbbb\\\[[[YYYZZZYYYUUUOOOKKKIIIIIIFFFGGGHHHIIIKKKPPPWWW]]]bbbiiittt{{{aaa\\\[[[SSSOOORRRNNNOOOPPPPPPOOONNNKKKJJJGGGFFFEEEFFFIIILLLMMMNNNMMMMMMMMMLLLKKKHHHFFFDDDBBBDDDGGGKKKNNNOOOMMMLLLNNNNNNMMMJJJHHHGGGIIIKKKKKKIIIHHHGGGIIIIIIIIIHHHFFFHHHKKKNNNPPPQQQRRRRRRPPPOOOMMMJJJHHHFFFEEEDDDEEEFFFGGGIIIIIIIIIIIIHHHBBBCCCDDDFFFHHHJJJKKKLLLKKKLLLNNNNNNLLLIIIFFFDDDEEEFFFHHHIIIJJJJJJIIIIIIGGGFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCAAABBBDDDGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDCCCBBBAAABBBDDDEEEGGGEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>???@@@BBBCCCDDDGGGIIIJJJKKKJJJHHHEEECCCDDDDDDDDDAAA>>>======>>>EEEGGGGGGFFFCCCEEEJJJOOO\\\eeerrr~~~llleee______hhhttt~~~xxxkkkbbb___```aaaaaajjjmmmooopppttt|||wwwnnniiifffcccbbbaaa___]]]ZZZXXXTTTOOOKKKGGGEEECCCBBBBBBBBB@@@???AAAAAA@@@@@@@@@?????????>>>>>>????????????>>>>>>>>>>>>?????????>>>======~~~{{{wwwtttooollljjjeeebbb___ZZZSSSOOOPPPHHHJJJJJJHHHDDDCCCEEEHHHIIIOOOWWW^^^cccjjjqqqwww}}}kkkXXXTTTUUURRRPPPQQQPPPQQQQQQQQQPPPNNNLLLKKKIIIIIIIIIKKKNNNOOOOOONNNOOONNNNNNLLLJJJHHHGGGFFFDDDGGGJJJMMMOOOOOONNNMMMNNNMMMLLLIIIFFFFFFGGGIIILLLJJJHHHHHHIIIKKKKKKKKKGGGHHHJJJLLLNNNOOOOOOOOOMMMLLLJJJHHHGGGFFFEEEEEEDDDEEEGGGHHHIIIIIIIIIHHHBBBCCCEEEGGGJJJLLLMMMNNNMMMOOOQQQQQQMMMIIIGGGFFFHHHIIIJJJKKKKKKJJJHHHHHHFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@AAADDDFFFGGGFFFHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDBBB@@@???>>>>>>>>>>>>>>>==================?????????@@@AAABBBDDDEEEGGGHHHIIIIIIHHHFFFDDDBBBBBBBBBBBB???<<<;;;;;;<<>>>>>>>>>>>=========>>>>>>??????>>>======{{{tttqqqoookkkgggeeeaaa^^^[[[[[[WWWTTTRRROOOJJJJJJMMMIIIKKKMMMMMMKKKNNNTTTYYY\\\hhhyyy|||uuuvvv~~~jjjaaaWWWRRRRRRTTTTTTRRRRRRQQQQQQPPPNNNLLLKKKJJJGGGHHHJJJNNNQQQRRRPPPNNNNNNMMMLLLJJJIIIGGGFFFFFFFFFIIILLLNNNNNNNNNMMMMMMKKKKKKIIIGGGEEEFFFIIIKKKLLLJJJHHHHHHJJJLLLMMMMMMGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEGGGHHHIIIIIIHHHGGGDDDEEEFFFHHHJJJLLLMMMNNNOOORRRSSSQQQMMMIIIGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCDDDEEEFFFEEEDDDDDD?????????BBBDDDFFFEEEDDDGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFDDDCCCBBB@@@???>>>>>>==================>>>>>>>>>>>>>>>???@@@CCCEEEGGGHHHGGGGGGGGGFFFEEECCCBBBAAA???@@@???===;;;::::::;;;@@@>>>;;;;;;>>>AAACCCDDDKKKQQQaaasssrrrjjjiiimmmrrrwwwvvvsssnnngggbbb___^^^^^^^^^^^^```bbbeeekkkpppttt|||~~~qqqnnnjjjeeeaaa\\\WWWSSSPPPMMMKKKIIIIIIHHHFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@>>>>>>????????????>>>>>>======>>>>>>>>>>>>>>>===|||wwwrrrrrruuutttmmmfffbbb___\\\XXXVVVSSSOOOLLLOOOLLLJJJJJJIIIGGGJJJPPPWWWZZZ\\\[[[[[[___gggmmmrrrxxxooohhhjjjqqq|||lllVVVXXXWWWSSSSSSVVVUUUPPPRRRQQQPPPNNNLLLJJJIIIIIIDDDFFFIIINNNRRRSSSQQQNNNMMMLLLJJJHHHGGGFFFEEEEEEGGGJJJLLLNNNMMMLLLLLLLLLHHHHHHGGGFFFEEEGGGJJJNNNJJJHHHFFFGGGIIIKKKMMMMMMGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHGGGGGGGGGHHHIIIIIIEEEFFFGGGHHHIIIHHHHHHGGGDDDEEEFFFGGGIIIJJJKKKLLLPPPRRRSSSQQQLLLHHHHHHHHHDDDEEEFFFGGGHHHGGGFFFFFFEEEDDDCCCBBBAAABBBCCCCCCAAACCCEEEFFFGGGHHHGGGGGG>>>>>>???BBBEEEFFFEEECCCEEEEEEDDDDDDEEEGGGIIIJJJEEEEEEEEEEEEEEEDDDDDDDDD??????@@@AAACCCEEEGGGHHHDDDCCCBBB@@@???>>>>>>============>>>>>>>>>>>>>>><<<===>>>AAADDDGGGJJJKKKGGGFFFEEEDDDCCCBBBAAAAAA>>>>>>>>><<<:::999:::;;;@@@???>>>======???BBBEEE???EEEUUUiiivvv{{{vvvnnnlllllljjjooosssrrrlllfffaaa```aaa```______^^^^^^bbbfffhhhooovvvzzzzzzvvvqqqlllhhhccc^^^[[[RRRPPPMMMKKKKKKJJJHHHFFFBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????======>>>>>>>>>>>>>>>===vvvnnnbbbccceeeggghhhgggccc___XXXQQQLLLLLLKKKFFFBBBBBBGGGIIIIIIIIIOOOZZZaaabbbuuuvvvvvvtttuuuzzzzzzmmmjjjiiimmmsss}}}qqqccc\\\YYYTTTSSSSSSUUUUUUUUURRRPPPMMMMMMNNNNNNJJJGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNKKKHHHEEEDDDDDDEEEFFFHHHHHHHHHJJJKKKJJJGGGDDDGGGFFFFFFGGGHHHIIIHHHGGGMMMIIIFFFEEEGGGHHHFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGEEEEEEFFFFFFGGGGGGHHHJJJLLLNNNOOONNNOOOOOONNNKKKHHHHHHGGGIIIGGGDDDBBB@@@AAABBBCCCBBBAAA???>>>???BBBFFFHHHGGGHHHHHHHHHHHHGGGFFFFFF;;;===AAADDDFFFGGGFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@AAAAAAAAA@@@BBBDDDGGGDDDCCCAAA???===<<<<<<======>>>>>>?????????>>>>>>AAA@@@???BBBEEEGGGEEECCCFFFAAA===>>>AAACCCBBB???@@@???>>>======<<<<<<<<>>??????@@@CCCHHHHHHOOOZZZeeemmmwwwttthhh```aaagggnnnmmmfffdddgggfffbbb^^^]]]___aaa```^^^bbbdddhhhoooyyy{{{vvvuuuqqqiiibbb[[[YYYVVVTTTRRROOOKKKHHHDDDDDDCCCBBB@@@???AAABBBBBB@@@>>>===>>>?????????===>>>???@@@@@@@@@???>>>{{{sssiiiaaaUUUUUUVVVXXXYYYXXXUUURRRNNNHHHEEEEEEDDDCCCDDDHHHLLLTTTZZZ]]]cccoooyyy~~~yyymmmfffdddhhhpppyyywwwccc]]]XXXYYYZZZXXXTTTQQQQQQRRRNNNLLLKKKLLLMMMMMMJJJHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJGGGDDDCCCCCCDDDEEEEEEEEEEEEFFFHHHGGGDDDAAAIIIGGGEEEEEEFFFGGGFFFEEEHHHEEECCCCCCEEEFFFEEEDDDFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJIIIGGGFFFFFFFFFHHHHHHHHHIIIKKKMMMNNNOOOMMMMMMMMMLLLJJJHHHGGGGGGHHHGGGDDDBBBAAAAAACCCDDDCCCBBBAAA@@@AAADDDFFFHHHFFFGGGGGGGGGGGGFFFEEEEEE===???AAACCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@AAADDDFFFCCCBBB@@@>>>>>>===>>>>>>>>>??????@@@??????>>>>>>AAA@@@???BBBEEEFFFEEECCCEEEAAA>>>???BBBEEECCCAAABBBAAA???>>>=========>>>EEE@@@>>>@@@AAAAAAFFFKKKQQQVVV\\\bbbhhhqqq{{{wwweee___]]]aaadddbbbaaadddfffeeecccbbbbbbbbbaaa```______aaafffnnnyyywwwnnngggddd```\\\YYYTTTOOOLLLKKKKKKIIIGGGDDDDDDDDDEEEBBB@@@>>>===>>>???>>>>>>===>>>???@@@@@@@@@???>>>zzzqqqeeeZZZSSSIIIHHHGGGHHHIIIIIIGGGEEEEEEBBBAAACCCEEEJJJUUU```qqq{{{yyyooohhhgggjjjsssvvv^^^UUUWWWTTTYYY^^^[[[TTTNNNMMMOOOJJJIIIIIIJJJKKKLLLJJJHHHFFFGGGHHHJJJJJJKKKKKKKKKKKKIIIGGGDDDCCCCCCDDDDDDDDDDDDDDDFFFGGGFFFCCC@@@IIIFFFCCCBBBCCCDDDDDDDDDEEECCCBBBCCCEEEGGGGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGKKKLLLLLLKKKHHHFFFFFFGGGIIIIIIIIIJJJKKKMMMNNNOOOLLLLLLLLLLLLKKKJJJIIIIIIGGGEEECCCBBBAAABBBCCCEEEBBBBBBCCCCCCDDDEEEFFFGGGEEEEEEEEEFFFEEEDDDDDDCCC??????@@@AAABBBCCCDDDDDDEEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@???@@@AAAAAA@@@@@@BBBDDD@@@???>>>>>>>>>???@@@AAA@@@AAAAAAAAA@@@???>>>>>>@@@@@@@@@BBBDDDEEEDDDCCCCCCAAA???@@@DDDGGGFFFDDDEEECCCAAA>>>======>>>???CCC@@@@@@CCCEEEFFFIIINNNVVVXXXZZZ\\\aaajjjuuu~~~~~~wwwvvvwwwzzztttgggZZZVVVYYY[[[^^^```eeeggghhhhhhfffcccbbbaaa^^^]]]\\\]]]cccmmmwww}}}yyyvvvpppjjjddd]]]WWWRRRQQQPPPMMMJJJHHHFFFFFFFFFEEEBBB@@@????????????>>>======>>>????????????>>>}}}xxxtttiiiiiiggg```WWWNNNGGGDDDCCCAAA@@@AAACCCEEEEEEDDDCCCDDDGGGMMMTTT```tttxxxsssrrrqqqrrryyyxxxaaaTTTRRRUUUSSSWWWYYYWWWQQQMMMKKKLLLIIIIIIIIIIIIJJJJJJIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKIIIGGGEEEDDDDDDEEEEEEGGGFFFGGGHHHIIIHHHEEECCCGGGDDDAAA@@@AAADDDEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMLLLLLLKKKIIIGGGEEEDDDBBBCCCDDDEEEFFFGGGHHHHHHNNNNNNNNNKKKIIIGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLLLLMMMMMMMMMLLLJJJFFFEEECCCBBBBBBCCCDDDEEE@@@BBBDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBBBB>>>>>>??????AAABBBDDDEEEEEEDDDAAA@@@??????AAABBBBBBBBBAAAAAA@@@@@@@@@@@@???AAABBBAAA@@@@@@AAABBB>>>>>>======>>>@@@BBBCCCBBBBBBBBBAAA@@@???>>>===@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@BBBFFFHHHHHHGGGEEECCCAAA>>>======>>>???@@@@@@DDDJJJMMMLLLLLLNNNNNNPPPSSSUUUYYYbbbmmmvvvssspppoooqqqwwwyyyeeeXXXTTTWWW[[[^^^eeeiiimmmmmmjjjeeeddddddccc```\\\ZZZ^^^eeennnttt|||yyyrrriiiaaa\\\ZZZWWWTTTQQQOOOMMMLLLKKKIIIGGGDDDBBBBBBBBBAAA@@@======>>>>>>>>>>>>>>>>>>ssstttxxx}}}|||vvvpppjjjddd```]]]TTTSSSQQQMMMIIIGGGHHHJJJBBBAAAAAADDDHHHLLLNNNNNNJJJMMMUUU___jjjzzzxxxqqqrrrxxx~~~{{{cccYYYUUUTTTTTTTTTRRRPPPNNNMMMLLLKKKJJJIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHIIIJJJIIIGGGDDDDDDBBB??????BBBEEEHHHHHHFFFGGGIIIKKKLLLMMMOOOPPPPPPPPPOOONNNLLLJJJHHHGGGBBBDDDEEEGGGHHHIIIIIIIIIOOOOOONNNLLLIIIGGGHHHIIIJJJIIIIIIIIIJJJKKKLLLLLLLLLJJJJJJKKKLLLMMMKKKIIIEEEDDDCCCCCCCCCCCCDDDDDD???AAACCCFFFFFFEEECCCBBBBBBCCCCCCCCCCCCBBBAAAAAA======>>>???AAACCCEEEFFFEEEDDDBBB@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@BBBCCCBBBAAA@@@@@@AAA>>>=========???@@@BBBCCCBBBBBBBBBAAA@@@???>>>===???@@@BBBBBBBBBBBBCCCCCCBBBBBBBBBDDDFFFHHHHHHGGGDDDBBB@@@>>><<<<<<===>>>>>>@@@HHHQQQSSSPPPLLLLLLEEEHHHLLLOOORRRWWW```fffwww}}}|||qqqmmmkkkkkklllrrrzzzggg[[[YYY\\\^^^iiimmmrrrrrroookkkiiiiiigggccc^^^ZZZ[[[```ggglllkkkooovvv}}}yyyqqqlllhhheee```]]][[[YYYWWWUUUNNNKKKHHHFFFEEEDDDCCCBBB@@@??????>>>>>>>>>======nnnpppuuu|||~~~}}}}}}}}}zzzzzzyyyvvvpppkkkeeebbb]]]XXXRRRNNNKKKJJJOOONNNLLLJJJIIIJJJJJJKKKHHHHHHKKKPPPWWW^^^aaaccc^^^bbbkkkvvvwwwuuuzzzdddWWWUUUUUUSSSQQQRRRNNNIIIFFFGGGHHHHHHGGGHHHJJJKKKJJJGGGFFFFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFHHHIIIHHHEEEBBBBBBAAA@@@AAADDDHHHJJJJJJFFFHHHJJJLLLLLLLLLMMMOOOQQQQQQPPPOOONNNLLLKKKJJJEEEFFFHHHJJJKKKKKKKKKKKKOOOOOONNNKKKHHHHHHIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLJJJHHHFFFGGGJJJKKKHHHEEEEEEEEEDDDCCCCCCCCCCCCCCC???AAADDDFFFFFFEEECCCAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>???AAABBBDDDEEEEEECCCCCCBBBAAABBBCCCDDDEEEDDDCCCAAA@@@@@@@@@AAABBBBBBCCCDDDDDDBBB@@@@@@AAA???>>>>>>>>>>>>@@@AAABBB@@@AAAAAAAAA@@@???>>>>>>???@@@BBBCCCBBBAAABBBCCCCCCDDDEEEFFFFFFFFFFFFFFFAAA@@@??????>>>>>>>>>>>>???AAAHHHQQQTTTOOOJJJJJJEEEGGGJJJKKKJJJLLLPPPTTTiiiwwwrrrkkkfffeeecccfffwww}}}pppjjjfffdddmmmppprrrsssqqqpppoooooogggddd___[[[ZZZ\\\___bbb^^^bbbhhhnnnuuu}}}xxxssslllhhhfffccc^^^[[[TTTQQQMMMKKKJJJIIIGGGFFFEEEDDDCCCAAA@@@?????????dddhhhooouuuzzz}}}}}}}}}uuuvvvwwwwwwvvvvvvxxxzzz|||yyyvvvsssqqqppplllnnnqqqssssssqqqnnnlllfffccc___^^^^^^[[[VVVRRRPPPNNNLLLIIIFFFEEEFFFGGGGGGHHHKKKPPPTTTTTTOOOKKKWWWYYY^^^gggqqqyyy~~~~~~mmm[[[SSSRRRQQQOOOOOOMMMKKKHHHDDDAAA@@@AAACCCDDDFFFHHHHHHFFFDDDEEEGGGIIIIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGEEEEEEFFFGGGHHHGGGDDDBBBDDDCCCBBBDDDGGGIIIJJJJJJGGGJJJLLLMMMKKKKKKLLLMMMOOOPPPPPPOOOOOONNNMMMLLLHHHIIIKKKMMMNNNNNNMMMLLLNNNNNNLLLJJJHHHHHHJJJLLLNNNNNNMMMMMMLLLMMMMMMNNNLLLIIIGGGHHHKKKKKKHHHDDDFFFFFFEEEDDDCCCBBBBBBAAAAAACCCEEEFFFGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAACCCCCCDDDCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEDDDBBBAAA@@@AAABBBCCCCCCEEEFFFEEECCCAAAAAAAAAAAA@@@???>>>>>>???@@@@@@>>>??????@@@??????>>>>>>>>>AAACCCCCCAAA@@@AAACCCDDDEEEFFFFFFEEEDDDCCCCCC??????@@@AAAAAA@@@???>>>BBBBBBFFFLLLMMMJJJGGGHHHIIIJJJJJJHHHEEEDDDGGGJJJYYYjjjrrrgggcccaaabbbnnn~~~|||pppmmmlllkkklllnnnooopppooofffddd```]]][[[ZZZZZZZZZXXX[[[^^^bbbgggoooxxx~~~~~~xxxsssnnnhhhbbb___\\\XXXUUUSSSRRRPPPNNNLLLKKKHHHFFFCCCBBBBBBAAATTTXXX```fffjjjjjjhhhfffhhhlllqqqtttvvvwwwxxxzzz}}}zzztttiiigggeeebbb___]]][[[[[[XXXXXXXXXVVVTTTRRRSSSTTTOOOMMMJJJJJJLLLKKKHHHDDDBBBBBBBBBBBBBBBDDDGGGJJJJJJPPP\\\lllxxxzzzssskkkfffiiippp{{{oooeeeZZZTTTPPPMMMMMMOOOIIIKKKJJJEEE===:::<<>>===>>>@@@BBBDDDDDDEEEEEEFFFDDDCCCAAAAAABBBCCCDDDDDDEEEGGGFFFDDDBBBAAAAAABBBAAA@@@>>>>>>>>>??????===>>>>>>?????????>>>>>>>>>AAACCCCCCAAA???AAACCCEEEGGGHHHGGGEEEBBBAAAAAA>>>???AAACCCCCCBBBAAA@@@DDDBBBCCCGGGGGGEEEEEEHHHKKKKKKJJJFFFBBBBBBFFFJJJNNN```xxx}}}kkkfffdddcccjjjuuu}}}jjjgggddddddhhhlllmmmlllfffeeeccc```]]]ZZZXXXWWWWWWYYYZZZ\\\^^^eeeooovvv{{{}}}tttnnniiieeeaaa^^^\\\[[[XXXWWWQQQOOOLLLIIIFFFEEEDDDDDD[[[\\\^^^______]]][[[YYY]]]```hhhrrrtttqqqtttzzz|||}}}zzz|||yyypppggg```]]]SSSOOOKKKIIIJJJKKKJJJIIILLLJJJIIIIIIJJJIIIHHHFFFHHHHHHIIIIIICCC???CCCKKKEEEDDDEEEFFFDDDCCCGGGNNNVVVkkkoooccc___YYYTTTQQQNNNLLLJJJEEEDDDCCCAAA???<<<999888===AAAEEEFFFDDDDDDFFFHHHFFFGGGHHHIIIIIIIIIKKKMMMLLLHHHDDDCCCEEEFFFFFFDDDGGGHHHHHHHHHHHHFFFEEEDDDEEECCCBBBFFFMMMQQQQQQNNNJJJLLLNNNNNNNNNLLLIIIGGGFFFKKKOOOQQQNNNLLLKKKKKKJJJKKKNNNOOOOOOMMMKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKNNNPPPRRRSSSRRRQQQQQQQQQOOOKKKIIIJJJNNNOOOKKKGGGHHHGGGFFFDDDDDDDDDDDDEEECCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDCCCBBB@@@@@@@@@BBBBBBCCCDDDEEEEEEDDDDDDEEECCCAAA??????AAACCCDDDCCCEEEHHHIIIHHHFFFEEEEEEBBBBBBAAA???===<<<===???AAA@@@???>>>???@@@AAABBBAAAAAABBBCCCDDDDDDCCCCCCGGGGGGGGGFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBDDDEEEGGGGGGGGGHHHHHHGGGFFFDDDCCCKKKXXXmmmyyyppplllgggeeefffpppvvvvvviiibbb]]]ZZZ^^^fff```^^^\\\ZZZXXXXXXYYYYYYYYYXXXVVVVVVXXX]]]aaadddjjjqqqzzz|||wwwuuuppplllhhheeecccccc^^^ZZZTTTPPPMMMKKKIIIHHHwwwwwwvvvtttoooiiiccc___]]][[[^^^cccdddbbbdddjjjmmmssswwwwwwzzzxxxqqqmmmkkkiiihhhfffbbb___```dddfffeeeccc```aaacccddddddeeehhhjjjhhheee```\\\XXXRRRMMMHHHIIIJJJIIIGGGDDDCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIHHHGGGJJJQQQTTTSSSQQQRRROOOLLLJJJKKKKKKNNNWWWaaavvvooo```\\\XXXSSSOOOLLLJJJHHHFFFDDDDDDCCCAAA???<<<:::999;;;???CCCCCCBBBAAACCCEEEGGGHHHHHHHHHHHHIIIKKKMMMLLLIIIFFFEEEGGGHHHGGGFFFFFFGGGIIIJJJJJJIIIHHHGGGGGGEEEDDDHHHNNNRRRQQQOOOLLLMMMOOOOOOMMMKKKHHHFFFFFFJJJNNNOOOMMMKKKJJJJJJHHHIIIKKKMMMMMMLLLJJJHHHLLLLLLKKKKKKKKKKKKLLLLLLMMMOOOQQQQQQPPPOOOOOOOOOMMMJJJHHHJJJMMMMMMJJJGGGGGGGGGEEEDDDDDDDDDEEEFFFDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFEEECCCCCCCCCCCCDDDCCCDDDEEEEEECCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCAAA???>>>>>>@@@BBBCCCEEEGGGIIIIIIHHHFFFFFFFFFBBBBBBBBB@@@>>>===???AAA@@@@@@?????????@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDDDDGGGGGGGGGFFFEEEDDDBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHGGGFFFEEEDDDIIIQQQ```tttrrrgggbbbdddiiiooo~~~yyyooodddXXXUUUXXXYYYYYYWWWVVVTTTSSSRRRRRRTTTTTTSSSSSSUUUXXX[[[]]]bbbgggmmmtttzzz{{{wwwsssqqqeeeaaa\\\XXXVVVTTTRRRPPP}}}rrrkkkfffdddccc``````ccc```fffhhheeeeeennnxxx~~~}}}{{{zzzwwwvvvvvvtttqqqoooddd```\\\XXXVVVTTTQQQOOOPPPMMMJJJKKKNNNOOONNNLLLMMMMMMNNNNNNNNNOOORRRUUUZZZVVVRRRRRRSSSQQQLLLFFFAAADDDGGGEEEBBBAAADDDHHHFFFHHHJJJJJJJJJMMMRRRWWWUUUSSSYYYgggrrrrrrkkkeeefffaaa]]]\\\___fffvvvmmm]]]WWWTTTQQQMMMJJJHHHGGGEEEDDDDDDDDDCCCBBB@@@>>><<<;;;===@@@CCCDDDBBBAAACCCEEEIIIHHHFFFFFFFFFHHHJJJKKKKKKIIIHHHHHHIIIJJJIIIIIIEEEHHHKKKMMMNNNMMMKKKIIIIIIGGGGGGJJJOOORRRQQQPPPNNNOOOOOOOOOMMMJJJHHHFFFGGGJJJMMMNNNMMMJJJIIIIIIEEEFFFHHHJJJJJJJJJHHHGGGMMMMMMLLLLLLLLLLLLMMMMMMKKKMMMNNNNNNMMMLLLLLLMMMKKKIIIGGGHHHKKKKKKIIIEEEFFFEEEEEEDDDDDDEEEGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEHHHFFFDDDBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@??????AAACCCEEEFFFHHHJJJIIIGGGFFFEEEEEEAAABBBAAA@@@??????AAACCCAAA@@@@@@@@@AAABBBDDDEEEFFFEEEDDDCCCCCCDDDEEEEEEGGGGGGGGGGGGFFFEEECCCCCCAAAAAABBBCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHPPPaaauuulllccccccdddhhhtttsssaaaWWWUUUTTTTTTSSSRRRQQQPPPOOOOOOQQQQQQQQQQQQRRRTTTUUUVVVZZZ\\\___ccciiirrr|||ssspppjjjfffcccaaa^^^\\\|||yyywwwrrruuussskkkdddfffjjjmmmmmmiiieeedddeeedddaaa^^^[[[ZZZXXXXXXXXXXXXVVVTTTOOOMMMJJJIIIJJJKKKJJJJJJKKKIIIHHHIIIKKKMMMLLLJJJLLLLLLKKKJJJLLLPPPWWW\\\]]]XXXTTTUUUYYYXXXQQQJJJGGGHHHJJJLLLNNNRRRWWW[[[XXX\\\_________ccckkkrrrsssrrryyy{{{{{{~~~mmm[[[TTTSSSOOOMMMJJJHHHHHHHHHFFFEEEDDDDDDDDDDDDCCCAAA@@@???BBBEEEHHHGGGEEEDDDFFFHHHHHHFFFDDDCCCDDDFFFHHHIIIIIIHHHHHHIIIIIIJJJIIIIIIGGGIIIMMMPPPPPPNNNKKKIIIHHHGGGGGGJJJNNNPPPPPPOOOMMMNNNNNNNNNMMMKKKIIIHHHIIIKKKMMMMMMLLLJJJIIIHHHCCCDDDFFFHHHIIIIIIIIIHHHMMMLLLLLLKKKKKKLLLLLLMMMJJJKKKLLLKKKJJJHHHIIIJJJIIIHHHGGGGGGIIIIIIGGGEEEDDDDDDCCCCCCDDDFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDGGGEEECCC@@@@@@AAABBBCCCEEEDDDDDDEEEFFFFFFEEEDDDBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFHHHEEEGGGHHHHHHFFFDDDDDDDDD???@@@@@@???>>>???BBBDDDCCCBBBBBBBBBCCCEEEFFFHHHHHHGGGEEECCCCCCDDDFFFGGGGGGGGGHHHHHHGGGFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAAAAAAAAAAAAAABBBDDDDDDEEEFFFGGGGGGHHHHHHHHHEEEHHHSSSdddxxx~~~ooojjjfffeeemmm}}}uuullliii[[[XXXUUUQQQOOOOOOPPPQQQPPPQQQQQQRRRRRRRRRRRRRRRVVVWWWXXX[[[```hhhqqqxxx~~~|||wwwsssoookkkhhh}}}{{{zzznnnggg^^^XXXWWWXXXYYYXXXTTTSSSTTTUUUXXXYYYXXXVVVSSSPPPMMMKKKLLLNNNOOOOOORRRRRRRRRTTTWWWXXXYYYXXXVVVVVVUUUWWW]]]hhhuuu~~~}}}|||}}}zzzrrrjjj___\\\ZZZ```kkkvvv|||~~~|||ooo[[[RRRNNNMMMKKKJJJHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDFFFIIIJJJIIIFFFDDDFFFIIIFFFDDDAAAAAADDDFFFGGGFFFEEEFFFHHHIIIHHHHHHGGGGGGIIIKKKNNNPPPPPPMMMIIIFFFFFFFFFFFFHHHKKKMMMNNNNNNKKKLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMLLLKKKHHHGGGBBBCCCEEEGGGIIIJJJJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLJJJKKKKKKJJJGGGFFFGGGHHHGGGGGGFFFGGGGGGGGGFFFDDDCCCCCCBBBBBBCCCEEEGGGHHHGGGGGGEEEDDDCCCBBBBBBCCCEEECCCAAA?????????@@@AAACCCBBBBBBCCCFFFGGGEEECCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBCCCEEEFFFGGGCCCDDDEEEEEECCCBBBBBBCCC>>>???@@@???>>>???AAADDDEEEDDDDDDDDDEEEFFFHHHIIIHHHGGGEEEDDDCCCEEEFFFHHHGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFHHHHHHIIIIIIHHHIIINNNWWWgggzzzqqqjjjkkkvvvnnnhhh___VVVPPPNNNNNNOOOPPPQQQQQQRRRRRRQQQPPPPPPTTTUUUWWWYYY[[[___eeeiiipppwwwzzzwwwtttjjjeeedddeeefff[[[]]]```dddiiikkkkkkjjjdddbbb```aaaeeeiiikkkllllllmmmooorrrtttuuuvvvvvvvvvxxx{{{|||zzz{{{dddXXXSSSNNNJJJHHHGGGFFFFFFGGGHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIGGGCCCBBBDDDGGGEEEBBBAAABBBFFFIIIHHHFFFCCCFFFHHHIIIGGGEEEEEEEEEHHHJJJLLLMMMLLLJJJGGGDDDCCCCCCEEEGGGIIIKKKMMMNNNJJJKKKLLLMMMNNNNNNOOOOOOMMMLLLKKKKKKKKKJJJGGGDDDAAABBBDDDGGGIIIKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKIIIGGGEEEFFFGGGFFFGGGGGGGGGGGGFFFEEEEEEBBBAAAAAAAAABBBCCCEEEFFFFFFEEECCCBBBAAAAAAAAABBBCCCBBBBBBAAA@@@@@@@@@@@@BBB@@@@@@BBBEEEGGGEEEBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCAAABBBCCCCCCAAAAAABBBCCC@@@@@@AAA@@@??????BBBDDDFFFEEEEEEDDDDDDEEEGGGHHHFFFEEEDDDDDDDDDEEEGGGHHHGGGHHHIIIIIIIIIIIIIIIHHHIIIIIIGGGFFFDDDCCCAAAAAAAAABBBCCCEEEFFFGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIILLLKKKLLLNNNQQQ[[[pppyyytttyyy{{{yyy|||oooaaaVVVPPPMMMLLLPPPQQQQQQQQQQQQQQQPPPPPPQQQSSSVVVWWWWWWXXXZZZ\\\ccciiiqqqzzz~~~}}}}}}tttwww}}}yyyxxxzzzuuuxxx}}}qqqbbbZZZUUUPPPLLLGGGFFFFFFFFFHHHHHHGGGEEEBBBCCCDDDFFFGGGGGGGGGGGGGGGHHHHHHFFFBBB@@@BBBEEEDDDBBBBBBFFFKKKMMMKKKGGGCCCFFFJJJJJJGGGDDDCCCCCCEEEFFFHHHIIIIIIHHHFFFEEEAAABBBEEEGGGIIIKKKMMMOOOKKKLLLLLLMMMNNNNNNNNNNNNLLLJJJHHHHHHHHHGGGDDDAAA@@@AAACCCEEEHHHJJJLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLJJJGGGFFFFFFHHHFFFGGGHHHGGGFFFEEEEEEEEEAAA@@@@@@???@@@AAACCCDDDDDDCCCAAA??????@@@AAABBBCCCCCCDDDDDDCCCBBB@@@???BBB@@@???AAAFFFHHHFFFCCCBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBBBBAAABBBCCCEEEBBBCCCCCCBBBAAAAAACCCEEEFFFEEECCCBBBBBBCCCDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEGGGHHHIIINNNLLLLLLOOOPPPVVVbbbnnn~~~vvvwwwqqqddd[[[UUURRRSSSSSSSSSSSSSSSSSSTTTTTTPPPRRRUUUUUUUUUUUUUUUVVVYYY]]]ccciiiooouuu{{{uuuqqq|||vvvuuuyyy~~~sssnnnfff^^^XXXRRRNNNKKKIIIHHHGGGHHHJJJJJJIIIGGGAAABBBCCCDDDFFFFFFGGGGGGHHHJJJIIIFFFBBB@@@BBBEEEEEECCCDDDHHHNNNPPPMMMIIICCCGGGKKKKKKHHHDDDBBBBBBBBBCCCEEEFFFGGGFFFFFFFFF@@@BBBEEEGGGIIIKKKNNNPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKHHHFFFFFFFFFEEEBBB??????@@@AAADDDGGGJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMJJJGGGFFFGGGHHHFFFGGGHHHHHHFFFEEEEEEFFFAAA@@@?????????@@@AAABBBCCCBBB@@@>>>>>>???@@@AAACCCDDDFFFFFFFFFDDDAAA@@@BBB@@@???BBBGGGIIIGGGCCCBBBCCCCCCCCCBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBBBBBCCCEEEGGGEEEFFFEEEDDDCCCCCCEEEGGGEEEDDDBBBAAA@@@@@@AAAAAA@@@AAACCCEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHDDDEEEEEEFFFFFFEEECCCBBBGGGFFFEEEEEEEEEFFFGGGHHHPPPLLLKKKOOORRRUUU[[[aaapppyyyttt|||yyy}}}rrrhhhaaa]]]XXXWWWWWWWWWWWWXXXXXXYYYQQQSSSUUUUUUTTTTTTVVVWWWTTTWWW[[[```eeekkkssswww{{{}}}sssooowwwyyyvvvvvv|||{{{yyy}}}hhh```___^^^]]][[[XXXSSSPPPJJJHHHFFFGGGJJJKKKJJJHHHBBBAAABBBBBBDDDFFFIIIJJJIIIHHHFFFDDDDDDCCCDDDDDDBBBFFFJJJNNNOOOMMMJJJHHHAAACCCFFFHHHHHHFFFCCCAAABBBDDDEEEEEEDDDDDDEEEGGGEEEEEEEEEGGGHHHJJJLLLMMMNNNLLLJJJKKKMMMMMMKKKHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDBBBAAABBBFFFJJJNNNOOOWWWUUUQQQOOOOOOOOONNNMMMMMMMMMMMMLLLKKKIIIGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@???>>>>>>@@@BBBCCCAAA@@@>>>>>>AAADDDFFFFFFGGGDDDAAA@@@AAABBBCCCBBBBBB@@@???@@@CCCEEEFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>???@@@AAABBBCCCBBBBBBBBBCCCFFFHHHIIIFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEIIIGGGEEEEEEGGGIIIKKKKKKKKKKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCHHHGGGFFFEEEEEEGGGHHHIIIIIIIIIKKKOOOUUU[[[```bbblllsssyyyuuuooowwwxxxpppmmmfff^^^VVVWWW]]]```[[[VVVRRRYYY[[[WWWUUUXXXWWWSSSTTTSSSTTTVVV[[[___aaabbblllqqqxxx~~~ssskkkoooxxxzzzqqqwww}}}kkkZZZSSSSSSSSSTTTUUUTTTRRRPPPJJJIIIGGGHHHJJJKKKIIIGGGCCCCCCCCCCCCDDDEEEGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGCCCFFFJJJMMMMMMLLLHHHFFFAAACCCEEEGGGGGGEEECCCAAAAAACCCEEEEEEEEEEEEFFFGGGEEEEEEEEEFFFGGGIIIJJJKKKLLLKKKIIIJJJLLLLLLJJJGGGDDDCCCBBB@@@@@@AAAAAABBBAAAAAABBBEEEKKKQQQUUUWWWWWWUUURRRQQQQQQQQQPPPNNNNNNNNNNNNMMMKKKIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDD@@@??????>>>???AAACCCDDDBBBAAA???@@@CCCFFFGGGGGGEEECCC@@@???@@@AAAAAAAAACCCAAA???@@@BBBDDDEEEEEE????????????????????????>>>>>>>>>??????AAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIEEEEEEDDDCCCCCCBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEHHHFFFDDDDDDFFFHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBAAAEEEEEEEEEEEEEEEFFFFFFFFFHHHJJJNNNVVV^^^bbbcccaaafffhhhrrruuutttuuu|||rrrkkkccc]]]\\\[[[YYYVVV[[[^^^^^^YYYWWWZZZZZZVVVRRRPPPOOOQQQTTTXXXZZZZZZaaadddiiiooottt{{{yyywwwxxxuuuzzzkkkVVVNNNKKKJJJIIIJJJMMMOOOOOONNNKKKJJJIIIIIIJJJJJJHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDEEEFFFGGGHHHDDDFFFIIIKKKKKKIIIFFFDDDAAABBBDDDEEEFFFDDDCCCAAA>>>AAAEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGJJJIIIHHHIIIJJJJJJHHHFFFBBBAAA???>>>???AAACCCEEECCCCCCFFFKKKRRRWWWZZZ[[[VVVTTTRRRRRRRRRRRRQQQPPPOOOOOONNNMMMKKKIIIGGGFFFDDDDDDCCCCCCCCCCCCCCCCCC????????????AAABBBDDDEEECCCBBB@@@AAADDDGGGHHHHHHDDDAAA??????@@@AAAAAA@@@CCCAAA@@@@@@BBBCCCDDDCCC????????????????????????===>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEFFFFFFEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@???@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFDDDBBBCCCEEEGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEFFFFFFFFFJJJLLLRRR\\\eeegggccc^^^[[[YYY```ppp~~~vvvnnnppp}}}yyynnneee]]]XXXUUUUUUXXXYYYXXXXXXYYYXXXUUUSSSPPPNNNNNNPPPRRRSSSSSSUUUWWWZZZ^^^dddmmmvvv}}}}}}xxx|||mmmZZZPPPMMMKKKIIIFFFFFFGGGIIIJJJIIIKKKKKKJJJJJJIIIHHHFFFDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGFFFEEEDDDEEEFFFGGGDDDEEEGGGHHHHHHFFFDDDBBBAAAAAACCCCCCDDDCCCBBBBBB===@@@EEEGGGGGGGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGGGGHHHGGGFFFFFFDDDCCCAAA@@@AAAEEEHHHKKKIIIJJJLLLPPPTTTVVVVVVVVVRRRQQQQQQQQQSSSRRRQQQOOONNNMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB===>>>???AAABBBDDDEEEEEECCCAAA@@@BBBDDDGGGHHHGGGEEECCCAAAAAABBBCCCCCCBBBCCCAAA??????AAABBBBBBBBB????????????????????????@@@AAABBBCCCCCCBBBAAA@@@>>>@@@BBBDDDEEEDDDBBBAAACCCBBBAAA@@@???>>>>>>>>>>>>???AAACCCCCCBBBAAA???BBBCCCEEEFFFGGGHHHIIIIIIDDDBBBAAAAAACCCEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???AAAAAAAAACCCEEEHHHKKKMMMOOOPPPTTT\\\cccccc\\\UUURRRRRRYYYiiiyyytttrrrzzz|||nnnaaaXXXKKKNNNQQQTTTWWWXXXWWWTTTXXXUUURRRPPPPPPQQQQQQQQQPPPQQQSSSVVV[[[ccclllrrryyy|||{{{wwwttthhh\\\TTTNNNLLLJJJGGGDDDBBBCCCEEEFFFFFFIIIJJJKKKJJJHHHFFFDDDCCCAAAAAACCCDDDEEEGGGHHHHHHIIIHHHFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEEEECCCBBB@@@@@@@@@AAAAAABBBBBBBBBBBB===@@@EEEGGGGGGGGGFFFGGGHHHGGGEEEDDDCCCBBBBBBBBBDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBDDDHHHLLLOOOMMMMMMNNNPPPSSSSSSRRRPPPNNNNNNNNNPPPQQQQQQNNNLLLKKKJJJJJJHHHFFFDDDCCCAAABBBBBBBBBBBBAAAAAA@@@@@@===>>>@@@CCCDDDEEEEEEEEEAAA@@@@@@AAADDDFFFGGGFFFFFFEEEDDDDDDEEEFFFFFFEEECCCAAA??????@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEDDDBBB@@@???@@@AAADDDFFFFFFEEEBBB@@@AAA@@@???>>>============>>>???AAACCCCCCBBBAAA@@@CCCDDDEEEGGGHHHIIIIIIIIIBBB@@@@@@AAACCCDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@???AAABBBBBBBBBBBBAAA@@@@@@BBBAAA@@@AAAEEEKKKQQQUUUSSSRRRQQQTTTXXXVVVQQQKKKNNNSSS\\\gggooovvvwwwuuuwww~~~xxxhhhVVVRRROOOOOORRRTTTVVVWWW[[[XXXUUUTTTSSSRRRQQQOOONNNOOORRRTTTWWW[[[```dddgggkkkpppwww}}}uuuxxxfffVVVRRRNNNIIIFFFDDDAAA??????AAADDDEEEEEEFFFHHHJJJIIIGGGDDDBBBBBB???@@@BBBDDDFFFGGGHHHHHHJJJHHHFFFCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@?????????@@@AAABBBCCC>>>AAAEEEFFFFFFFFFFFFGGGHHHGGGFFFDDDCCCBBBAAAAAABBBDDDFFFFFFEEEDDDEEEFFFDDDDDDCCCCCCEEEIIILLLOOOKKKKKKLLLNNNPPPPPPOOOMMMKKKKKKMMMOOOPPPOOOKKKHHHHHHHHHGGGFFFEEECCCBBBAAABBBBBBAAAAAA@@@@@@??????>>>???BBBDDDFFFFFFEEEDDDAAA@@@@@@BBBEEEFFFFFFEEEFFFEEEDDDEEEGGGGGGGGGEEEAAA???>>>>>>@@@AAABBBAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEDDDCCCAAA@@@???CCCDDDGGGHHHHHHFFFDDDBBB??????>>>============>>>@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDFFFFFFGGGGGGGGG@@@@@@???@@@BBBDDDCCCBBBAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAA@@@@@@???AAA@@@@@@AAAEEEKKKRRRVVVQQQOOOMMMLLLKKKJJJHHHFFFOOOSSS[[[```^^^^^^gggrrrsssjjjmmmuuurrreeeWWWPPPNNNOOOSSSWWWZZZXXXVVVUUUUUUSSSOOOMMMLLLNNNQQQRRRRRRSSSUUUWWWZZZ\\\```fffmmmssswwwzzz~~~}}}~~~nnnXXXNNNLLLIIIEEEBBBAAA@@@>>>???BBBDDDEEEEEECCCFFFIIIHHHEEEBBBAAAAAA@@@AAACCCEEEFFFGGGGGGFFFGGGFFFDDDBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>@@@BBBCCCAAACCCEEEEEEEEEEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBBBBAAADDDFFFFFFDDDDDDEEEGGGDDDDDDDDDFFFHHHJJJMMMNNNKKKJJJJJJKKKMMMMMMLLLKKKJJJKKKLLLOOOOOOMMMIIIFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@??????>>>>>>>>>@@@CCCFFFGGGFFFDDDBBBAAAAAAAAACCCFFFHHHGGGFFFCCCBBBBBBCCCEEEEEEDDDCCC@@@>>><<<===???AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAAAAAAAAAAACCCDDDFFFFFFFFFDDDBBBAAA>>>============>>>>>>???BBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCC@@@??????AAACCCDDDCCCAAA@@@@@@@@@@@@??????????????????@@@@@@??????>>>===>>>???@@@BBBEEEHHHKKKMMMGGGHHHHHHGGGDDDCCCEEEGGGMMMNNNPPPQQQNNNKKKQQQYYYlll|||nnniiiooo~~~~~~ppphhhaaaZZZVVVWWWWWWVVVVVVWWWVVVSSSOOOKKKLLLMMMNNNNNNMMMMMMNNNPPPSSSSSSUUUYYY]]]ccchhhjjjpppuuu|||}}}vvvvvv|||nnnaaaSSSMMMKKKHHHDDDDDDDDDCCCAAABBBDDDEEEEEEDDDAAADDDHHHHHHEEEBBBAAAAAABBBCCCEEEFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@AAAAAABBB@@@@@@????????????@@@@@@???>>>======>>>@@@BBBCCCBBBDDDEEEEEEDDDDDDEEEGGGHHHHHHFFFEEECCCCCCBBBBBBAAADDDFFFFFFDDDCCCEEEGGGFFFFFFGGGIIIJJJMMMNNNOOONNNLLLJJJJJJJJJJJJIIIGGGJJJKKKMMMOOOPPPMMMHHHEEEFFFFFFFFFFFFFFFEEEDDDDDDAAAAAA@@@@@@???>>>>>>===???AAADDDGGGGGGFFFCCCBBBBBBBBBCCCEEEGGGIIIHHHGGG@@@??????AAACCCCCCBBB@@@???===<<<===???BBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@BBBCCCAAABBBBBBBBBBBBAAA???>>>======<<<======>>>???@@@DDDCCCCCCCCCCCCDDDEEEEEE??????@@@AAAAAA@@@@@@@@@@@@??????AAACCCDDDCCCAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>======<<<;;;===@@@CCCEEEEEEEEEDDD???CCCFFFEEEBBBBBBFFFJJJKKKFFFDDDDDDDDDCCCGGGMMMTTThhhxxx|||mmmnnntttqqqbbb\\\VVVVVVWWWYYYYYYUUUPPPKKKMMMNNNMMMKKKJJJJJJMMMOOOQQQPPPPPPQQQTTTYYY]]]```aaadddkkksss|||xxxzzz{{{{{{|||{{{llliiizzzzzzuuuxxxmmm^^^PPPKKKIIIEEEBBBAAAEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEDDDBBBBBBHHHGGGFFFEEEDDDDDDDDDDDD???@@@@@@@@@@@@???>>>>>>>>>??????AAABBBBBBCCCCCCGGGEEEAAA???>>>???AAACCCDDDEEEGGGHHHIIIIIIHHHGGGMMMJJJGGGDDDCCCBBB@@@>>>DDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIGGGGGGHHHJJJKKKJJJIIIHHHGGGHHHIIIJJJLLLLLLKKKKKKJJJHHHGGGFFFDDDFFFGGGGGGFFFCCC???===CCCBBBAAA@@@???????????????BBBEEEGGGGGGDDDAAA>>>@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBB@@@>>>>>>>>>>>>???@@@AAACCCDDDEEECCC@@@>>>===>>>@@@AAABBBAAA@@@??????AAACCCDDDCCCBBBAAA@@@????????????BBBBBBAAA@@@?????????@@@>>>@@@BBBBBBAAAAAABBBCCC>>>??????@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>======>>>>>>===<<<;;;:::===>>>@@@AAABBBBBBAAA@@@@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@AAACCCEEEMMMWWWfffvvvmmmvvvzzz{{{oooaaa]]]WWWSSSRRRQQQPPPOOONNNNNNMMMNNNNNNMMMJJJHHHNNNNNNMMMMMMNNNPPPQQQRRRWWWYYY^^^eeelllsssyyy}}}}}}|||}}}zzz{{{uuuoooiiieeeggguuu}}}~~~zzzyyyzzzyyyyyy}}}kkk^^^PPPJJJHHHEEEAAAAAACCCCCCDDDDDDEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBAAA@@@???>>>======?????????@@@AAABBBCCCDDDEEEDDDBBB@@@@@@AAACCCEEEEEEFFFGGGHHHHHHIIIHHHHHHKKKHHHDDDBBBBBBBBBAAA@@@BBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIHHHFFFFFFGGGHHHJJJIIIHHHHHHHHHHHHIIIJJJMMMMMMMMMLLLKKKJJJIIIHHHEEEEEEFFFFFFEEECCCAAA???BBBBBB@@@???>>>>>>>>>??????AAADDDFFFGGGEEEBBB@@@DDDDDDCCCCCCBBBBBBAAAAAABBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>??????@@@@@@AAACCCAAA???======>>>@@@AAAAAA@@@???>>>???@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>???===???AAAAAA@@@???@@@AAA>>>??????@@@@@@??????>>>????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>===<<<;;;:::===>>>???AAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAA???@@@???>>>======???AAACCCJJJVVVcccqqq~~~|||~~~qqqlllddd\\\VVVRRRQQQPPPQQQNNNKKKJJJKKKLLLLLLKKKJJJJJJKKKKKKMMMOOORRRSSSQQQRRRTTTXXX^^^fffmmmqqqyyy}}}tttccc^^^bbb``````cccmmm~~~yyyuuusssuuuzzz{{{nnneeeYYYMMMIIIGGGCCC@@@@@@@@@AAACCCDDDEEEDDDDDDCCC@@@AAABBBBBBCCCDDDDDDEEEGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>===@@@@@@??????@@@BBBDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIEEEBBB@@@@@@BBBBBBBBB???@@@AAABBBCCCEEEFFFFFFFFFGGGHHHGGGEEEDDDEEEFFFHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA???>>>======>>>>>>???AAADDDFFFFFFEEECCCBBBHHHFFFEEECCCBBBAAABBBBBBAAAAAA@@@???>>>>>>>>>>>><<<===>>>@@@AAAAAAAAAAAA@@@???===<<<===>>>@@@AAA@@@???>>>>>>>>>???@@@AAA@@@@@@???>>>===============<<<<<<<<<<<<======>>><<<>>>@@@@@@???>>>???@@@>>>>>>????????????>>>>>>========================??????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@>>><<<;;;:::<<<===>>>???@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAA?????????===;;;;;;<<<>>>>>>CCCJJJSSS___pppyyymmm```WWWQQQOOORRRPPPNNNNNNOOOPPPOOONNNJJJJJJJJJKKKLLLMMMNNNOOOLLLKKKKKKLLLQQQXXX^^^ccckkkoootttyyy|||~~~{{{{{{}}}wwwiiiaaadddlllsssyyy{{{}}}|||pppddd[[[QQQHHHEEEDDDAAA???@@@>>>???AAACCCDDDDDDCCCBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@@@@BBBAAAAAAAAABBBDDDFFFGGGEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHEEEAAA??????AAABBBBBB===>>>???AAACCCEEEFFFGGGFFFGGGGGGFFFDDDBBBCCCDDDFFFFFFGGGGGGHHHIIIJJJKKKIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFAAA@@@>>>===<<<===>>>??????AAACCCEEEFFFEEEEEEDDDIIIGGGEEECCCBBBBBBDDDEEEBBBBBBAAA???======>>>@@@===>>>AAACCCEEEEEEFFFFFF======<<<<<<<<<>>>@@@AAA??????>>>===>>>>>>???@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===???@@@@@@???>>>??????>>>>>>>>>???>>>>>>=================================>>>@@@AAACCCDDDDDDDDDFFFEEECCCAAA>>><<<;;;:::<<<<<<===>>>????????????CCCBBB@@@??????@@@AAAAAABBBBBBAAA???===<<<>>>??????AAADDDHHHRRRaaattt{{{~~~rrrbbbWWWQQQQQQRRRTTTVVVWWWUUUQQQMMMNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIIIIJJJLLLPPPUUUWWW]]]```dddhhhmmmrrrxxx|||}}}||||||||||||}}}yyyyyy{{{yyy{{{wwwggg[[[OOOGGGAAAAAAAAA??????AAA===>>>@@@AAABBBBBBBBBAAADDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAABBBBBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHFFFGGGGGGFFFEEECCCAAA@@@AAAAAAAAABBBCCCCCCDDDDDDHHHEEEAAA??????@@@@@@@@@======???AAACCCDDDFFFGGGEEEFFFGGGEEECCCBBBBBBCCCEEEFFFGGGHHHIIIIIIJJJJJJGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCDDDEEEEEEFFFFFFAAA@@@>>><<<<<<===???@@@AAABBBCCCDDDEEEEEEEEEEEEGGGEEEDDDCCCCCCDDDFFFGGGCCCCCCBBB???===>>>AAADDDFFFFFFGGGGGGGGGGGGGGGFFF<<<<<<;;;<<<===>>>@@@AAA???>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<======>>>???>>>@@@AAAAAA@@@??????@@@>>>>>>>>>>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAABBBDDDDDDEEEIIIGGGDDDAAA>>><<<;;;:::<<<<<<<<<<<<===>>>??????CCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBB???======>>>@@@=========???EEERRRbbbnnn}}}qqqnnnrrr|||vvvhhh```YYYWWWUUUTTTSSSRRROOOLLLOOONNNNNNMMMKKKJJJHHHHHHHHHIIIJJJKKKMMMNNNOOOOOOSSSUUUWWWZZZ]]]bbbhhhmmmrrrwww~~~}}}{{{||||||}}}~~~{{{vvvvvvuuuqqqqqq~~~uuujjj\\\RRRGGGAAA>>>??????===>>>@@@>>>>>>>>>??????@@@@@@AAADDDCCCAAAAAA@@@AAABBBCCCAAA@@@@@@?????????@@@@@@>>>???@@@BBBCCCDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGHHHGGGFFFFFFEEECCCAAA???>>>>>>@@@AAACCCCCCCCCBBBBBBGGGEEEBBBAAAAAAAAA@@@???===>>>???AAACCCEEEFFFGGGDDDEEEFFFEEECCCBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCAAABBBCCCDDDEEEEEEEEEEEEBBB@@@>>><<<<<<>>>@@@AAACCCCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCCCCCCCEEEFFFGGGBBBBBBBBB???<<<>>>CCCHHHPPPOOOLLLIIIFFFDDDCCCCCC<<<<<<<<<======>>>???@@@????????????>>>>>>>>>>>>======<<<<<<;;;<<<<<<===>>>============>>>>>>??????@@@BBBAAA@@@>>>???@@@===>>>>>>======<<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>@@@BBBCCCDDDDDDIIIGGGDDDAAA>>><<<;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAAAAAAAAAAABBBCCCCCC?????????===;;;;;;===>>>=========<<>>??????<<<<<>>===>>>@@@AAACCC>>>>>>=========>>>>>>???>>>???BBBDDDEEEEEECCCBBB@@@AAACCCEEEFFFFFFEEEEEEDDDDDDCCCBBB@@@??????>>>>>>@@@CCCEEEFFFEEECCCAAADDDCCCBBBBBBCCCCCCBBB@@@>>>???@@@BBBCCCEEEFFFFFFDDDEEEFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGGGGFFFEEEDDDCCCBBB???@@@BBBDDDEEEDDDCCCBBBCCCAAA>>>======>>>AAACCCEEEEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDCCC???@@@@@@===;;;===DDDJJJQQQOOOKKKFFFCCCBBBBBBBBB=========>>>>>>??????@@@???@@@@@@@@@??????>>>=========<<<<<<<<<<<<======???>>>==================>>>@@@AAA@@@>>>======>>>============<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???@@@BBBBBBBBBIIIGGGCCC@@@===<<<;;;;;;;;;::::::::::::<<<===>>>===>>>???AAABBBBBBBBBBBB=========<<<::::::<<<>>>>>>??????>>>>>>BBBJJJPPP```oooxxxpppjjjkkkmmmttt~~~qqqeee[[[TTTPPPMMMHHHIIIJJJKKKKKKJJJIIIIIIFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNQQQTTTYYY]]]bbbeeeggglllsssyyyzzz|||~~~{{{yyyxxx^^^VVVUUUUUUUUUUUUTTTQQQOOOFFFBBB@@@@@@???<<<;;;>>>AAA???===;;;;;;<<<>>>@@@<<<;;;;;;;;;<<>>>>>AAADDDFFFFFFEEEBBB@@@===???BBBEEEFFFEEEDDDBBBBBBAAA@@@???????????????>>>AAAEEEHHHHHHGGGDDDAAAAAAAAAAAACCCEEEFFFDDDBBB@@@@@@AAABBBDDDEEEFFFFFFCCCDDDFFFEEEDDDDDDEEEFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCAAA@@@???>>>@@@BBBDDDEEEDDDBBB@@@CCCAAA???======???BBBDDDFFFFFFDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@===??????<<<999<<>>>>>>>>>>>????????????@@@@@@@@@@@@@@@???>>>=========<<<<<<<<<======>>>???>>>===<<<<<<<<<<<<<<<===???@@@???===<<<<<<===============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>@@@AAAAAAAAAHHHFFFCCC???===<<<<<<<<<;;;:::999999:::;;;===>>>:::<<<>>>@@@AAABBBBBBAAA=========<<<;;;;;;>>>@@@:::<<<===<<<;;;<<>><<<<<<<<<<<<;;;:::::::::;;;===>>>@@@>>>??????>>><<<<<<===>>>>>>===<<<<<<<<<===???@@@BBBCCCDDDFFFGGGDDD???;;;:::???DDDGGGGGGEEEDDDCCCBBBAAA>>><<<<<<<<<===>>><<<>>>EEELLLMMMFFF@@@???AAA???>>>@@@CCCDDDBBB@@@DDDBBB@@@>>>???AAADDDGGGFFFFFFFFFFFFGGGHHHIIIJJJEEEFFFGGGGGGFFFEEEFFFHHHGGGFFFEEECCCBBB@@@???>>>???@@@BBBBBBBBBBBB@@@???===<<<<<<;;;<<<===>>>??????@@@AAAAAAAAABBBDDDFFFEEEDDDCCCCCCCCCCCCDDDDDD>>>>>>>>>???AAACCCEEEGGGJJJHHHDDD@@@>>>>>>??????>>>???@@@AAAAAAAAAAAAAAA>>>>>>============>>>>>>======;;;;;;:::;;;<<<=========<<<;;;;;;;;;;;;;;;AAA@@@???>>>===<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<:::;;;===>>>???>>><<<;;;CCCBBB@@@>>><<<<<<<<<<<<888999:::;;;<<<<<<<<<<<>>>>>???AAAAAA@@@>>>===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<===>>>???IIIOOOZZZiii{{{rrreeekkkyyynnn\\\YYYUUUQQQNNNLLLKKKJJJIIIJJJIIIGGGGGGFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLOOOSSSVVVYYY]]]cccjjjnnnooorrrxxx}}}sssgggYYYNNNFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;:::;;;;;;======>>>??????>>><<<;;;<<<>>>>>>>>>=========>>>??????AAABBBCCCEEEFFFDDD@@@<<<;;;>>>CCCFFFFFFEEEEEEEEECCCBBBAAA@@@?????????@@@@@@@@@CCCGGGGGGBBB??????BBB@@@???@@@BBBCCCBBB@@@DDDBBB@@@>>>>>>@@@CCCEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJHHHEEECCCCCCDDDFFFFFFEEECCCBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@===<<<;;;;;;;;;<<<===>>>@@@AAABBBBBBAAA@@@BBBCCCEEEDDDDDDDDDCCCCCCBBBBBB>>>>>>>>>>>>@@@BBBDDDFFFGGGEEEBBB???===<<<===>>>???@@@AAAAAABBBBBBBBBAAA>>>>>>===============>>><<<<<<;;;:::;;;;;;<<<===;;;;;;;;;;;;;;;<<<======??????>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;999:::<<<>>>>>>>>>===<<<@@@???===<<<;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<>>>===<<<===>>>>>>===;;;<<<<<<;;;:::::::::::::::999999999:::;;;<<<===>>>BBBFFFNNNXXXfffvvvrrrlllooozzzvvvooojjjddd^^^YYYUUUQQQOOOMMMLLLJJJIIIHHHGGGEEEDDDIIIIIIJJJJJJJJJJJJJJJJJJMMMLLLKKKKKKMMMOOOQQQRRRUUUYYY___aaabbbeeejjjooosssvvv|||~~~|||~~~fffYYYRRRNNNLLLAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======<<<;;;::::::;;;;;;>>>??????===;;;:::;;;<<>>>>>@@@@@@AAACCCEEECCC@@@===:::>>>AAADDDDDDDDDEEEFFFDDDDDDDDDDDDCCCBBBAAAAAADDDAAA@@@BBBBBB>>>>>>@@@DDDBBB@@@@@@AAABBBAAAAAACCCAAA???>>>>>>@@@BBBDDDEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKJJJHHHEEEBBBBBBCCCEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@===<<<;;;::::::;;;<<<<<<@@@AAACCCBBB@@@??????@@@DDDEEEEEEEEEDDDBBBAAA@@@>>>=========???@@@BBBDDDDDDBBB???===;;;;;;<<<<<<@@@@@@AAABBBBBBBBBBBBAAA???>>>>>>===<<<<<<<<<===;;;;;;::::::;;;<<<======999::::::;;;<<<===??????>>>======<<<;;;:::999999999999999999999999999999::::::::::::999999999999888999;;;===>>>>>>======<<<<<<;;;:::999:::::::::888999:::;;;;;;<<<<<<;;;<<<;;;:::;;;<<<;;;999777;;;;;;:::999999999999:::666666777777999:::;;;<<>>============;;;;;;===>>>>>>===<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;>>>???>>>===:::999:::;;;??????@@@AAAAAA@@@>>>===?????????AAACCCBBB@@@>>>999<<>>???BBBEEECCCBBBAAAAAAAAAAAAAAAAAA@@@??????@@@CCCFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIGGGHHHHHHGGGEEEDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@>>>======>>>@@@@@@===<<<;;;:::999:::;;;;;;>>>@@@BBBBBB@@@??????@@@DDDEEEFFFFFFDDDBBB???>>>>>>>>>=========???@@@AAAAAA@@@>>><<<;;;;;;<<<<<>>===<<<<<<<<<<<<<<<:::::::::;;;;;;<<<======:::::::::;;;<<<===>>>???<<<<<<<<<;;;:::999999999888888888888888888888888:::::::::999999888888888888999:::<<<============::::::999999999:::::::::888999:::;;;;;;;;;;;;;;;<<<:::999::::::999777555:::999999888888888999999555555666777888:::;;;<<>>??????===<<<;;;;;;<<<<<<999:::;;;======<<<;;;:::888999:::;;;;;;<<<<<<<<<===>>>===<<<:::999:::;;;>>>???@@@AAAAAA@@@???>>>>>>>>>===???@@@@@@???===999;;;>>>@@@AAAAAABBBDDDAAABBBDDDEEEEEECCCAAA??????===>>>BBBCCC@@@@@@CCCDDDDDDCCCBBBAAAAAAAAABBB?????????AAACCCGGGJJJLLLHHHGGGGGGGGGGGGHHHHHHIIIFFFGGGGGGFFFDDDBBBCCCDDDBBBBBBBBBAAAAAAAAAAAAAAA???>>>===<<<<<<===>>>???<<<<<<::::::999:::;;;<<<<<<>>>@@@AAA@@@@@@AAABBBDDDDDDEEEEEEDDDBBB???===??????=========>>>???@@@@@@???>>>===<<<======>>>>>>>>>?????????>>>>>>===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;::::::999999888888777777888888999:::::::::999999888888888888999::::::;;;<<<<<<<<<999999::::::;;;;;;;;;;;;999999::::::;;;:::::::::<<<:::999999:::999777555888888777777777888888999666666666777888:::;;;<<<>>>BBBEEECCC@@@AAAIIIQQQ^^^ooo|||}}}}}}nnndddWWWNNNKKKKKKKKKJJJMMMMMMLLLMMMNNNOOOPPPQQQPPPPPPOOONNNMMMMMMLLLLLLMMMMMMLLLJJJJJJKKKMMMOOOPPPSSSVVVXXXZZZ\\\```bbbtttsssssszzzxxxjjjccc______hhhvvvvvv[[[KKKFFFCCCAAA@@@>>>===;;;:::999999::::::999::::::;;;;;;;;;::::::777888999;;;<<<<<<<<<<<<;;;<<<<<<;;;999999:::<<<===>>>>>>???@@@@@@?????????===<<<<<<>>>>>>===<<<:::===@@@BBBBBBBBBBBBBBB???@@@BBBCCCCCCAAA@@@???<<<;;;===BBBCCCAAAAAACCCAAACCCDDDDDDBBBAAAAAABBB??????@@@BBBEEEHHHKKKMMMHHHGGGGGGGGGGGGGGGHHHHHHGGGHHHGGGEEEBBB??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<======>>><<<;;;:::::::::;;;===>>>>>>???@@@@@@@@@AAACCCEEECCCDDDDDDDDDCCCAAA@@@???AAA@@@>>>=========>>>>>>>>>>>>>>>===>>>>>>??????===>>>>>>>>>>>>===<<<<<<===<<<<<<;;;<<<<<<============>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<===============<<<<<<;;;;;;;;;:::999888888999:::;;;::::::::::::999999999999999999999:::::::::;;;;;;999:::;;;;;;;;;;;;;;;:::999999::::::::::::999999:::999999999:::999777666777666666666666777888888888888888888888999:::;;;;;;???CCCBBB???>>>BBBFFFMMM[[[ooozzzuuu}}}|||kkk]]]UUUPPPKKKGGGKKKJJJIIIHHHIIIIIIKKKKKKNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKIIIIIIIIIIIIJJJKKKHHHJJJLLLNNNOOOQQQUUUXXXwwwddd_________ddduuuwwwdddQQQHHHHHHGGGEEE>>>===;;;999888999:::;;;;;;::::::999999999999:::888999:::;;;<<<;;;;;;:::999:::;;;:::999999;;;===<<<<<<<<<===>>>???@@@AAA@@@>>>;;;;;;<<<<<<<<<;;;<<<@@@DDDFFFEEEDDDCCCBBB??????@@@AAAAAAAAA@@@???===;;;;;;???@@@>>>???BBB>>>AAAEEEFFFDDDBBBBBBBBB@@@@@@AAACCCEEEGGGIIIKKKFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEECCC@@@???>>>???@@@?????????>>>>>>======<<<<<<<<<======<<<<<<<<<;;;;;;::::::;;;===???@@@BBBBBBAAA??????@@@CCCFFFCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@>>>======>>>>>><<<<<<======>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@???>>>===<<<:::::::::;;;<<<===>>>????????????>>>>>>>>>>>>======<<<:::999999:::<<<===::::::::::::;;;;;;;;;;;;;;;::::::999999999999999999:::;;;;;;;;;:::999888999999:::::::::999999888888777777888999999777666666555555555666666777888999888888888888888999999;;;===@@@@@@@@@AAACCCEEEEEENNNZZZhhhttt|||}}}zzzooohhhbbbYYYRRRPPPOOOLLLIIIGGGGGGGGGGGGJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGHHHIIIIIIIIIJJJMMMPPPpppdddbbbbbb```ooovvvvvvlllXXXLLLLLLIIICCC@@@???<<<;;;::::::<<<===<<<;;;999888777888999:::999:::;;;<<<;;;:::999888888999::::::999:::;;;===;;;;;;;;;;;;===???AAABBB@@@>>>;;;:::;;;;;;;;;:::???CCCGGGIIIHHHFFFDDDCCC??????@@@@@@AAA@@@@@@@@@???<<<:::<<<<<<;;;<<<@@@<<>>===<<<<<<<<<:::;;;<<<======<<<;;;:::;;;::::::;;;<<<>>>@@@AAAEEEDDDBBB???>>>???CCCFFFCCCCCCBBBAAAAAAAAABBBBBBCCCBBB@@@???>>>===>>>>>>;;;;;;<<<<<<===>>>>>>??????????????????>>>======:::::::::;;;<<<===>>>???AAAAAAAAAAAA@@@>>>===;;;888888999:::<<<>>>@@@AAA@@@@@@@@@@@@????????????>>>===;;;::::::;;;===>>>:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888888888888999::::::;;;:::999888777999999:::::::::999999888777666555777888888777555555555555555555666777888999888888777777777777777999999999;;;===???AAACCC>>>BBBJJJTTT```ooo}}}~~~{{{yyytttkkkddd^^^[[[WWWSSSOOOMMMLLLLLLHHHHHHHHHHHHHHHGGGFFFEEEHHHHHHHHHIIIKKKKKKJJJHHHJJJKKKJJJHHHFFFFFFHHHJJJtttllloootttyyy~~~rrrkkkooojjjfff___WWWQQQLLLJJJIIIHHHDDD===888666777:::<<<::::::999999888777666666:::999999888888999999:::777888::::::::::::<<<===<<<;;;;;;<<<<<<===>>>???===<<<;;;:::;;;<<<>>>@@@CCCAAA@@@AAADDDDDDBBB???>>>>>>?????????===<<<:::;;;;;;;;;<<<===>>>>>>???@@@BBBDDDDDDCCCBBBCCCCCCBBB???===>>>BBBEEEFFFEEECCCDDDEEEDDDBBBAAAAAAAAACCCBBBAAA@@@????????????AAA@@@@@@???===<<<:::999<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>===<<<<<<>>>@@@EEEBBB??????BBBCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>======>>>@@@AAAAAA@@@???BBBDDDCCC@@@======>>>>>>>>>======<<<<<<<<<;;;??????>>>======>>>@@@AAA======<<<======>>>???@@@CCCBBB@@@?????????@@@@@@<<<<<<;;;::::::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777666888:::999999888888888888999999======<<<;;;999888777777999999888777666555444444666666555555555555666666999999888888888888999999888888999:::<<<======>>>???CCCFFFHHHLLLVVVfffsss~~~zzzzzzxxx{{{|||}}}zzzuuullldddaaa___WWWMMMNNNJJJGGGFFFHHHIIIHHHFFFFFFFFFGGGJJJMMMMMMLLLKKKHHHHHHGGGGGGGGGGGGHHHHHH}}}zzz~~~|||fffZZZXXX\\\YYYVVVQQQMMMJJJHHHHHHHHHIIIEEE@@@:::888888999:::::::::999999888777777666999999999888888999999999888999;;;;;;::::::;;;===:::::::::;;;;;;<<<===>>>======;;;;;;;;;===>>>???@@@>>>===>>>@@@AAA???<<<<<<<<<>>>>>>>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>AAACCCFFFFFFEEECCCBBBCCC@@@???===???BBBDDDDDDCCCCCCDDDEEEDDDBBB@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>??????@@@@@@???>>>===<<<@@@@@@@@@@@@?????????>>>===>>>??????>>>>>>???AAAEEECCC@@@@@@BBBDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>======<<<>>>AAABBBBBBAAA@@@BBBCCCBBB???===>>>???>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>>>>???@@@;;;;;;<<<<<<>>>???AAAAAADDDCCCAAA@@@?????????@@@===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;999777777888:::999888888777777888888999<<<<<<;;;:::999888777777::::::999999888777777777777777666666666666777777888888888777777888888888777888888999;;;<<<<<<===;;;???AAABBBCCCKKKXXXbbbttttttiii[[[TTTLLLGGGFFFGGGGGGGGGGGGGGGHHHJJJLLLMMMLLLJJJIIIHHHGGGFFFFFFEEEFFFFFFmmmVVVMMMJJJJJJKKKJJJHHHEEECCCBBBBBBCCCDDDFFFCCC???;;;999777777777::::::999999888777777777999999999999999999999999999;;;<<<;;;:::999;;;<<<999999999:::;;;;;;<<<<<<======<<<;;;;;;===>>>???<<<;;;:::;;;======;;;::::::;;;<<<===>>>>>>>>>>>><<<===>>>??????>>>======CCCEEEHHHIIIGGGDDDBBBBBB???>>>???@@@CCCDDDCCCAAACCCDDDDDDCCC@@@>>>>>>???AAA@@@???>>>=========>>>>>>???@@@AAAAAAAAA@@@???BBBBBBBBBAAAAAAAAA@@@@@@???@@@AAAAAA@@@@@@AAABBBEEECCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===???BBBCCCCCCBBBAAAAAAAAA@@@>>>>>>???@@@>>>>>>============<<<<<<======>>>???????????????::::::;;;===>>>@@@AAABBBCCCCCCAAA@@@@@@???@@@@@@============<<<;;;::::::;;;:::::::::999999999999;;;<<<;;;:::888777888:::999888888777777888888999::::::999999999888888888888888888888888888888888888777777777777777777888888777777666666777777888666666777888999::::::;;;999<<<===<<<;;;???GGGOOO^^^ppp}}}tttjjj]]]SSSMMMJJJGGGEEEGGGFFFFFFHHHJJJKKKJJJHHHJJJIIIHHHGGGEEEEEEEEEEEEoooUUUJJJJJJIIIEEEBBBEEEDDDAAA???>>>===>>>>>>???>>>===;;;999888777666999999999888888888777777888888999999999999888888:::;;;<<<;;;:::999:::;;;888999::::::;;;<<<<<<<<<======<<<;;;;;;<<<===>>>:::::::::;;;;;;;;;:::999;;;;;;<<<<<<============<<<===>>>@@@@@@???===<<>>======>>>??????>>>===============@@@AAABBBCCCCCCBBBAAA@@@AAA@@@@@@@@@????????????@@@AAACCCCCCBBBAAABBBCCCDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@BBBAAAAAAAAACCCDDDCCCBBBAAAAAA@@@>>>>>>>>>@@@AAA>>>>>>==================<<<===>>>@@@@@@@@@??????<<<<<<===>>>???@@@@@@AAA????????????@@@@@@@@@AAA>>>>>>??????===;;;999888:::::::::999999888888888;;;<<<<<<;;;999888888999888888777777777777888888888888888888888888888888555555555555666666777777777777666666666666777777777666666555555666666777555555666777777888999999999;;;<<<:::888999>>>CCCOOO```lllzzz{{{nnncccYYYNNNHHHJJJIIIIIIJJJKKKLLLKKKJJJJJJJJJHHHGGGGGGFFFFFFFFFgggYYYLLLHHHHHHEEEAAA>>>BBBAAA???===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999888888888888888777888888999999888888777999:::;;;;;;999888999:::999999;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>??????>>>======EEEGGGJJJIIIGGGCCCAAAAAA@@@BBBCCCDDDDDDCCCBBBBBBAAABBBAAA???<<<;;;<<<>>>>>>>>>======<<<=========BBBCCCDDDEEEDDDBBB@@@???@@@@@@?????????>>>>>>>>>???AAACCCDDDCCCBBBBBBCCCBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBGGGEEEDDDCCCDDDDDDBBBAAA@@@???>>>===>>>???@@@AAA======>>>>>>>>>>>>>>>>>><<<===???AAABBBAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>:::;;;===>>>@@@AAABBBBBB????????????>>><<<999888999999999999999999999999;;;<<<<<<;;;999888888999888777777777777777777888666666666777777777777888444444444555666666777777555555555444444555555555666555555444444555555666444555555666666777777777777999:::999777888;;;>>>FFFTTT^^^jjj~~~uuueeeZZZRRRPPPNNNNNNNNNNNNMMMKKKIIIIIIHHHGGGGGGGGGGGGHHHjjj[[[SSSKKKHHHEEEAAA@@@BBB;;;;;;;;;::::::;;;;;;;;;:::;;;===>>>????????????888888888888888888888888666777888999999888777666777999:::999888888999:::888999;;;<<<======<<<<<<:::::::::::::::999999999:::;;;======;;;;;;;;;<<<======<<<::::::999999:::;;;;;;;;;<<<===>>>>>>???EEEFFFGGGFFFDDDBBBAAAAAAAAABBBDDDCCCBBBAAAAAABBB?????????===;;;;;;<<<>>>>>>>>>============>>>>>>BBBDDDEEEFFFEEECCC@@@>>>AAAAAAAAA@@@@@@@@@??????>>>@@@CCCCCCBBBAAAAAABBB@@@BBBDDDDDDDDDCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDGGGEEECCCCCCDDDCCCBBB@@@???>>>======???AAA@@@@@@======>>>>>>>>>>>>??????>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDCCCAAA???>>>999:::<<<>>>@@@BBBBBBCCC?????????>>>===<<<::::::888888999999:::;;;;;;;;;:::<<<===<<<:::999888999888777777666666777777888666666666666666666666666666666666777777888888888555444444333333444444555555444444444444444444555444555555555666666666777444555666666666777:::===???KKKPPPXXXiiiwwwzzz___\\\XXXTTTRRRPPPMMMJJJKKKKKKJJJIIIHHHHHHHHHIIIyyyeeeVVVRRRLLLHHHFFFBBB>>>>>>BBB999999999:::::::::;;;;;;::::::;;;<<<======>>>>>>888888888888888888888888666777888999999888777666555666888888777777888:::777888:::<<<<<<<<<;;;:::999999999999999888777777777:::<<<;;;999888999;;;<<<;;;:::999999::::::;;;:::999999999:::===???AAADDDDDDDDDCCC@@@???@@@AAA@@@BBBBBBAAA>>>===???AAA=========;;;::::::===??????>>>>>>======>>>>>>???@@@BBBDDDFFFFFFDDDAAA???AAAAAAAAAAAA@@@@@@@@@???<<>>AAADDDDDDCCCBBBCCCEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@BBBBBBAAA@@@===<<<<<<>>>AAABBB@@@>>>======>>>>>>>>>?????????AAAAAAAAABBBCCCDDDEEEFFFCCCDDDEEEFFFEEECCCAAA@@@<<<===???AAABBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<777777888:::;;;<<<===>>>:::<<<======;;;999999999777777666666666666777777666666555555555555555555666666777777777777777777555555444444444444555555444444333333333333444444555555555555666666666666333333444444555777:::===;;;DDDEEEHHHUUUaaaooo~~~zzzrrrkkkeee___ZZZVVVUUUTTTRRRPPPNNNMMMLLLLLL{{{hhhWWWLLLDDDBBB@@@???AAA@@@<<<:::;;;<<<<<<;;;;;;;;;:::::::::999999999999999999::::::888888888888888888999999555777888999999888777555333555666777666666888:::555777999;;;<<<;;;:::999888888888888888777666555555888:::999777666777999:::999999888999:::<<<===999888777777999<<<@@@BBBCCCCCCBBB@@@>>>>>>@@@BBB???AAAAAA>>>;;;;;;===@@@<<<<<<<<<:::999:::===@@@???>>>>>>>>>>>>>>>??????===@@@CCCFFFFFFEEECCCAAA@@@@@@@@@?????????>>>>>>;;;>>>AAABBBAAA?????????===@@@CCCDDDBBBAAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDD======<<<>>>@@@BBBBBBAAA<<<;;;<<<>>>BBBCCC@@@=========>>>>>>?????????@@@BBBBBBAAABBBCCCEEEGGGHHHBBBDDDEEEGGGGGGEEEDDDCCC@@@AAABBBCCCCCCCCCBBBAAAAAA???>>><<<<<<<<<======666777888:::<<<>>>???@@@:::<<<>>>===;;;999999999777777666666666666777777666666555555555444444444555555555555555555555555666666555555555555666666444333333222222333333444555555555666666666666666555444444444666999<<<>>>999AAA??????JJJTTTaaarrrwwwpppkkk```^^^\\\XXXUUUSSSQQQPPPuuuxxxyyy]]]PPPKKKFFFBBB@@@@@@@@@@@@???>>><<<<<<888888888888777777777777777777888888888999999999:::888666555444555666777777999:::999777555555555888888999999999888888777666777888999999999999999999888777666666777888999999999888888888888888888:::;;;;;;;;;;;;:::999888<<<;;;::::::<<>>===;;;;;;<<<<<<===<<<;;;:::;;;===???@@@???@@@@@@AAA@@@???>>>======>>>???@@@@@@???===<<>>>>>=========>>>@@@AAABBBAAAAAA@@@AAAAAAAAA@@@@@@?????????BBBBBBCCCCCCDDDEEEEEEFFFDDDCCCCCCBBBBBBAAA@@@@@@??????@@@AAAAAAAAA@@@@@@===>>>???@@@AAA@@@@@@???>>>???@@@@@@???>>>???@@@BBBBBBBBBBBBBBBCCCDDDDDDBBBDDDGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDBBB@@@????????????>>>===;;;:::999999999999:::;;;<<<>>>???===<<<;;;999777666555444666666666666777777777777666555555555555444444444444444444555555555666666444444444444444444444444555666666666555444333333555555555555555555444444555555555555666888999::::::999999;;;AAAIIIQQQUUUnnn|||{{{{{{yyytttmmmddd\\\WWW~~~zzz|||ssspppxxxvvv]]]KKKDDDBBB???;;;>>>>>>>>>======<<<;;;:::888888888777777777666666777777777888888999999999999888666555555666777888:::;;;<<<;;;888666555666777777888888888888777777777888999999:::::::::999888888777666666777888888888888888888888888888888<<<<<<;;;;;;;;;:::::::::===<<<;;;;;;<<<===???AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>>===<<<=========<<<;;;::::::<<<===>>>??????@@@@@@@@@???======<<<===>>>??????>>><<<;;;@@@??????>>>======>>>>>>??????AAABBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA===>>>@@@AAAAAAAAA@@@??????@@@AAA@@@>>>>>>@@@AAAEEEDDDCCCAAAAAAAAAAAABBBAAACCCEEEFFFEEEDDDDDDEEEFFFFFFEEEEEECCCBBB@@@???============<<<<<<;;;:::888888999999:::;;;<<<===<<<;;;:::999888666555555777666666666666666666666555555555555444444444444444444444444555555555666444444444444444444333333555555555555555555444333555555555555555555444444444444555555666888999:::;;;:::999:::===CCCJJJMMM^^^hhhxxx}}}qqqjjj{{{wwwwwwzzzyyysssooonnnppppppvvv~~~||||||xxxuuuyyyaaaUUUGGG@@@??????===999;;;;;;;;;;;;:::999888888888888777777777777666666777777777777888888888888888777666555666777888999>>>??????===:::777666666666666777777777777666666888888999:::::::::999999888777777666666777777888777777777777888888888888======;;;::::::;;;;;;<<<=========<<<<<<<<<<<<<<>>======>>>???>>>===<<<<<<<<<===>>>>>>>>>>>>???>>>>>>===<<<:::;;;======>>>===<<<;;;AAA???>>><<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@???@@@@@@AAAAAAAAA@@@????????????@@@@@@AAABBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBCCCCCCBBBBBB??????AAABBBBBBAAAAAA@@@AAAAAAAAA???>>>>>>@@@CCCHHHFFFCCC@@@???>>>???@@@@@@AAACCCDDDCCCBBBBBBCCCEEEEEEEEEDDDBBBAAA???>>>:::;;;;;;<<<<<<;;;;;;;;;888888888888888999:::;;;::::::999999888777777666777777777666555555555444555555555555444444444444444444444444555555555555555555555444444333333333333444444555555555555444444444444444444444555555444444444555666777999999<<<:::888888999===AAACCCKKKPPP[[[kkkzzzvvvssstttzzz{{{vvvqqqppprrr~~~{{{|||~~~yyy___OOOIIIAAA>>>>>>???<<<:::999:::::::::999999888777888777777777666666666666777777777777777777777777777666666666666777888999AAABBBAAA???;;;888666666444555666666666666666666777777888888888888888777777777777666666777777777666666666777777777777777===<<<:::999999:::;;;===;;;;;;<<<===<<<;;;:::999>>>>>>???@@@@@@AAABBBBBBDDDCCCAAA???============AAA@@@???>>>===>>>>>>>>><<<============<<<<<<<<<;;;;;;<<<=========<<<<<>>>>>>>>??????@@@@@@@@@>>>>>>??????@@@AAAAAABBB??????@@@AAABBBBBBBBBBBB@@@@@@BBBBBBBBBBBBAAA@@@AAAAAAAAA???>>>>>>AAACCCGGGEEEBBB???>>>>>>???@@@@@@AAACCCCCCBBBAAABBBCCCDDDDDDDDDCCCAAA@@@>>>===::::::;;;;;;;;;:::999999888888777777777888888999999999999888888888888888777777666666555444333333555555555444444444333333444444444444444444444444555555555444444333333222222333444444555555555555333333444444444444555555444444444555666777888999;;;:::888777777999;;;===@@@CCCJJJVVVgggxxx{{{yyyuuusssuuuzzz~~~~~~zzzsssmmmiiijjjmmmsss}}}|||tttttt{{{|||vvv{{{kkkYYYHHHFFFBBB===:::999999888777999999:::::::::999888888777777777666666666666555666666666666666666666666555555555666666777888888@@@AAAAAA>>>;;;888666666444444555666666666666666555555666666666666555444666666666777777666666666555555666666666777777777;;;:::888777777888:::<<<777888:::<<<<<<<<<;;;:::<<<======>>>???@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>@@@>>><<<:::;;;<<>>>>>???AAABBBBBBAAA@@@???============>>>>>>>>>>>><<<======>>>???@@@AAAAAA======>>>@@@@@@AAAAAAAAA@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAA@@@>>>>>>@@@BBBBBBAAA???>>>>>>>>>@@@AAA@@@BBBCCCBBBAAAAAACCCDDDCCCCCCCCCBBB@@@???===<<<<<<<<<<<<;;;:::888777666777777666666666777888888888888888888888888888888777666666555444333333222555444444444444333333333444444444444444444333333555555555444444333333333222222333444555555555444333333333333444444555555333444444444555777888999999888888777777888:::;;;<<>><<<:::777666777888999999999:::::::::999999888777777666666666666555555666666666666555555555555444555555555555555555555<<<===>>><<<999777666666333444555666777777777666444444555555555444333333555666666777777666666555444444555555666666777777999888888777777888::::::555666888:::;;;<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<::::::999999999999999888::::::999999999:::;;;;;;<<<<<<<<<======>>>??????>>>===<<<;;;;;;===>>>@@@???@@@AAAAAAAAA@@@???>>>===???AAABBBBBBAAA@@@???========================<<<<<<======>>>???@@@@@@<<<<<<===???@@@@@@@@@@@@@@@AAAAAABBBBBBAAA??????>>>???@@@@@@???>>>???@@@>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBAAA@@@@@@BBBDDDBBBBBBBBBAAA???>>><<<;;;======<<<;;;:::888777666666666666666666777888999999999999888888888888888555555555444333333333222444444444444333333333333444444444444333333333333444444444444444444444444222333333444444444444333222222333333444444555555333333333444555666888888888888888888888888999999999<<<@@@AAACCCKKKWWWbbbnnn{{{~~~uuutttrrrqqqqqquuu{{{vvv{{{{{{ssslllkkknnnppprrr|||wwwqqquuuxxxvvvjjjdddccciiimmmjjjfffeee```bbbddddddbbbaaaaaabbbbbbhhhkkkiiijjjrrr||||||tttkkkggggggddd___ZZZVVVRRRPPPRRRUUUVVVUUUWWWXXXZZZ]]]aaagggmmmrrrxxxyyy}}}xxxxxx|||~~~uuueeeRRRIIIGGGAAA888999:::999888888999;;;888888999999999999888888777777666666666555555555666666666555555444444444444444444444444444333333777888999999777555666666444444555666777888888777444555555555555444333222555555666777777666555555333333444555555666777777888888888999999:::::::::555666777999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;===>>>888888999999999999999999999888888777888999:::;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@@@@???>>>===>>>AAABBBCCCBBB@@@???========================<<<<<<<<<======>>>>>>>>><<<===>>>???@@@AAAAAAAAA???@@@AAAAAAAAA@@@>>>===;;;>>>@@@AAA???>>>======<<<===>>>?????????>>>>>>???@@@@@@???>>>???AAACCCBBBAAAAAA@@@???===<<<;;;<<<<<<<<<<<<;;;:::888888666666666666777888999::::::999999999888888777777444444333333333333333333444444444333333333222222444444444333333333222222222333333444444555555555333333444444444333222222111222222333444444555555333333333444555666777888777777888888888888777777777888:::;;;<<>>???999::::::;;;<<<<<<<<<<<<888888777777777888:::;;;:::999999:::;;;<<<===>>>;;;<<<<<<=========>>>>>><<<===>>>???@@@@@@???>>><<<>>>AAACCCCCCBBB@@@???=====================<<<<<<<<<<<<=====================???@@@AAABBBBBBBBB???@@@@@@AAA@@@???>>>===:::<<<@@@AAA@@@===<<<<<<;;;===>>>@@@@@@>>>===;;;>>>??????>>>======???BBBAAAAAAAAA@@@>>>===;;;::::::;;;;;;<<<<<<;;;;;;:::555555555666777999:::;;;::::::999999888777777666333333333333333333333444444444444333333333222222444444444333333222222222111222222333444555666666444444444444333333222111111111222333333444555555333333333444555666777888777888888888777666555555777555555777<<>>>>><<<999777777777777777777777777;;;999777555444444666666333333333333333333333333555666777666444333222333444444555555555555444444333333333333333333333333888888999:::999888777666666555555555555444444444555555555555555555444444555555444444444555555666888888888888888888888888777888888999999:::;;;;;;>>>===;;;999888888888888:::<<<<<<<<<:::999:::;;;999:::;;;;;;;;;:::999888777666666777999::::::999;;;:::999:::<<<>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA===>>>>>>@@@BBBBBB???===;;;<<<===<<<:::999:::;;;:::<<<>>>>>>===<<<===>>>======>>>???AAABBBCCCCCCAAA@@@???===<<<:::999888<<<<<<<<<===<<<<<<;;;::::::;;;<<<>>>???@@@@@@@@@>>>===<<<<<<<<<>>>???@@@??????>>>>>>======<<<<<<<<<<<<=========<<<:::999666777888999999999999999777777777888999999777555444444555555555555444444222222333333333333444444222000///000111333222222555555444444444333333333333333333333333333333333444444444444444444444444444444444444444444444444777777666555444333222222999888777777999;;;>>>???DDDDDDFFFLLLVVVeeevvvzzzwwwvvvssskkkeeedddjjjooo~~~tttnnnnnnqqqttt```PPPIII@@@<<<;;;;;;999777777777777777777777777777:::999777555444555666666333333333333333333333333555666777666444222222333444444555555555555444444333333333333333333333333777888999999999888777666666555555555555444444444666666555555444333333222333333333333333444555555888888888888888888888888777777888888999::::::;;;>>><<<;;;999888777888888999;;;<<<<<<::::::;;;<<<<<<<<<=========<<<:::999777777666888:::<<<<<<;;;<<<;;;:::;;;===>>>>>>>>>========================>>>>>>>>>>>>????????????@@@@@@@@@@@@AAA???<<<999<<<======<<<999888888999:::<<<======<<<;;;<<<======>>>>>>@@@AAABBBCCCCCCBBBAAA@@@???===<<<;;;:::;;;<<<<<<<<<;;;:::999999999:::<<<===>>>?????????======<<<<<<<<<===>>>?????????>>>===<<<<<<;;;;;;:::;;;;;;<<<;;;:::999888666777888999:::;;;;;;;;;777777777888999999777555444444555555555555444444222222333333333333444444333111000000222333333222444444444333333333333222333333333333333333333333333333333333333333333333444444444444444444333333888888777777666555555555888777666666777999;;;===;;;;;;<<<@@@GGGTTTaaajjj}}}{{{{{{}}}yyycccSSSHHHEEE@@@;;;999::::::999777555555555555555555555555999888666555444555555666333333333333333333333333444555666666444222222333444444555555555555444444444444444444444444444444666777888888888888777777666555555555555444444444666555555444333222222111111111111222333444555666777777777777777777777777777777777888999999::::::===;;;:::888777777777888777999;;;;;;;;;:::;;;<<>>>>>>>>===<<<;;;;;;===??????>>>========================<<<<<<<<<=========>>>>>>@@@???>>>??????>>>;;;999<<<======;;;999777777888;;;<<<===<<<;;;:::;;;<<<>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;:::999888777999:::;;;<<<===============<<<;;;;;;;;;<<<===>>>???>>>>>>===;;;:::999999999999999:::999999888777666777888:::;;;<<<<<<<<<777666666777888999777555444444555555555555444444222222333333333333444444444222111111333444444333333333333222222222111111222222333333333333333333222222222222222222222222333333333333333333333333666666666666666666666666777777666555666777888999888888999:::>>>EEENNNTTTgggrrrsss[[[NNNGGGCCC???<<<::::::;;;;;;999777444444444444444444444444888777666555555555555666333333333333333333333333333444555555333222222333333444444555555444444333555555555555555555555555555666666777777888888888666555555555555444444444333333333333333333222222111111111222333555666777666666666666666666666666666666777777888999999999;;;:::888777666666777777666888;;;;;;;;;;;;;;;<<<@@@@@@@@@@@@???>>><<<;;;888777888:::>>>AAAAAAAAA>>>===;;;<<<>>>??????>>>========================<<<<<<<<<=========>>>>>><<<;;;;;;===>>>???===<<<:::;;;<<<;;;999888888999===>>>>>>===;;;;;;<<<===?????????@@@@@@AAAAAAAAAAAA@@@@@@???>>>======<<<=========<<<;;;:::999888999::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>>>>===;;;:::999888777888888888888888888888888555666777999:::;;;<<<<<<777666666666888888777555333444444555555444444333222222222333333333444444555333222222444555555444222222222111111111111000222222222222222333333333222222222222222222222222222222222222333333333333222222333333333444444444888777666666555666777777777888999999:::===BBBFFFTTT^^^lllxxxkkkSSSHHHCCCAAA???<<<;;;:::::::::999777555333333333333333333333333666666666555555555555555333333333333333333333333222333444444222111222222333333444444444444333333555555555555555555555555444444555555666777888999666555555555555444444444111222222333333444444444222222222333444666777888555555555555555555555555555666666777777888888999:::999777666555555666777555888:::<<<;;;;;;;;;;;;>>>>>>??????>>><<<;;;:::888888999;;;???BBBCCCBBB???===<<<<<<>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????<<<;;;;;;<<<>>>>>>===<<<777999::::::::::::;;;===?????????>>>======>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;:::<<<;;;:::999999:::;;;;;;<<<<<<;;;:::999888777666888888888888888888999999444555666888999999::::::888666555555777777777666333333444444444444333333222222222333333333444444555333222333444666555555222222111111111000000000111111111222222333333333333333333333333333333333111111111222222222333333111111222222333333444444888777777666666666666666333444555666666777:::<<>><<<;;;999999999888777555444333333333333333333333333333555555555555555555555555333333333333333333333333111222444333222111111222333333444444444444333333444444444444444444444444333333333444555777888999666555555555555444444444222222333333444444555555333333333444555666777888444444444444444444444444555555555666777777888888888777666555444555666666555888;;;<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999999999999<<>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@@@@???===<<<===<<<;;;999777888:::;;;;;;<<<>>>??????@@@@@@???>>>>>>AAACCCAAAAAA@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;999888888888999::::::999999888888777777666888888777777777888999999444555666777888888888888888666444555666777777666333333444444444444333333222222333333333333444444555333222222444555555444222222222111111111000000000000111111222333333333333333333333333333333333000000000111111222222333333333333444444555555555666666666666666666666666222333555666555666888:::999>>>FFFOOOZZZggguuu~~~xxx^^^PPPEEEAAAAAA===::::::777888888777555444333333444444444444444444444444444555555555555555555555333333333333333333333333000111333333222111111222222333333444444333333222333333333333333333333333222222222333555777999:::666555555555555444444444555555555444444444333333444333333333444444555666333333333333333333333333444444555666666777777888777666555444444444555666555888;;;<<<;;;999888888888999:::;;;;;;;;;:::999:::999:::<<>><<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@AAA???===<<<======;;;:::999:::<<<<<<<<<<<<>>>???===>>>>>>>>>===???BBBDDDAAAAAAAAA@@@@@@?????????::::::::::::;;;;;;;;;;;;;;;<<<==================<<<<<<<<<<<<<<<;;;::::::;;;:::999888777888888999777777777777777777777777666666555555555666888888666777777888888888777777888666444444555666666666222333333444444333333222222222333333333333444444444333111222444555555444333333222222222111111111///000000111222222333333222222222222222222222222//////000000111222222333333333333333333444444444444444444555555555555444444555777777777777999;;;777:::???DDDLLLWWWccclll{{{|||uuu{{{nnnWWWHHHBBB@@@BBB@@@:::777888888888999888666555555666444444444444444444444444444444555555666555555444333333333333333333333333///111333333111111111222222333333444444333333222333333333333333333333333222222222333444777999:::666666555555555444444444999888777666444333222111333333333222222333444444333333333333333333333333444444555555666777777777777666555444333444555666666999<<<===;;;999777777777888999;;;;;;;;;;;;::::::::::::<<>><<<::::::<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>===<<<<<<>>>??????>>>;;;<<<>>>===<<<<<<===???<<<======<<<<<<>>>BBBEEEBBBAAAAAA@@@@@@?????????:::::::::;;;;;;;;;;;;<<<999:::;;;<<<========================<<<;;;::::::;;;:::888777777777888888666666666666777777777777555444444333444555666777888999999999999888777777888666444444555666666666222333333444444333333222222222333333333444444444444222111111333444444333333333333222222222222111///000000111222222333333000000000000000000000000...//////000111222222222111111111111111111111111111222333444444444444333222333444444444444777999555666888;;;AAAJJJUUU]]]kkkvvv}}}xxxvvvvvvnnnttt~~~|||dddRRRHHHFFFDDDAAA>>>;;;:::;;;;;;777777666555444444333333333333444444555666777777333333333333333333333333444444444333333222222222444444333222111111111111///000111222222222222222444444444333333222222222444444444555555555666666444333222222222222333444444444555555555555444444222111111111222333333444111000000222444666666555333444555555666666555555333333333333444555666666777777888999999999999888888:::======;;;999888888<<<<<<===>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::888:::<<<===<<<<<<===>>>AAA@@@???>>>>>>???@@@AAABBB>>>::::::===@@@AAA@@@999:::<<<=========<<<;;;;;;;;;<<<===>>>???@@@AAA???>>>===<<<<<<<<<<<<<<<;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@??????===<<<:::999???<<<888666777999;;;;;;888777777777888:::<<<===999999888888999999::::::===;;;999888999999888777777777777777777777777777555555444444444333333333111111222333333444555555444444333333333333222222000111111222222222111111///000111000//////111333111111000000111222333333222222222222222222222222111111111111111111111111333333333444444444555555666555555555555666666777888888999:::>>>BBBFFFIIIYYYdddsss~~~}}}~~~zzznnniiihhhiiilllrrr|||sss^^^PPPIIIFFFBBBAAA>>>;;;999999999:::777666666555444444333333333333444444555666666777444444444444444444444444444444333333333222222222444444333222222222333333111111111222222222222222333333333222222111111111444444444444555555555666444444333222222333444444333333444444444444333333222111111111222222333444111111000222444555555444222333444444555555444444222222222222333444555555777777888999999999999888777999;;;;;;:::888777777<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;:::<<<======<<<;;;<<<===>>>>>>=========>>>???@@@AAA>>>;;;;;;===@@@AAA@@@<<<<<<===>>>===<<<;;;;;;:::;;;<<<===>>>???@@@@@@>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<===???@@@@@@BBBBBBBBBAAA@@@???===<<<@@@===999888999;;;<<<<<<888888888888999;;;===>>>:::999999999999999::::::;;;999777777777888777666555555555555555555555555555555555444444444333333222222222333333444444444444444333333333222222222111111222222222111111000///000111000///000111333111111000000111222222333222222222222222222222222111111111111111111111111333333333444444444444555555555555555555555666777888888999;;;>>>AAADDDFFFFFFPPP]]]fffnnnwwwyyyllleeeeeejjjnnnxxx}}}nnnUUUHHHDDDCCCCCC===<<<:::888777777888888666666555555444333333333333333333444555555666666444444444444444444444444333333333222222222222222333333333222333333444555444444222111111222333333222222111111111111111000444444444444555555555555555444444333333444444555222222333333333333222222222111111111111222333333222111000111333444333222111222222333444333333333111111111222333333444444666777888888999999888888666888::::::888777666777999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>???>>><<<::::::;;;;;;;;;;;;<<<===>>>@@@@@@AAA>>><<<;;;===???@@@@@@???@@@??????>>><<<;;;::::::;;;;;;<<<===>>>??????===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>999:::;;;>>>@@@BBBDDDEEECCCCCCCCCBBBAAA@@@???>>>AAA???<<<;;;<<<===>>>>>>999999999:::;;;<<<>>>???;;;:::999999999999999:::888666555555666777666555555555555555555555555555666666555555555444444444333333333333333333333333333333333333222222222222222222222222222111000///000111111111000000222333111111111000111111222333222222222222222222222222111111111111111111111111333333333333444444444444444444444444444555666777777888999<<<>>>???@@@AAA<<>>;;;999999888777666777777888555555555444444333333333333333333444444555555555333333333333333333333333222222222222222111111111111111111111222333444555777555333111111111333444222222222222111111111111444444444444444444444444444444444444444444444444222222333333333333222222222111111111111111222222222111000111222333222111000000111222222222222222111111222333444444444444666777777888888888888888666888:::999888777777888666777888888999999888888;;;:::::::::;;;;;;<<<===>>>???@@@>>><<<999999999;;;;;;<<<===???@@@AAABBB@@@???===<<<===>>>???@@@BBBBBBAAA???>>><<<:::::::::;;;;;;<<<======>>>>>><<<;;;;;;;;;;;;;;;<<<===<<<;;;;;;;;;;;;<<<>>>???:::;;;===???AAACCCEEEFFFAAAAAAAAAAAA@@@??????>>>BBB@@@>>>===>>>??????>>>::::::;;;<<<===>>>??????<<<;;;:::999999999999999777555444444666777777666555555555555555555555555666666666555555555444444333333333333333333333222333333333222222222222111222222222222222111000///000111222111000000222444222111111111111111222222111111111111111111111111111111111111111111111111222222333333333444444444333333333333444555666666555777999;;;======<<<;;;;;;???DDDGGGKKKSSS^^^fffmmmsss}}}}}}qqqpppttt{{{tttdddQQQKKKEEEAAA@@@>>>999444777777777777777777777777444444444444444333333333333333333444444444444444111111111111111111111111111111111111111111111111......//////000111333333777555333111111111333444222333333333333333333333444444444444444444333333444444444444444444444444333333444444444444333333222222111000000111111111222000///000222222111000///000111111222222111111222333444555666666666555666666777888888888888777777999::::::888888888:::777777888999999999999888:::::::::::::::;;;<<<===???@@@@@@???<<<:::999:::<<<===>>>@@@AAACCCDDDDDD??????>>>>>>======>>>@@@CCCCCCAAA???===<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<======>>>???======>>>@@@AAACCCDDDDDD@@@@@@AAAAAAAAA@@@@@@???BBB@@@??????@@@@@@???>>>:::;;;<<<===>>>?????????===<<<;;;:::999999999999888777555666777888888777666666666666666666666666666555555555444444444444333333333333333333333222333333222222222111111111222222222222222111000///000111222111000000222444222222111111111111111222111111111111111111111111000000000000000000000000222222222333333333444444222222222222333444555666444666888:::;;;:::888777:::;;;<<<===???DDDKKKQQQWWW^^^iiiuuuwwwxxx~~~~~~~~~zzzwwwvvvtttvvvxxxwwwxxx~~~hhhUUUNNNCCCAAA===;;;::::::999888666666666777777777777666444444333333333333333333333333333333333333444444000000000000000000000000000000000000000111111111............///000111222444444222111111222333333333333333333333444444444444444444444333333333333222333333444444333333222333333444444444444333333222222111000000000000111000///...///111222222000///000111111222111111111222333555666777777666666555666777777888888777777777999:::999888888999;;;999999:::;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<===???@@@???===;;;;;;;;;>>>???@@@BBBDDDEEEEEEEEE??????@@@???======>>>???BBBAAA@@@>>>===<<<<<<<<<============>>>>>>>>>???;;;;;;;;;<<<===>>>???@@@>>>>>>????????????>>>>>>>>>>>>>>>???@@@AAAAAABBBAAAAAABBBCCCCCCCCCBBBBBB@@@??????@@@AAA@@@>>>===:::;;;<<<===>>>?????????>>>===<<<:::999888888888:::888777777888999888777777777777777777777777777555555444444444333333333333333333333333333333333222222222222111111111111000111111222222222111111000222222222111111222444333222111111000111111111111111111111111111111111000000000000000000000000222222222222333333333333111111111222333444555666333555777888888888666555888999999999999;;;>>>AAAFFFMMMXXXcccmmmvvv~~~|||yyywwwyyy|||{{{zzzyyy~~~zzzwww|||uuuaaaOOOFFFEEE??????===:::777666999<<<555555666666666555555444333333333333333333333333333333333333333333333333000000000000000000000000/////////000000000111111///////////////000111222111111111222222222222222111111222222333333333333444444444333333333222222111111222333333222111111222222333333333333222222222222111000000000000000///...---///111222222111000000111222222222222111111333555666777777666555555666666777777777777777666777888888777777999:::888888999::::::::::::::::::::::::999::::::;;;;;;;;;===??????=========>>>???@@@BBBCCCEEEEEEEEEEEE>>>@@@AAA???===<<<===???@@@???>>>=========>>>>>>>>>>>>>>>>>>????????????<<<<<<<<<===>>>???AAAAAA???@@@BBBCCCBBB@@@>>><<<<<<<<<===>>>???@@@@@@AAA@@@@@@AAABBBBBBBBBBBBBBB>>>>>>>>>???@@@@@@===;;;999:::<<<===>>>??????>>>???>>>===;;;999888888888;;;999777777888888777666666666666666666666666666444333333333333222222222222222222333333444444444222222222222111111111111///000111222222222222222111222222222111111333555333222222111000000111111111111111111111111111111000000000000000000000000111222222222222333333333000000111111222444555666333333555666666666555444666777999999999999::::::<<<@@@HHHPPPYYYcccmmmsssyyy{{{~~~zzzwwwuuurrrqqqxxx~~~~~~|||vvvuuuzzzzzz{{{{{{wwwwww~~~xxxxxxyyybbbVVVLLLCCC<<<;;;888;;;===:::555222444777444444555555555444333333333333333333333333333333333333333333333333333333111111111111111111111111.../////////000000111111000000000000000111111222///000111222222222222222000000111111222222222222444444444333333222222222000111222333333222111000111111222222222222111111222222111000000///000000---------...111333222222000000111222222222222222000222444666666666555444555666666777777777777777555666777666555666888999555666666777777777777777;;;::::::999999::::::;;;:::<<<>>>>>>>>>>>>???@@@???@@@BBBDDDEEEEEEDDDDDD>>>@@@AAA@@@===<<<===???>>>===<<<<<<<<<===???@@@???????????????@@@@@@@@@<<<<<<<<<===>>>@@@BBBBBB@@@BBBDDDEEEDDDAAA===;;;::::::;;;===>>>???@@@AAA======>>>???@@@@@@@@@@@@=========???@@@???<<<999999:::<<<===>>>???>>>>>>@@@???===;;;999888888777;;;999777777777777666555555555555555555555555555333333333222222222111111111111222333333444555555222222222111111111111000...///000111222333333333111222333222111111333555333333222111000000111111000000000000000000000000000000000000000000000000111111222222222333333333000000000111222444555666222333333444555555555555222444666888999888777666666777:::>>>EEEOOOZZZaaapppvvv|||uuupppooooooqqqtttwwwwwwuuusssuuuoooiiiiiinnnsssuuutttyyy{{{xxxwwwwwwwwwwwwvvvsssrrruuu{{{xxxvvvxxxtttxxxggg]]]OOOEEE@@@===:::777::::::999888777666555444444444333333333222222222444444444444444444444444555444222000000111222333111111111111111111111111........................000000000000000000000000333333333222222111111111111111111111111111111111333333222222111000//////000111111111111222222222111111222333333333333222222222111111000111111111//////000111222333333333333222222111111222333333777777777777777666666666666666666666777777777888777777666666666666777777777666555666777888777666;;;::::::::::::;;;<<<<<<;;;<<<===>>>???@@@@@@@@@AAAAAAAAA@@@@@@?????????<<<<<<;;;;;;;;;;;;<<<<<<===============>>>????????????@@@AAAAAA???>>>===>>>>>>============>>>>>>AAABBBBBBCCCAAA???===;;;============>>>???AAAAAA;;;<<<===??????>>>>>>===;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;::::::999999888888777777777777777777555444444444444333333333444444444444444444444444333333333444444555555555333222111111000000111111111111222222222222111111111111111111222333444555555666666444222000000111111111111111111111111111222222222222333444555555333333333222222222111111111111222222222333333333333333333444444444555555555555555666666666666777666777888999;;;AAAGGGLLLZZZdddqqq|||zzzssspppqqqtttyyy|||}}}{{{xxxxxxsssnnnnnntttzzz}}}~~~{{{yyywwwzzzzzzzzzwwwsssrrrsssuuu~~~yyyxxxxxxrrrbbbPPPHHH???:::999999888666:::999999888666555555444444333333333333222222222333333333333333333333333444333111000///000111222111111111111111111111111////////////////////////000000000000000000000000333333222222222111111111111111111111111111111111333333222111111000//////000000111111111222222222000111222222333333222222222111111111111111222222000000000111222222222333333333222111111111222222444444444444444444444444555666666666666666666666777777666666666666777777666666555666777888888777;;;::::::::::::;;;<<<<<<===>>>???????????????>>>AAAAAA@@@@@@@@@?????????<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;<<<======>>>??????@@@@@@??????>>>===???>>>===<<<<<<===>>>???BBBBBBCCCCCCAAA???===;;;<<<<<<<<<======>>>>>>???===>>>???@@@AAA@@@??????======>>>>>>????????????:::;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;::::::999999999888777777777777888555555555444444333333333333333333333333333333333333333333444444444555555333222111111000000111111111111222222222222111111111111111111222333444555555666666444222000000111111111111111111111111111555444333222222111222222333333222222222111111111111111111222222222333333222222222222333333333444444444444555555555555666444555777777999===BBBFFFJJJSSS___iiirrrzzz~~~~~~yyyvvvttt|||zzz~~~vvvaaaQQQIIIAAA<<<777666888::::::888999888888777666555444444333333333222222222111111222222222222222222222222222111000/////////000111000000000000000000000000000000000000000000000000////////////////////////222222222111111111111111111111111111111111111111222222222111111000000///000000000111111111222222000111222222333333222222000000000000111222333333111111111111111111222222444333222111111111111111111111222222333333444444555555555555555555555444777666666555555666666777555555666666777888999999:::::::::::::::;;;<<<<<>>===@@@@@@????????????>>>>>>;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<===@@@??????>>>>>>>>>>>>>>>???>>><<<;;;;;;<<<>>>???BBBCCCCCCBBBAAA???===;;;;;;;;;<<<=========<<<;;;??????AAABBBBBBBBBAAA@@@===>>>>>>>>>>>>?????????:::;;;;;;<<<<<<<<<<<<<<<>>>======<<<;;;;;;:::::::::999999888777777888888666666555444333333222222333333333333333333333333333333333333444444444444333222111111000000111111111111222222222222111111111111111111111222333444555666666555222111111222111111111111111111111111555444333222111111111111222222222222111111111000000111111111222222222222111111111111222222222222222222333333333444444444222444555666666888;;;===>>>EEEOOOYYYaaajjjtttzzz~~~kkkWWWKKKDDDAAA===;;;888777888999888666777777666666555444444333222222222222111111111111111111111111111111111111000//////.........///000000000000000000000000000////////////////////////........................111111111111111111111000111111111111111111111111222111111111000000000///000000000000111111111111000000111222222222222222000000000000111222333444222222222111111111111111444333222111000000000000111111222333444555555666555555444444444444333333666666666555555666666666333555666777777888:::;;;::::::999999::::::;;;<<<>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::;;;<<<<<<===@@@???>>>===<<<===>>>>>>???>>><<<::::::<<<>>>???CCCCCCBBBAAA@@@>>><<<;;;;;;<<<===>>>>>>===;;;:::???@@@AAABBBBBBBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>======>>>======<<<<<<;;;;;;:::;;;:::999888888777888888666666555444333222222111222222222222222222222222333333333333333333333333333222111111000000111111111111222222222222111111111111111111111222333333444555555444222111222333111111111111111111111111000000000111111222333444222111111111111000000000000000000111111111111222111111111222222222222333111111111111222222222333111333555555444444555666999>>>DDDKKKRRR[[[ccciiitttwww{{{|||~~~sss]]]LLLCCC@@@>>><<<999888777666555444222111666555555555444333333333222222111111111000000000000000000000000000000000..................//////////////////////////////........................------------------------000000000000000000000000000000000000000000000000111111111000000000000000//////000000000111111111000000111222222222222111000000000000111222333444222222222111111111111111333222111111000000000111000111111222333444555555444444444444444333333333666666555555555555666666333555777888777888:::<<<:::999999999999:::;;;;;;<<<<<<===>>>???@@@@@@???==============================<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>@@@???===<<<;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>AAAAAA@@@@@@???>>><<<<<<;;;===>>>??????>>><<<:::===>>>@@@AAAAAAAAA@@@???<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@@@@@@@>>>>>>=========<<<;;;;;;::::::;;;:::999888777777777777666666555444333333222222222222222222222222222222333333333333333333333333333222111111000000111111111111222222222222111111111111000000111111222222222333444444222111222333111111111111111111111111000000000000111222333333111111111000000000////////////000000000111111111222222222222333333333333000000000000111111111111111333555555444222333333444666:::>>>CCCIIIOOOSSSaaaffflllsssxxx}}}|||yyytttnnnjjjgggfffeeeooovvv{{{zzzxxx{{{zzz~~~~~~{{{cccWWWGGG>>><<<===<<<:::666666666666555444444333444444444444333333222222111111111000000000000///000000000000000000000000------........./////////////////////////////////................................................////////////000000000000000000000000000000000000000000000000000000000000/////////000000000111111///000111111222222111111000000000000111222333333111111111111111111222222111111000000000111111222//////000000111111222222333333333444444444555555666555555444444555555666444666999999777777999<<<999999999999999:::;;;;;;999:::<<<===>>>?????????;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===>>>>>>>>>===============<<<<<<>>>>>>???>>>===<<<<<<===???@@@@@@@@@???>>>>>>>>>>>>============<<<<<<===???@@@AAA@@@>>>======<<<<<<;;;::::::999999::::::888777666666666666555555444444444333333333333333333333333333333333333333333333222222222222333222111111000000111111111111222222222222111111111111000000000111111222000111222222111111222333111111111111111111111111333222111000////////////000000000000////////////////////////000000000000222222222222333333333444///000000000000111111111111333444444333222333333444555666888;;;???BBBDDDLLLSSS\\\dddiiiooouuuzzzyyytttmmmgggccc```______ppp{{{|||jjj\\\TTTJJJFFF@@@<<<;;;:::999999777777777777666666777888333333333333222222222222111111000000000/////////000000000000000000000000------...///////////////................................................................................./////////000000000000000000000000000000///000000000000000000000////////////000000000111///000000111111111111111222111111111111111222222000000000111222222222333000//////000000111222333111111111111111111111111222222333444555666777777666555555444444555555666444888::::::777666888<<<999999999888999999:::;;;::::::;;;<<<======<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;::::::;;;;;;<<<===<<<=========<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<=========<<<===???@@@@@@@@@???>>>>>>>>>=========<<<<<<<<<:::;;;>>>???@@@???===<<<;;;;;;;;;:::999999888888:::999888666555444444444333333333444444444444555333333333333333333333333333333333222222222111111333222111111000000111111111111222222222222111111111111000000000000111111...///111111000000111222111111111111111111111111222222000///////////////000000/////////................../////////000000111111111111222222222222///000000000000111111111000111333222222222333555555555555777999;;;<<<===???EEEMMMTTTYYY___hhhnnnpppyyy}}}tttpppwww|||tttmmmiiihhhgggfffjjjyyylllZZZMMMFFFBBB777:::<<<;;;777444444555666666666555444444555666333333222222222222222222000000000000////////////111111111111111111111111------...///000000//////........................000000000000000000000000////////////////////////---.........//////000000000000000000000000000000////////////000000000000////////////000000000000//////000111111111111111222222111111111111111111//////000111222333333444.../////////000222333444444444444333333333333333111222333444666777888888555555555444444555555555555999;;;:::666555888<<<999999888888999999:::;;;;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;<<<<<<<<<999888888888888888888999::::::999999::::::;;;<<<;;;<<<=========<<<:::999:::;;;===>>>>>>===;;;::::::999999:::;;;<<<===>>>:::999999::::::<<<===>>>===>>>???@@@AAA@@@??????<<<<<<;;;;;;;;;:::::::::888:::<<<>>>>>>===;;;:::;;;;;;:::999999888888777999888777555444444333333222222333444444555555666444444444444444444444444333333333222222111111111333222222111000111111111111111222222222222111111111111000000000000000111---...000000//////000222111111111111111111111111.........//////000111222000/////////......................../////////000000000000000111111111111000000000000111111111111///000111111111111444666222222222444666888888777777<<>>777777777777666666666666444444444444444444444444111111111111111111111111000000////////////000000222222111000///...------............////////////...///000000000...---,,,,,,,,,,,,------.............................................////////////000000111111111111000000000000000000111111111111//////............//////111///...///222333222000222111111111000000//////111111222222222222111111000111111111111222222222000000000000000000000000000111111222222333333444555555444444444444555555555555666666777777888888555666777888999:::;;;;;;:::999888888888999:::;;;;;;;;;;;;::::::999999999:::888666444444555777999888777777777777999:::;;;<<<<<<;;;;;;;;;:::::::::;;;<<<===??????===<<<;;;;;;::::::::::::;;;<<<<<<:::::::::::::::;;;<<<===??????>>>>>>=========<<<<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::>>>===;;;999888777666666888777555444333444666777555444222111111222444555666555555444222111111000222222222111111111000000333222222111111111111111111111000000000000111111000000000000////////////////////////000000000000111111111111111111111111000///...---------------000000000000000000000000------............------//////............//////////////////000000000000111111222222222333333333111222333444555555555555888777777999===CCCIIIMMMXXX]]]dddkkkqqqxxx~~~}}}zzzzzz|||rrr]]]TTTGGG>>>;;;:::888777777777777666666666555555444444444444444444444444111111111111111111111111000000////////////000000222222111000///...---------.........////////////....../////////...---,,,,,,,,,------------------..................................../////////////////////000000/////////....../////////000000000//////............//////111///...///111333111000111111111000000000//////000111111222222111111000000000111111111222222222000000000000000000000000111111111222333333444444555555444444444444555555666666666666666555555555555666666777999::::::;;;999999888888888999:::;;;:::::::::999999999888888:::888666555555666888999888777777777777999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>===<<<;;;;;;::::::::::::;;;<<<<<<;;;::::::::::::;;;;;;<<<>>>=========<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999999999999999999888666555444555666777555444222111111222444555666555555444222111111000222222222111111111000000222222111000000000000111111111000000000000111111000000000000////////////////////////000000000000000000000000000000000000//////...---------------////////////////////////------............------.........................../////////000000000000111111111222222222333333111222333444555555555555555444444555777;;;???AAAHHHLLLRRRYYY```hhhoootttxxxqqq]]]OOOEEE@@@;;;999:::999777444666666666666555555555444333333333333333333333333111111111111111111111111000//////......//////000222111000000///...---------------.........//////.........///......---,,,------------------,,,,,,........................---............/////////---......//////......---------.........///////////////............//////000///...///000111000///111111000000000000//////000000111111111111000000000000000111111111222222000000000000000000000000111222222333333444555555555444444333333444444555666666555555444333333333555555666777888999::::::999888888888888999::::::999999888888888888777777999888666555555666888999777777777777888999:::;;;;;;;;;;;;:::::::::999999:::;;;<<<======<<<;;;::::::::::::::::::;;;<<<<<<;;;;;;::::::999:::::::::<<<<<<;;;;;;;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999999999:::;;;<<<===;;;:::888666555555666666555444333222222333444555555555444333333222111111222222222111111111111111222111111000000000000000111111000000000000111111000000000000////////////////////////000000000000//////////////////////////////...------------...////////////////////////------............------+++,,,---......---,,,+++....../////////000000000000111111111222222222222111222222333444444444444333333333333333444555666<<<@@@EEEKKKRRRZZZbbbhhhhhhoooxxxuuueeeVVVIII@@@???===;;;;;;;;;:::666444555555555555444444444444222222222222222222222222111111111111111111111111/////////....../////////111000000///......------,,,,,,---------.............../////////..................------,,,,,,,,,........................---------.........//////.........//////.........------.........///////////////............////////////...//////000//////000000000000000000/////////000000000000000000///000000000000111111111111000000000000000000000000222222222333444444555555444444333333333333444444444444333333333333333333555555666666777888999999888888888888888999999:::777777777777777777777777777666555444555666777888777777777888888999::::::::::::::::::999999999999:::;;;<<<<<<<<<<<<;;;:::::::::999999::::::;;;<<<;;;;;;:::999999888999999::::::::::::999999999999<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<======<<<;;;:::888777666666666444444333333333444555555555555444333333222111111111111111111111111111111222111000000//////000000111111000000000000111111000000000000////////////////////////000000000000000000000000000000000000///......---------......////////////////////////------............------+++,,,...//////...,,,+++........./////////000000000000000111111111111222111111222333333333333333444444444444444444333333888:::>>>BBBGGGNNNVVV\\\aaaeeelllrrrxxx~~~wwweeeTTTIIIBBB===;;;;;;999777666555444222111444444444444333333333222222222222222222222222222000000000000000000000000//////............//////000000//////......------,,,,,,,,,,,,------------/////////////////////000.........------,,,,,,,,,........................------------...............//////000000//////........./////////000000000//////............//////.../////////............//////////////////000000...//////000000//////...//////000000000111111111000000000000000000000000111111222333333444444555333333222222222222333333000111111222333444444555555555555666666777777888777777888888999999999999666666666666666666666666555444444444444555666777666777777888999999::::::::::::999999999888888888::::::;;;;;;;;;;;;:::::::::999999999999:::;;;;;;;;;:::999888888888888888888888888888999999999999<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;:::::::::;;;;;;<<<;;;:::999888777666666333333333333444555555666444444444333333222222111111111111111111111111111222111111000000000000000111111000000000000111111000000000000////////////////////////000000000000111111111111111111111111......---------......///........................------............------,,,---///000000///---,,,............//////////////////000000000111111111000111222222333222222222333333444555555555444333555666777999<<>>>>>===<<<;;;::::::999===<<<:::::::::;;;===???;;;;;;<<<<<<;;;999888666666666777777777555444333555555555555555555444444222222333444333222111000000000111111111222222222666666555444222111000000111111000000000000111111111111111000000000000000000000000000000//////...000///...------...///000000000000000///////////////......------......///000///---,,,+++,,,,,,---///////////////000111111***---//////...,,,,,,---.........///////////////111111222222222222111111......///000111222222333111111222222222333333333888777777777888:::===???FFFIIINNNRRRVVVZZZ```cccnnnttt|||???BBBEEEGGGIIILLLOOOQQQWWW\\\ccckkkqqqwww}}}uuuggg]]]VVVOOOFFFAAA@@@@@@>>>;;;;;;999777666666555444222444333333333333222222222111111222222222111000///111000///...---......///......................................................---------,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,---------------,,,,,,,,,---......//////......///.........------------.......................................---,,,,,,,,,---......//////......//////............//////111111111000000000////////////////////////////////////000000000000/////////000000111222333333444222222333333444555555555333333333444444444444444666777888999999888777666777888888999999999888888;;;;;;<<<<<<;;;;;;:::999888888999::::::::::::999===:::666555666888999999:::<<<======<<<:::::::::999:::<<<=========;;;::::::999888888888888888888888888888888888999999:::>>>>>>>>>===<<<<<<;;;;;;===<<<;;;::::::;;;===>>><<<<<<<<<<<<;;;999777666555666666777666555444333555555555555444444444444222222333333333222111000000000111111111222222222666555555333222111000000111111000000000000111111000000111111111111111111000000111000000///......000///...------...///000............------------------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,///............///000000+++---//////---,,,,,,---000000//////......------000000111111111111000000/////////000111111111222111111111222222222333333444444333333444666888999:::===AAADDDGGGKKKPPPTTTZZZ___fffmmmttt|||===>>>@@@@@@??????@@@BBBCCCFFFJJJNNNQQQUUUZZZ]]]ccceeefffeeedddeeejjjnnnuuueee[[[RRRJJJDDDCCC???:::888999:::999777777555333333444444333222333333333222222222111111111111222222111111000///000000///............///............................................................------------*********++++++,,,,,,---...------,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,------------,,,,,,------...///////////////............------------........................------------------,,,+++,,,---......//////......//////............//////000000000000////////////////////////////////////......////////////......------...000111333444444111222222333333444555555000111222333444666777777555666777888888777666555888888999999999888888777<<<<<<<<<<<<<<<;;;;;;:::888888999::::::::::::999:::888555555777999::::::;;;===@@@AAA???===;;;;;;:::;;;<<<===>>>===<<<<<<999888888888888999999:::888888777777777888999999========================<<<<<<;;;::::::<<<===>>>>>>>>>===<<<;;;999777666444555555666555555444333555555444444444333333333222333333333333222111000111111111111111222222222555555444333222111111000111111000000000000111111000000000111222222333333111111111111000///------//////............//////.........------------,,,------,,,,,,,,,,,,------------......------,,,,,,---------------......///+++---......---,,,,,,---000000///...---,,,,,,+++/////////000000/////////000000000000000000000000000111111111222222222222333222111111111222444555444666999;;;===AAAEEEHHHKKKNNNSSSXXX^^^dddkkkpppxxx}}}<<<>>>??????>>>>>>???AAABBBCCCDDDEEEFFFIIIMMMQQQNNNNNNMMMKKKKKKMMMQQQUUU___rrr~~~wwwnnnqqqssswwwrrrgggXXXLLLFFFCCC@@@===???<<<:::999:::999777555444333111111333444333222222222222222111111111111111111111111111000000///000/////////............------------------------...........................------------,,,,,,,,,&&&''''''((()))***++++++------,,,,,,+++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,---------,,,,,,,,,------...............------------------------........................------.........------,,,,,,---......///.........//////............//////000000/////////.........////////////////////////---..................---------...///000111222222111111111222333333444444222333444555666888999999444444666666666666444444888888999999999888888777;;;;;;<<<<<<;;;;;;:::999888888999::::::::::::999999777666777999;;;<<<<<<;;;???BBBCCCBBB???===<<<;;;<<<======>>>>>>======888888888888999999:::;;;999999888888999999:::;;;;;;<<<<<<<<<=========>>><<<;;;;;;;;;;;;<<<===>>>@@@???>>><<<:::999777666444444444555555555555555555555444444333333222222333333333333222222111111111111111111111111111111444333333333222222111111111111000000000000111111///000000111222333333444111111111111000...---,,,/////////....../////////000000/////////...............------------......,,,,,,.........---,,,+++,,,,,,++++++,,,,,,---...,,,---......,,,,,,---...///......------,,,,,,,,,---......//////......---000000000000000/////////000000000111111111111222444333222222111222333333222444666888999;;;>>>@@@CCCEEEHHHKKKOOOTTTZZZ___cccgggnnnuuu|||:::;;;<<<<<<;;;;;;<<<>>><<<<<<<<<<<<===???CCCGGGCCCBBB@@@>>>>>>AAAEEEHHHQQQ___gggjjjmmmaaaSSSRRRPPPUUU___jjjvvvzzznnncccTTTMMMDDD===;;;::::::999888888777777777666444222444222111111333444444444222222111111111000000000111111111000000000000000///////////////......---------------------------........................,,,,,,,,,+++++++++******'''(((((()))***++++++,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++***++++++,,,------,,,,,,++++++,,,------------,,,,,,,,,------------------........................---....../////////......,,,---......///.........//////............///////////////............---........................------............------///////////////000000000000000111111222333333333555555555666666666777777333444555666666555444333777777888999999999999888999::::::::::::999888888888888999::::::::::::999888888888999<<<>>>>>>>>><<>>@@@DDDIIIMMMOOOSSSXXX]]]bbbiiissszzz:::;;;<<<;;;999888999:::999::::::::::::<<<@@@CCCAAA???===<<<===@@@CCCEEENNNYYY]]]___bbbWWWJJJIIIJJJOOOWWW```hhhpppxxx}}}{{{zzzuuuwwwwwwuuurrrqqqtttwww~~~|||yyywwwyyyoooiiibbb______[[[SSSLLLFFFBBB<<<888777777666555333333444555555444444333444222111111333555444444111111111000000000000///222111000////////////000/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,---------...+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////000/////////,,,---......//////......//////............/////////.........------------........................------............------000000000//////////////////000000111111222333333444444444444444333333333333444555666666555444333555666777888999:::::::::999999999999999888777777888888999::::::::::::999999888999<<<>>>@@@???>>>===???BBBCCCAAA???======;;;;;;<<<<<<<<<=========:::999999999999::::::;;;<<<<<<;;;;;;<<<<<<===>>>999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???>>><<<:::888777777777444444444555555777888999777777666555444333333222444333222222111111222222222222222111111111111111111111111222222222222222111111000000000000111111/////////000111111222222000000000000000//////.........////////////......---------,,,,,,,,,,,,+++++++++************++++++,,,,,,------......------+++++++++++++++,,,,,,---------...---++++++---///)))******+++,,,---...///------............------////////////////////////////////////000000000000000000000000///////////////111222111111222444666333555666777888:::===@@@CCCGGGKKKMMMOOOTTT[[[aaahhhnnnwww;;;<<<===<<<:::999999:::<<<<<<======<<<===@@@BBB@@@>>>======???AAADDDEEEKKKWWWZZZZZZ[[[RRRKKKOOOTTTXXX]]]```````````````cccllluuuxxxuuuqqqpppqqqhhheee___ZZZUUUSSSSSSSSS]]]\\\ZZZXXXYYY^^^fffkkkuuuzzzsssggg```QQQMMMIIIGGGHHHGGGEEEBBBBBB???;;;777666555555555222333444555444444444555333222000111222444333333111111000000000/////////222111000///...//////000...///000000000///------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***,,,,,,------,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------------------,,,---....../////////...,,,---......//////......//////............//////.........---------,,,,,,..............................////////////....../////////000000111111111//////000000111222222222444444444444444444444444333444555666666555444333333444666888:::;;;<<<<<<999::::::::::::999888888888888999::::::::::::999888888999<<>><<<===???@@@@@@???=========;;;;;;;;;;;;;;;<<<<<<===;;;;;;:::999999999::::::;;;;;;;;;;;;;;;<<<======::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<===<<<:::888777777777777555555555555666888:::;;;999888777666555444444333444333222111111111222222222222222111111111000000000000111111222222222333111111000000000000111111/////////////////////000...//////000000000000000---...///000000///...------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///,,,++++++++++++,,,---------......,,,++++++---///******++++++,,,,,,------------............---------.........///000000000........./////////000000------......///.........000222222222111222444666111333555666666666888:::<<>>@@@@@@@@@???<<<777444222333444555333444444333111000000111333111000000111222222111000000000000////////////222111///.........///000...///000000000///---,,,++++++++++++++++++++++++************************---------,,,,,,,,,++++++*********)))))))))))))))+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***+++,,,---------+++,,,------......------+++++++++,,,,,,---------------------------------+++,,,,,,---.........---,,,---......//////......//////............//////......---------,,,,,,,,,..............................////////////......---...///000111222333444/////////000111111222222555555555666666666777777444444555666666555444444222333555888:::<<<======:::;;;;;;;;;;;;:::999999888888999::::::::::::999777777999<<<>>>???===;;;===>>>??????===<<<<<<===;;;::::::::::::;;;<<<<<<<<<;;;;;;:::999999999999;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<;;;999777666666777777666555555555777999;;;<<<:::999888777666555444444444333222111111111222333222222222222111111000000000000000111222222333333111111000000000000111111////////////............---...///000111111111111---...///000000///...---//////.........---------000000////////////000000------,,,+++,,,---///000,,,,,,++++++,,,,,,---...---......,,,++++++---///,,,,,,++++++++++++++++++---......//////......---,,,------...///000111111............/////////000---...//////000000//////.../////////...///111222...000333444333333444666444888;;;===<<<===AAADDDIIIKKKNNNRRRVVV]]]dddiiirrrzzz;;;::::::999999::::::;;;777888999;;;<<<======>>>999;;;>>>@@@@@@AAABBBCCCJJJYYY^^^TTTQQQ\\\bbb^^^```\\\TTTKKKBBB???@@@CCCBBBGGGMMMQQQUUU\\\gggooouuulll```UUUNNNGGG@@@;;;<<>>EEEFFFHHHLLLQQQXXX]]]```nnnpppuuu~~~~~~vvvjjjbbbYYYWWWTTTOOOJJJEEEAAA???<<<<<<;;;::::::999888888888888777555555444444444333333333333333333333333000000000000000000000000444333000///...///000111------------------------//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***$$$%%%'''(((******++++++)))************++++++++++++++++++++++++++++++++++++++++++*********))))))*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------------------------------------------//////.........---------***+++---///000000///...,,,,,,,,,---------..................////////////000000//////.........------...000222333222111000000111111111111222222222444555555666777666666666555555555555666666666666666777777888:::;;;;;;<<<<<<<<<<<<;;;:::::::::999;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===<<<;;;;;;<<<===???>>>===>>>???@@@???===???>>>>>>===============>>>>>>======<<<<<<;;;;;;::::::;;;;;;===>>>???@@@<<<========================<<<<<<<<<<<<;;;;;;;;;@@@>>>;;;999888777555333555555555666777999:::;;;999999888777666555444444111111111111111111111111000000111111111222222222222222111111111111222222333222222222111111000000000000000000000000000000000000000000000000000000......////////////......111000000///...------------.../////////...,,,+++------------------------------,,,+++************...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////......------,,,,,,...------,,,,,,,,,------111000///......///000111000000111111111222222222444444333444555888;;;===BBBCCCEEEFFFGGGJJJNNNQQQYYY\\\aaaiiirrrzzz::::::999999999999::::::777888999;;;<<<<<<<<<<<<;;;>>>AAABBBBBBBBBCCCEEEJJJ[[[cccZZZVVV]]]aaa]]]VVVQQQIIIBBB???===<<<<<<===AAAEEEHHHJJJOOOWWW^^^iiigggaaaYYYPPPHHHBBB@@@;;;<<<===;;;999888999;;;=========???AAADDDFFFHHHPPPQQQUUU[[[eeepppzzzvvvqqqiiiddd```ZZZRRRLLLEEEDDDCCCAAA???>>><<<<<<::::::999888888777666666777666555444333333333333222222222222222222222222000000000000000000000000000///...------...000111------------------------.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))+++,,,------......)))************++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---000///...---,,,+++******++++++++++++++++++++++++///.........------------+++---.../////////---,,,,,,,,,,,,---------..................////////////000/////////.........------...000111111000///...000000111111111222222222333444555555666666555555444555555555666666666666777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======;;;:::;;;<<>>???@@@@@@???@@@???>>>===============<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<>>>???@@@<<<<<<<<<<<<<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;>>><<<999888999888777666555555666777999999::::::999999888777666555444444111111111111111111111111000000111111111222222222222111111111111111111222222222111111111000000000000000000000000000000000000000000000000000000000........................000000000///...---------...............------,,,------------------------,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///...............------...------,,,,,,---------////////////......000111000000000111111111222222333222222222333666888:::888999;;;;;;<<<>>>BBBDDDHHHJJJNNNSSSZZZ```eeehhhpppxxx999999999999999999999999888999:::;;;;;;;;;;;;:::;;;>>>AAABBBBBBBBBCCCDDDJJJ\\\fff^^^UUUVVVWWWSSSKKKEEE???<<<===<<<:::666:::<<<>>>>>>>>>@@@FFFKKKXXX\\\___\\\TTTLLLGGGFFF>>>>>><<<888555555777:::888999999999999999999:::=========@@@EEELLLSSSWWW```hhhrrr{{{xxxpppiiiaaa\\\SSSOOOJJJGGGFFFCCC???<<<888999999::::::;;;;;;<<<777777777666555555444444555444333222222111222222111111111111111111111111000000000000000000000000------,,,,,,---...000111------------------------...------,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++******))))))***+++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++*********++++++************++++++,,,,,,++++++++++++,,,,,,//////...---,,,+++******++++++++++++++++++++++++............---------------......//////---,,,+++,,,,,,,,,---------......---............//////////////////...............---...///000///...---,,,000000000111111111222222222333333444444444444444444444444555555555666666777888888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<===>>>===;;;::::::<<<===<<<<<<>>>@@@AAAAAA@@@AAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<===??????======<<<<<<;;;;;;::::::===<<<<<<<<<<<<;;;;;;;;;<<<:::888888999999888777444666888:::;;;;;;:::999999888777777666555444444222222222222222222222222111111111111111222222222111111111111111111111111111111000000000000//////000000000000000000000000000000000000000000000000...---,,,++++++,,,---...000000//////...---------///......---------------------------------------++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------.........................../////////---------,,,,,,------...+++...000///------///111000000000000111111111111111111000000111222444555444555777777777888;;;======>>>@@@CCCGGGJJJMMMOOOTTTZZZbbbjjjrrr{{{888888888999999888888888999999::::::::::::999999:::<<>>===;;;::::::;;;<<<<<<<<<>>>AAABBBBBBBBBAAAAAA???>>>======<<<<<<:::;;;;;;<<<<<<=========;;;;;;;;;;;;<<<===>>>???>>>>>>======<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;===;;;999888999999888777444666999<<<===<<<:::888888777777666555555444444222222222222222222222222111111111111111111111111111111111222222111111111000000000//////////////////////////////////////////////////////////////////...,,,++++++,,,...////////////......---------///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++************************,,,,,,---------.........---------......//////000------,,,,,,,,,---......***---000000---+++...111/////////000000000111111111000000///000000111222333555666666555666777999;;;;;;<<<===???AAACCCDDDHHHKKKNNNRRRVVV]]]eeejjjvvvzzz777888999999999999888777999999999:::999999888777999;;;>>>???>>>======>>>GGGSSSWWWMMM@@@<<<<<<;;;===@@@BBB@@@:::666777:::999::::::999888999:::<<<;;;???GGGPPPVVVWWWSSSOOOOOOKKKEEE???:::888777777444555666777888888888888999999888777888999:::;;;:::<<<@@@BBBEEEKKKRRRWWWbbbkkkvvv~~~|||{{{yyyuuurrrpppnnnhhh^^^VVVNNNIIICCC@@@@@@???===;;;;;;999666555666777777777444444555555666666666777555555555555555444444444333333222222111222222222////////////////////////........................//////......------------------------------------+++++++++++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))---------...------,,,+++))))))*********+++++++++************************************************+++++++++******)))))))))+++******))))))******+++,,,++++++******++++++,,,******++++++,,,------...------------------------,,,,,,------------------)))***+++,,,.../////////,,,,,,,,,---------......------------............---------...............000000000000///......---//////000000000111111111000111111222222222222222333333333333444444444444777888888999999:::::::::======<<<;;;:::999999888999999::::::;;;<<<<<<===<<<===>>>===;;;:::;;;<<<<<<<<<<<<>>>AAACCCCCCCCCAAA@@@???>>>============<<<<<<======>>>>>>??????;;;;;;:::;;;;;;<<<===>>>@@@?????????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;>>><<<:::888888888777555444666:::======<<<999777777777666666555555444444222222222222222222222222111111111111111111111111000111222222222222111000///////////////000000000////////////////////////////////////////////////000///---,,,,,,---///000............------------///...---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,------------...,,,,,,------......//////,,,,,,,,,,,,,,,---...///,,,...000///,,,,,,---///....../////////000000000000000000000000000000111///111222222111111222333666666777888999:::<<<===@@@@@@AAAAAADDDHHHMMMQQQZZZ]]]bbbiiipppzzz777888999::::::999888777888888999999999888888777:::<<<>>>???>>><<<<<<===???GGGJJJCCC<<<:::<<<<<<888===BBB>>>777333666:::777777777777777888888999666777;;;DDDNNNSSSRRRPPPPPPLLLGGGBBB>>>;;;777555666666555555555444444444555555555444555555666666666777999:::<<<>>>BBBEEEFFFLLLSSSZZZ```hhhqqqxxx|||{{{xxxrrrmmmhhhgggeeecccaaa___]]]\\\ZZZXXXVVVTTTPPPKKKDDD@@@@@@<<<888777888999777555888888777666666555666666111222333444555777888888555555555555555555555555333222222111111111222222////////////////////////........................000//////......---,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,+++******)))************+++++++++***************************************+++++++++***************)))))))))++++++************++++++++++++************++++++---,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------((()))***+++---///000111,,,,,,,,,---------......,,,------------.........---------------.........000000///////////////////////////000000000111111000111111222222222222222222222222333333333444444777777777777888888999999;;;;;;::::::999888888888888888999:::;;;<<<<<<===;;;<<<===<<<;;;;;;<<<======<<<<<<>>>AAACCCCCCCCC@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>??????;;;;;;::::::;;;<<<<<<===?????????@@@@@@@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;???<<<:::999888888666555444666999<<<<<<;;;888666666666666555555555444444333333333333333333333333222222222111111111111111000111222333333222111000//////000000000000111111000000000000000000000000000000000000000000000000000///............///000------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......///222000...------------...............//////////////////000000000000000000...000111222000000000111333333444444666777999:::;;;:::::::::<<<@@@DDDFFFHHHJJJNNNQQQVVV\\\cccgggooouuu}}}888999:::;;;;;;:::999888777777888888888888888777999;;;======<<<::::::;;;999>>>@@@>>>;;;;;;;;;:::666:::===;;;777444777:::777666555666777777777666555555666;;;AAAHHHMMMPPPNNNKKKHHHFFFDDD@@@;;;666888777555444333333444444333444444444555555555444333444555777777999:::<<<;;;<<>>>>>======???AAACCCCCCBBB??????>>>>>>??????@@@@@@>>>>>>>>>>>>============;;;;;;::::::;;;;;;<<<<<<>>>>>>>>>??????@@@AAAAAA===<<<<<<<<<<<<;;;;;;;;;===;;;999888999999888777555666888::::::999777666666666555555555444444444333333333333333333333333222222222111111111000000///111222333333222111///000000000111111111222222000000000000000000000000000000000000000000000000........................------------------------,,,------------,,,+++++++++++++++++++++++++++++++++,,,...///...---+++***++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++***,,,,,,,,,,,,---...//////888333---+++---///...,,,------........./////////---......///000000000000...000222333222111222222222222222333444666777888777666555666999<<<>>>???===???AAACCCEEEGGGKKKNNNRRRVVV\\\aaagggppp}}}888999;;;<<<<<<;;;999888666666777888888888888888666888::::::999777777777666:::<<<<<<;;;:::777444777888999999999999:::;;;888777666666777777666555555666666666777>>>HHHPPPLLLKKKJJJKKKJJJFFF???:::444333222111111222444666333333444444444444444333222333444555555555555555:::::::::<<>><<<<<<<<<;;;;;;;;;::::::777:::===;;;666555888;;;888666666888;;;===;;;888000222333444222111000000222222222222222222111111333333333333333333333333//////.........//////000000000000000000000000000------------------------))))))+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************************))))))************))))))))))))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++---,,,,,,++++++,,,,,,---++++++************++++++((()))***+++,,,---......------------------------+++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///////////////000000000000111111222333333333333222111111222222222333333333555555555555666666666666333444555777888:::;;;<<<777888888999;;;<<<======888:::<<<<<<<<<<<<>>>??????>>>>>>???AAACCCBBBBBB>>>>>>>>>>>>???@@@AAABBB>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAA======<<<<<<<<<;;;;;;;;;;;;999888888999::::::999555666888999999888777666555555555555555444444444333333333333333333333333222222222222111111000000///000222333333222000///000000111111222222222333000000000000000000000000000000000000000000000000,,,------......------,,,------------------------+++,,,---...---,,,+++***++++++++++++++++++++++++,,,---...//////---+++*********))))))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******)))))))))+++++++++,,,---...///000<<<444,,,***---000...+++---------.........//////+++,,,---...////////////+++---000111000///000000000000///000111222333333333222000111222444555555888:::<<<===<<<===???@@@FFFHHHJJJJJJLLLRRR^^^fffdddlllwww<<<<<<<<<<<<<<<<<<<<<<<<777777777777777777777777888888888777777777777777999999888888888888888888555555666777777777777777555555444444444333333333000555999:::888999===BBBJJJMMMMMMMMMRRRUUUMMMBBB:::444222555444000///333333333333333333333333333333333333444444444555555333444555666777999999:::;;;;;;<<<<<<>>>???AAABBB???>>>>>>>>>============BBBCCCDDDEEEEEEDDDBBBAAA>>>AAADDDFFFGGGEEECCCAAA>>>>>>>>>>>>===<<<;;;::::::999999999888888777777888888777777666666666555:::111222===CCC>>>;;;>>>333222222111111222222333222222444444444444222222222222222111111111000000//////............//////000000111111111111000000---.........---,,,,,,+++,,,,,,,,,++++++*********,,,++++++******)))))))))+++++++++*********))))))************************+++*********))))))((((((******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++*********))))))((((((,,,,,,---...---,,,***)))++++++++++++++++++++++++++++++,,,------...//////------------------------------------------------,,,,,,,,,---------............------------..................////////////000000000000111111111111111111111111111111111111555555555555666666666666777777777888999999999:::999:::;;;;;;<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<======???@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA???>>>======::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;888999999999999888777777888888888888888888888888999888777666555444333333111111111111111111111111111222222222222111000000///000000000111111111111111222333444444333222111222111111111000000//////000000000000000000000000////////////////////////---,,,,,,++++++,,,,,,---.........------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++)))***,,,,,,***)))***+++''')))***,,,------,,,,,,++++++++++++++++++++++++.........------.........111///,,,+++,,,...///.........------------......000000//////.........---000000000000000000000000111111222222222333333333000000111222333333444444666777777888999::::::::::::;;;>>>AAADDDHHHKKKMMMNNNRRRXXX]]]ccchhhnnnrrr888888888888888888888888777777777777777777777777888888888777777666666666888888888888888888888888555555666777777777777777444444444444333333333333111555888888777777:::>>>FFFJJJNNNRRR[[[cccaaaZZZGGG===777777777444222444333333333333333333333333333333333333444444444444333444444555666777888888777777777888999:::;;;<<<;;;::::::::::::999999999888999;;;<<<<<<;;;999888999:::===>>>???>>><<<;;;;;;;;;;;;;;;:::999888777777777777777666666555555666666555555444444444444777333999GGGKKKAAA888666222222222111111222222222111222333444444333222111222222111111111000000000//////............//////000000////////////000000------......---,,,,,,+++,,,,,,,,,++++++*********++++++++++++************+++++++++*********))))))************************************)))))))))(((+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++))))))))))))))))))))))))*********+++++++++,,,,,,---,,,++++++******++++++************)))))))))(((++++++,,,,,,,,,+++))))))++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............------------..................//////////////////000000000111111111111111111111111111111111333333444555666777888888888888888888888888999999888999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@AAABBBBBBCCCBBBAAA@@@???>>>======;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::;;;;;;;;;999999999999999888888777888888888888888888888888888888777666555444333333111111111111111111111111111222222222222111000000000111111111222222222222111222222333333222222111111111111000000000//////////////////////////////........................---,,,,,,++++++,,,,,,---+++++++++,,,---------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++***+++------+++***+++,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...000...,,,+++,,,...............------------......////////////......------........................111111111111222222222222000111111222222333333333444444555555666777777888777888999:::<<>>CCCJJJSSSaaapppxxxzzz^^^NNN>>>888888777444333333333333333333333333333222222333333333444444444333444444444555555555555555444444444444555666666666666666555555555444444666777888999999888777666555555666777777777666666777777777777777666555444555444444444444444333333333333333333222222222222333111777CCCEEE;;;000---222222111111111111222222111222222333333222222111111111111111000000000000//////............//////000///...------...///000---------------,,,,,,++++++++++++++++++*********++++++++++++++++++,,,,,,+++************)))))))))************************************))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******+++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,------,,,++++++++++++,,,************))))))))))))*********+++******)))(((++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------............------------......---............///////////////000000000000111111111111111111111111111111000111222444666888999:::888888888888888888777777777888888999999999999888:::::::::::::::;;;<<<<<<======>>>>>>???@@@@@@@@@AAAAAA@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::::::::999::::::;;;;;;999::::::::::::999888888777777777777777777777777777777666555444333333222111111111111111111111111111222222222222111000000111111111222222222333333222222222111111222222222111111000000000000//////////////////////////////........................---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++***,,,------,,,++++++,,,++++++*********++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///---++++++,,,............------,,,,,,------...///............---------------------------------//////000000000111111111111111111111111222222222111111111222333333444444555555555555555666777777999;;;===>>>???@@@CCCEEEEEEJJJOOOTTTXXX^^^ffflll777777777777777777777777777777777777777777777777888888777666555555444333666666666666666666777777444555666666777777666666666666555555555444444444555666777666444222333555666:::AAAKKK[[[pppzzzeeeKKK<<<888777444111222222222222222222222222222222222222333333333333333333333333333333333333555555444444444444444555444444444444333333333222666777888999999999888888555555444444444555555666444555555555444444333222333333333333333333333333222222222222222222222222666222111666888333000000111111000000000000111111111111111111111111111111111111000000000////////////......------......//////...,,,++++++,,,...///,,,,,,---------,,,,,,++++++++++++*********************++++++,,,,,,------************))))))))))))*********************************)))))))))))))))*********))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))***+++------,,,++++++))))))))))))))))))))))))************++++++++++++,,,++++++******+++++++++*********)))))))))))))))*********************)))++++++++++++++++++++++++++++++,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---------.........//////////////////000000000111111111111111111111111111000111222333555777888999999999888888777777666666666666777888888777777777999999999999999:::;;;;;;;;;<<<<<<======>>>???????????????>>>>>>==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888999:::;;;;;;:::::::::::::::999888888777777777777777777777777666666555555444333333222111111111111111111111111111222222222222111000000000000111111111222222222333222111000000111222333000000000000000000//////////////////////////////........................---,,,,,,++++++,,,,,,---......---+++***((('''&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))+++,,,,,,+++******+++,,,+++***))))))***++++++************************++++++************++++++...,,,***+++,,,...------------,,,,,,,,,,,,------------------------------------------------------........./////////000000111111111111111000000000//////000000000111111111555555444444333333444444999:::;;;;;;::::::<<<===@@@CCCEEEFFFGGGJJJNNNQQQ888888888888888888888888666666666666666666666666777777666666555444444333444444444555555666666666444444555666666666666666777777777777666666666666666777777666444333333333333555999AAANNNddd~~~{{{]]]EEE:::777555222222222222222222222222222111111111222222222333333333333333333222222222222555444333333333333333333555555444444444333333333333444444555555666666555666555444333333444555555333444444444444333333222333333333333333333333333222222222222222222222333888444111222333333555777111000000//////000000111000000000000000000000000000000000/////////............------------.........---,,,++++++,,,---...++++++,,,,,,---,,,,,,+++*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))***+++------,,,++++++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))******++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------------...............////////////000000000000000000000000000000000111111222333444555666666999888888777777666666666555666666777666666555555888888888888888999:::::::::;;;;;;<<<<<<======>>>========================???>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888888888999:::;;;999::::::::::::999888888666666666666666666666666555555444444333333222222111111111111111111111111111222222222222111000000////////////000000000000333222000000000000222333//////////////////000000................................................---,,,,,,++++++,,,,,,---...---,,,+++)))((('''&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++((()))++++++)))))))))***,,,+++***)))((()))***+++*********************************))))))*********,,,+++******,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------........................------........./////////111000000000000000000000///000000000000000111111333333333333333333444444444666777777666666777888;;;<<<===>>>>>>>>>@@@AAA666666666666666666666666666666666666666666666666555555555555444444444444333333333444444555555666444444555666666666666555888777777777777666666666555555555444444333222222333444777;;;BBBSSSnnnmmmRRR@@@999777555222222222222222222222222000000111111111222222222333333333333222222222222222222111000000111111111555555555555444444444444222333333333444555555666444333333222222222222333333333444444444444333333222222333333333333444444222222222333333333333333//////111222333222222222000000////////////000000000//////......//////000////////////..................------------......,,,,,,,,,------,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))))))))*********************************++++++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,------(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))******+++++++++++++++)))))))))))))))))))))))))))))))))************+++)))(((((((((((()))******))))))))))))************++++++*********+++,,,,,,++++++++++++++++++++++++))))))******************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,------------...............////////////000000000000000000000000000000111111222222333444555555777777777777777777666666666666666666666555555444777777777777777888999999::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999888999999::::::888999999999999888777777666666666666666666666666444444333333333222222222111111111111111111111111111222222222222111000000........./////////000000111111111000000111111111......////////////000000........................---------------------------,,,,,,++++++,,,,,,---*********************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++''')))******)))(((((()))******)))))))))******+++******************************))))))))))))*********))))))***,,,------+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,---........................------.........////////////////////////000000000000000000000000000111111000000000000111222333444111222444444333444555777555555666888999:::;;;<<<666666666666666666666666666666666666666666666666333444444444444555555555222222222333444444555555333444555555666666555555666666666555555555555444333222111222222333222111111333666999999BBBYYYooottt[[[EEE:::777555111111111111111111111111000000000000111111111222222222333333333333333333111000000000000000111111444444444333333333222222333333333333444555666777222222222222111111000000222333333444444333333222111111222222222333333333111111222222222333333333+++---////////////......000//////......//////000//////...------...///////////////.........------...------,,,,,,------...+++,,,---......---,,,+++******+++,,,,,,,,,,,,,,,((()))))))))*********+++******))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((()))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))(((((()))******+++((()))))))))***************))))))((()))***+++,,,++++++++++++++++++++++++******))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,---------................../////////000000000000000000000000000000...///000222333555666666666666666777777777777777666666666666666555444444777666666666666777888888::::::;;;;;;<<<=========::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999999999999:::777888888888888777666666555555555555555555555555333333333333222222222222111111111111111111111111111222222222222111000000////////////000000000000000000111111111111000000........./////////000000........................---------------------------,,,,,,++++++,,,,,,---)))******++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++((()))++++++)))((()))***'''((()))******+++******************************+++******))))))******+++)))((((((***,,,---,,,+++++++++************++++++***+++++++++,,,,,,,,,,,,------------------------............////////////---......//////000000000000000000000000000000000.........//////111222222000222333333333333555666333333444666888999999999777777777777777777777777666666666666666666666666222222333444444555555666111111222333333444555555333444555555666666555555555555444444444333333333000//////000111222222111---000666888444777III^^^qqqxxxttt___FFF999555333111111111111111111111111000000000000111111111111222222333333333444444444111111111111111222333333222222222222111111111111000000000000111222333444222222333333222111000000111222222333333333222222000000111111222222222333000000111111222222222333222333222...---///222333//////............/////////...---,,,,,,---.../////////.........---------...------,,,,,,------...***,,,...000000...,,,***)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++******))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((************************(((((((((((((((((((((((())))))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,(((((())))))*********+++)))(((''''''''')))***+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------................../////////000000000000000000000000000,,,---///111333666888888555555666666777777888888666777777777666555444444666666666666666777888888::::::;;;<<<<<<======>>>999::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999777777777777777666555555555555555555555555555555333333222222222222222222111111111111111111111111111222222222222111000000000000000000111111111111///000111222222111000///---.........//////000000........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++)))***,,,,,,***)))***+++&&&''')))***+++++++++***))))))))))))))))))))))))++++++************++++++)))((((((***,,,---,,,+++++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000,,,------...///000111111000000000000000000//////////////////000000111222...///111111000000222333333333333444555555444333777666666666666555555555555444444444444555666666444444444444444444444444333333333333333333333333222333333333333222111111222222222111111111111111000111111111111222222222222111222444333666???JJJbbbkkkooocccLLL999222444111111000000000000111111000000000000111111111111222333333444444333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000111111111111111111111111///////////////000111111////////////............+++,,,---......---,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,++++++******++++++,,,******))))))((((((''''''((((((((((((((((((((((((++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))************)))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''',,,+++***)))))))))++++++))))))(((((())))))***+++************+++,,,---...,,,,,,,,,+++***)))(((''',,,,,,,,,++++++************+++,,,,,,******+++,,,------------------------++++++++++++,,,,,,---...---------............///////////////000000000000000111222333444555555555777666666555555555666666555555555555555555555555666555444444444666777888<<<;;;::::::999999999::::::;;;<<<=========<<<;;;999999999999999999999999;;;;;;;;;:::999888777666666777777999:::<<<>>>???<<<<<<<<<;;;;;;:::::::::999999999888777666666555777555333333444444444333333333333333333333333333555555555444444333333333111222333222000000000111222111111000000000000000000000000000////////////---.........//////000000///////////////......---...---,,,,,,,,,,,,---.../////////......---------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************************************************************************************(((((((((((((((((((((((((((((())))))***+++------+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++***))))))***++++++++++++***,,,+++*********+++,,,---,,,,,,,,,---------......***++++++,,,---...//////---------............///,,,---...000111111111111000000000000000000000000///////////////000111111333333333333333333333333777777777666666666555555555444444444444555666666555555555555555555555555333333333333333333333333222222333333222222111000111111111111111111111111000000111111111222222222111000000222222333<<>>;;;;;;;;;;;;:::::::::999999999888888777666666555666444222222333444333222333333333333333333333333555444444444333333333333222444444444222111222333222111111000000000000000000000000000////////////............/////////000///////////////......---...---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********************************************************)))******+++++++++***)))(((((()))***+++***++++++,,,,,,++++++***))))))***++++++++++++***++++++*********+++,,,---,,,,,,,,,,,,------------++++++,,,,,,---.........------------............---....../////////......///////////////////////////////////////000000111222222222222222222222222777777666666666555555555555444444444444555666666555555555555555555555555333333333333333333333333222222333333222222111000///000000111111222222222000000000111111111222222000//////000000000777@@@JJJMMMNNNHHH===444111111000000////////////000000//////000000000000111111000111111222222111111000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000111111111111000000000000000000000000000000////////////////////////---------,,,------...////////////............---------...//////...------............------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++************++++++++++++************))))))))))))))))))))))))))))))((())))))))))))))))))******))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((******)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))******+++++++++******++++++,,,---+++++++++***++++++,,,,,,******+++++++++******)))+++++++++++++++************+++,,,,,,******+++,,,------------------------,,,,,,+++++++++,,,---------------............///....../////////000000000///000111222222222222222444444333333333333444444444444444444444444444444555555555555777888:::;;;777777888888:::;;;<<<===;;;;;;<<<<<<;;;:::999888777777777777777777777777::::::::::::999888777777999888777777888:::;;;<<<:::::::::::::::999999999999888888777777666666555555333222111222333222111111111222222333333444444444444333333333333333222222333444333111000111222222111111000000000000000000000000000////////////............///////////////////////////......---...------,,,,,,------...------,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++++++++++++++***++++++++++++++++++++++++************************((((((((((((((((((((((((************************************************,,,+++***)))))))))))))))******))))))))))))************+++,,,,,,+++******))))))***++++++++++++***+++************+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------...........................---,,,,,,//////////////////////////////......//////000111111111111111111111111111555555555555444444444444555444444444444555666666555555555555555555555555333333333333333333333333222222222222222111000000...//////000111222222333000000000000111111111111111......000//////444;;;BBBAAA???;;;666222000000000//////......//////000////////////000000000111//////000000000000//////000000000000111111111111111111111111111111111111111111111111111111111111000000000000000000000000///000000000000000000///000000000000000000000000...........................---------------......//////.........---------..............................------------------++++++++++++++++++++++++......---------,,,,,,,,,++++++************++++++***)))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********))))))(((((())))))***+++,,,,,,++++++***+++++++++((()))***++++++++++++++++++++++++******************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------............///........./////////000000//////000111111111111111222222222222222222333444444444444444444444444444444444555666888:::;;;<<<777777888888999:::<<<===<<<;;;;;;:::999888888777777777777777777777777777999999999999999888777777:::999888777888999:::;;;999999999999999999999999888888777777666666666666555333111111222222222111000000111222333444444555333333333333222222222222///000111000.........///222111111000000000000000000000000000////////////.........//////////////////////////////......---------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))******************************************************))))))))))))*********))))))))))))))))))*********++++++++++++******))))))***++++++++++++******************++++++,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------.........------.........------,,,///////////////////////////............///000000000000000000000000000000444444333333333333222222555444444444444555666666333333333333333333333333333333333333333333333333111222222222222111000000......///000111111222222//////000000000111111111222///...000000///222777>>>;;;777444333222000/////////............//////...////////////000000000...//////000000//////...//////000000000111111111000000000000000000000000000000000000000000000000////////////////////////...//////000000//////...////////////////////////------------------------//////......---......///............------------.........------.........,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++******))))))******+++'''(((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************))))))(((((())))))***+++,,,,,,++++++***+++++++++((()))***+++++++++++++++***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------............///............//////////////////000111111111000000111111111111111222333333444444444444444444444444333444555777999:::;;;;;;999888888888888999::::::;;;;;;:::999888777777777666666666666666666666666888888999999999888777777999999999999999999999:::777888888888888888888888777777777666666666666666555333111111222222222111000000111111222333444444222222222222222222222222///000111000.........///222111111000000000000000000000000000///////////////////////////.........///////////////......---------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++++++++++++++++++++((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))******)))))))))************************))))))***++++++++++++***))))))******++++++++++++*********+++++++++,,,,,,---------,,,,,,+++******,,,,,,,,,------------...,,,,,,---...///000000///.......................................//////000////////////////////////444444333333333222222222555444444444444555666666222222222222222222222222333333333333333333333333111111222222111111000///...//////000000111111111/////////000000000111111222......111111000111555<<<888444222111111000000......------------............////////////000000...//////000000//////......//////000000111111111000000000000000000000000000000000000000000000000////////////////////////......////////////......////////////////////////------------------------000///...........................------------,,,...---,,,,,,,,,,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))******))))))))))))******&&&&&&''''''''''''(((((())))))))))))))))))))))))'''(((((((((((((((((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))************++++++******++++++,,,---+++++++++***++++++,,,,,,((()))***+++++++++++++++)))))))))******************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------............///------........./////////000000111111111111000000111111000111111222333444333333333333333333333333333444555777888999999999999888888888888999999::::::999888777777777777777666666666666666666666666777888888888888888777777888999:::<<<<<<;;;:::999666666666777777777777777666666666666666666666666555333222111222333222111000000111111222222333333000111111111111222222222222333444333111000111222222111111000000000000000000000000000///////////////////////////.........///////////////......---,,,------......------,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------------.........++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))***,,,,,,))))))************))))))+++***))))))))))))***+++))))))***++++++++++++***((()))******++++++******))))))*********+++++++++------,,,,,,++++++******,,,,,,,,,,,,------------+++,,,---...000000000000..............................------......///000////////////////////////555555555444444444333333555444444444444555666666333333333333333333333333333333333333333333333333111111111111111000000////////////000000000000000////////////000000000111000------000222000000333777555222000//////000111...------------------............/////////000000//////000000000000//////......//////000111111222000000000000000000000000000000000000000000000000........................---......//////......---////////////////////////........................///......---,,,,,,------.........---------,,,,,,---,,,++++++++++++,,,---))))))*********+++++++++************************++++++*********)))))))))******))))))))))))******''''''''''''((((((((()))************************((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))*********)))++++++******++++++,,,---************+++,,,------)))******+++++++++******((()))))))))*********+++***+++,,,,,,******+++,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,---------............///---------.........//////000111111222222111111000111111111111222333444444333333333333333333333333333444555777888888777777777777777777888999;;;;;;888888777666666666777888777777777777777777777777777777888888888888777777666999<<<>>>???===;;;999555555555666666777777777666666666666666666666666666444222222333444333222111111111111111222222222000000000000111111222222222444444444222111222333222111111000000000000000000000000000////////////000/////////............///////////////......---,,,,,,---......---,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++((()))***++++++***)))(((+++***)))(((((()))***+++))))))***++++++++++++***'''((()))***+++******)))))))))))))))*********+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------+++,,,---..........................................------------...//////////////////////////////777777666666666555555555555444444444444555666666444444444444444444444444333333333333333333333333111111111111111000//////000000000000////////////////////////000000000000///++++++///111000///111333222111///......000111...------,,,,,,------.............../////////000//////000000000000//////---......///000111111222000000000000000000000000000000000000000000000000........................---..................---////////////////////////...........................---,,,,,,++++++++++++......---------,,,,,,,,,,,,,,,************,,,,,,(((((())))))*********+++************************+++++++++*********))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******%%%&&&((()))*********))))))))))))((()))******+++************+++,,,---...******+++++++++******)))(((((())))))*********+++***+++,,,,,,******+++,,,++++++++++++++++++++++++...---,,,,,,++++++++++++---------.........//////---------.........//////111111222222222111111000111111111111222333444555333333333333333333333333333444555777777777666555444555555777999;;;<<<>>>777777666555555666888888888888888888888888888888666777777888888888777777555888===@@@AAA???;;;999444555555555666666777777555555555666666666666666777555333333444444444333222222222111111111111111//////000000111111111222111222333222000000000111222111111000000000000000000000000000////////////000000//////.........---///////////////......---,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******(((((())))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((((((((((((((()))***++++++***)))(((+++***)))(((((()))***+++))))))***++++++++++++***'''((()))++++++******)))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------,,,++++++...........................------------...//////000000000000000000000000444444444444333222111000222333444555555444333222555444333222222222333333444444333222222111111000222111000111222222111000111111000000/////////...,,,,,,---...///000111111.../////////000000000111222111111000000000000000///......---------.........///000111111000///...//////000000000000//////+++,,,...000111111000000///000111111111///...---////////////////////////////////////////////////------------------------........................111///---...000111...+++///...---,,,+++++++++++++++++++++************)))---------,,,+++***((((((************************************************+++*********))))))((((((((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))''''''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******)))************++++++++++++++++++++++++***)))((())))))))))))))))))))))))((()))***++++++***)))(((******))))))***,,,...///,,,,,,++++++,,,,,,---...------------------------//////............//////222222222111111111111111111111111111111111111111333333444444555444444444666777999888666555555666222444555777777777666666777777666666666666777777555666888999999777444333888888666555555666777777999;;;@@@EEEHHHEEE>>>888999888777666666666666666444444555666777777666666666555444333222222222222////////////000111222333222111111000000000000000333222222111111111111111111111000///////////////111111000000/////////...///...---,,,,,,,,,,,,,,,......//////......---,,,***+++---.........---------,,,***))))))***,,,---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))************************+++******)))(((''''''&&&*********)))))))))))))))(((((((((((((((((((((((())))))))))))************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++************************,,,,,,,,,------.........---------........./////////...,,,,,,+++,,,---...---------............///555555555444444333222111222333333333333333333222444444333333222222222333222222222222222222222222222111000000222222111000000000/////////.....................///////////////////////////000000000111111000////////////000---------------...//////---...////////////...---/////////000000/////////......//////......------///000000111000///...---................................................------------------------------------------------000...---...000000...+++......---,,,+++++++++++++++++++++************)))++++++,,,,,,,,,+++******++++++++++++++++++++++++************************************)))))))))(((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''((((((((((((((((((((('''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))))))))***))))))*********+++++++++***++++++++++++***)))((())))))))))))))))))))))))))))))************))))))+++************,,,---...,,,,,,++++++,,,,,,---...------------------------......------------......000000000111111111111111111111111111111111111111222222333444444555444444666888999888666555555666333444555666777777777777777777666666666666777777777888:::;;;:::999666555666555444444444555666777999:::===BBBDDDBBB<<<777666555555444333333444444444444555666666666666666666555444333222222222222111111111111222333444444222111111000000000000000333333222111111111111222111000000///////////////000000000//////.........///...---,,,,,,,,,,,,---......//////......---,,,+++,,,---.........---------,,,+++))))))+++,,,---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************)))))))))((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((())))))******+++************)))))))))******+++************************,,,,,,,,,---------------,,,---------.........///...---,,,,,,,,,,,,---...------------............555555555555555444333222333222222111111222222333444444333333333222222222000000111111222333333444222111000000222222111000///............---------000//////.........------////////////////////////000000///............///------,,,,,,---...//////,,,---............---,,,......////////////............------,,,,,,------/////////000//////...---------------------------........................------------------------------------------------///...---...//////---+++...---,,,++++++***+++++++++++++++************)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++************************************))))))))))))((((((((((((((())))))***'''(((((())))))*********((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***************))))))))))))))))))*********++++++******++++++******))))))))))))))))))))))))))))))******))))))))))))******,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,,,,------......//////000000111111111111111111111111111111000111222333444555555555666888999888777666666777555555555555666777888888777777666666666666777777888999;;;<<<<<<:::888777444333222222333444555666777888:::===???>>>:::777555555444333333333333444444555555666666666666666555555444444333222222222333333222333333444555666222111111000000000000000333333222111111111111111000000000000/////////////////////.....................---,,,,,,,,,------......//////......---,,,+++,,,---.........---------,,,+++******+++,,,---......------,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((((((((()))***+++************************------------,,,,,,,,,,,,,,,,,,------------......------,,,,,,,,,,,,------------------............555666666666555444444333444333222111111222333444333444444444333333222222000000111111222222222333222000///000111222111000------------------------//////.........---------000////////////.........//////...------------.........---,,,,,,------------------......------------......//////......---+++*********+++---///000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++---,,,,,,+++******+++++++++++++++*********))))))))))))***+++++++++++++++))))))))))))))))))))))))*********************************)))))))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++******))))))))))))))))))************))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++---,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,------------------...------,,,,,,------...,,,------...///000111111111111111111111111111111///000111222444444555555666777999888777666666777666555555444555777888:::777777666666666666777777888999;;;;;;;;;:::999888333333222222333555666777777777888:::::::::888666666666555555555555666666555555666666666666666555444444444444444333333222333333333333333444555555222111111000000000000000222111000000//////000000000000000000000//////.....................------...------,,,,,,,,,------.........///......---,,,,,,------------------------,,,++++++++++++,,,------------,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,+++++++++******+++++++++************************)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))******************************++++++'''''''''((()))***+++,,,************************...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,---------.........555555555666555555444444555444333222222333444555333333444444444333222111222222222111111000000000111000///000111111000///,,,,,,,,,---------------------------............/////////...............///......---------------000///...---,,,+++++++++........................------............------+++*********+++---///000------------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,,,,+++*********+++++++++++++++*********))))))***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))'''(((((()))***++++++,,,(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++******))))))(((((()))))))))*********((())))))*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,+++******))),,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////............//////,,,,,,---...///000000111111111111111111111111111...///000222333444444444444666888888666555666777666666555555666777999:::777777666666666666777777777888999::::::999888888444444444444555666888999777888888888888777777777666666555555555666666777555666666666666666555555444444555555555444333222333222222222222333333444222111111000000000000000000000///...............///000000111000///......------..................------,,,,,,,,,------............///......---,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))******(((((((((((((((((((((((((((((())))))************************************))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))((()))))))))***************)))(((((((((((())))))((((((((()))***+++,,,---************************---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,------------...444444555555555444444333555444444333333444444555222333444555444333222111333222222111000000//////111000//////111111000///,,,,,,,,,------------...,,,,,,------.........///------.........///////////////...------------...000///...,,,++++++++++++//////............//////,,,,,,------------,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---...---,,,***++++++++++++************+++++++++++++++************)))***+++++++++***)))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***************))))))((((((((((((((('''(((((())))))*********((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%%%%&&&)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***************)))))))))((((((((()))))))))******(((((())))))******))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...+++,,,,,,------........./////////....../////////------......//////000000111111111111111111111111...///000111222333333333333444666666555555555666666666666666777888999999777777666666666666777777666777777888888888888888777666555555666777999999888999::::::888777888999555444444444444555666666666666666666666666555444333444555666666555444333222222111111111111222222222111111000000000000000000//////...............///000111111111000...---.............../////////------,,,,,,,,,---............//////......---,,,......---,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***************))))))))))))************))))))))))))))))))))))))((((((((()))******++++++************************))))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))************)))(((&&&%%%%%%%%%&&&'''))))))))))))******+++,,,************************,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******)))***+++,,,---------,,,,,,,,,,,,,,,------------333333444444444444333333333333333444444333333333222333444555555333222000111111111111000000000000111///...///000111000///,,,---------..................------------,,,,,,+++,,,,,,---...///000000000//////...---.........---,,,,,,+++,,,,,,------......---,,,,,,---......,,,,,,------------,,,,,,---------------,,,,,,+++,,,,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,...---+++)))***+++++++++************+++++++++++++++************)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))))))))***(((((((((((()))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...++++++,,,,,,---......//////......------......///////////////////////////111111111111111111111111//////000111222222111111111333555555444333444555555555777777888888888888777777666666666666777777666777777888888888888888888777666666666777888999999;;;======:::999999:::555555555555555666777777666666666666666555444444333444555666666555444333222222111111111111222222222111111000000000000000111111000////////////000//////111111111000...---.........//////000000000,,,,,,,,,,,,,,,---...///......//////......---,,,///...---,,,,,,,,,,,,---,,,------------------,,,++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,+++++++++******((()))))))))*********+++((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++************************(((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))************+++)))(((&&&&&&'''((()))))))))((((((((())))))***************************+++++++++++++++,,,,,,,,,,,,+++++++++************((()))+++,,,------,,,,,,++++++,,,,,,,,,---------222222333444444333333333111222333444444333222111222333444555555333111000/////////000111111222222111///...///000111000///---------....../////////000//////---,,,++++++******+++,,,---...000111111000000///............///*********+++,,,---///000------++++++++++++------+++,,,,,,------,,,,,,+++)))***,,,.../////////...,,,,,,+++***+++,,,...///************************++++++++++++++++++++++++++++++++++++++++++++++++***************************,,,...---***)))***++++++***************+++++++++++++++************)))&&&'''(((***++++++,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++******)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******,,,,,,---,,,+++***,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////...------,,,,,,------...000000000000000/////////111111111111111111111111///000000111111111000000000222444444333333333555444555777999999999888888777777666666666666777777777777777888888999999999888888666555555666777777:::===@@@???<<<::::::;;;888888888888888999::::::666666777777666555444444222444555777777666444333333333222111111222222222222111111000000000000000333222222111111111111111...///111222111000...---.../////////000000111111,,,,,,,,,,,,,,,---...///......//////......---,,,///...---,,,+++,,,,,,---,,,------......------,,,++++++++++++++++++++++++///...------,,,+++***))),,,,,,,,,+++++++++******(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))************///---+++***)))***+++,,,)))(((((('''''''''((((((*********************************++++++,,,,,,---,,,+++++++++******))))))((()))+++,,,------,,,,,,++++++,,,,,,,,,---------333333333333333333333333333333333333333333333333111111111111111222222222222111000//////000111222///............---------................................................,,,,,,++++++,,,---///000/////////......------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))***)))((()))***,,,'''((()))******)))((('''******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%'''***+++)))&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&***)))(((''''''((()))***))))))))))))***************************)))((((((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,)))((((((***---///..................------///////////////...............//////000000111111111111222222222111111000111222444555555555777999777888999999999999888777<<<999777777888888666333555555666666777777888888<<<:::777444444555888:::<<<<<<======<<<;;;::::::999999888888888888888888888777666555444333222222222222222333333444444444444555555555555555555444111111111111111111111111111111111111111111111111222222222111111111111000////////////////////////,,,,,,---.../////////...------............------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))++++++************++++++,,,+++***((((((((())))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''((()))***+++,,,,,,))))))))))))************************************)))************+++++++++))))))))))))))))))))))))************************,,,+++*********+++,,,---333333333333333333333333333333333333333333333333222222111111111111111111111000000000000000000111000////////////.........................................................------,,,,,,---///000111.........---------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************++++++++++++***+++,,,,,,,,,,,,+++***************************(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((('''((()))((('''''')))+++'''((()))******)))((('''))))))))))))((((((''''''***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((&&&&&&''')))***(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''***)))(((''''''((()))***))))))))))))***************************)))((((((*********+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,+++******,,,...///.........---------------////////////.....................///000000111111111222222222222222111111111333444555444555777888777777777777777777777777888666444555666777555333555666666666777777777888<<<:::888666666777888:::<<<<<<<<<<<<<<<;;;::::::888888888888888888888888888777666555444333222222222222222333333333444444333444444555555444444333111111111111111111111111111111111111111111111111222222222111111111000000////////////////////////------......///.........------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))+++******************+++,,,+++)))((((((((()))***))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))(((((()))))))))))))))*********(((((()))))))))*********************************))))))*********+++++++++))))))))))))))))))))))))************************++++++*********+++,,,---333333333333333333333333222222222222222222222222333222222222111000000000///000000111111000000///000000000////////////...------------------------------------------------...............///000111------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************++++++,,,,,,,,,,,,++++++************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((&&&'''((('''&&&&&&(((***(((((())))))))))))(((((()))))))))(((((((((((('''*********))))))))))))((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&''')))***((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))******)))))))))))))))(((((())))))(((((((((((())))))))))))))))))************)))************))))))(((*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...------------------------........................---......//////000111111222222222222222222222222111333444555444555666888777666555444444555666777555444444555666777777666666666666666777777777777:::999999888888888888999;;;;;;;;;;;;;;;::::::999888888888888888888888888777777666555444333333222222222222222333333333333222333333444444333333222111111111111111111111111111111111111111111111111222222111111111000000000////////////////////////.........///......------------............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++************)))))))))************************+++***)))((((((((()))***))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))((((((*********))))))((((((((((((((())))))))))))******************************)))))))))*********++++++))))))))))))))))))))))))************************+++************+++,,,,,,222222222222222222222222222222222222222222222222333333333222111000//////...///000111111000///...////////////............---------------------------------------------------............//////000++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************+++++++++***************(((((((((((())))))))))))*********++++++*********************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))(((''''''(((***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((())))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((())))))************))))))))))))))))))(((((((((((())))))((()))))))))************))))))************)))(((************++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---------------...............///------......///000000111222222222222222333333333111333444444444444555777888666444333333444666888777777777777888888888888666666666666777777777777777777888888888888777777999:::::::::::::::999999777777777777888888888888777666666555444444333333222222222222222222222333222222222333333222222222111111111111111111111111111111111111111111111111111111111111000000000000////////////////////////.../////////...---,,,,,,,,,------......------,,,.........---------------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))*********++++++************)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((***)))))))))(((((((((((((((((((((((()))))))))***************************))))))))))))************))))))))))))))))))))))))***************************************++++++,,,222222222222222222222222111111111111111111111111333333333222111000//////...///000111111000///.........---------,,,,,,,,,------------------------------------------------,,,,,,------.........---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,,,,+++))))))************************************************************************''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((''')))+++))))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((''''''''''''))))))))))))************(((((())))))))))))((((((((()))))))))************((())))))*********))))))))))))*********+++++++++,,,++++++******++++++,,,((()))+++,,,,,,,,,***)))++++++++++++,,,,,,------,,,---------......//////---------...//////000000222111111111111222333444111333444444333333555666888777555444444555777888888888888888777777777777777777777777666666666666444555666777777666555555888888999999999999999888666666777777777888888888666666666555444444333333222222222222222222222222111222222222222222222111111111111111111111111111111111111111111111111111111111111000000000//////////////////////////////.../////////...---,,,,,,,,,,,,------------,,,,,,......---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++222222222222222222222222000000000000000000000000333222222222111000000000...//////000000//////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,***++++++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++)))******************)))))))))))))))))))))))))))************************)))))))))***************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))***++++++***(((((()))+++))))))(((((((((((())))))&&&''''''''''''(((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%'''))))))((('''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))(((''''''&&&&&&(((((()))))))))))))))***(((((())))))))))))(((((())))))))))))************((())))))************))))))))))))************+++++++++************++++++'''(((***+++++++++***))))))******++++++,,,,,,---,,,,,,,,,---......//////,,,------......///000000111000000///000111333444111333444444333333444555777666555444444555666777666777777666555444444555777777777777666666666666333444444555555555555444666777888888888888888888555666666777777888888888666666555555555444444444222222222222222111111111111222222333333222222111111111111111111111111111111111111111111111111111111111000000000/////////////////////////////////.........///......------,,,,,,------------,,,,,,,,,,,,++++++******))))))))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,(((((()))))))))))))))***)))***+++,,,,,,+++***))))))((('''''''''((()))***))))))(((((((((((())))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******111111111111111111111111000000000000000000000000222222111111111111111111/////////....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,++++++++++++,,,,,,------)))*********++++++++++++************************)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))************************((()))))))))*********+++(((((()))))))))*********)))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))******)))''''''((()))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%'''))))))''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))'''((()))******)))((('''))))))))))))************(((((()))***************))))))))))))************++++++************++++++))))))***++++++++++++***)))))))))***+++,,,,,,,,,++++++,,,------...//////,,,,,,---......//////000000///......///000222444111333444444333222444555444444444444444444444444333555777666555444666888888777777777666666666555444444444555555555666666555666777777888888888777555555666666777888888999555555555555555444444444222222222222111111111000222222333333333333222222111111111111111111111111111111111111111111111111111000000000////////////////////////////////////------......///.........+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))(((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,(((((((((((())))))******(((***+++,,,,,,+++***((((((''''''&&&'''((()))***))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))111111111111111111111111000000000000000000000000111111111111111222222222000///...------...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000///...---+++++++++,,,,,,---------))))))******++++++++++++************************))))))******+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((())))))(((&&&%%%'''(((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$'''***)))'''&&&(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))************(((((()))***************))))))))))))************++++++************++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++,,,,,,---...//////,,,,,,------...//////000//////------...000222444111333444444222222333555222333333444444333333222333666888888777777:::<<<888888777777666666666555555555555555555666777888555555666777777888777777444555555666777888888999555555555555555444444444222222222222111111000000222333333444444333333222111111111111111111111111111111111111111111111111000000000000////////////////////////////////////,,,,,,---.../////////...+++,,,,,,------,,,,,,+++......------,,,+++******((())))))***++++++,,,,,,*********++++++,,,,,,,,,'''((((((((())))))******((()))+++,,,,,,+++)))(((((('''&&&&&&'''((()))***))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))+++***)))((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))111111000000000000000000222111111111000000//////000000000000000000000000000000000000////////////------...,,,+++***+++---------,,,++++++,,,,,,,,,***+++,,,---............//////...------,,,++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&%%%%%%%%%)))((('''((()))***)))((('''((()))******)))((('''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))******)))'''$$$###&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++***)))((('''&&&&&&***)))))))))((((((''''''******))))))((((((''''''*********)))))))))))))))************************++++++******************************************++++++++++++++++++++++++,,,,,,,,,---------......///......---------......////////////000000000000000111111111111222222222333333333444444444555555555666666666777777777888666666666666777777777777:::999888777666666666666666666666666666666666666666666666666555555555555888888777666555444444333222222222222222222222222222111000000///000000000333333333333333222111000111111111111111111111111222222222111000//////...///............---------.........------,,,,,,,,,...///000111111000///...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((()))***++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******((((((''''''''''''((((((************************))))))))))))))))))))))))))))))(((((((((((())))))111111111111111111111111111111111000000000//////000000000000000000000000000000000/////////......---......---++++++,,,------,,,,,,++++++,,,,,,,,,***+++,,,---..................------,,,++++++***)))************++++++++++++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((('''***)))((((((((((((((()))))))))))))))))))))))))))+++***)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))(((''''''''''''((()))(((''''''))))))((('''''''''((())))))((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))******+++&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))((((((((((((******)))))))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---------............///////////////000000000111111111333333333333444444444444666666666666666666666666555555555666666666666777888888777666666666666777666666666666666666666666666666666666555555555555666666666555555444444333222222222222222222222222222222111000000000000000222222222222222111000000111111111111111111111111222222111111000//////...............------------......---------,,,,,,,,,+++,,,---......---,,,+++---,,,+++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))******+++,,,,,,++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))111111222222222222222222111111000000000000//////000000000000000000000000000////////////.........---......,,,+++***,,,---,,,,,,++++++++++++,,,,,,++++++,,,---............------,,,,,,+++*********)))************++++++++++++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))***+++***)))''''''(((((('''%%%&&&''''''((((((''''''&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))***+++,,,''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++***++++++,,,---...,,,,,,---------................../////////000000222222333333333444444444666666666555555555555555444444444444555555555555666555555555555666777777777777777777777777777777666666666555555555555444444444444444444333333333222222222222222222222222333222222111000111111111000111111111111000000///111111111111111111111111222111111000000//////...............------------...------------,,,,,,,,,***+++,,,------,,,+++***---,,,++++++******++++++************************))))))))))))))))))))))))************************)))******+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))222222222222222333333333000000000000000000///////////////////////////////////////.........------+++,,,,,,+++))))))***,,,++++++++++++++++++,,,---+++,,,------.........---++++++++++++******))))))))))))*********+++++++++******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''%%%%%%$$$))))))))))))((((((((((((+++***)))((((((''''''((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))***+++,,,---,,,+++))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((('''%%%$$$%%%&&&(((***+++)))&&&$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))******************))))))))))))))))))((((((((((((((((((((()))))))))))))))************************))))))))))))************************************************************++++++++++++,,,,,,,,,,,,************+++---......,,,------------.............../////////000000000222222222222333333333333555555555555444444444444222222333333333444444444333333333444555666777777777777777777777777777777666666555555555444444444222222222222222333333333111111111111111111111111333333222111111111111111//////000000000000//////111111111111111111111111111111000000////////////.........---------,,,,,,------------------------,,,---...//////...---,,,,,,,,,++++++++++++***+++))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))*********))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))111111222222222333333333//////////////////000000....................................------------***++++++***(((''')))***************++++++,,,---,,,,,,------...---------++++++************))))))))))))*********+++++++++***))))))))))))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))***,,,---...---,,,************((('''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***---+++'''%%%###$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))******(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++,,,---//////------.........//////////////////000000000111111111111111222222222333333444444333333333333333333222222222222333333333333333333333333444666777888777777777777777777777777555555555555444444444444111111111222222222222222111111111111111111111111333222111111000000111111...//////000000000//////000000000000000000000000000000000///////////////...------------,,,,,,,,,---------------------------...///000000///...---,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))000000111111222333333333......////////////000000..............................---------,,,,,,,,,******+++)))((('''(((*********)))******+++,,,---,,,,,,------...------,,,************************)))************+++++++++***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((("""###$$$&&&''')))***+++(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((()))***+++,,,,,,+++************)))''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())),,,***(((%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,+++,,,,,,---...///---............///////////////000000000111111111000000111111111222222222111222222222333333333333222222222222333333333333333333333444555666777777777777777777777777777777555555555444444444444333222222222222222111111111111111111111111111111111222111111000///000000000...//////000000000000000000000000000000000000000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,------------...+++,,,---......---,,,++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))//////000000111222222333........./////////000000---------------------------------,,,,,,,,,,,,++++++,,,,,,+++))))))***+++))))))))))))***+++,,,---,,,------...------,,,,,,++++++++++++++++++++++++)))************+++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((!!!!!!"""###%%%&&&'''''''''((((((((()))))))))***(((''''''(((((()))***+++(((((((((((((((((((((((()))(((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((()))******((('''((())))))((('''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((&&&'''''''''(((((((((((('''((((((((()))))))))***&&&&&&''''''((())))))***))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))************************))))))))))))*********+++,,,+++++++++++++++,,,,,,,,,,,,---------................../////////000000000000000000111111111222///000000111222333444444222222222333333333444444555444444444555666777777666666666666666666666666555555555444444444333333333333333222222111111111111111111111111111111111111000//////......//////...///000000111111111000000000000000000000000000////////////////////////---------,,,,,,,,,++++++,,,,,,,,,---------......***+++,,,------,,,+++***++++++,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))...//////000111111222222---.........//////000000---------------------------------,,,,,,,,,++++++------...,,,+++***+++---))))))))))))***+++,,,------------...------,,,,,,++++++++++++++++++,,,,,,)))************+++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((((('''''''''((((((((())))))******''''''''''''(((***+++,,,(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''''''''(((((())))))%%%&&&''''''((((((''''''$$$%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***%%%&&&&&&&&&''''''(((((('''((((((((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******************++++++,,,,,,,,,------------------.........//////000000000000111111111111......///111222333444555222222333333333444444444666555555555555666777777666666666666666666666666555555444444444333333333444444444333222111000000000000000000000000000000000000///...............//////000111111111111111000000000000000000000000.........///////////////---------,,,,,,,,,++++++,,,,,,,,,------.........+++,,,------------,,,+++++++++,,,---,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))////////////////////////...---,,,,,,,,,,,,---...---...///...------...///---,,,++++++******++++++...,,,+++)))(((((())))))++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***************......---,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))),,,+++***))))))***+++,,,+++++++++*********)))))),,,---------------------------------....../////////000000000111111111111111111000000000000000000777666444222222222444555777777777777777666555555333333333222222111111111666666555555555444444444333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////............//////........................---.........---,,,++++++******+++,,,+++***)))(((,,,+++)))((('''((()))++++++*********))))))(((((())))))))))))))))))))))))************))))))(((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&'''''''''''''''((())))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))((((((''''''(((&&&%%%'''***+++)))&&&$$$$$$######$$$%%%'''(((000000000000000000000000...---,,,,,,,,,,,,---...---...///...---,,,---...///...------,,,,,,------...---+++***)))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++***************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++***))))))***+++++++++++++++*********)))))),,,,,,,,,,,,,,,---------,,,------...............//////000000000111111111222111///......///000111777555444222222222444555666666777777666666555444333333333222222111111111333333333333222222222222333333222222222111111111000000000000000000000000////////////////////////000000000000000000000000////////////////////////..............................------------......------------------------+++,,,---------------,,,***))))))***+++,,,...///,,,+++)))(((((((((******))))))))))))((((((''''''))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&((('''''''''''''''((()))'''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((***)))))))))((((((((('''(((&&&&&&''')))***(((&&&''''''''''''((()))***+++////////////////////////...------,,,,,,------......//////...,,,+++,,,---///...------,,,,,,------------,,,+++************+++++++++++++++++++++++++++++++++++++++*********((())))))******+++++++++((((((((())))))*********''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++***))))))***+++++++++++++++*********************+++++++++,,,,,,,,,+++,,,...//////...------////////////000000000000222111///......000111222666555333222222333444444555555666666555555444333222222222222222111111111333333333222222222111111333222222222222111111111000000000000000000000000////////////////////////////////////////////////........................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,+++))))))***,,,///111,,,+++***)))((()))******(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((''''''&&&(((((('''''''''''''''((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((('''&&&&&&''')))***((('''((())))))***++++++++++++------------------------------------------------...//////...,,,++++++,,,---,,,++++++******++++++---,,,,,,+++++++++++++++************************+++++++++***************'''(((((()))***++++++,,,((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&'''&&&&&&'''(((%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((((((((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))+++******************+++************************)))))))))***++++++,,,,,,+++,,,...//////...---,,,........./////////000000000111111222222222222111444444333222222333333444444444444444444333333222222222222111111111111111444444444444333333333333222222222222111111111111////////////////////////........................................................................------------------------...------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++---,,,+++*********++++++,,,+++***)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((************************''''''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((((((''''''(((((('''&&&&&&&&&''''''''''''((())))))(((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))((((((((((((&&&''''''((())))))((('''&&&'''((()))***))))))(((........................---------------------------...///...,,,+++,,,------,,,++++++******++++++++++++,,,+++++++++******************************************************''''''((()))******++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''+++******))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***(((((((((((())))))))))))*********++++++*********************************(((((()))******+++,,,,,,,,,,,,---......---,,,+++---............/////////...111444666777555222000333333333222222333333333333333333333333222111111111111111111111111111111444444333333333222222222222222222111111111000000////////////////////////////////////////////////------------------------................................................//////............//////++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((((()))+++,,,,,,***(((&&&,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))(((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))&&&'''((((((((((((((((((%%%&&&'''((()))((('''&&&000000000000000000000000,,,------......------,,,+++---...---,,,+++,,,...///...------,,,,,,------******+++++++++******)))************************)))))))))***************'''(((((())))))*********+++++++++******)))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''(((((())))))******(((((((((((()))))))))))))))***++++++++++++***)))***************+++++++++(((((()))***+++,,,,,,------------,,,,,,,,,,,,,,,------------.........///---000444777888666333000222222222222333333333333111111222222222111000000000000000111111111111111111111111000000000//////222111111111111000000000000000000000000000000000000000000000000000000000......................................................................../////////....../////////++++++++++++++++++++++++------,,,+++***((('''&&&"""%%%))),,,---,,,)))(((,,,++++++++++++*********))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,***))))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((((((((((((((((((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))%%%'''))))))((('''((()))'''(((((())))))(((((((((////////////////////////,,,,,,---......---,,,,,,***+++,,,,,,,,,,,,---//////...------,,,,,,------((())))))*********)))(((************************((()))))))))*********+++((((((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''((((((((()))))))))'''''''''((()))*********(((((((((((()))))))))))))))***++++++++++++***)))))))))*********+++++++++(((((()))***+++,,,---...///...,,,+++***+++,,,---,,,,,,---------............///111333444444333222111111222333333333333333000111111111111000/////////000000000111111111222111000000000////////////111111111111000000000000000000000000000000000000111111111111111111111111........................////////////////////////------------------------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))''''''$$$&&&)))+++,,,,,,+++***+++,,,,,,,,,++++++******((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((($$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***%%%'''))))))''''''((())))))((((((''''''(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,(((***,,,,,,,,,,,,...000---,,,++++++******++++++'''((()))******)))((('''))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))******++++++++++++((()))***+++,,,---......000...,,,))))))***,,,...,,,,,,,,,---------......000//////...///111333444000111222333333333333333000000000000000//////...//////000000111111111222222222222222111111111111111111111111000000000000000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))(((++++++++++++*********)))+++,,,,,,,,,,,,+++******&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))((((((######$$$%%%&&&((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******$$$'''***)))'''&&&(((***((('''&&&%%%%%%&&&'''(((........................------------------------.........------,,,,,,+++...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((()))((((((''''''''''''(((((('''&&&&&&)))---...+++((('''''''''(((***,,,///000+++++++++*********))))))))))))(((((((((((())))))+++*********+++,,,------...---,,,,,,+++++++++++++++++++++,,,---...000000000000000000111111111111000111111111111222222222333222111/////////000111111111222222222222111111111000///...............111111111111000000000000111111111000000000000000111222222333333222222111......---------......///------............---------.........---,,,,,,+++******+++,,,,,,------...---------,,,+++***)))(((+++++++++++++++***)))(((************************)))))))))))))))))))))))))))((((((((('''''''''''',,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((........................------------------------------,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((''')))(((((((((''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((()))((((((''''''''''''((((((((('''(((,,,000000---*********)))))))))***+++,,,+++++++++******)))))))))))))))(((((((((((())))))***************+++,,,,,,...---,,,++++++++++++++++++++++++,,,---...///000//////000000000111111111000000111111111222222222333222111000//////000111000111111222222111111000000000///.........//////111111111111000000000000000000000000000000000000000111111222222111111000......---------......///------............---------.........------,,,+++---------............///------------,,,+++***)))+++++++++++++++***))))))************************))))))))))))))))))))))))))))))((((((((('''''''''***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))((('''&&&%%%&&&&&&'''******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((........................------------------------++++++,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((((((((***...333333///,,,***))))))))))))******+++************))))))))))))***))))))(((((())))))*********)))))))))***++++++---,,,,,,++++++++++++,,,++++++++++++,,,...///000//////000000000000111111000000000111111111222222222222111000000000111111000000111111111111000000//////.........///000000111111111111000000000000000000000000000000000000///000000000000000000//////......---------......------............---------............---,,,,,,//////.........---------,,,,,,------------,,,,,,++++++++++++++++++***)))************************)))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........---,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''(((***///333333000,,,%%%&&&'''((()))+++,,,---))))))))))))))))))))))))***))))))))))))))))))******)))))))))))))))******,,,,,,+++++++++++++++,,,++++++++++++,,,---...///////////////000000000111000000000000111111111111222111111111111111111111///000000111111000000//////.........///000111111111111111111000000000////////////000000000000000///000000111111000000/////////...------------...------............------------............------......---,,,++++++******+++,,,------.........---+++++++++,,,,,,+++******************************)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,+++******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))(((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&(((,,,111111...***%%%%%%&&&((()))***++++++((((((((((((((((((((((((******))))))))))))************)))))))))))))))***+++++++++******++++++,,,+++++++++++++++,,,---......////////////000000000//////000000000111111111111111111222222222222111000000111111111111000000///////////////000111222111111111111000000000///......//////000000000000000111111111111111111000//////...---------------------............------------...//////......---......---,,,+++******)))++++++,,,---............***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&)))---...+++((('''((((((((((((''''''&&&''''''''''''((((((((((((+++******))))))******+++++++++***)))))))))******+++************++++++,,,+++++++++++++++,,,------......////////////000000/////////000000000111111000111222222333222222222111111222222222222111111000000/////////000111111111111111111000000000000---......//////000000111000111111222222111111000000///...---------------------............------------...////////////...000000///...------,,,,,,++++++,,,---------------***+++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((........................++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((((((((((((((('''&&&&&&''''''((())))))***''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))&&&%%%&&&***+++)))'''''''''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((+++******))))))******+++,,,,,,+++******************************+++,,,,,,+++++++++***++++++,,,---........./////////000000////////////000000000111000111222333333333222222222222333333333333222222111111000000///000000000111111111111000000000000------......///000000111///000000000000000000///000000///------,,,,,,---------............------------...////////////////////////......---------***+++,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,************************))))))))))))))))))))))))*********)))))))))((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%'''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((........................+++++++++++++++++++++++++++*********))))))((((((+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((***'''%%%%%%(((***(((&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((++++++************++++++------,,,+++******++++++******))))))***+++,,,,,,+++++++++***++++++,,,,,,............/////////000////////////000000000000000111222333444333333222222333333444444333333222222222111000//////000000111111111111000000000000---------...///000000111......////////////......111000///...---,,,,,,,,,---..................---------...///000000//////------,,,,,,,,,++++++++++++++++++,,,,,,++++++******+++,,,,,,------------************************))))))))))))))))))))))))************))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((,,,,,,,,,---...///000000---------,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((()))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,---...///...---,,,---,,,,,,------...///000000000000000////////////111111222222222333333333555444222000///000000111...///000111111111111111...///000111111000///...///////////////000000000000000//////.........---........................---------............///......------------............---,,,,,,+++******++++++++++++++++++++++++...---,,,,,,,,,,,,---...++++++++++++++++++++++++***(((&&&%%%%%%''')))+++************)))(((&&&&&&((((((((((((((((((((((((******)))((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%''')))******)))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,,,,,,,------...///000///......---,,,+++******++++++******++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******************++++++++++++++++++,,,---------------------------...///000000000000000000////////////111111111222222222333333444333222000000000000111///000000111111111111000...///000111111000///.../////////000000000111111000000000/////////..............................---------............///......------------............------,,,++++++***++++++++++++++++++++++++---,,,++++++++++++,,,---++++++++++++++++++++++++***)))'''&&&&&&((()))***************)))((('''&&&((((((((((((((((((((((((******)))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,,,,,,,,,,---...///000000//////---,,,+++******+++************+++,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************++++++******++++++,,,---------------...///000111////////////000000000000111111111222222222222333444333222111000000000000000111111111111000000///...//////000000//////.........///000111222222333111000000000000000//////........................---------............///......------------............------,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******)))))))))))))))***)))******))))))((('''&&&((((((((((((((((((((((((***))))))((((((((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''---,,,,,,,,,------...///000000///...,,,+++*********************++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))*********+++(((((((((((())))))))))))+++***)))))))))***,,,---------------...///000111////////////000000000000111111111111222222222222333222222111111000000000111111111111111000///...////////////////////////......///000111222333444111111111111000000000000........................---------............///......------------............------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++************************+++++++++************))))))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''---,,,,,,,,,,,,------...000///...---,,,+++************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((())))))))))))*********''''''((((((((()))))))))+++***)))((()))***+++,,,,,,,,,,,,------...///000.../////////000000000111000000111111111222222222222222222222111111111000111111111111111000///...//////............//////---...///000111222333333000000000000111111111111........................---------............///......------------............------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++*********)))((())))))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''------,,,,,,,,,,,,------...------,,,,,,++++++******))))))))))))***++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''((((((((((((&&&''''''(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,++++++++++++,,,---...///......//////000000111111000000000111111111111222111111222222222111111000000111111111111000000//////......------......///------...///000111111222//////000000000000000111........................---------............///......------------............------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************---,,,+++***))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))******)))((((((''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''------,,,,,,+++,,,,,,---++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%%%%%%%&&&''')))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***&&&'''''''''(((((((((((((((((()))))))))*********)))***++++++,,,,,,++++++************+++,,,------.........///000111111111000000000000111111111111000111222222222222111000///000000111111111111000///...------------...///------....../////////000....../////////000000000........................---------............///......------------......------..................++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************...,,,***((('''((()))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''------,,,++++++,,,,,,,,,))))))*********+++++++++)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((+++)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''((())))))))))))************)))***+++------,,,++++++))))))))))))***+++,,,------......///000111111222000000000000111111111111000000222333333222111000...///000111111111111111///...---,,,,,,---...///---------...............---.........//////000000........................---------.........//////.........------.........------..................++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))...,,,)))'''&&&''')))***(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))************)))((((((((((((((($$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,,,,++++++***)))((((((((()))+++,,,,,,+++)))((((((((((((((((((((((((((()))************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((((($$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))+++((($$$$$$&&&((('''&&&''''''''''''''''''''''''%%%$$$######$$$&&&)))***((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......------...///111222222222111111000/////////000000000000000000000000111111111111111111111111000000///...............................................................,,,---------.../////////------------------------//////.........---------+++,,,.../////////...---------,,,,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((('''&&&$$$###((('''&&&%%%%%%%%%%%%%%%''''''&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&((())))))&&&$$$&&&&&&''''''''''''&&&&&&,,,,,,++++++***))))))(((((()))+++,,,,,,+++)))(((************************))))))*********+++++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''((((((,,,)))&&&%%%'''(((((('''''''''''''''''''''''''''***)))((('''&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,...---------...///000111111111111000000000000000000000000000000000000000111111111111111111111111000000///...............................................................---------.......................................//////.........---------------...///...---,,,+++------,,,,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%'''((((((%%%###&&&&&&''''''''''''&&&&&&,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))************************)))))))))*********++++++))))))))))))((((((((((((((((((((((((((((((((((((******)))))))))))))))))))))((('''((()))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((,,,)))'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++*********++++++++++++,,,------------...///000111//////000000000000111111000000000000000000000000111111111111111111111111000000///..............................................................................---------////////////////////////...............---------......//////...---,,,+++------,,,,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$&&&''''''$$$"""&&&&&&''''''''''''&&&&&&+++++++++*********)))))))))***++++++++++++***)))************************))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''***)))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++************++++++++++++,,,---------...///000000......//////000111111222000000000000000000000000111111111111111111111111000000///.............................................................../////////...---------,,,.................................................../////////////////////------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%###&&&&&&''''''''''''&&&&&&+++++++++************************++++++*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((($$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,------.../////////------...///000111111222000000000000000000000000000000000000000000000000000000///.............................................................../////////...---------,,,---------------------------.....................---......///111222333444------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))---,,,+++***)))''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&((()))&&&&&&%%%%%%%%%&&&&&&''',,,)))$$$###$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&************************************************((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))((('''((()))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++++++++---......///......------...//////000111111000000000000000000000000000000000000000000000000000000///..............................................................................------------------------------------------...............,,,------///111333555666------,,,,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))***---,,,+++***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((&&&&&&%%%%%%%%%&&&''''''222---&&&###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&************************+++******************+++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''((((((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))***************+++---...///.........---.........///000000000000000000000000000000000000000000000000000000000000000///...............................................................---------.......................................---------.........//////,,,,,,,,,---///111333444------,,,,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))******)))))))))(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((000+++&&&$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&******************++++++++++++************++++++************************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%(((***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&)))+++&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))***************+++,,,...///......---.........///////////////000000000000000000000000000000000000000000000000000000///...............................................................,,,------....../////////////////////////////////---------.........//////---,,,,,,,,,---///000222---------,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((+++'''###$$$((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&''''''''''''''''''&&&++++++++++++++++++++++++************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''((((((((((((%%%''')))***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''')))************(((((((((((())))))))))))+++)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////111111000000//////......000000//////.........---------......---+++***(((---..................---+++,,,,,,------,,,,,,+++////////////////////////........................111...------000111///---+++++++++************)))+++++++++++++++***)))((())))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%''')))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))'''&&&&&&'''((()))++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((%%%'''))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((()))))))))))))))'''((((((((())))))))))))***)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........////////////000000000/////////......000/////////.........---/////////......---,,,+++------............------+++,,,,,,------,,,,,,+++------------------------------------------------///...,,,---///000...,,,+++++++++************)))+++++++++++++++***))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''(((((()))))))))((((((''''''((((((((()))))))))***)))((('''((()))***+++++++++++++++++++++++++++---------------------------------........./////////////////////........./////////...............///...---,,,,,,+++,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,+++,,,---...---,,,+++++++++************)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''************************,,,,,,+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&((())))))'''''''''((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''''''''''''''((((((((()))))))))(((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........................................................---,,,***)))((()))******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++*********))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&************************+++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........---------...............,,,+++***)))((()))***++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******+++++++++++++++*********)))))))))******+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***&&&'''''''''''''''''''''&&&%%%$$$%%%'''))))))(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&*********************************)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------------------------.........------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------***+++,,,+++***)))***,,,+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&$$$$$$%%%''')))***)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''************************+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&(((***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........------............------------............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,***)))+++,,,+++++++++************)))))))))***+++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''((((((((()))((((((((('''&&&&&&(((***))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........***+++,,,---...---,,,+++---......//////......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))),,,---,,,***)))+++---+++++++++************)))((()))***+++++++++++++++))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''&&&&&&&&&'''''''''(((((()))'''&&&&&&'''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%&&&((()))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))((('''''''''''''''))))))(((((((((((())))))+++***((('''&&&''')))***)))***+++***(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,------------,,,+++******...---,,,+++++++++,,,---,,,------......------,,,---------............///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))************************''''''(((((())))))******))))))))))))******************))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''!!!''')))&&&%%%((('''$$$$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''))))))(((((((((((())))))***)))'''&&&%%%&&&'''((()))***+++***(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,---,,,,,,,,,---,,,+++++++++,,,------,,,------......------,,,------------............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********************************))))))))))))************))))))))))))***************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''###'''((($$$###%%%$$$!!!!!!"""%%%'''))))))(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''++++++++++++************))))))************))))))))))))))))))))))))))))))'''''''''((()))*********)))((((((''''''''''''((()))((((((''''''(((((()))((((((&&&%%%%%%%%%&&&'''((()))******(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++***)))'''%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''')))))))))))))))'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''&&&'''(((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,---------...)))***+++,,,------------++++++++++++,,,,,,......,,,------......------,,,------------............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++************))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''(((((('''))))))&&&%%%''''''%%%"""###%%%'''((()))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***)))(((''''''''''''(((((((((((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))***)))(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((+++***)))'''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))******)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,******++++++,,,---......,,,------......------,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++************************+++++++++******)))))))))((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))***)))'''%%%&&&((())))))&&&''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))***************************)))))))))((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&((())))))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))*********+++++++++++++++,,,,,,,,,++++++***))))))***+++,,,------......,,,------......------,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++*********************************))))))(((((('''((()))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***000+++&&&$$$$$$%%%%%%&&&(((((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))************))))))*********************************)))((('''''''''(((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&'''))))))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&'''&&&%%%&&&'''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************,,,,,,,,,,,,+++***)))(((******,,,,,,------------,,,------......------,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************)))))))))((((((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******===444,,,)))(((&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))************))))))************************))))))))))))(((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%'''(((((('''&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))*********+++++++++******+++++++++******)))++++++,,,---------,,,+++,,,------......------,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---........................------,,,,,,,,,,,,------,,,++++++++++++*********************************))))))))))))))))))******))))))))))))************'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++BBB666,,,******((()))+++&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))******+++++++++,,,))))))************))))))************************''''''(((((())))))******'''''''''''''''((()))***'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###%%%&&&(((((('''&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,((()))***++++++++++++++++++,,,---------,,,+++***,,,------......------,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...........................------,,,,,,------...+++++++++*********))))))************************))))))******+++++++++,,,))))))))))))************'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++888,,,######&&&%%%'''+++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((************************,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((()))************'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******(((((()))***************((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))************************((()))))))))************------------,,,++++++******++++++,,,,,,------...++++++,,,,,,,,,,,,------******,,,---...////////////...---,,,,,,,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))(((((((((((())))))&&&'''((())))))((('''&&&)))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))((((((************************++++++++++++************))))))))))))))))))))))))'''((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((()))************)))((((((((((((((((((((('''((((((((((((((()))******************************************************************++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------...---------......---,,,,,,,,,,,,,,,------,,,++++++***))))))******************************++++++++++++******))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&'''************************************))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&'''((((((((((((''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))******))))))''''''((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,...------,,,++++++******++++++,,,,,,,,,,,,------------......------,,,+++...------,,,,,,,,,,,,,,,,,,++++++******)))))))))************************)))******************)))***))))))(((((())))))***((((((''''''''''''((((((***))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''+++)))'''''''''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((((((((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%(((************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''')))******)))''''''))))))))))))))))))))))))''''''''''''(((((())))))$$$%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,------...------,,,,,,------,,,,,,+++,,,,,,---,,,+++++++++*********)))************************))))))************))))))***))))))))))))))))))***)))((('''&&&&&&'''((()))******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%$$$$$$%%%'''))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((()))***++++++***)))((())))))))))))))))))))))))))))))((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((())))))***************************))))))))))))))))))))))))))))))))))))*********+++***++++++,,,------------*********++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---............,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++************************))))))************))))))******))))))))))))******)))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))'''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((())))))'''''''''''''''((((((((())))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''((()))))))))((((((((((((((()))******))))))))))))))))))))))))************************(((((()))))))))*********++++++,,,---------,,,,,,))))))******+++,,,,,,---++++++,,,,,,,,,,,,------)))***,,,---.../////////+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******************)))+++******))))))******+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''((((((((()))&&&''''''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((###%%%''')))***)))'''&&&))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''((((((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&''''''((())))))***((((((((((((((()))******************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,---------,,,++++++***************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,---.........---++++++******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++******))))))******+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))((((((((((((((((((((((((&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&(((((()))(((((())))))))))))))))))))))))************))))))))))))************************''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''''''''(((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,+++***,,,,,,++++++***)))))))))++++++,,,,,,,,,---------------......------,,,++++++*********+++,,,,,,---******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((())))))***))))))))))))))))))))))))$$$###"""###%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''((('''''''''((()))+++,,,''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))&&&######&&&''''''%%%(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((('''$$$"""''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!***))))))((('''%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***++++++,,,,,,,,,+++******,,,,,,,,,++++++*********))))))))))))))))))))))))************+++,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******)))(((''''''&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((&&&$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))&&&$$$$$$&&&''''''%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###############"""""""""""""""!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++***************************************))))))******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***++++++++++++++++++***+++******)))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))+++,,,---------+++++++++++++++***************************************))))))((()))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))************))))))*********))))))(((((('''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&******))))))((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((***++++++,,,,,,,,,+++++++++***************************************,,,+++***)))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))******************)))*********)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''***))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''(((''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********++++++******)))************************************************---,,,+++*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******++++++++++++******************))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&'''''''''(((((('''&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((******++++++***))))))((()))))))))***************++++++++++++++++++++++++---,,,++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***++++++++++++++++++***************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((()))***++++++&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((('''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&(((((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%###&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))******)))((('''((())))))************)))((()))))))))*********++++++++++++++++++++++++++++++***************+++,,,******+++,,,,,,,,,,,,+++************************,,,,,,,,,+++++++++******************************************************))))))************))))))************************((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&'''(((((())))))(((((('''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((******))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((((()))***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((###&&&)))(((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%### $$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''"""######$$$&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''(((***++++++++++++(((((())))))*********+++++++++++++++++++++++++++))))))(((((()))***++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,+++++++++******************************************************(((((())))))))))))((((((******************++++++(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((,,,+++***)))((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&(((((('''''''''(((((()))(((((())))))((('''&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%$$$$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''((()))(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************++++++***************+++***+++,,,------,,,******+++*********+++,,,,,,---))))))))))))***+++,,,---***************************************)))(((((((((((()))***++++++,,,,,,///...,,,+++***+++,,,,,,(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%###$$$&&&)))+++))))))'''&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%(((******(((%%%###&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((+++)))(((''''''((()))+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$$$$(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((***((('''%%%%%%%%%'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))*********))))))++++++***))))))******+++)))***+++++++++***))))))***)))))))))******+++,,,))))))))))))***+++,,,,,,***************************************)))(((((()))******+++,,,,,,------...---,,,*********+++,,,(((((()))*********************))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''%%%###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((())))))******))))))((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&%%%$$$%%%'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$###$$$%%%&&&'''***)))'''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''************************))))))*********)))((((((******)))))))))******++++++,,,,,,---------,,,,,,)))))))))((())))))***++++++***************++++++*********************************+++******)))(((******++++++,,,---------,,,+++******)))*********((())))))************)))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''&&&''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))))))))*********)))(((''''''***))))))))))))******+++******+++++++++,,,++++++******)))))))))******+++++++++******)))******************************************++++++******)))*********++++++,,,,,,,,,******))))))))))))))))))((()))************))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((())))))(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&))))))(((((()))******+++'''''''''''''''(((((())),,,++++++*********++++++++++++******)))***************************************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))*********))))))(((*********)))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((()))******+++***)))))))))***+++,,,------,,,+++++++++++++++++++++***************++++++************************)))***++++++,,,+++++++++))))))))))))))))))))))))(((((()))************))))))************))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%&&&'''((()))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&)))***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))((((((((('''''''''(((((()))++++++,,,+++++++++,,,---//////,,,,,,+++***************))))))))))))***+++,,,,,,************************)))***++++++,,,,,,,,,+++))))))))))))))))))))))))((()))***+++++++++*********************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''&&&%%%''')))***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((()))'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))))))))(((''''''''''''((()))++++++'''&&&&&&&&&&&&(((***+++++++++***))))))((())))))))))))))))))***+++,,,---************************)))***+++,,,,,,,,,,,,,,,++++++******************((()))***,,,,,,,,,+++******************)))((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))&&&$$$''''''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''))))))************)))))))))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$#########$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$###############$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((&&&###$$$&&&((('''%%%))))))))))))))))))))))))******))))))(((((('''''')))***+++,,,,,,+++***)))************+++,,,---...))))))))))))))))))))))))+++++++++,,,,,,+++++++++******++++++++++++******+++*********))))))((((((************)))(((&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''***,,,***((((((''''''&&&$$$######"""&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))***)))))))))((((((((('''))))))************)))))))))(((''''''''''''((()))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))'''%%%%%%''')))(((&&&))))))))))))))))))))))))***)))))))))(((((((((''')))***+++,,,,,,+++***)))************+++,,,------******************************++++++++++++******)))))))))******)))))))))************)))))))))(((*********)))(((''''''&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%''')))***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***(((''''''((())))))((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))******)))******+++,,,---************************)))******************)))(((((())))))))))))((((((************))))))))))))+++***)))((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&'''''''''%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&(((***+++***)))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))************)))))))))(((((((((((((((((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))***)))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))))))))***+++,,,---************************))))))************))))))(((((())))))))))))((((((*********)))))))))))))))+++***)))(((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&)))+++,,,+++)))(((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((())))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''')))******)))'''%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))))))))***+++,,,,,,************************))))))************)))))))))******++++++******)))))))))))))))))))))*********))))))((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((())))))******))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''(((((('''&&&&&&''')))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))((())))))***+++,,,++++++++++++++++++++++++)))******************)))******++++++++++++******))))))))))))************(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))((()))************)))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((()))******+++''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''')))***)))&&&&&&(((***))))))))))))))))))))))))'''((((((((()))))))))***)))***+++,,,,,,+++***)))((((((((())))))***+++,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))((()))))))))************&&&''')))++++++***(((&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&(((***)))'''%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******))))))************))))))((()))***++++++***)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((***,,,---''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((***+++***((('''))),,,))))))))))))))))))))))))'''((((((((())))))******)))***+++,,,,,,+++***)))(((((((((((()))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((((((((())))))*********+++%%%'''***,,,,,,***'''%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******+++***)))(((''''''((()))***(((((((((((((((((((((((((((***,,,***'''$$$%%%&&&$$$$$$%%%&&&'''((()))***$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((()))%%%$$$$$$$$$%%%(((+++,,,'''''''''&&&&&&'''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))************))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''$$$""""""%%%''''''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))))))))))))))******++++++++++++*********))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((()))***,,,+++***(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((())))))))))))))))))((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''$$$"""###%%%''''''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))******++++++******))))))))))))))))))******++++++++++++*********))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++++++++*********))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((()))******,,,+++***(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))************)))))))))))))))))))))******++++++************)))))))))((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))***++++++***)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&&&&'''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((()))))))))))))))******+++************))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))+++,,,******)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&)))))))))))))))******+++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++***)))((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%&&&''')))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))******+++(((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***)))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%++++++******))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))((((((''')))))))))))))))******+++(((((((((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%,,,+++++++++******))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))))))))))))))******+++'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$'''+++***'''%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))+++)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))************)))))))))************+++++++++******))))))(((((('''''')))))))))))))))))))))))))))(((&&&%%%&&&''')))+++******))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***)))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$'''))))))'''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&%%%###""""""###%%%&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&((()))***)))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))(((((('''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&$$$&&&((((((&&&$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###%%%'''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******)))))))))*********++++++(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&######%%%&&&'''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******))))))))))))************''''''(((((())))))******((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((*********++++++*********(((((()))))))))*********''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%'''((((((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$$$$'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((((((&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((&&&$$$%%%((())))))'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&'''((()))&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))***************'''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!"""&&&((('''$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((***))))))((('''&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((((((((())))))))))))(((((('''''''''&&&'''(((((()))***+++++++++(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!"""&&&((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&(((''''''&&&'''((()))***))))))(((((((((((())))))))))))(((((((((''''''''''''''''''((()))*********(((((())))))))))))((((((************************))))))))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))'''%%%$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&((('''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((***)))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))(((''''''&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))))))))((((((((((((''''''&&&''''''(((((()))))))))((())))))******))))))(((************************)))))))))(((((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''((('''%%%'''&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((('''((((((((())))))******)))))))))******)))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((())))))***''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&)))((('''%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))))))))***************++++++))))))************))))))'''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&'''''''''(((((()))*********+++''''''''''''''''''''''''((((((''''''''''''((((((###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((''''''&&&''''''((()))((((((((())))))(((((((((((())))))(((((())))))))))))******++++++++++++++++++++++++)))******++++++******)))************************&&&''''''''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&'''((())))))*********''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((((((((((((((((((&&&&&&((()))))))))((('''))))))(((((((((((())))))(((((()))))))))*********************************)))******++++++******)))************************&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$######$$$&&&&&&''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''''''''%%%$$$######$$$''')))+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))(((((())))))*********+++*********)))))))))))))))******++++++++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&'''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******)))((('''&&&%%%%%%###%%%''')))******)))(((''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&,,,+++***(((''''''''''''++++++************++++++,,,---......---,,,)))((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%((((((((((((((()))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''+++***)))((((((''''''(((***))))))))))))))))))***,,,---...///...,,,***)))))))))))))))))))))))))))&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))---...///000///---+++***))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''')))***+++)))))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))---...///000000...,,,+++((((((((((((((((((((((((((())))))))))))*********&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''')))***+++))))))((((((''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''(((((()))***++++++******))))))******+++---...///000000...---+++(((((((((((((((((((((((())))))))))))*********+++&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((()))******++++++************++++++,,,---...//////...,,,+++))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''''''''''''''((((((''''''(((((((((''''''&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********)))((((((((((((((()))*********))))))))))))*********,,,---......---,,,+++))))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&''''''((('''&&&%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))******++++++,,,,,,%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((%%%&&&&&&''''''((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))*********+++))))))(((((((((((())))))))))))(((((((((((())))))***+++---......---+++***))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))***))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%%%%''''''%%%"""&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***((('''&&&%%%$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###"""######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))---------,,,,,,,,,++++++******)))(((((((((((((((&&&&&&&&&&&&''')))******))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%((()))))))))(((((('''&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''')))'''&&&'''))))))'''%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&(((((((((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))))))))))),,,,,,,,,++++++++++++******))))))(((((((((((((((''''''''''''((()))******))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''')))))))))((((((((((((''''''''''''''''''''''''''')))(((''')))***+++)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((++++++*********)))))))))))))))((((((''''''(((((())))))((((((((())))))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((((())))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))))))))((((((((()))(((((('''''''''((((((+++***)))))))))))))))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''(((((('''((((((((((((((((((''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((+++***)))))))))))))))***))))))((('''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''''''''((())))))$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((((())))))***))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''((())))))$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((())))))&&&'''(((((()))))))))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''((()))''''''''''''((()))******))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((()))******))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%###$$$&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***************************)))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''')))******))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((( !!!"""$$$&&&((()))***'''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''')))***,,,---%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))************)))(((&&&%%%$$$******))))))((((((((('''''''''(((((())))))******((((((((((((((('''''''''&&&'''((('''&&&&&&'''((()))))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((('''&&&)))))))))(((((('''''''''((((((((((((((()))))))))((((((((((((((((((((('''&&&'''((((((&&&&&&'''((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((())))))((((((((((((((('''''''''''''''))))))((((((((((((((((((''''''((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$'''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))************%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''&&&&&&)))))))))((((((''''''&&&''''''''''''((((((((((((&&&((()))((('''&&&'''(((''''''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((('''(((((())))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))'''((()))(((''''''((()))))))))((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''((((((***+++,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))'''((())))))''''''((()))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((()))******&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''(((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''''''''''''''&&&&&&''''''((())))))***''')))***)))((('''((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''$$$%%%&&&((()))*********'''((((((((())))))******%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***''')))***)))((('''(((***&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((()))******+++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,+++***((('''%%%$$$###''''''((((((((((((''''''''''''((((((((((((''''''%%%''')))******)))'''%%%&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((())))))(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%)))((('''&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%)))))))))))))))(((((((((''''''(((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((())))))((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&***))))))(((((('''''''''((()))*********'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((('''&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((''''''&&&&&&&&&)))***,,,,,,+++)))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''***)))((((((''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''(((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&******+++++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''((((((((((((((((((''''''''''''((((((***))))))(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***$$$%%%'''((()))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&'''((((((((())))))******))))))(((((((((((())))))******)))(((((((((((((((%%%&&&((((((((((((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))###%%%''')))***)))'''%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''(((((())))))******''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***'''$$$$$$'''((((((&&&%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''((('''&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((******))))))(((((((((''')))))))))((('''''''''&&&))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((()))))))))(((((('''+++)))''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$$$$&&&''''''%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''&&&%%%$$$######%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))),,,***((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))***)))&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((***+++,,,...+++(((&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&+++(((&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&((()))***)))((('''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))''''''(((***,,,......+++(((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((''''''(((((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))333...(((%%%$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''((((((&&&'''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&((()))))))))((('''))))))((('''&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''''''''&&&'''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))(((''''''(((***,,,...---+++(((&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&(((******((('''((()))'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***555000)))%%%$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%(((((((((''''''((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&$$$###$$$'''***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''')))***++++++)))((('''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%(((******(((&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%%%%'''***///,,,(((&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((&&&%%%%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((('''''')))***+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$'''***)))'''%%%&&&'''%%%&&&&&&''''''((((((((($$$%%%&&&''''''&&&%%%$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&)))((('''&&&'''((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((&&&$$$######%%%(((***&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******)))))))))((((((''''''&&&''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((******)))((('''%%%###"""))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&%%%&&&&&&'''***,,,,,,)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$%%%&&&''')))******(((((('''''''''&&&&&&&&&###$$$&&&&&&&&&&&&((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))((()))***)))((('''(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&******))))))((((((((('''''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((******(((''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))***)))((('''(((***''''''''''''''''''''''''''''''((((((((((((''''''************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))))))))))))))((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''(((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))***)))((('''(((***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))***)))((('''(((***((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((()))(((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$&&&&&&&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((())),,,)))%%%!!!!!!%%%))),,,''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((()))%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))((()))***)))((('''(((***))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&''')))+++***(((%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''(((***++++++'''''''''((((((((())))))%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''///)))###"""&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%%%%'''((('''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******(((((())))))((('''&&&&&&'''&&&%%%%%%&&&'''&&&%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''((('''&&&&&&&&&&&&'''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''---)))$$$$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''(((((('''&&&&&&''')))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&(((((((((((((((((((((((((((''''''''''''((()))***((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''(((((('''&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''+++(((%%%%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''((()))(((&&&&&&((()))''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%))))))((((((''''''''''''(((((((((((((((''''''&&&((('''&&&&&&(((((('''&&&$$$%%%'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((('''&&&(((***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''((((((((((((((('''''')))'''''''''((()))((('''%%%&&&((())))))'''&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''')))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''))))))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&((()))''''''((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''(((((((((((((((''')))'''''''''((()))(((''''''((())))))(((&&&$$$"""(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((($$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''(((((()))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&'''((('''%%%%%%'''(((''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))******&&&'''((((((((((((((((((((('''&&&&&&(((((('''&&&(((((())))))(((&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&'''))))))***))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''&&&$$$$$$&&&'''''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''((((((((((((((('''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((('''''''''''''''((())))))***)))((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''(((((())))))))))))((((((((('''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''((()))*********)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&%%%%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%))),,,---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&%%%$$$###%%%'''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&'''((())))))(((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******)))((('''&&&&&&'''((()))''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((''''''''''''))))))*********((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&))))))(((''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))******)))'''$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((('''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))(((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((('''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''))))))(((((('''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&''''''(((''''''%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''((()))(((((((((&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((())))))'''''''''((((((((((((((('''''''''''''''''''''''')))))))))((((((((())))))******))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''(((((((((((()))&&&&&&''''''((())))))***)))))))))(((((((((((('''''''''''''''((((((((((((&&&&&&'''((((((((('''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***+++***)))((('''((((((((((((((((((((((((''''''((()))))))))((((((************************((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''((((((((()))))))))'''''''''((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((('''((((((((((((''''''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))+++++++++)))(((&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))'''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&******))))))((((((((('''''''''''''''((((((((()))((()))))))))((('''&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))***+++,,,+++***(((&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&''''''&&&$$$***)))(((&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))))))))((((((''''''&&&&&&((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''%%%)))((('''%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((('''&&&'''&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''''''''&&&&&&''''''(((((())))))***))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&)))(((((((((''''''&&&&&&((((((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))((((((***)))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''###$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((())))))(((((((((((())))))************************'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''"""###$$$&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''(((((((((((()))'''''''''(((((((((((((((((((((((((((''''''''''''%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******(((((((((((((((((((((((('''((()))******)))(((''''''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((())))))******+++&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''%%%''''''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((('''&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((((((((()))))))))******((((((((((((((('''''''''((((((((((((''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((()))*********&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&''''''&&&$$$(((((())))))(((&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&))))))))))))************))))))(((((('''''''''&&&)))(((((((((''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))++++++)))(((''''''((((((((())))))***************)))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))(((***+++,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))******)))(((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))&&&'''))),,,+++*********))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))************))))))&&&&&&&&&'''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))'''''''''''''''&&&%%%%%%)))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&)))******)))******))))))))))))******))))))))))))))))))))))))************)))))))))(((((())))))******))))))((())))))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******)))(((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''((())))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))*********)))((('''''''''(((((('''''''''((()))***))))))))))))))))))))))))'''''''''''''''&&&&&&%%%((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))******&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&((())))))(((******))))))))))))******((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((*********))))))(((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******)))(((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''((()))***))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((************************************************(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((('''''''''''''''((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((*********)))))))))))))))((((((((())))))(((((((((***))))))((('''&&&%%%%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))((((((*********)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((()))((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((((((''')))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))******(((((())))))))))))((((((******)))((('''&&&&&&%%%''''''((()))***+++++++++((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))((((((*********)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********'''((()))*********))))))))))))))))))))))))))))))%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&'''((())))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))),,,+++***((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------+++******+++******))))))))))))******(((((((((((((((((((((((())))))))))))************))))))************))))))+++++++++******))))))))))))))))))******+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******)))(((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''((()))***))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++***))))))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((()))***))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++)))(((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------***((()))*********))))))))))))******))))))))))))))))))))))))((()))))))))******************++++++++++++******+++*********************)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******)))(((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((())))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))++++++******)))))))))))))))))))))))))))''''''((()))******))))))&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&'''((((((((((((((('''&&&&&&''')))*********)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''')))*********))))))(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***---,,,)))'''''')))******))))))))))))******************************(((((())))))*********+++++++++,,,,,,,,,,,,++++++((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++*********))))))((((((''''''''''''''''''''''''+++***(((&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''*********)))(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%%%%%%%%%%&&&&&&((()))***))))))(((((('''''''''&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************++++++******************)))++++++***((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((++++++************+++++++++++++++*********))))))******++++++++++++******++++++******************************************+++*********))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))*********************)))((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))((((((''''''###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))***+++'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))******)))))))))(((((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((''''''''''''(((((()))***)))(((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))******++++++************************))))))))))))************++++++*********************+++,,,+++)))((()))***************************+++++++++++++++++++++++++++*********))))))))))))++++++************+++++++++++++++*********))))))******++++++++++++******************************************************************)))))))))(((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))***************)))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((***)))))))))(((((((((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((()))***((((((((((((((()))******(((((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''))))))((('''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''(((''''''''''''''''''&&&((((((((()))))))))******)))*********************************************)))))))))*********++++++******++++++++++++++++++***+++,,,+++***)))***+++************************++++++++++++++++++++++++***************)))))))))+++++++++++++++++++++++++++++++++*********************++++++++++++******************************************************************))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''))))))))))))(((((((((((()))************))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''''''''((((((((())))))))))))((((((((((((+++******)))((((((''''''(((((((((((((((((((((((())))))(((((('''((((((((())))))(((((())))))***+++******)))))))))))))))(((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((((('''((((((((((((((('''''''''))))))((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((((((((()))))))))((('''''''''&&&(((((()))))))))*********+++*********************************************))))))*********+++++++++******+++++++++++++++,,,***,,,---,,,******+++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++***************************++++++,,,,,,++++++******************+++++++++*********************************)))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******))))))((((((''''''))))))************)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((*********))))))(((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&'''''''''((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))(((((())))))))))))))))))+++*********)))((((((((())))))))))))************++++++++++++************************************************++++++++++++******++++++,,,,,,,,,,,,***+++,,,,,,+++***+++,,,************************))))))))))))))))))))))))***************+++++++++***+++,,,,,,,,,,,,+++***************************++++++,,,,,,,,,,,,++++++))))))*********+++++++++************************))))))))))))))))))******(((((())))))))))))(((((((((((())))))))))))((((((******))))))((((((''''''((())))))*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))((('''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''')))******(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&'''(((((((((((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((())))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))******++++++***************))))))))))))*********++++++******++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,******++++++,,,---------)))***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***+++,,,------,,,+++******************+++++++++++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,************************))))))))))))************((())))))******))))))(((((())))))******))))))((())))))))))))((((((((((((((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((())))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))))))))((('''$$$%%%''')))))))))((('''''''''''''''((((((((()))))))))(((((()))******+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******++++++,,,------...((()))******))))))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++---......---+++***))))))*********++++++++++++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,************************((()))))))))************))))))************))))))))))))************))))))(((((((((((())))))))))))(((((()))***************'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((())))))))))))'''((((((((()))))))))***''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))((('''&&&&&&&&&(((***+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))*********''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&$$$&&&(((***++++++***)))&&&'''''''''(((((())))))))))))((())))))***++++++))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******)))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......''')))******))))))***,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,***+++---......---+++***))))))******+++++++++++++++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,************************(((((())))))*********+++))))))************))))))))))))************))))))''''''(((((())))))******(((((()))***************'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((())))))))))))'''((((((((())))))************))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))************))))))(((((((((((())))))))))))((('''&&&(((+++,,,***''''''((((((((())))))******(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))******))))))))))))******)))'''&&&'''((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++***))))))***++++++++++++***,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++...---,,,,,,++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,------------------,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,,,,++++++,,,...+++++++++++++++++++++++++++*********))))))((((((******++++++++++++*********+++++++++***)))'''&&&************************))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***(((((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''')))******++++++******)))(((((((((((())))))))))))'''&&&%%%''')))***)))&&&'''''''''(((((()))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***))))))(((((())))))***)))(((''''''((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))************************+++++++++*********))))))***++++++,,,,,,++++++***))))))***+++++++++++++++******((((((((()))+++,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,------------------,,,,,,,,,++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,+++***+++---++++++++++++++++++++++++++++++******))))))))))))******++++++++++++*********+++++++++***)))'''&&&++++++++++++++++++++++++******************************))))))((((((''''''))))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''((()))(((((('''&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))************))))))(((((((((((())))))))))))'''&&&&&&'''((()))(((&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''(((((())))))(((''''''))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))(((((()))))))))))))))))))))))))))************************+++++++++******************++++++,,,,,,++++++***)))******++++++++++++++++++***)))((()))***+++,,,------,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,------------------------,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******++++++++++++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((()))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((())))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((())))))((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''(((((()))((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))((()))***))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***)))***++++++,,,,,,++++++---,,,,,,,,,,,,---......------,,,,,,,,,,,,------...------,,,,,,,,,------...------,,,,,,,,,------......------------......,,,,,,,,,------------...------------------,,,,,,......---,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,---...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((()))*********)))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((***((('''((()))***)))(((************************))))))))))))))))))))))))''')))++++++)))))))))******************************************************************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++---------------......///...------,,,,,,------...---------,,,,,,---......---------,,,,,,---......------,,,,,,,,,,,,------,,,,,,---------.........------------------------///...------,,,,,,---------------------------------------......---------,,,......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************************************************************************)))))))))(((((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((('''((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))+++,,,,,,***))))))***((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))))))))((()))((((((''''''(((((()))***)))((((((******)))(((************************))))))))))))))))))))))))''')))***+++)))))))))***************************++++++++++++++++++++++++***************+++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------......------------------...///------------------...///------,,,,,,,,,,,,------,,,---------............------------............//////...------------...........................---......//////......---,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))((()))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***((((((''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((())))))(((((('''(((((((((((())))))))))))(((***,,,+++)))'''((())))))))))))(((((('''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))***))))))(((***))))))(((((())))))******)))((()))******)))(((************************++++++++++++++++++++++++'''(((***+++***)))***+++************************++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,---------------......------------......---------------...//////---------------...//////......------------......------------............------------.........///000//////.............................................////////////......+++,,,...---,,,,,,---...------------------------,,,,,,,,,,,,---------...+++,,,,,,------,,,,,,+++,,,+++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))************************************************************))))))))))))((((((((((((((((((((((((''''''((()))***+++++++++((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))''''''&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((***+++,,,---...''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))************))))))(((((((((((())))))))))))'''***,,,+++(((&&&''')))******))))))((((((((('''((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''')))*********)))(((******))))))))))))*********)))((()))***+++***(((************************++++++++++++++++++++++++'''(((***+++***)))***+++************************++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,---...//////000000//////......------------......---------------...///000---------------...///000//////............//////---------.........//////---------.........//////000000///...............////////////////////////......////////////......+++,,,------,,,,,,...///------------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---************************++++++++++++++++++++++++,,,,,,,,,+++***)))((((((************************++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''******))))))(((((('''''')))((('''''''''(((***++++++*********))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))*********+++++++++************************,,,+++***))))))***+++,,,*********)))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,++++++******))),,,,,,,,,---------......,,,,,,---------.........///---,,,---000000...+++///...------...///...---------------............---,,,---///000000///.../////////......---------///---,,,,,,---///000///000...,,,,,,---///000000------...000222111///------......///000000000000000//////......------,,,---,,,+++++++++,,,---...------,,,,,,,,,,,,,,,------------............///---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))))))))(((((((((((())))))******))))))(((((('''''''''&&&&&&&&&'''(((***+++###%%%)))++++++***'''%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************((((((((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))(((((('''''')))(((((('''((()))***+++*********)))))))))((((((++++++*********)))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((''''''((((((((((((((((((((((((******************++++++************************++++++***))))))***++++++************))))))))))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,---------.........------------............///------...000111000...000000000000111222222111//////000111111222333333111///...//////000111111///////////////000111222333111///...000111000000000//////000222333222111444222111222333333222111///000000000000///......000000000000000000111111///...------------.../////////.........///000000,,,,,,,,,,,,++++++++++++------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++***************)))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&'''((()))***$$$&&&(((******)))'''&&&)))(((''''''&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))(((((((((((('''((((((((((((((()))************))))))))))))((((((***))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((++++++******************************************++++++***))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------------...........................---------,,,+++,,,...//////...---------...//////000000000000111111111222222222444333111000000222333444222111000000111222444555777555333222333333222111222222222333555555444222777555333222444555555444111222222222222111000000......//////000111222222000///......---........................///000111......------,,,+++++++++.........///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************,,,+++++++++******************)))))))))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))************))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((''''''((())))))&&&''''''((()))(((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))************+++******))))))(((((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((+++++++++***************************************+++******************+++)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++******)))------------........................------------......---....../////////...///000000000000111222444444333333333333222222666777888888777777888999777666555444555777999:::<<<;;;::::::;;;<<<;;;:::<<<:::888888888999888666888777888999;;;<<<;;;999666777777777777666555555000000111222333444444555222222222222111111111111............///000111222000000000/////////......000000000000000//////...------------------------------------------------...---,,,++++++,,,---...------,,,,,,,,,+++++++++************************,,,,,,+++++++++******************)))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))***))))))))))))))))))***''''''(((((())))))******))))))(((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************++++++******))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((((((((('''(((((()))))))))))))))(((((((((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********************************************************++++++*********))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***---------.........//////...............---------111111111111000111222333444555777666555444666888888999:::;;;<<<===>>>???@@@DDDHHHJJJHHHEEECCCCCC======>>>@@@CCCFFFIIIKKKLLLKKKKKKMMMPPPQQQQQQPPPRRRNNNJJJHHHHHHHHHHHHHHHEEEGGGKKKPPPSSSSSSOOOLLLFFFEEEDDDBBB???<<<:::888999999:::;;;;;;<<<======999999888888777666666555111111111111111222333333////////////////////////111000000///////////////........................------------------------///...,,,,,,,,,,,,...///---------,,,,,,,,,++++++************************,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))******))))))))))))******''''''(((((())))))******)))))))))))))))((((((((((((''''''&&&'''((()))***(((((((((((((((''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))******************************))))))******++++++******))))))((((((((((((((((((((((((************************'''(((((())))))*********(((((((((((())))))))))))((((((((()))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''''''''(((((((((''''''((()))))))))))))))''''''(((((((((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))*********+++++++++************************)))***++++++++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------)))***+++,,,---...///000------........./////////////////////000000000111000111111111111333666888333666999999888888;;;>>>BBBDDDGGGJJJNNNRRRUUUWWWZZZ___eeefffbbb\\\XXXVVVLLLNNNRRRWWW]]]bbbeeegggffffffgggjjjnnnoooooonnnpppmmmiiihhhhhhhhhhhhhhhdddgggmmmsssvvvuuupppkkkbbb```\\\WWWQQQKKKFFFCCCFFFFFFGGGHHHJJJKKKLLLMMMEEEEEEDDDBBB???===:::999555555555444444444555555000000000000000000//////000000///...............////////////////////////------------------------......------------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))((())))))******))))))((())))))************))))))+++******))))))******+++(((((((((((())))))))))))(((((()))******)))))))))(((''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))******************************++++++***++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))'''((()))))))))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((('''''''''((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))***))))))(((((())))))*********)))(((((()))******))))))))))))))))))))))))(((((()))***+++,,,,,,---************************)))***++++++++++++***)))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......((((((***,,,...000111222............////////////111111222333444444555555444777999:::;;;???DDDHHHDDDHHHMMMOOONNNPPPUUUYYYbbbdddgggkkkooosssvvvxxx}}}uuupppooofffiiiooouuu{{{~~~zzzsssllleee```]]]]]]^^^```cccfffiiikkkllleeedddaaa]]]WWWQQQMMMJJJEEEEEEDDDCCCBBBBBBBBBBBB===<<<;;;:::888777666555333222111000000000111111////////////////////////........................------............------...------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))************))))))+++******))))))******+++))))))))))))(((((((((((('''((()))***++++++******'''''''''(((((((((((((((%%%&&&'''((())))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,+++++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((())))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((***+++,,,---...************************)))***+++,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........******+++,,,---//////000............/////////000222333444555777888999999AAADDDHHHJJJMMMRRRYYY^^^ccciiiooorrrsssvvv}}}}}}~~~yyywwwwwwxxx|||}}}uuummmfffccc[[[[[[YYYXXXWWWVVVVVVVVVKKKJJJHHHFFFCCC@@@>>>===777666555444333444555555000000000000000000000000........................,,,---...//////...---,,,......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))************))))))))))))************))))))++++++************++++++******))))))((((((''''''&&&''')))***+++++++++***&&&''''''((()))((((((((($$$%%%''')))******))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++******************))))))))))))((())))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***''''''''''''((((((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,*********,,,---,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++------------------------///......---------,,,,,,------------------......222111000000111000...,,,///000111222111222444666;;;;;;;;;===@@@DDDGGGIIINNN[[[eeegggjjjuuu|||~~~zzzwwwvvvpppkkkeee```]]]YYYTTTPPPGGGEEEBBB@@@===<<<<<<<<<888666333222222333222111333111000000111111///---,,,++++++---//////...,,,------,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------..................++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************((((((((((((((()))*********************************)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((************************,,,,,,,,,+++++++++******++++++*********)))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))))))))'''''''''((((((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,........................,,,---------------------............/////////000.........000222444444444444555777999999;;;???AAADDDHHHNNNUUU[[[aaagggjjjxxx{{{wwwrrrnnnbbb___ZZZTTTNNNJJJGGGEEEBBB@@@>>>===<<<:::666444444333111111222333222111000///...///000000...,,,...------,,,+++++++++,,,,,,,,,------------,,,,,,////////////...---,,,,,,,,,+++++++++************++++++++++++++++++++++++************************+++******))))))******+++************************((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''((())))))))))))((('''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))************************,,,,,,,,,++++++++++++***,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((******)))(((((((((((()))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,////////////////////////,,,------...//////000000------......//////000000000000111222555888:::<<<999<<>>:::777555666444333222333333111000000///////////////000111------............------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))************))))))******)))((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************)))))))))))))))))))))************+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,---............---............................../////////000000000111111222333444555666666777;;;@@@EEEKKKSSS\\\bbbsssxxx}}}zzzpppjjjaaaXXXPPPIIIBBB>>><<<:::777666666555444333............///000111111---......//////......---,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************)))))))))(((((()))))))))************************)))))))))))))))***++++++************************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((******))))))))))))************)))((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++************************************(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))*********++++++)))*********++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,---......//////..............................------...//////000111111///000222555888;;;===>>>AAAHHHSSS^^^jjjvvvyyypppfff^^^XXXJJJFFFAAA===999777444222000000////////////000000......////////////......***+++---...///000000000,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********************************))))))))))))***++++++************************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((***))))))(((((())))))***))))))((((((''''''&&&&&&((())))))******))))))(((''''''''''''((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********)))))))))************************'''((((((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***++++++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------------...///////////////////////////////////////......000222555777888999:::<<<@@@EEEKKKQQQUUUWWWaaajjjwwwzzz}}}|||~~~|||zzzsssjjjfffiiiqqqyyy}}}|||tttnnngggffffffhhhlllpppssstttqqqqqqsssyyy~~~mmmggg^^^UUUMMMEEE???;;;999888666444333111111000/////////000000/////////,,,,,,---.../////////...,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******************************))))))******+++,,,************************'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((''''''((())))))((((((((((((((('''''''''))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++*********++++++,,,,,,,,,*********))))))))))))(((************************'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''(((***+++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,*********,,,...///...------,,,,,,------...---......///////////////000000000000000000000000000222444888;;;???AAACCCNNNQQQWWW^^^fffnnnsssvvvwwwiii___WWW\\\]]]^^^lllqqqaaaaaaiiijjjgggdddbbbZZZPPPKKKNNNVVV^^^bbbfffmmmooohhh___ZZZVVVRRRLLLLLLNNNOOOQQQSSSUUUWWWXXX\\\bbbfffhhhhhhiiiiiimmmqqqtttuuurrrnnnkkkiiijjjrrr{{{sssggg]]]TTTNNNCCCBBB???;;;888555333222//////000000000000//////.........///......---------------.........//////------------------------++++++++++++++++++++++++...------,,,,,,------...*********************************)))******+++,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((+++++++++************)))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$&&&(((***++++++))))))+++***)))***+++***(((''')))((((((((()))***++++++))))))))))))))))))))))))************************)))************+++++++++,,,+++++++++******))))))***))))))((()))+++---...++++++,,,,,,,,,---------///////////////...---,,,...---++++++---///111111555222000111444555333111999<<>>CCCJJJPPPVVV___iiippp{{{{{{tttmmmeee```cccnnn{{{|||nnnaaa]]]YYYWWWZZZ[[[XXXVVVWWW]]]]]]^^^```ccchhhlllooovvvvvvvvvvvvvvvuuusssrrriiifffcccffftttzzz{{{zzz|||uuusss|||ssslllfffccc^^^WWWTTTVVVOOORRRRRROOOQQQZZZfffmmmrrrsssssstttuuutttpppkkkllloooyyy~~~tttlll```UUULLLDDD===888555444222111000000///........./////////000000000........................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))***+++******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((()))))))))*********))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))------------------------+++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++***++++++++++++************))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))))))))******''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((('''(((((((((((((((((((((((())))))************))))))))))))(((((('''''''''&&&'''''''''((((((''''''''''''(((((())))))))))))))))))***+++***((((((***,,,++++++***)))((((((((()))))))))))))))))))))))))))************************))))))*********+++++++++************++++++++++++((()))***,,,---///000000------........./////////000////////////000111111333444444555666<<>>CCCKKKVVV^^^nnnxxx|||sssnnnhhhcccbbb\\\SSSKKKGGGHHHKKKNNNTTT]]]eeehhhiiimmmooonnnmmmjjjjjjmmmmmmkkklllooohhhppp}}}~~~zzz|||xxxxxxooobbb^^^eeellllllhhh^^^TTTQQQQQQOOOMMMMMMHHHOOOZZZbbbcccdddmmmxxxyyykkkaaaQQQJJJ@@@:::888777555333333222222111111000//////...........................---------,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************+++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***************************)))((((((''''''(((((()))(((((((((((())))))))))))*********)))((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))........................,,,,,,---...............------,,,,,,,,,+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''(((((((((((((((((((((((())))))************))))))&&&&&&''''''((())))))))))))(((((((((((((((((()))))))))(((((((((((())))))***...222111,,,)))(((***))))))))))))))))))***+++))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,------.........+++,,,---...//////............/////////000000000000///000111333666999;;;===DDDNNNXXX```kkkwww~~~|||uuunnnkkkmmmjjjbbb]]]\\\ZZZVVVVVVSSSNNNJJJJJJMMMSSSWWWeeeooowwwxxxxxx|||}}}zzzxxxxxxvvvssstttxxx{{{}}}xxxwwwzzz~~~{{{yyywwwkkkfffccc]]]WWWVVVOOOOOOQQQSSSRRRRRRYYYcccooo~~~nnnfff[[[RRRKKKDDD<<<666777666555444333222111000........................***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))*********************************))))))(((((())))))***'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))////////////////////////,,,,,,---.../////////...---------,,,,,,,,,++++++))))))***+++,,,,,,------))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))************))))))))))))*********)))(((((((((((())))))***///444333...)))((()))))))))(((((()))***++++++))))))))))))))))))))))))************************)))************+++++++++---------....../////////....../////////...,,,+++////////////000000000000111222333555888===AAADDDMMMXXXggguuuwwwooogggeeegggfff___XXXZZZ[[[YYYTTTRRRTTTTTTRRRSSSSSSSSSTTTWWW]]]ccchhhpppzzz~~~{{{|||{{{{{{~~~|||wwwssssssvvvzzz||||||}}}{{{{{{vvvmmmjjj```ZZZTTTQQQOOOMMMQQQWWWZZZiiirrroooooovvvyyyuuummmooorrruuuzzzzzzooodddXXXJJJ@@@::::::888777555333222111////////////////////////......///000111222333444++++++------------++++++++++++++++++++++++++++++(((***+++,,,---,,,,,,+++******))))))))))))******))))))))))))))))))))))))'''((((((((())))))************************************))))))))))))******'''((((((((())))))******''''''(((((())))))******''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))//////...---...///111222------...------,,,+++***---------,,,,,,,,,++++++///...------,,,,,,------+++++++++************)))************))))))))))))((((((((((((((((((((((((++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((''''''''''''+++******(((&&&$$$"""!!!''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((******))))))))))))******)))(((''''''''')))***+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))******))))))***)))(((''''''&&&''''''))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........000...,,,,,,,,,---,,,+++111111111000000111222333555666888:::???HHHTTT\\\mmm|||vvvqqq```\\\XXXVVVVVVVVVTTTRRRUUUVVVWWWUUUSSSTTTWWW[[[```______cccjjjssszzz~~~}}}|||~~~}}}vvvuuuzzzwwwmmmgggbbb[[[WWWWWWZZZaaafffccc___]]]\\\ZZZZZZ]]]ccchhhpppzzzvvvfffZZZOOOJJJAAA:::666444444444000000///............///333111///...///000000///........................+++++++++************)))++++++************++++++)))***++++++***)))***,,,******************************))))))((((((''''''))))))(((((('''''''''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((+++***)))((((((''''''(((******))))))((((((''''''******))))))((((((''''''333333222000///...---,,,++++++,,,,,,---------,,,---------,,,,,,,,,,,,+++......---,,,,,,,,,,,,,,,++++++++++++************************))))))))))))************************++++++*********)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((***))))))(((((())))))***(((((('''''''''(((******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((('''((((((((())))))************))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------333222111000000000/////////000111222333444666888777<<>>EEEPPPXXXnnn{{{vvvhhhXXXMMMJJJIIIOOOSSSRRRRRRWWW]]]``````hhhoooooosss|||yyyzzz||||||{{{zzz{{{{{{wwwsssooollllllmmmnnnoooggggggiiimmmsssuuutttqqqiiiiiijjjmmmppptttvvvwwwmmmkkkhhhgggjjjqqqxxx}}}{{{xxxtttrrrqqqpppooommmlllllllllmmmnnnqqqtttvvvtttrrrnnnkkkkkknnnrrrvvvwwwsssttt|||zzzuuuqqqppprrrqqqkkkeeeWWWVVVWWW\\\```hhhxxx|||mmm]]]OOOHHH@@@<<<777333111111000000/////////////////////////////////.........------......------------......+++,,,------+++***+++---************************))))))*********+++++++++(((((()))))))))***************))))))))))))***************)))))))))(((((('''(((((((((((()))))))))***)))((((((((((((((()))'''((((((((()))))))))***))))))))))))((((((((((((nnnpppqqqqqqmmmggg```\\\PPPMMMGGG@@@;;;777444333000000000000////////////000000///............///---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************++++++++++++************''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))*********&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''((((((((((((((())))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))******))))))))))))*********+++,,,,,,+++***)))(((&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))---,,,+++******,,,...000++++++***)))((((((((()))***++++++,,,,,,++++++***++++++,,,,,,,,,---------............/////////000---...///000111222333444888<<>>888555333333222000000000000000000000000000000000000////////////---,,,,,,++++++,,,,,,---***,,,------++++++,,,...************************))))))******++++++++++++(((((())))))*********+++******))))))))))))******+++++++++************)))))))))))))))************(((''''''(((((()))***+++'''((((((((())))))************))))))((((((''''''cccfffiiikkkkkknnnssswwwlllfff[[[QQQIIIBBB===::::::666333333444333///,,,111000...+++***+++...000...---,,,+++++++++,,,,,,------,,,,,,+++***))))))++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***(((''')))(((((('''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++***)))'''''''''((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************((()))***++++++,,,++++++++++++******++++++,,,---++++++,,,,,,,,,---------------,,,,,,,,,---......///...------///000000000---///111333444777:::<<>>:::666333111000...---------......///.........//////---+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))XXXZZZ]]]___aaaffflllqqqxxxuuupppjjjbbbYYYRRRMMMCCC>>>888555444444222000222222111000//////000111---------------------------,,,,,,,,,+++*********++++++++++++*********)))************************))))))))))))))))))))))))(((((())))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&''')))***((('''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''((((((''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''((((((((((((+++***)))(((''''''((()))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,++++++***)))(((++++++******++++++,,,---++++++,,,,,,,,,---------------,,,,,,------...///111000//////000000000000111222333555888???FFFLLLXXXgggzzz}}}rrr^^^XXXTTTUUUTTTRRRUUU[[[jjjvvv|||qqqfff^^^```[[[WWWXXX]]]bbbddddddggglllrrrvvvxxxxxxxxxyyy}}}vvvrrrrrrrrrtttzzz~~~~~~xxxjjj___XXXTTTWWWTTTVVV^^^gggooozzzxxxiii\\\TTTKKK@@@888777555444333222111///...222000//////000///---+++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))************))))))(((+++++++++*********))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))PPPQQQSSSTTTWWW\\\ccchhhtttvvvyyyzzzwwwrrrkkkggg]]]VVVLLLEEEAAA===999555000000111111111000...---------...//////......---,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))((((((((()))***+++++++++''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&''')))***((('''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''(((''''''&&&'''(((***+++&&&''''''((((((''''''&&&''''''''''''((((((((((((***))))))(((((((((((()))''''''((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++((())))))))))))))))))***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++***)))(((++++++******++++++,,,---,,,,,,,,,,,,---------------------------...//////.........//////000111111555666888<<>>;;;999777888666222///.........///.........---,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))))))))((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((('''&&&&&&''')))***((('''&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''%%%&&&(((***+++***))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&'''((()))******)))((((((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,------------------------,,,+++***)))++++++******++++++,,,---------------.....................///000111333333222555888<<>>===999555333222222111000..............................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************))))))(((***)))))))))((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))xxxqqqhhhcccbbbcccbbb]]]XXXXXX]]]cccdddccccccgggooovvvzzzzzz~~~rrraaaTTTMMMHHHDDDAAA<<<999555111//////000111//////...---,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************************(((((())))))******++++++))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***((('''&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''###'''))))))((('''(((((())))))))))))((((((''''''''''''((((((((()))&&&'''(((*********)))((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,------------++++++******++++++,,,------------.........//////.........///000222333444888<<>>777333111333333333111000//////000.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******wwwnnnbbbWWWQQQOOOOOOPPPRRR\\\fffjjjlllnnnooommmnnneeeWWWJJJAAA<<<999888111111222222111000///...---------------------,,,+++,,,---------,,,***)))******))))))))))))((((((******)))(((((((((((()))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))((('''''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))***++++++++++++***+++,,,,,,,,,------......------------,,,,,,,,,,,,..................------000///---,,,---...///111666222222999BBBNNN\\\ggguuuwwwlll\\\\\\ZZZXXX\\\aaaaaa]]]```bbbfffllluuu|||ssslll```TTTOOOOOOPPPVVV[[[```iiiwww|||{{{zzzzzzzzzyyyqqqooommmmmmnnnlllgggbbbcccaaaaaabbbdddffffffeeedddcccdddeeeggggggeeedddkkkmmmppprrrsssrrrooommmiiiiiiiiikkknnnpppqqqppplllkkkkkklllkkkhhhccc___```cccgggjjjnnnrrrwww{{{{{{vvvqqqlllhhhkkksss~~~wwwoooggg^^^XXXTTTXXXdddpppqqq\\\III===777666333333222222111000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))************************))))))************))))))|||pppddd]]]WWWRRROOOJJJQQQXXX^^^bbbhhhooosssxxxmmmaaaWWWNNNFFFAAA999777555333222222000///---------------.........,,,,,,---------,,,+++***((((((((((((''''''''''''+++***))))))(((((())))))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((((()))))))))************))))))***++++++++++++*********++++++++++++++++++......------,,,,,,,,,+++......////////////...---------------...000333555999;;;BBBNNN\\\lll{{{lllcccXXXWWWSSSRRRXXXbbbeeecccccciiitttzzzpppcccYYYWWWSSSRRRWWW\\\aaaiiiqqq{{{{{{pppkkkkkkiiihhhhhhjjjmmmnnnmmmkkkjjjiiiiiijjjkkkjjjfffccchhhiiijjjlllmmmllljjjiiilllmmmpppsssuuuwwwwwwwwwuuuvvvxxx|||~~~|||zzzyyywwwvvvtttuuuuuuuuuuuuuuuvvvwwwxxx{{{}}}}}}}}}~~~~~~|||{{{|||~~~xxxrrrlllmmmxxxzzzooofffbbbfffqqqzzz~~~}}}nnn]]]PPPGGGBBB777555222000000000000//////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))*********((((((((((((((((((((((((************************((()))***++++++***)))(((yyyqqqggg]]]UUUQQQQQQQQQSSSVVV___kkkuuu}}}yyyqqqeeeYYYPPPGGGAAA999333111111000000.....................///------------,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***+++++++++++++++++++++,,,.........------,,,,,,,,,---...///000000000/////////111333444444555888;;;???KKK\\\lll{{{nnnaaa]]]YYYZZZ[[[\\\dddlllooommmpppvvvtttgggcccaaa^^^ZZZ[[[___fffmmmooosss}}}~~~uuusssrrrrrrmmmfffdddgggkkklllppptttxxxyyyxxxwww}}}||||||}}}|||zzzwwwuuutttwww{{{~~~~~~}}}{{{zzzyyy|||~~~zzzyyyzzzyyywwwtttpppnnnppprrrrrrvvvxxxzzzzzzzzzuuummmqqq~~~~~~uuusssyyyzzz|||xxxmmm```VVVFFF@@@999333222333333333/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))))))))((((((((((((((((((((((((************************((()))***++++++***)))(((yyyjjj___ZZZUUUPPPNNNNNNTTTaaannn}}}ssskkkWWWNNNBBB999444333111/////////////////////......------------,,,,,,,,,,,,*********+++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***,,,,,,------.........///.........---------------------...///000111222222///222444555555888===BBBQQQeee|||vvviii^^^YYY[[[bbbkkkuuu{{{pppfff[[[VVVZZZaaafffhhhlllrrr}}}~~~zzzoooqqqttttttrrrooonnnmmmooommmooorrrqqqooopppuuuzzzvvvwwwvvvtttnnnmmmkkkgggeeehhhnnntttuuu|||}}}|||||||||xxx|||wwwvvvvvvuuuzzzyyyooo\\\RRREEE;;;666555333222111000000//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))************************))))))************))))))vvv{{{}}}rrriiiccc\\\XXXRRRPPPWWW```nnnsss|||jjj```RRRGGG@@@;;;666222111000000000///...............---,,,,,,,,,,,,,,,((()))))))))*********+++,,,+++******))))))******))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))*********))))))((((((((((((((((((((((((''''''((())))))((('''&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++,,,,,,---...///000000------------............---------...000222444666111333555555888AAAMMMVVVpppvvvkkkccc^^^]]]ccckkk~~~}}}rrrhhhbbbaaa```aaagggpppzzz~~~zzzuuupppmmmkkkhhhffffffjjjooorrrtttvvvzzz}}}}}}|||~~~zzzwwwrrrmmmiiihhhhhhhhhhhhnnntttwwwxxx|||xxxsssuuuwwwxxx{{{~~~yyyssskkkkkkrrrwww}}}yyymmm]]]OOOEEE>>>888333333333222222111000000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******yyyvvvpppjjjggghhhmmmppp{{{uuunnnhhh^^^TTTSSSYYYYYY^^^gggsss}}}xxxnnn```UUUMMMEEE===777222111111000///......---......---,,,,,,,,,,,,---,,,,,,---------.........,,,+++******)))*********))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((()))+++++++++***)))((((((((((((((((((((((((''''''((())))))((('''&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((*********)))((('''((((((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))***+++---...//////,,,---------.../////////------,,,---///333666888666777999;;;BBBPPPcccpppiiibbb\\\\\\___ggguuuxxxwwwsssjjjbbb\\\\\\^^^ccckkkwwwyyytttssspppnnnkkkgggfffhhhjjjkkklllpppuuu|||}}}xxxssspppnnnqqqssssssqqqppprrruuunnnooosssxxx}}}|||sssqqqqqqqqqooorrr{{{zzzlllgggkkkfffmmmxxxvvvfffYYYNNNBBB;;;555555444444333222111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++~~~xxxpppjjjgggfffmmmrrryyy|||ooo___YYYZZZZZZUUUUUU]]]ffflllqqqvvvyyy{{{yyyooocccXXXKKK@@@>>>;;;777444222111///---111000...---...---+++***---------,,,,,,,,,++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&******))))))((((((''''''************************''''''''''''((((((((()))))))))))))))))))))))))))******)))(((((((((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&''''''((()))))))))))))))***)))((('''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))((((((''''''((((((((((((''''''************************++++++******))))))((((((((())))))))))))*********(((((()))+++,,,+++(((&&&,,,,,,,,,---------............///...,,,,,,...000222111000000000111222444:::777<<>>GGGUUUeee{{{}}}uuujjjbbbaaa```ccclllxxxtttdddZZZ\\\]]]___dddmmm{{{{{{tttpppmmmkkkllloooooojjjiiimmmqqqssszzz|||}}}{{{wwwssspppoooqqqtttuuurrrmmmiiijjjqqq}}}zzzsssbbbbbbccchhhqqqpppfffQQQEEE:::777444111111444///000000///...------............---------,,,,,,+++,,,---------,,,+++***++++++***))))))***,,,,,,,,,+++))))))+++,,,+++***+++++++++************)))******))))))))))))************))))))))))))******))))))))))))))))))))))))~~~yyysssoooppptttxxx{{{}}}uuutttgggYYYSSSSSSVVV\\\bbbdddlllwwwxxx```VVVHHH>>>:::777555222000//////000111111///---------------,,,,,,,,,,,,+++******)))((((((''''''************************))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))&&&''''''((((((''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((&&&&&&''''''((())))))***''''''((()))))))))))))))(((((('''''''''((())))))''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))************************+++++++++,,,...---,,,,,,......---,,,,,,------------.........,,,...000111000///000111...///111222333777;;;???EEEOOO]]]iii|||wwwmmmfffcccbbbaaa___bbbgggppp{{{lll```\\\]]]eeejjjsss~~~wwwmmmfffeeegggkkknnnrrrxxx|||{{{{{{~~~zzzvvvtttvvv}}}|||zzzzzzwwwpppooorrruuupppnnnjjjfffgggooo{{{kkk]]]LLL@@@999444333555222111111111000///...............------------,,,---------...---,,,++++++++++++*********+++,,,---,,,+++++++++------,,,***+++++++++************)))******))))))))))))************))))))))))))******))))))))))))))))))))))))|||{{{{{{xxxtttxxxyyyxxxiiiaaa]]]ZZZ[[[^^^XXX^^^gggrrr|||ssseeeVVVIII???:::777555444222222222000...+++...------------,,,,,,,,,+++*********)))))))))(((************************)))))))))*********************))))))))))))***************)))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))''''''((()))))))))))))))((('''''''''((()))******'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,///---+++,,,---//////...------------............---///111111000//////000222333555555777===EEEKKKYYYhhhuuu~~~uuupppjjjddd]]]ZZZ[[[___ccceeehhhttt{{{jjjcccgggrrr{{{vvvmmmmmmkkkiiijjjpppzzz|||zzztttrrrqqqrrrxxx{{{ssspppsss|||qqqjjjlllvvvyyydddRRREEE<<<666444555444222111111000///---............------------------------,,,,,,++++++,,,++++++***+++,,,---...,,,+++,,,---......,,,***+++++++++*********))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))~~~uuusssqqquuuxxxrrrmmmeee___]]]ZZZ\\\```ggguuuqqq\\\KKKAAA===777555222111000///---+++.........---------,,,,,,*********++++++,,,,,,,,,*********************************+++++++++,,,,,,******))))))))))))******))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''''''''''''''((()))))))))))))))((((((((((((((()))***+++(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))(((((())))))************))))))************************(((((())))))******++++++******+++++++++,,,,,,,,,---,,,***+++---......------------.........//////...000111111///......///555888<<<>>>CCCKKKWWW```mmm{{{qqqfffccc___^^^]]]^^^ccchhhmmmooovvvzzzrrriiigggpppuuunnnmmmlllhhhdddiiimmmsss{{{}}}yyyxxxqqqrrrvvv~~~~~~vvvttt{{{|||hhhWWWJJJ>>>666555222000///000111000/////////.........---------,,,,,,,,,++++++,,,,,,,,,...---,,,++++++,,,---...,,,+++,,,---......,,,***+++++++++*********))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))yyytttrrruuuyyy|||zzzrrroooiiijjjhhhiiiqqqppp]]]PPPJJJ===999555111000000///...............---------,,,******++++++,,,------...++++++++++++++++++++++++*********+++,,,,,,------******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''((()))))))))))))))))))))((((((((()))******((((((((()))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))((((((((())))))******))))))(((************************))))))))))))************************+++++++++,,,+++******+++---...---,,,------.........////////////000000000///000222444444;;;EEEMMMTTT^^^kkkttt}}}pppeee^^^```eeefffgggjjjmmmrrrwww{{{~~~xxxrrrppplllgggiiikkkppp~~~}}}vvviiiddd______dddjjjooopppyyy|||yyyxxx{{{zzz|||lll___QQQEEE:::555000///111222222111/////////.........------,,,+++++++++,,,---...///000///---,,,+++,,,,,,---,,,+++++++++------,,,***+++++++++************)))******))))))))))))************))))))))))))******))))))))))))))))))))))))|||xxxsssppprrrwww}}}|||vvvhhh^^^NNNHHH@@@999555333222111............------------++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***+++,,,,,,,,,******))))))))))))******((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***((((((((((((((('''''''''''''''((()))))))))))))))******))))))((()))))))))(((((()))))))))*********'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((('''(((((())))))(((((('''*********************************))))))))))))))))))))))))*********++++++*********,,,...///---,,,............////////////...//////000111444999===@@@LLL]]]iiiqqqxxxzzzoooccc[[[YYY___mmm{{{llllllggg___\\\```eeefffooo|||zzzqqqpppoooiiiccc^^^```dddkkkrrr{{{~~~|||{{{}}}{{{|||vvvqqqvvvzzznnnaaaNNNFFF<<<666555555333111////////////............,,,,,,,,,---...000222333222111///---++++++++++++,,,+++))))))+++,,,+++***+++++++++************)))******))))))))))))************))))))))))))******))))))))))))))))))))))))uuullljjjlllpppsss||||||nnnaaaYYYNNNBBB;;;666333222//////.........---------,,,,,,++++++***)))))))))++++++++++++++++++++++++'''(((((()))***+++++++++******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******&&&&&&''''''((()))))))))'''(((((()))))))))))))))++++++***)))(((((())))))))))))))))))************'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))++++++******))))))((((((((())))))))))))***************+++...000000...,,,............/////////000---...///000333888???DDDVVVfffzzzwwwllllllWWWTTTSSSWWW^^^kkk{{{fffUUUQQQWWWZZZZZZ^^^iiisssxxxyyymmmaaa___eeekkkjjjgggdddkkkvvvzzzzzzxxxtttwww|||yyyxxx{{{~~~rrrnnnqqqtttvvvzzzdddYYYKKK@@@:::777222///000/////////............---------...000333555666444222000---,,,+++******---+++(((((()))++++++++++++++++++************)))******))))))))))))************))))))))))))******))))))))))))))))))))))))~~~wwwrrroooqqqmmmkkktttzzzooo^^^NNNBBB:::777555222222222000...---...///------.........---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&&&&&&&''''''(((((())))))***+++,,,+++)))(((((()))''''''''''''(((((((((((((((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++***)))(((((())))))((((((((((((((((((((((((+++*********))))))((((((+++++++++***************,,,,,,,,,---------......333111000//////000///...///...000444666;;;IIIYYYuuuooo```YYYVVVPPPPPPXXXggguuu{{{lll\\\XXX]]]XXXdddoooqqqsss{{{|||uuupppjjjddddddnnnuuuwwwxxx{{{zzzzzz{{{~~~~~~}}}vvvrrrqqqrrrssszzzxxx{{{{{{vvvvvvyyyqqqkkknnnxxx}}}rrrbbbPPPBBB999555444222111///......///000000//////000111222333444444000...,,,---...///...---,,,,,,,,,+++++++++******************************+++++++++***)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))zzzvvvtttmmmhhhlllzzzqqqbbbTTTJJJCCC@@@888777555222///......///------------------,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++******************)))))))))))))))))))))))),,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&'''''''''((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''++++++***)))))))))))))))))))))))))))))))))))))))+++*********))))))))))))***************+++++++++,,,,,,---------.........///.........////////////222222555999>>>III```uuuuuuaaaRRROOOQQQUUU\\\mmm~~~nnnfff^^^WWWZZZcccrrr|||yyytttpppnnnkkkhhhfffjjjllltttvvvwwwyyy}}}sssuuutttttt{{{}}}zzzooollllllrrrzzzyyyrrrtttvvvmmmooouuu~~~xxxgggXXXJJJ@@@:::444333222111000000///.../////////000000000000000...,,,++++++,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))zzzrrrkkkkkksss|||~~~sssggg\\\SSSOOOHHHDDD===666111//////000,,,---------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))************+++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((''''''''')))***+++***)))((()))***''''''''''''(((((((((((((((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++***))))))))))))))))))***************************************)))))))))))))))******++++++,,,,,,,,,------------.........------...///000111111111666777;;;BBBLLL___{{{~~~vvvmmmcccUUUKKKQQQ]]]nnnwwwoooeee^^^___bbbdddnnnzzzvvvooofffggghhhgggeeeeeeiiilllwww~~~zzz~~~}}}ttthhhhhhffffffppprrrkkkggggggkkkqqq{{{zzzrrrxxxzzzpppqqqrrrtttzzz|||mmm[[[KKKAAA:::888555444333222///---/////////......------------+++)))***+++,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((((())))))******))))))((())))))))))))))))))))))))zzz{{{zzzssswww~~~}}}~~~wwwooohhhddd___VVVHHH<<<444111111222---------------------...,,,,,,+++++++++*********,,,,,,,,,+++++++++******))))))*********++++++++++++++++++*********)))))))))))))))))))))))))))))))))***+++++++++***((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((())))))((((((''''''&&&&&&)))***+++***)))((()))+++''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******)))))))))))))))***************************************************))))))******+++,,,------------------...............///111222222333555666;;;===DDDPPPaaavvvvvvqqqeee\\\WWWWWWTTTUUUfff{{{{{{iiicccbbbhhhttt}}}}}}llleeecccfffjjjnnnmmmlllppp{{{yyyuuu{{{wwwjjjaaa___\\\]]]gggyyyxxxooolllkkklllqqqwww|||yyyxxxxxx{{{tttvvvwwwuuuuuuxxx{{{lll[[[OOODDD???888444333222000/////////.........------------+++******+++,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((()))))))))******)))))))))))))))))))))))))))))))))sssqqqvvvzzz~~~yyyssstttwww|||~~~|||ttthhhUUUDDD:::555333333000///...---------......,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))***++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))))))))))))))((((((''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%'''''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))*********************************************+++++++++))))))***+++,,,------...---------.........//////...000222333333555888;;;AAAGGGSSSdddzzzwwwiii^^^YYYOOOLLLMMMTTT[[[gggvvvjjjfffkkktttyyyiiiddddddeeekkkqqqwwwwwwvvv~~~sssnnnsssoooccc[[[XXXUUUVVV^^^mmm{{{wwwtttqqqrrruuuxxxvvvwwwwwwpppvvv~~~{{{yyy|||~~~{{{vvvtttyyyqqqgggRRRHHH;;;333000000000///....../////////000000000...---++++++---...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))************))))))))))))))))))))))))))))))~~~xxxxxxtttssszzz}}}sssoooqqqxxxwwweeeTTTIIIAAA;;;777444222111///.........///---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))************+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))******))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((('''''''''%%%&&&''''''&&&&&&'''(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++*********************************+++++++++++++++******++++++,,,,,,------------........./////////---000222333333888???DDDOOOYYYhhhzzzrrrdddVVVNNNKKKHHHMMMTTT[[[fffyyymmmdddlllyyywwwvvvnnneeebbbhhhqqquuuzzz{{{jjjdddeeeddd___XXXUUUTTTWWW\\\fffwww~~~uuullllllrrr|||{{{xxxvvvvvvvvvzzz~~~~~~vvvooorrr~~~|||fffXXXFFF888222111000////////////000000111111111000...------...//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))))))))******++++++******)))))))))))))))))))))))))))wwwttt{{{yyyqqqmmmsss{{{yyylllaaaUUUIII@@@777666333000///......///.........---------,,,,,,,,,,,,,,,+++++++++******)))************+++++++++******************++++++))))))))))))))))))))))))******)))(((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++'''''''''((((((((((((((()))***++++++******+++---''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))***++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////...111333555888???JJJSSSdddrrr|||jjj]]]TTTLLLKKKNNNQQQ___iiimmmwwwxxxpppjjjffflll~~~qqqjjjbbbgggiiiiiinnn{{{uuuoooiiifffggg___]]]___cccggglllyyy}}}rrrllljjjkkkrrrzzzzzzuuusss}}}yyy~~~~~~{{{~~~pppZZZIII???999444000111111000000000000000///000...------...//////...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))***)))******++++++******)))))))))))))))))))))))))))tttuuu}}}uuummmssszzz~~~vvvgggVVVJJJ:::888555111///....../////////.........---------,,,,,,,,,+++++++++******)))************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))+++***((('''''''''((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++&&&'''''''''(((((())))))''')))******))))))***,,,''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++***(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))************************'''((((((((())))))******))))))((())))))***++++++((((((((((((((((((((((((*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,............/////////000000333666999===GGGUUU___uuu~~~lllYYYNNNJJJIIINNNVVV\\\ooo|||}}}qqqjjjbbb___ggguuuqqqeee___^^^___jjjsssxxx}}}vvvwwwhhhhhhlllrrruuuwww}}}wwwtttrrrqqqqqqzzzyyysssmmmnnnsssiiiqqq{{{~~~{{{~~~wwwmmmwwwlllYYYLLLCCC:::333222222111000///...------000...,,,---...///...---,,,,,,,,,+++++++++******************************)))))))))))))))***************++++++++++++******))))))))))))))))))))))))|||{{{|||uuurrrvvv{{{nnn```OOOBBB888666555222111333///000111111///---------......------,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))***++++++))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************)))((('''&&&&&&'''((()))((('''&&&'''))))))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++*********)))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---111---+++///222111000111000777===AAAJJJ]]]ooozzzyyypppfffYYYQQQPPPNNNOOO\\\nnnyyyqqqgggeeeaaafffmmmyyyxxxnnniiidddaaahhhqqqrrr||||||uuuqqqnnnkkkiiiiiiqqq|||yyypppjjjkkkhhhfffgggqqqvvvkkkhhhrrr}}}qqqcccSSSAAA444888666333000......//////,,,---.../////////------......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******)))*********************************++++++******************xxxwwwxxx{{{xxxcccSSSCCC===999444000000.../////////------------...------,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************'''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************)))(((''''''''''''((())))))(((((()))******)))'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,---------111---,,,000222222222444555===GGGPPP```uuuxxxkkkcccYYYNNNJJJRRR\\\cccnnnzzz|||lllbbbbbbggguuu{{{|||uuukkkfffdddgggiiimmmvvv|||wwwsssqqqmmmkkkiiimmmttt|||{{{|||}}}~~~yyyooojjjfffffflllvvvuuukkknnnuuuvvvfffRRRCCC<<<999555222111000///---------.../////////...---...------------,,,,,,,,,---------,,,,,,,,,++++++,,,++++++***************************************************************~~~{{{|||{{{hhhSSSHHHBBB<<<666333111000///............///------,,,,,,++++++******++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))************)))((((((''''''(((((())))))((('''((()))***)))'''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------111......111333222555999===GGGUUUfff{{{tttfff[[[UUUPPPJJJPPPdddzzznnnbbb```iiiyyyvvvllleeeaaa___aaagggqqqzzz}}}zzzvvvsssooonnnpppuuuzzz~~~}}}{{{xxxyyyzzz{{{{{{}}}}}}xxxqqqnnnppprrrssssssssszzzxxxpppooowwwvvvwww~~~kkk[[[IIIBBB:::555555444000---......////////////......------------,,,,,,,,,+++.........---------,,,,,,,,,,,,+++***************************************************************yyycccVVVPPPLLLEEE@@@666444111//////000111111---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))************)))))))))((('''((()))******)))((('''(((((())))))))))))((((((''''''''''''((((((((((((((()))))))))************)))(((((((((((((((((())))))'''&&&&&&'''(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........111//////222222333888@@@JJJVVVggg{{{~~~rrrcccYYYUUUTTTRRRVVVggguuuiii___bbbrrr~~~zzzssskkkdddaaaaaabbbhhhnnnyyy}}}yyyvvvxxx|||}}}zzzvvvtttwwwzzz||||||}}}~~~}}}|||yyytttnnnhhhcccjjjuuu~~~xxxvvvmmmiiiooovvvaaaTTTBBB777555444222///000000000000//////......------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++************+++***************************************+++++++++}}}tttgggaaa]]]UUUMMM===888222//////000111111---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++***)))))))))))))))))))))))))))************)))))))))((('''((()))******)))((('''(((((())))))))))))((((((''''''''''''((((((((((((((()))))))))************((())))))))))))))))))(((***(((&&&&&&((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////111000111333444777BBBMMM^^^jjj|||}}}tttfffXXXRRRVVV\\\```nnnqqqiiiggglll}}}uuucccbbbaaa``````dddkkkpppxxxxxxrrrqqqtttyyy|||}}}~~~zzz||||||rrrkkkiiiiiikkkrrr~~~|||ggg___aaahhhuuu{{{hhhNNN<<<555333222111111111000000////////////.........---------,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++***+++++++++************************))))))*********+++++++++xxxvvv{{{yyyqqqkkkaaaWWWDDD===444......//////...............------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************((()))*********)))((('''))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))************((())))))******))))))(((,,,***(((''')))*********(((((((((((())))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000111222444777:::CCCTTTeeewwwtttqqqiii[[[OOOOOO[[[fffttthhhaaannnuuutttfff]]]VVVZZZ___dddjjjsss~~~yyywww}}}|||~~~xxxtttxxx|||yyyzzz|||~~~uuukkkhhhppp}}}~~~mmmfffddd^^^eeerrr{{{aaaKKK>>>888555222333222111000/////////000////////////.........---,,,,,,+++++++++*********------,,,+++++++++++++++************************)))))))))***++++++,,,,,,wwwuuuyyyvvvvvvxxxwwwlllaaaNNNEEE999222000000000///////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++)))'''&&&))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))************))))))''''''''''''(((((((((((())))))))))))************((()))************)))(((+++(((&&&%%%'''((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''(((((()))******+++'''((((((((()))))))))***(((((((((((())))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,------------------------++++++,,,---...///000000222444888===DDDSSSkkkooodddccc^^^UUUPPPZZZpppzzznnnccc[[[```kkkrrreee___[[[ZZZYYYaaalllvvv~~~zzz|||}}}~~~~~~}}}~~~|||{{{|||~~~{{{yyysssllloooxxx{{{wwwvvvzzz~~~~~~zzz{{{~~~|||yyynnnlllpppvvv{{{{{{}}}~~~{{{|||zzzwwwuuukkkkkkmmmsss~~~zzzfffTTTFFF<<<777444333222000//////000000000000000000////////////------,,,,,,,,,+++++++++------,,,++++++++++++,,,************************((())))))***++++++,,,,,,pppyyyzzzwww}}}sssooolllrrrtttiiiWWWMMM@@@777444444333111/////////000000000000000.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---+++)))((())))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***))))))************))))))''''''''''''((((((((()))))))))))))))************((()))***++++++***)))((('''%%%"""!!!###$$$%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++&&&&&&&&&'''((())))))***'''((((((((())))))******(((((((((((())))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------++++++,,,---...///000111222555;;;BBBLLL^^^|||nnn___YYY[[[[[[YYY\\\nnnrrr```YYYTTTSSSeee~~~ooo]]]UUUVVV]]]bbb```jjjyyy}}}zzzyyyyyy}}}}}}}}}~~~}}}{{{vvvssswwwyyyzzzzzzyyyzzz|||~~~{{{}}}~~~zzzxxxxxxyyy|||yyyrrrlllqqq}}}{{{xxxvvvwwwyyy}}}}}}yyyzzz}}}~~~|||www}}}pppiiihhhiiijjjmmmwwwvvvqqquuu{{{}}}}}}|||zzzrrrmmmoooyyy|||iiiUUUEEE<<<555444222000///000000111111111111111000000000000......---------,,,,,,,,,...---,,,,,,++++++,,,,,,************************((())))))***++++++,,,,,,iiijjjooowww|||yyysssooorrryyynnnZZZEEE<<<888333000000000000000///------...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,...------------...//////,,,...///...,,,---000444666<<>>KKKUUUfffrrr}}}mmmaaa]]]XXXXXXiii~~~{{{hhh```eeewwwyyykkkbbb[[[[[[]]]]]]___dddlllvvv|||{{{{{{{{{|||zzz{{{{{{{{{zzz{{{}}}|||{{{zzzyyyyyyxxxvvvvvvwwwzzz}}}~~~{{{vvvrrrppppppqqquuuzzz{{{yyyxxxyyyzzzwwwvvvvvvxxx|||~~~||||||zzzxxxttttttrrrnnnjjjjjjnnnssszzzxxxvvvvvvxxxzzzyyyxxx}}}|||~~~~~~|||qqqhhhaaacccgggmmmxxx}}}qqqiiifffjjjwwwgggPPPBBB:::444111222222111000//////......///...............------------......------,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzzzzyyyyyyxxxxxxxxxxxx{{{zzz}}}uuueeeYYYOOOHHHEEE>>>666111000111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************+++++++++(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))*********++++++)))))))))))))))))))))))))))***++++++,,,+++++++++,,,,,,,,,,,,------------...------------...//////000111222555===MMM```mmm{{{xxxgggZZZOOONNNWWWjjjwwwaaaZZZfff}}}sssbbb\\\WWWWWW^^^bbbccciiirrr}}}}}}~~~~~~~~~|||zzzxxxxxxxxxyyyzzzxxxyyyzzzzzzyyyyyyzzz|||}}}}}}{{{zzzyyyxxxxxxxxxzzzwwwtttqqqrrrtttxxxzzz|||~~~|||vvvqqqpppppprrruuuxxx{{{{{{{{{|||}}}uuutttuuuyyy~~~}}}|||~~~~~~|||{{{sssuuuvvvsssooolllmmmooorrrqqqrrrvvvzzz|||zzzwwwrrrrrrtttvvvuuuxxx~~~yyy|||vvvjjjcccdddfffooovvvjjjeeekkkttt}}}vvv```QQQEEE;;;555444333222111000/////////.......................................------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~{{{xxxvvvxxx|||{{{xxxzzzxxxjjjZZZMMMIIIAAA888222222222222000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))************************))))))*********+++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,------------...///............///000000111444888???LLL___ttt}}}ooocccSSSMMMLLLXXXrrrkkk```[[[ggg~~~sssiiiaaa]]]ZZZXXX^^^jjjpppsss~~~}}}{{{zzzzzz{{{yyyxxxwwwvvvwwwyyy{{{|||yyyyyyyyyzzzzzzyyyxxxwwwvvvvvvvvvuuuttttttuuuuuuwwwuuusssqqqppprrrtttuuuvvvyyy|||zzztttppppppqqqrrrrrrtttxxx{{{}}}}}}{{{ttttttvvvzzz~~~||||||}}}~~~~~~|||}}}|||~~~|||wwwrrrqqqrrrmmmmmmnnnttt{{{~~~}}}zzzqqqqqqrrruuuuuuuuu|||}}}}}}|||ooopppooopppzzz}}}nnnkkkooowwwxxxqqqbbbUUUGGG???777666444222111111111111............////////////------......------,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++|||vvv{{{zzz{{{~~~kkk[[[NNNEEE:::444333333222111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))******++++++++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......///////////////000111111222666===HHHWWWlllyyyooo```SSSGGGJJJTTTmmm}}}iii[[[SSSSSS___zzzooofff```ZZZ[[[aaa\\\\\\fffvvv~~~xxx|||{{{||||||zzzwwwuuutttuuussssssrrrsssuuuwwwzzz||||||{{{zzz{{{|||{{{xxxuuuqqqqqqrrrqqqpppppprrrsssssssssrrrqqqqqqqqqrrrrrrooossswwwvvvrrrnnnoooqqqpppoooppptttyyy|||{{{xxxtttuuuwww{{{}}}yyy{{{}}}~~~~~~zzztttrrrsssnnnlllmmmssszzz~~~{{{{{{yyyzzzssswwwyyyyyyyyy~~~~~~}}}|||uuusss{{{vvvvvvyyy|||uuu{{{uuuqqq}}}|||ooo```QQQGGG999888666444333333333333.........///////////////,,,,,,------,,,,,,+++***,,,------......------,,,************************~~~~~~pppcccPPP>>>999999555000......///////////////000000//////...---,,,,,,+++++++++++++++,,,,,,---------+++++++++************)))))))))))))))((((((((((((++++++++++++++++++++++++,,,,,,++++++***)))((((((,,,+++***)))(((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***+++*********))))))((((((************************++++++++++++++++++++++++------------------------333000///111222000222777777???JJJXXXkkk~~~nnn]]]RRRNNNNNNWWWlllppp[[[QQQRRRUUUZZZkkk~~~ooo^^^VVVZZZaaacccbbbeeeppp}}}~~~|||xxxvvv{{{zzzyyyzzz}}}~~~~~~}}}zzzvvvsssrrrrrroooqqqsssuuuxxxyyy{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxuuusssqqqrrrttttttssspppvvvtttrrrooonnnnnnooopppppprrrsssrrrpppoooooopppvvvtttrrrsssvvvwwwuuurrruuuttttttwww|||}}}}}}|||}}}~~~yyyvvvtttssslllpppvvvzzz}}}|||ppprrrpppkkkmmmxxxzzzttttttvvvvvv|||tttrrrrrrsssqqqmmmsssyyyrrrwww~~~wwwjjj]]]HHHCCC<<<888777777666444333222111///..................---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,qqq___LLLCCC>>>888444333/////////...............//////...------,,,+++++++++,,,,,,,,,,,,,,,,,,---+++++++++************))))))))))))))))))))))))(((++++++++++++++++++++++++((())))))))))))*********,,,+++***)))(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***+++*********))))))))))))************************************************------------------------111......000111111555::::::KKK```qqqmmm\\\SSSQQQXXXeee}}}lllZZZOOOPPPWWW\\\fffyyyyyymmmcccYYYYYYaaakkkoooooowww{{{|||}}}}}}}}}{{{yyyxxx{{{zzzyyyyyy{{{{{{zzzyyy}}}~~~~~~{{{xxxuuussssssrrrsssuuuwwwyyy{{{|||}}}zzzyyyyyyxxxwwwvvvuuuuuutttrrrqqqqqqssstttrrrpppqqqpppnnnmmmmmmnnnpppqqqppprrrssssssqqqppppppqqquuurrrpppppprrrsssrrrpppvvvttttttwww|||~~~~~~}}}}}}wwwrrrooooooooorrrvvv{{{{{{{{{vvvooommmsssyyyzzz{{{rrrrrr{{{|||yyywwwtttsssvvvuuupppjjjggggggpppwwwuuuxxx|||~~~vvvcccVVVEEE;;;888777444000222111111000///......---.........---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,qqq^^^OOODDD;;;555444222111000//////.........//////......---,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))************************%%%%%%&&&((()))***+++,,,,,,+++***)))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++*********************)))))))))************************)))))))))***************------------------------000......111333444:::AAAFFF\\\wwwttt```TTTTTTXXXjjjzzzhhhTTTKKKLLLVVV```mmmzzzoooddd]]]ZZZ[[[bbbooozzzxxxxxxxxxxxxyyyzzzzzz{{{{{{zzzyyyyyyyyywwwtttrrrxxxzzz{{{zzzwwwtttrrrrrrqqqrrrtttvvvxxxzzz{{{{{{yyyxxxwwwuuusssrrrpppppppppnnnnnnnnnpppppppppnnnllllllllllllmmmnnnpppqqqpppqqqssssssrrrqqqrrrsssssspppnnnmmmnnnooooooooovvvttttttvvvzzz~~~|||}}}zzzsssnnnllllllmmmvvvzzz}}}uuuqqqqqqoookkkiiicccbbbkkkqqqsssxxx|||pppmmmppp|||zzzkkkdddeeeooo|||xxxyyyyyywwwvvvwwwmmmSSSBBB;;;999444///000000000000000///...---.........------------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,rrraaaPPPBBB999555444333111000000000000111//////......---------,,,---------,,,,,,++++++++++++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,++++++***)))(((((())))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******************++++++++++++*********************************************************************+++++++++------------............111///111444666888@@@IIIYYYlll|||nnn\\\PPPRRR```nnnoooXXXNNNRRR[[[gggppp|||mmmbbb]]]YYY^^^gggttt|||~~~}}}|||uuutttssssssuuuxxx{{{}}}zzzzzzyyyzzzyyywwwsssppprrruuuwwwwwwtttpppnnnmmmmmmnnnppprrrssstttuuuuuuuuutttsssqqqooolllkkkjjjiiiiiiiiijjjkkkkkkkkkkkkllllllllllllmmmooopppqqqnnnppprrrrrrqqqqqqrrrsssrrrpppmmmkkkkkkmmmnnnooouuutttsssuuuxxx}}}zzzyyy||||||wwwsssqqqppppppwww{{{{{{yyywwwppphhheee```___dddhhhjjjooouuuyyy{{{sssnnntttqqqlllpppzzz~~~yyytttsssrrrxxx}}}dddOOOCCC===777333000000111111111000..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,tttbbbQQQCCC;;;444333111000//////000111///...............---------------,,,,,,++++++++++++++++++*********))))))((()))))))))*********+++)))))))))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))******++++++******)))***************+++++++++************************+++++++++,,,,,,,,,---------------....../////////000000222555888<<>>EEENNN___ooozzzcccRRRHHHIIIOOOaaa|||rrr___WWW```rrrzzzmmm```\\\]]]```hhhqqqzzzqqqoooqqquuuxxx|||{{{{{{{{{{{{yyywwwuuuxxxyyy{{{||||||{{{yyyxxxsssqqqpppooopppsssvvvxxxuuuttttttuuuxxxyyyyyyxxxuuuvvvtttqqqkkkfffdddcccaaabbbccccccdddddddddddd```````````````____________aaaddddddddddddgggiiihhhhhhhhhhhhggggggffffffeeefffggggggeeedddeeeeeeccceeefffgggfffgggjjjmmmlllnnnpppqqqppprrruuuxxxxxxxxxyyyyyyxxxyyy{{{}}}yyy{{{~~~}}}}}}~~~|||zzz}}}|||{{{xxxsssrrrrrrooojjjffffffiiikkkpppqqqrrrqqqooommmmmmnnnnnnwww{{{|||vvvppppppuuuyyyqqqppp|||{{{dddOOOCCC:::888555222111000111222////////////............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,{{{{{{}}}~~~|||zzzsssdddPPPLLLFFF???999555333333.........///////////////+++++++++,,,,,,---------+++++++++************)))((())))))***++++++,,,,,,++++++++++++++++++++++++'''((((((((()))))))))******)))))))))))))))******''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))************))))))*********++++++,,,,,,,,,************************))))))***+++,,,,,,---------------...///000000111333666===EEENNNYYYmmm~~~wwwdddTTTIIIKKKQQQ```zzzmmm[[[VVV\\\ooossshhhbbb^^^]]]bbbeeeiiisss~~~pppmmmhhhgggiiiooosssvvvwwwwwwvvvvvvwwwwwwxxxxxxxxxyyyzzzzzzyyywwwuuussssssrrrpppoooppprrrtttvvvsssrrrqqqrrrtttvvvvvvvvvuuuuuurrrmmmgggbbb```___\\\\\\]]]^^^^^^^^^^^^^^^\\\\\\\\\]]]]]]^^^^^^^^^ZZZ]]]___```___```cccfffbbbbbbcccddddddccccccccccccdddeeeeeecccaaaaaabbb\\\```cccdddcccdddgggiiijjjmmmooopppoooooorrrtttvvvxxxzzzxxxuuussstttvvvvvvyyy|||}}}{{{zzz{{{}}}~~~~~~}}}||||||}}}~~~~~~}}}~~~}}}~~~www}}}|||xxxxxxxxxvvvxxxyyyvvvppplllllloooqqqttttttsssqqqnnnkkkkkkkkkhhhppprrrqqq|||xxxooonnnoooyyyxxxsssuuu]]]MMM>>>;;;666222000000222333000/////////............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~zzzvvvwww}}}yyymmmbbbTTTHHH@@@888333000222000////////////---,,,111000///...---,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))************************))))))(((((('''''''''&&&))))))(((((((((((())))))***************)))((((((***************)))((((((+++++++++*********))))))((()))))))))************)))************+++++++++++++++,,,------......///---+++,,,......,,,000666555;;;AAAJJJ[[[rrruuueeeSSSLLLNNNIIIddd}}}eeeXXXWWW\\\nnnooo___TTTXXXYYYaaajjjooovvv|||kkkggg\\\___cccfffjjjnnnrrruuu{{{vvvrrrrrruuuwwwvvvssszzz|||~~~|||xxxtttssstttsssqqqnnnnnnpppsssuuuuuutttssssssrrrrrrrrrsssssszzzuuunnnhhhccc```^^^\\\XXXYYY\\\]]]]]][[[YYYXXXZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\\\\]]]]]]^^^^^^______^^^^^^]]]_________^^^]]]\\\[[[ZZZYYY[[[]]]```bbbcccccccccdddhhhlllllljjjkkkoootttwwwuuurrrppppppppprrrtttvvvxxx{{{||||||{{{|||}}}~~~~~~~~~xxx{{{}}}}}}{{{zzz|||~~~{{{yyywww}}}~~~~~~{{{zzzxxxvvvwwwzzz}}}yyysssqqqrrrtttvvv}}}{{{yyyzzz{{{yyyrrrlllmmmooorrrwww}}}zzzrrroootttttt```JJJ<<<111222555333000000.........///////////////.........------,,,,,,,,,+++++++++,,,,,,---------}}}{{{~~~xxxhhhWWWIII===555222333111000///000000///---111000///...---,,,++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))))))))******))))))((('''***************)))((((((+++++++++*********))))))************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------......///222///000444666555666:::>>>GGGRRR___pppooodddWWWKKKIIINNNaaa~~~xxxdddXXXUUU]]]hhhkkk___YYYTTTYYY```lllvvv|||xxxfff[[[ZZZVVVZZZ___cccgggjjjnnnqqqxxxtttqqqrrruuuwwwuuurrrxxxyyyzzzwwwssspppppppppuuutttrrrssstttuuutttsssrrrrrrrrrrrrrrrsssssstttyyytttmmmgggccc```]]][[[WWWXXXZZZ[[[[[[YYYWWWVVVWWWWWWWWWVVVVVVVVVVVVUUUVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[YYYXXXXXXWWWXXXZZZ\\\^^^___```aaaaaafffkkkllljjjjjjlllooorrrqqqooonnnnnnoooqqqsssrrruuuwwwxxxwwwwwwxxxxxx~~~|||{{{{{{{{{|||}}}{{{yyyxxxzzz||||||yyywwwvvv{{{~~~~~~{{{zzzyyyyyywwwtttssstttwww|||}}}wwwrrrppprrrvvvxxx~~~|||{{{~~~{{{wwwvvvwww{{{zzzyyy~~~}}}pppVVVGGG:::666555222///...////////////////////////.........------,,,,,,,,,++++++,,,,,,,,,---------~~~yyy}}}~~~hhhSSSCCC:::777444222000000111111000///000000///...---,,,,,,+++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))(((((((((((())))))(((((()))))))))((('''''')))************))))))(((+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////111///000555777888;;;???NNN[[[lll{{{mmm[[[QQQIIIFFFMMMYYYqqqXXXQQQSSSYYYhhhxxxmmmZZZUUUUUUTTT[[[fffuuu{{{mmmfff^^^TTTPPPSSSVVVZZZ```eeeiiilllnnnpppqqqooonnnpppssstttqqqnnnvvvwwwvvvtttqqqooopppqqqyyyxxxxxxxxxxxxvvvssspppppppppqqqrrrssstttuuuuuuvvvrrrkkkeeeaaa^^^[[[YYYUUUVVVWWWXXXWWWVVVTTTRRRSSSRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUVVVWWWXXXZZZ\\\]]]\\\aaagggiiihhhgggggghhhkkkjjjjjjjjjkkkmmmppprrrsssuuuwwwxxxwwwvvvwwwxxxyyy{{{~~~~~~}}}||||||}}}zzzzzzzzz~~~~~~}}}zzzwwwwwwyyy{{{~~~}}}{{{xxxwwwzzz|||~~~~~~{{{yyyxxxxxxyyyvvvrrrpppqqqvvv|||{{{vvvrrrqqqtttxxx{{{}}}|||||||||}}}sssuuu|||{{{yyyzzz}}}www{{{gggXXXFFF<<<777222000000////////////////////////.........---------------,,,,,,,,,,,,------------~~~~~~~~~rrrZZZJJJAAA<<<555333111000000111000///000//////...------,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''))))))************)))(((*********************************+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////...///222555666999DDDPPPffftttrrr```NNNGGGGGGOOOaaasssjjjVVVKKKSSS^^^dddsssxxxdddZZZXXXZZZZZZhhhssslllaaaXXXTTTQQQMMMMMMQQQVVVZZZaaafffiiilllmmmoookkkjjjjjjmmmooopppnnnllluuuuuutttsssrrrssstttvvv~~~|||zzzyyyxxxwwwtttqqqooopppqqqssstttuuuvvvvvvrrrnnnhhhccc___\\\YYYVVVSSSSSSTTTTTTSSSRRRPPPNNNOOONNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNPPPQQQSSSTTTTTTTTTTTTTTTTTTUUUTTTTTTSSSSSSSSSSSSRRRRRRTTTVVVXXXYYYZZZ]]]```bbbaaa```aaacccdddddddddeeegggjjjmmmoooppprrrssstttsssssstttuuusssvvvxxxyyyxxxvvvvvvvvv{{{|||}}}|||{{{zzz{{{|||~~~|||yyyxxxyyy{{{||||||}}}|||{{{}}}~~~~~~}}}||||||}}}|||yyytttrrrtttyyy}}}xxxtttsssvvv{{{~~~}}}|||{{{~~~yyywwwzzzzzztttnnniiikkkpppvvvwwwxxx}}}tttooosssyyytttxxx~~~xxxiiiTTTCCC999444444555000000000///////////////...............---------,,,,,,------------------yyy{{{cccSSSHHH@@@888555111000000000///.../////////...------,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))************)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((************************(((((())))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((())))))*********))))))************************))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,---......//////000000333888999999BBBYYYnnn~~~ooo___PPPDDDFFFPPPbbb|||xxxeeeSSSLLLOOO^^^hhhnnn|||ttteee\\\[[[___eeeiii~~~rrr```UUUPPPMMMMMMMMMLLLLLLNNNRRRVVV\\\aaadddfffggghhhggghhhiiilllnnnnnnmmmlllqqqppppppqqqsssvvvxxxyyy|||xxxvvvuuuuuuttttttpppqqqrrrtttuuuuuuuuutttlllhhhccc___\\\YYYVVVTTTQQQQQQQQQQQQPPPNNNLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJLLLNNNPPPQQQQQQRRRPPPPPPQQQRRRRRRRRRQQQQQQQQQQQQPPPPPPQQQSSSTTTVVVXXXXXXXXXWWWWWWYYY[[[]]]]]]]]]^^^```cccfffhhhjjjfffggghhhiiihhhiiikkkmmmnnnqqqssstttrrrppppppppptttvvvxxxxxxyyyzzz|||~~~~~~|||zzzyyyzzz|||~~~}}}~~~{{{|||}}}~~~}}}~~~~~~zzzxxxyyy}}}{{{xxxwwwyyy}}}~~~||||||xxxoooooouuuxxxtttnnnmmmkkkkkkjjjggggggppp{{{yyyqqqpppyyyvvvssswwwyyy~~~~~~}}}fffNNN>>>888666666111111000000////////////........................------------------------pppaaaRRREEE<<<888444111000000///...//////.........---------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((())))))))))))******))))))(((((((((((())))))''''''((()))))))))((((((((())))))************)))***************+++++++++(((((()))))))))*********++++++++++++,,,,,,,,,,,,---------...//////000000///333888<<>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIJJJLLLMMMMMMMMMOOOQQQOOOPPPQQQRRRSSSSSSSSSSSSZZZ\\\]]]^^^```ccchhhkkklllhhhjjjppptttssstttwwwwwwuuurrrrrrtttxxxzzz{{{zzzzzzzzzxxxxxxzzz}}}xxxqqqooopppsssssstttuuuvvvuuutttrrrwwwvvvxxx}}}}}}yyyzzz|||~~~~~~gggUUUEEE<<<555444444222111222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,nnnqqqwww}}}wwwggg]]]NNNCCC;;;666222///111000///......---------------------,,,+++***)))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++*********)))))))))))))))************))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))*********+++++++++++++++++++++,,,---...///---...//////000444888<<>>>>>???>>>>>>>>>????????????@@@@@@@@@AAA???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDGGGHHHIIIIIIGGGGGGHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKRRRTTTVVVWWWYYY\\\aaadddgggeeegggnnnrrrqqqqqqsssvvvsssqqqppprrruuuwwwxxxtttwwwxxxuuurrrrrrwww}}}}}}uuummmjjjjjjnnnnnnppprrruuuxxxzzz{{{{{{{{{|||{{{zzz|||~~~uuunnnuuuvvvdddOOOAAA555111222111000000////////////............------------------------xxxyyy{{{~~~|||iii___QQQFFF???:::666444222111000///............------------,,,+++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++*********)))((())))))******))))))(((((()))))))))************))))))))))))((((((((((((((((((((((((((())))))***(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************************++++++++++++,,,++++++,,,,,,---...///---///000111222666<<>>????????????>>>@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCDDDEEEFFFEEEDDDCCCDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGKKKLLLOOOQQQRRRUUUYYY\\\``````dddiiinnnqqqqqqqqquuurrrpppoooqqqtttuuuuuuooouuuyyyxxxrrrqqqtttzzz{{{}}}}}}yyyrrrkkkhhhhhhgggjjjooossswww{{{~~~|||sssnnnooozzz~~~tttlllnnn~~~vvv\\\KKK999333444444333222//////////////////000000------------------------nnndddWWWKKKCCC===888444222222111000////////////------------,,,+++******++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++*********)))'''(((((())))))(((((('''((()))))))))************))))))))))))((((((((((((((((((((((((((())))))***(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...//////...000222333333888@@@FFFPPP]]]sssxxxdddUUUQQQQQQYYYqqqsss\\\VVVXXXaaapppqqqbbbRRRRRRTTTZZZfffwwwsss^^^WWWOOOKKKKKKLLLLLLJJJIIIKKKLLLLLLMMMSSSZZZ___YYYZZZYYYXXXTTTPPPKKKIIIGGGFFFEEEEEEDDDDDDEEEEEEHHHEEEEEEHHHIIIGGGIIIMMMMMMPPPTTTWWWYYYZZZ[[[\\\^^^]]]\\\ZZZXXXWWWUUUUUUVVVVVVWWWWWWVVVUUUTTTSSSTTTRRROOONNNLLLJJJGGGEEEBBB@@@>>>===>>>>>>===;;;::::::999999999888888888888888888888888888888888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<===============>>>?????????@@@@@@@@@AAA???@@@@@@AAABBBAAAAAAAAA@@@BBBCCCCCCBBBBBBCCCEEECCCCCCDDDEEEEEEEEEDDDDDDEEEGGGJJJLLLMMMOOOSSSUUUWWWZZZ]]]bbbhhhnnnooonnnnnnllljjjjjjlllnnnooooookkksss{{{{{{vvvssstttwwwuuuxxxyyyuuuoooiiigggfffccchhhpppvvvzzz|||zzznnngggeeehhhuuuzzzssspppttt{{{iiiWWWCCC;;;999888666666//////000000000000000000........................|||ssseeeWWWMMMCCC:::444333222111000////////////.........------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++*********)))))))))''''''((((((((((((''''''))))))))))))************))))))))))))((((((((((((((((((((((((((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000...111444555777<<>>?????????<<<<<<===>>>>>>>>>======>>>???AAAAAAAAAAAACCCEEE@@@AAAAAABBBBBBAAAAAAAAABBBDDDFFFHHHIIIJJJLLLNNNNNNQQQTTTWWW^^^eeehhhggghhhfffeeefffhhhjjjjjjjjjgggnnnuuuxxxuuurrrqqqrrrtttvvvvvvssslllgggeeeeeedddkkksssyyyzzz{{{|||~~~|||~~~rrriiifffaaalllwww|||xxxrrrpppzzzsssaaaMMMBBB<<<777333333111111111111000000000000////////////////////////vvvhhh[[[NNNBBB:::333333222111000000000000............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((())))))))))))************))))))))))))((((((((((((((((((((((((((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************************+++++++++,,,,,,,,,,,,---,,,,,,------...///000,,,111666888;;;CCCOOOYYYjjjvvvcccTTTVVVYYYaaaooosss```YYY[[[]]]gggwwwoooXXXOOOOOORRReee~~~uuuiii\\\QQQIIIJJJJJJKKKMMMOOOPPPQQQSSSWWWVVVOOOLLLRRRYYY\\\XXXWWWUUUQQQMMMHHHCCC@@@BBBAAA@@@@@@@@@@@@@@@@@@CCC@@@AAADDDEEEBBBCCCFFFDDDFFFJJJLLLMMMNNNPPPRRRPPPPPPOOOOOOOOOOOOOOONNNOOOPPPQQQSSSSSSRRRPPPOOOPPPOOOMMMLLLKKKIIIEEEBBB===;;;:::999::::::999888666666555555555444444444555555555555555555555555666666777888888888888777666666666777777777777777888888999::::::::::::999999::::::;;;<<<<<<======;;;;;;<<<============<<<===???@@@@@@???@@@AAABBB??????@@@@@@@@@@@@?????????AAACCCDDDDDDEEEFFFHHHFFFIIIJJJJJJPPPYYY]]][[[```^^^]]]___aaadddddddddaaaeeejjjllllllkkkkkklllqqqsssssspppkkkggghhhiiijjjpppvvvxxxwwwwwwyyy|||{{{zzzrrrnnniiiqqqwwwwwwzzzzzz{{{zzzvvvtttrrr___QQQEEE;;;555444222222222111111000000000////////////////////////~~~}}}}}}{{{tttgggYYYKKKBBB444333222111000000000000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************)))************+++++++++---------------...000000+++000777:::>>>HHHVVVaaa|||eeeVVVVVV___hhhppplllTTTPPPXXX]]]jjjtttxxxYYYIIILLLUUUggg}}}zzziii^^^YYYUUUQQQKKKLLLNNNOOORRRVVVZZZ]]]UUUZZZYYYPPPKKKOOOSSSTTTWWWVVVTTTQQQLLLHHHDDDBBB@@@@@@????????????@@@@@@@@@>>>>>>BBBBBB@@@@@@CCCAAACCCGGGHHHIIIKKKMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPMMMNNNPPPQQQRRRQQQOOONNNOOONNNMMMLLLKKKHHHEEEBBB<<<:::999888999999999777888888777777777666666666444444444444444444444444444555666666777777666666444444444555555666666666666777777888888888888888777777888999::::::;;;;;;<<<===>>>>>>??????>>>>>>===???@@@???>>>>>>???@@@@@@@@@@@@AAA@@@@@@??????===???BBBBBBBBBBBBCCCDDDAAADDDCCCAAAFFFPPPTTTQQQTTTSSSSSSTTTWWWZZZZZZZZZ]]]^^^___aaaccceeegggggglllnnnooonnnkkkjjjmmmpppppptttwwwwwwttttttwww{{{~~~xxxuuuuuuzzz{{{wwwwwwxxxwwwxxxzzz}}}{{{uuueeeUUUGGG???>>>333333333222111000//////000000000000000000000000{{{jjjccceeemmm{{{rrrfffWWWKKKCCC:::222000111///000222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++++++++***)))((((((((())))))******++++++(((((((((((()))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,---///111111111///444444:::BBBFFFPPPhhhlllaaa___[[[jjjyyy~~~dddXXXRRRPPPYYYfffqqqzzz```PPPKKKRRR]]]|||qqqggg___^^^[[[UUURRRTTTPPPQQQTTTWWWZZZZZZWWWTTTYYYWWWSSSNNNLLLKKKKKKLLLPPPTTTWWWSSSKKKCCC???>>>>>>>>>>>>>>>============???@@@???>>><<<<<<>>>@@@FFFFFFEEEEEEEEEGGGHHHIIIJJJKKKMMMOOOPPPPPPPPPOOOKKKMMMOOOQQQQQQOOOMMMLLLJJJIIIIIIGGGEEECCCAAA@@@::::::999999888777777777777777777777666666666666888555222222444555444111333333333444444444555555555555555555555555444444333555666666555555666888:::999888888999:::<<<===???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>???AAAEEEHHHJJJHHHIIIJJJLLLNNNQQQSSSUUUVVVWWWYYYZZZ[[[]]]```bbbeeeeeeeeeeeefffiiinnnrrrqqqvvvyyywwwwwwzzz|||zzz~~~}}}}}}}}}}}}|||yyyyyy}}}{{{{{{~~~{{{yyy}}}xxxbbbbbb|||~~~qqqdddSSSDDDAAA:::444333222///000333........................vvvccc[[[^^^iiizzzzzzooo```SSSKKK@@@777333222000000222///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++***))))))((()))))))))))))))*********(((((((((((()))))))))***)))******++++++,,,,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------.........000111222222222999:::CCCTTTcccrrrwwwgggaaa```gggxxxfffPPPNNNUUU\\\fffpppeeeUUULLLMMM\\\nnnooofff___ZZZ[[[ZZZVVVTTTUUUWWWXXXYYY[[[]]][[[XXXUUUUUUSSSPPPLLLJJJIIIHHHIIIHHHLLLOOOMMMFFFAAA>>>???>>>>>>=========<<<<<<<<<>>>??????>>><<<===???AAADDDCCCBBBBBBBBBCCCDDDEEEHHHIIIKKKLLLNNNNNNNNNMMMLLLMMMOOOPPPOOOMMMKKKIIIGGGGGGFFFEEECCCAAA???>>>::::::999999888777777777777777777777666666666555777555222222444555444222333333444444444555555555555555555555555555555555444555666666555555666888999999888888999:::<<<===>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<======<<<<<<===???BBBCCCCCCCCCDDDEEEGGGIIIKKKLLLNNNPPPRRRSSSSSSUUUXXXZZZ___```aaaaaabbbeeeiiilllrrrwwwyyyvvvvvvzzz{{{zzz~~~}}}}}}}}}~~~}}}~~~||||||yyy{{{{{{~~~sss```bbb{{{|||nnn```HHH>>>666333333111000111........................ttt```WWW\\\iii{{{|||lll___TTTHHH<<<666333000000222//////...------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++///...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))******))))))((((((************))))))))))))((((((((()))))))))***************+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////000111222333444555;;;@@@NNNggg{{{iiibbbaaaaaaqqqrrr]]]PPPHHHLLLWWWfffyyy}}}cccOOOKKKLLLRRRhhhxxxggg[[[ZZZWWWWWW[[[]]][[[ZZZ[[[___^^^^^^^^^]]]ZZZVVVSSSPPPNNNLLLJJJGGGFFFEEEDDD@@@CCCEEECCC@@@===>>>???======<<<<<<<<<;;;;;;;;;<<<===>>>===<<<===???AAABBBAAA@@@@@@@@@@@@@@@AAADDDEEEGGGHHHIIIJJJJJJJJJKKKLLLMMMMMMLLLJJJGGGFFFDDDCCCCCCBBB@@@>>>===<<<::::::999999888777777777777777777666666666555555666444333333444444444333333444444444444555555555555555555555555555555555444666777777555555666888999888888888999:::;;;<<<======<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@???>>>>>>===<<<<<<>>>===<<<;;;;;;<<<===>>>@@@@@@@@@@@@AAABBBDDDDDDGGGHHHJJJJJJKKKLLLNNNQQQWWWYYY[[[]]]___aaaeeehhhooosssuuutttuuuzzz~~~}}}~~~~~~|||uuuvvv~~~~~~~~~~~~yyy}}}xxxyyy}}}rrr```cccyyy~~~rrrSSSEEE999555444222000000........................xxxeee^^^cccooovvvhhhZZZMMM???888333000///222000///......---...............---,,,,,,+++******,,,,,,,,,,,,++++++++++++///...---,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************((()))))))))************(((((())))))))))))((((((++++++******))))))(((((((((((()))))))))*********))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...//////000111111444777999???KKK```{{{zzzggg]]]]]]```cccsss{{{^^^IIILLLQQQWWW^^^ppphhhQQQDDDKKKSSSZZZrrroooccc\\\XXXUUUVVVZZZ___cccdddddddddcccaaa___\\\ZZZVVVQQQNNNKKKJJJIIIGGGEEEDDDBBBAAA;;;======<<<::::::<<>>>>>>>>BBBAAAAAA@@@??????>>>>>>@@@??????>>>>>>>>>??????AAAAAA@@@@@@@@@AAABBBBBBCCCDDDFFFFFFEEEFFFHHHJJJOOORRRVVVYYY\\\```dddfffiiinnnqqqqqqttt{{{zzzuuupppsss}}}}}}{{{|||xxxxxxzzz{{{kkkhhhwww~~~{{{~~~|||qqq^^^MMM===777666444000...........................~~~oookkkpppyyy|||{{{~~~ooo^^^QQQCCC:::555111000222000000///............///......---,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************((()))))))))************'''((())))))))))))((((((++++++******))))))(((((())))))))))))************(((((())))))***+++++++++++++++,,,,,,,,,---------,,,,,,---------............///000000111444:::>>>III^^^yyyyyydddUUUQQQXXXccclllzzzdddRRRKKKOOOXXXcccrrr|||eeeVVVHHHEEESSS___hhh|||zzzdddZZZWWWWWWWWWWWW[[[aaaeeehhhjjjkkkjjjeeebbb^^^ZZZVVVRRRNNNKKKHHHGGGGGGEEEDDDBBBAAA@@@<<<<<<:::999888999;;;===;;;;;;;;;;;;::::::::::::999;;;<<<===<<<<<<>>>???>>>>>>>>>>>>======<<<<<<<<<======>>>???@@@AAABBB??????AAABBBBBBBBBBBBAAA???@@@??????>>>===<<<;;;::::::999999888777777777666666666666555555555555444444444333333333444555444444444555555555666666555555555666666666777777666777888777666555666777777777888999::::::::::::::::::::::::999999999999888888999999:::;;;;;;<<<999999:::;;;<<<<<<======@@@@@@@@@?????????>>>>>>????????????@@@@@@AAAAAABBBBBBBBBAAABBBBBBCCCDDDBBBCCCDDDCCCBBBBBBDDDFFFGGGJJJOOOSSSWWW[[[___ccceeekkkoooooorrryyy~~~~~~{{{wwwuuuxxx~~~}}}}}}{{{yyy~~~~~~{{{xxxuuuxxxtttzzz{{{||||||oooeeeSSSAAA:::888555111///////////////////////////xxxxxx~~~wwwttt|||xxxeeeXXXIII@@@:::444111222111111000///////////////---------,,,,,,+++++++++************++++++++++++((((((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************(((((())))))******))))))************)))))))))))))))))))))*********++++++((())))))***++++++,,,,,,,,,,,,,,,,,,------------,,,---------............---///111111222777???EEESSSnnnzzziiiUUUKKKNNN[[[mmm|||rrrTTTMMMWWWVVV]]]qqqeeeRRRJJJGGGMMM^^^nnnzzzvvv^^^SSSQQQTTTXXX[[[^^^dddiiijjjjjjlllkkkiiidddaaa[[[WWWTTTPPPMMMJJJFFFEEEDDDBBBAAAAAA@@@@@@>>><<<:::999888999;;;<<<<<<<<<;;;;;;;;;:::::::::888:::<<<===<<<<<<<<<===999:::::::::::::::999888999999999:::;;;<<<>>>>>>;;;;;;<<<>>>??????@@@@@@>>>>>>>>>>>>>>>===<<<<<<::::::999999888777777777666666666555555555444444333444444444333333444666444444555555555666666666555555555666666777777888777888999888666555666777666777888999::::::::::::999999999999888888888888777777888999::::::;;;;;;999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<===>>>??????@@@AAAAAAAAAAAAAAAAAABBBDDDEEEEEECCCDDDDDDCCCBBBBBBCCCEEEBBBEEEHHHLLLOOOSSSXXX[[[ccciiinnnnnnpppvvvyyyxxx}}}{{{yyy||||||{{{{{{{{{wwwtttuuu~~~}}}rrrgggWWWFFF>>>:::555111000////////////////////////{{{~~~nnnaaaSSSIII@@@888333333222111000000//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++******)))))))))))))))*********))))))*********+++++++++***++++++,,,,,,---......,,,,,,,,,------------...------------...............000333333555;;;DDDLLLaaa}}}hhhYYYLLLOOO]]]mmm~~~___PPPTTT^^^dddrrriiiVVVMMMIIIPPP[[[iii{{{mmm```TTTQQQSSSWWW___gggiiipppsssooolllllljjjfff___[[[VVVQQQOOOLLLJJJHHHDDDCCCAAA???>>>>>>???@@@===<<<:::999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999;;;======<<<;;;;;;;;;777888999::::::999999888777777777777888:::;;;<<<;;;;;;<<<<<<======>>>>>><<<<<<=========<<<;;;;;;::::::999999888777777777666666555555555444444444222444555444222222555777555555555555666666666666444555555666777777888888777888999888666555666777666666888999::::::999999888888888888888888888888666666777888999:::;;;;;;999999999999::::::::::::888888999:::;;;<<<============>>>???@@@@@@@@@@@@???@@@@@@BBBDDDFFFGGGIIIIIIIIIJJJHHHFFFFFFGGGHHHEEEFFFGGGHHHIIILLLQQQTTT\\\cccjjjmmmpppvvvxxxwww|||yyy|||}}}~~~yyyvvvvvvwww{{{~~~~~~vvvfffYYYJJJAAA;;;555222333////////////////////////vvviiiZZZPPPFFF;;;555333222111111000000000000000,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++(((((())))))******++++++)))************+++++++++,,,,,,---......//////000,,,,,,,,,---------......---------.........//////...111444555777>>>HHHQQQrrr{{{WWWLLLIIIYYYpppgggPPPSSS]]]]]]sssrrrYYYOOOPPPPPP[[[gggrrrgggXXXRRROOORRRUUUYYYdddppprrryyyzzztttnnnmmmjjjfffYYYUUUPPPLLLJJJHHHFFFEEECCCAAA???<<<;;;<<<>>>???<<<;;;999999;;;<<<============<<<<<<<<<;;;;;;;;;999;;;======;;;:::::::::888999:::;;;<<<<<<;;;:::666666666666777999:::<<<=====================<<<;;;;;;;;;<<<<<<;;;;;;:::::::::999999888777777777666666555555555444444444222444555444222222555888555555555555666666666777444555555666777888888999888999999888666666666777555666888999::::::999999777777777777777888888888555666777888999:::;;;;;;::::::999999999999999999888999:::;;;===>>>???@@@???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAACCCFFFHHHKKKLLLOOOPPPOOONNNLLLKKKLLLMMMKKKKKKJJJIIIHHHJJJNNNQQQSSS\\\eeekkkqqqxxx|||{{{|||xxxvvvyyy{{{yyyxxx~~~~~~}}}xxxyyydddYYYLLLCCC;;;444222444000000000000000000000000wwwxxx~~~rrrfffZZZIIIAAA===555111222222000000111111///......---------,,,,,,,,,++++++************++++++)))************++++++++++++***)))(((((()))***++++++******)))(((''''''&&&+++*********))))))((((((******))))))))))))******++++++***)))((('''&&&&&&((()))***++++++***)))((())))))************))))))))))))))))))************,,,+++++++++******))))))***+++,,,---...---,,,+++000///---,,,++++++,,,---000...+++,,,...000///---444///111:::>>>BBBQQQcccjjjSSSOOOSSShhhtttXXXRRR[[[cccppprrr]]]QQQRRRXXXcccmmm{{{yyyfff___QQQPPPQQQVVV___iiippptttwwwzzzyyyuuurrrooohhh```RRRPPPMMMKKKKKKIIIHHHFFFCCCBBBAAA???>>>>>>======@@@???===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::777777888888999999999999::::::999888777777888888<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999888777777777777777777777777777777444444444444444444444444444444444555555555555666555555555555666666666666777777777777888888888888;;;;;;::::::999888777777999999999888888888888888888888777666666666666666777777666777777888999999:::999888666666666777888888888888888999:::;;;<<<;;;;;;<<<===>>>???@@@@@@>>>???AAACCCFFFHHHIIIJJJOOONNNNNNMMMMMMNNNNNNOOOOOOMMMKKKIIIIIIIIIKKKLLLPPPRRRWWW^^^gggooovvvzzz}}}|||}}}|||xxxtttvvv}}}yyytttpppppp___LLLDDD@@@:::333///444333222111000/////////rrrkkkppp~~~}}}~~~|||oooaaaOOOGGGCCC999444444333111111111000............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))+++***)))(((((()))***+++******))))))((((((''''''************)))))))))(((******))))))))))))******))))))))))))((((((((((((((()))***++++++***)))((())))))************))))))))))))))))))************++++++*********)))))))))***++++++,,,,,,,,,,,,,,,---,,,+++*********++++++///---++++++...///...---444222777@@@EEEKKK\\\ooofffRRRTTT___vvv}}}aaaVVV\\\iiisssuuuaaaSSSQQQ]]]kkk{{{eeeXXXUUUTTTVVVZZZ```fffmmmrrruuuwwwyyyxxxtttqqqnnnggg___SSSQQQMMMKKKJJJIIIGGGEEEBBBAAA@@@???>>>=========???>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::888888888888999999::::::999888888777777888888999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::999999888888777777777777777777777777444444444444444444444444444444444555555555555666555555555555666666666666666666777777777888888888::::::999999888777777666888888888888888888888777888777666666555555555666666666555555555666777777888888777666666666777777888888888888999:::;;;;;;:::;;;;;;<<<===>>>???@@@>>>???AAACCCEEEGGGIIIIIIMMMMMMLLLLLLMMMNNNNNNOOONNNNNNMMMLLLLLLMMMNNNNNNNNNOOOSSSWWW]]]dddiiillluuuyyy|||}}}|||xxxttttttyyy~~~{{{xxxnnnZZZNNNFFF===666333111000//////......//////uuubbbbbblllyyywww{{{qqq^^^UUUOOOCCC999666444333222111...---.........------------,,,---------,,,,,,---------------,,,+++***)))((('''******))))))))))))******))))))))))))))))))))))))************))))))))))))******))))))))))))******''''''(((((())))))******))))))************))))))))))))************))))))))))))))))))******************))))))))))))((((((***************+++,,,,,,++++++*********+++,,,---///...,,,---///000000///111333;;;EEELLLUUUjjj{{{cccVVV```rrr~~~]]]TTT\\\jjjzzz{{{nnn^^^QQQNNNXXXooosssdddYYYUUUWWWZZZ```hhhmmmppprrruuuxxxxxxyyyxxxssspppmmmfff^^^UUURRRNNNKKKIIIGGGEEEDDDBBBAAA@@@>>>======<<<<<<>>>===============>>>???>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::999999999999999::::::::::::888888777777777888888999::::::999999999999::::::;;;;;;::::::999888888888666666666666666666666666444444444444444444444444444444444555555555555666555555555555666666666666666666777777777777888888999888888777777666666666666666666777777777777777777666555555444555555555555555444444333444444444555555666777777777666666888888777888888999:::;;;::::::;;;;;;<<<===>>>>>>>>>???@@@BBBDDDFFFGGGHHHJJJJJJJJJKKKLLLMMMNNNOOONNNNNNOOOPPPQQQRRRRRRRRRNNNNNNPPPRRRTTTWWWZZZ[[[aaagggpppxxx{{{||||||xxxsssqqqrrruuu}}}{{{gggWWWIII===555444222111000///............ooobbbeeepppzzz|||zzzzzzsssjjj```PPP===777333333333000..................------------,,,,,,------------,,,,,,,,,,,,++++++***))))))(((***))))))))))))))))))***))))))))))))))))))***************)))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))******)))))))))))))))************))))))((()))))))))************)))))))))(((((((((((((((+++***)))((()))***+++,,,++++++,,,,,,---...//////000/////////111222333333222777@@@KKKTTTccc|||qqqbbb___ooo|||aaaOOOUUUeeesssiii^^^RRRPPPWWWhhhooobbb\\\[[[^^^bbbdddkkkssswwwvvvuuuxxx{{{zzz{{{yyytttpppmmmfff___VVVSSSNNNJJJHHHFFFDDDCCCAAAAAA???>>>===<<<<<<<<<============>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::::::::::::::::::::;;;;;;:::999888777777777777777999999888888888888999999999999999888888777777777666666666666666666666666555555555555555555555555444444444555555555555666555555555555666666666666666666666666777777777888777777666666666555555555555555555666666666666666666555555444444444555555666555555444333333333333333444555777777777666555777777777777888999:::;;;999999::::::;;;<<<<<<======>>>???AAABBBDDDEEEEEEGGGGGGGGGHHHJJJKKKMMMNNNLLLNNNQQQSSSUUUUUUUUUTTTPPPPPPQQQQQQRRRSSSSSSTTTTTTXXX___gggoootttxxxyyy~~~~~~zzz{{{{{{xxxsssnnnlllkkkqqq|||yyy|||vvvtttbbbPPPAAA888666666555333111000///......uuunnnqqqwww}}}tttzzz}}}qqq]]]DDD:::333222333000...000//////.........---------++++++,,,,,,,,,,,,++++++************************)))))))))******)))))))))))))))))))))************))))))))))))))))))************))))))))))))******))))))))))))((((((((((((***))))))))))))))))))***))))))************))))))((()))))))))************((((((((((((((()))))))))+++***)))((()))***+++,,,***+++,,,---.../////////---...//////000111333444888>>>HHHSSSaaatttzzzqqqiiidddkkk|||```SSSNNNZZZggguuu~~~kkk\\\TTTQQQZZZjjj|||xxxjjj]]]YYY\\\```fffkkkpppuuuzzz{{{xxxxxx{{{}}}}}}{{{uuuqqqnnnggg```WWWSSSNNNIIIGGGEEEDDDBBBBBBAAA@@@>>>=========<<<<<<===>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<:::888777666666666888888888777777888888888777777777777666666666666666666666666666666666666555555555555555555555555444444444555555555555666555555555555666666666666555666666666666777777777666666666555555555555555444444555555666666666666555555444444444444555666777777666555444444444555333444555777777777666555777777777777888999::::::888888888999::::::;;;;;;<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDEEEGGGIIIJJJKKKJJJLLLPPPSSSUUUVVVVVVUUUQQQQQQRRRRRRSSSSSSSSSSSSQQQRRRUUU[[[aaagggmmmpppvvvyyy}}}|||{{{}}}yyyyyyzzzwwwrrrlllgggeeecccmmm{{{zzzqqqsssyyyuuusss___KKK>>>999444333222111000000000000||||||~~~tttwwwjjjOOOAAA555444333///...111/////////.........------***+++,,,------,,,+++***))))))*********+++++++++))))))************))))))************************))))))))))))******************))))))))))))************))))))((((((''''''******))))))))))))******))))))************))))))))))))))))))************(((((())))))))))))*********************+++,,,,,,((()))***+++,,,---,,,,,,***,,,---......///222444888@@@LLL[[[lllrrrkkkeeeggglllxxxzzz\\\SSSPPPSSS^^^jjjzzz~~~hhhZZZPPPPPPYYYlllwwwaaa[[[XXX]]]dddiiinnntttyyy{{{~~~}}}{{{{{{~~~|||uuuqqqnnnggg```WWWSSSMMMIIIFFFEEEDDDCCCCCCBBBAAA???>>>>>>======<<<===???@@@BBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>=========<<<<<<<<<<<<<<<>>>===;;;:::888888777777888888777777777777888888666666666666666666666666666666666666666666666666555555555555555555555555444444444555555555555666555555555555666666666666555555666666666666777777555555555555555555555555444444555555666666777777555555555444555555666777777777666666666666666666555555666777777777666666777777666777777888999:::777777777888888999999999::::::;;;<<<======>>>>>>@@@@@@AAABBBCCCEEEGGGHHHGGGIIIMMMPPPSSSTTTTTTSSSPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTUUUWWW[[[aaafffiiimmmtttyyy|||yyyvvvwww}}}{{{wwwxxxxxxvvvqqqkkkeeebbb\\\^^^hhhwww~~~sssqqqooo}}}~~~|||{{{xxxuuunnnVVVCCC999111111000000111222222333||||||zzz^^^KKK;;;777444...---222////////////............+++,,,---......---,,,++++++++++++***************((()))***++++++***)))(((,,,++++++******)))))))))((()))))))))******************))))))))))))******(((((((((((())))))))))))+++***)))(((((()))***+++))))))************))))))))))))))))))************)))))))))*********++++++***++++++,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,+++***,,,/////////000444777:::DDDTTThhh|||pppgggddddddmmmzzzcccMMMNNNSSS]]]kkk|||iii[[[UUUOOOZZZnnntttbbbXXXXXX]]]fffmmmqqqvvv|||~~~{{{tttpppmmmfff___VVVRRRLLLHHHFFFEEEDDDDDDDDDCCCBBB@@@??????>>>>>>===>>>@@@BBBDDDDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCBBBAAAAAA>>>>>>>>>=========<<<<<<<<<<<<;;;:::::::::;;;;;;999888888777777888888999888888888888888888888888777777777777777777777777555555555555555555555555444444444555555555555666555555555555666666666666555555555666666666777777555555555555555666666666444555555666777777888888666555555555666666777888666666666555666666777777888888777666666666777777666666666777777888999:::666666777777777777888888888888999999::::::;;;;;;>>>>>>>>>???@@@BBBCCCDDDEEEFFFIIILLLNNNPPPPPPQQQPPPRRRTTTUUUWWWWWWWWWWWWXXXYYYZZZ\\\___aaacccdddeeennnuuuyyy~~~~~~rrrrrrttt{{{~~~zzzvvvvvvuuutttqqqkkkeeeaaaZZZWWW[[[hhhuuu{{{ttt{{{~~~tttqqqmmm~~~fffNNNAAA777777666444444333333333{{{zzzhhhSSS???999555...---111000/////////............,,,---///000000///---,,,---,,,,,,+++***)))((((((((()))***++++++***)))(((,,,,,,,,,+++***)))(((((((((((())))))*********+++******))))))))))))******&&&&&&'''((()))***+++++++++***)))(((((()))***+++))))))************))))))))))))))))))************))))))******+++++++++,,,***+++,,,---...---,,,,,,+++,,,---...///...---,,,---000222333222444777;;;AAAMMMaaaxxxyyyccc```bbbgggtttkkkXXXPPPLLLVVVfffzzzttt___WWWXXXVVVhhhyyylllbbbZZZUUUXXX```kkkqqqtttxxx~~~}}}{{{sssooollleee^^^VVVQQQLLLGGGFFFEEEEEEDDDDDDDDDBBBAAA@@@?????????===???AAACCCEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCC??????>>>>>>======<<<<<<:::::::::;;;<<<===>>>???999999888888888888999999999999999999999999::::::888888888888888888888888666666666666666666666666444444444555555555666666555555555555666666666777555555555555666666666777555555666666666666666666555555555666777888888999666666666666666777888888555555555555555666777888:::999888666666666777888666666666666777888999:::666666666666777777777777777777888888888999999999============>>>???AAAAAACCCDDDFFFIIIKKKMMMNNNOOOSSSTTTVVVXXXZZZZZZZZZZZZZZZ\\\```cccddddddcccbbb```jjjssswww}}}~~~{{{ooopppuuu||||||xxxuuuuuutttsssqqqlllfffbbb\\\VVVVVV___kkkvvv}}}}}}tttpppjjjxxx___OOOCCCAAA>>>;;;777444333222~~~wwwzzz|||```BBB555444444///+++......---------,,,,,,,,,------------------------***************************++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,---------...............///,,,+++///222555;;;AAAGGGZZZvvvhhhTTTTTTbbbuuuyyyUUUMMMXXXTTTaaayyy}}}kkk]]]XXXYYYmmmqqqcccZZZWWWYYYVVVZZZbbbjjjrrryyy}}}}}}zzzvvvqqqiii```[[[SSSOOOHHHBBB??????@@@BBBBBBBBBAAA@@@AAABBBCCCEEEAAAAAABBBCCCDDDDDDCCCCCCFFFFFFGGGGGGHHHIIIJJJJJJJJJHHHFFFFFFGGGHHHGGGGGGAAA@@@@@@@@@????????????>>>===<<<<<<>>>???>>><<<;;;;;;:::::::::999999999666777777888999::::::;;;;;;;;;::::::999888777777666666777777666555444444333666888888555444555777777777777777777777777777666666666666777777777777777777666555555555555555444555666888888888777666666555444444555666777888999777666555666777999:::999888666555555555666777:::999888777555555444444777777777777777777777777777777666666666666777777::::::;;;;;;<<<===>>>>>>CCCEEEGGGHHHHHHIIIKKKMMMNNNQQQTTTUUUVVVWWWXXXZZZ[[[___bbbcccbbbaaadddfffccchhhqqqzzzuuuuuusssrrryyy|||yyyxxxttttttttttttrrrmmmeee```ZZZUUURRRUUU\\\iii|||~~~uuummmtttZZZMMMCCC;;;999999555111000yyy{{{fffJJJ;;;888555111............---------,,,,,,------------------------***************************++++++++++++***))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,---------............///...---...222555888AAAKKK^^^nnnrrraaaSSSYYYkkkqqqXXXTTTXXXdddwwwrrr```WWW\\\fff}}}yyy~~~qqq```XXXTTTTTTWWWYYY]]]eeemmmuuu{{{||||||xxxtttmmmeee\\\VVVPPPMMMHHHCCC@@@???@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJHHHHHHHHHHHHHHHGGGCCCCCCCCCBBBBBBBBBAAAAAABBBAAA??????@@@AAA@@@>>>======<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::999888888777666777777777666666555444444666888777555444555777666666666666666666666666666666666666777777777888777777666555555555555555444555666777888777777666666555555444555666777888888777666555666777999:::999888777666555666666777777666666555555666666777666666666666666666666666777666666555555666666777888888999999::::::;;;;;;>>>@@@BBBCCCDDDEEEGGGIIIMMMPPPSSSTTTUUUVVVYYYZZZ\\\^^^aaabbbcccdddfffgggeeeggglllpppssstttuuutttxxx{{{zzzyyyuuuqqquuu|||yyyxxxttttttttttttqqqllleee```ZZZTTTQQQRRRVVV___ooo}}}~~~mmmzzzcccPPPEEE;;;888777444111111~~~}}}}}}|||kkkSSSCCC:::444000000.........------------,,,------------------------++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))))))))))))))***))))))(((((())))))******))))))(((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,------........./////////---...111555888???OOO^^^xxxjjj```[[[fff|||dddZZZ\\\^^^yyyyyyeeeUUUUUUhhh}}}wwwkkkppp|||ppp^^^VVVUUUXXX\\\aaadddgggmmmsssyyy}}}|||xxxzzzwwwsssnnnhhh```XXXSSSKKKIIIFFFCCCAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCEEEFFFHHHJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDBBB@@@???@@@@@@>>>=========;;;:::::::::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888888777777777777666666666666555777888777666555666777666666666666666666666666666666666777777777888888777777666555555555666666444555666666777666666666666666555555555666777777888777666666666777999:::888888777666666666666666333333444444555666888888666666666666666666666666555555555444444555555555777777777777777777777777999;;;>>>???@@@BBBDDDFFFKKKNNNQQQSSSTTTVVVXXX[[[]]]]]]___bbbgggiiijjjjjjlllllllllkkkkkklllllllllqqqwww~~~|||{{{vvvppprrr||||||zzzzzzuuutttsssrrrppplllfffbbbZZZTTTOOONNNOOOSSS]]]gggrrrmmmUUUHHH;;;666555333111222|||zzz~~~vvvxxxooo[[[KKK>>>444///000............------------------------------------++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))))))))))))))***))))))))))))))))))******))))))))))))))))))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,------......//////000000---///333777;;;IIIbbbxxx}}}nnnjjjlllyyysssYYYXXXeeeqqq{{{kkk\\\UUU___zzzqqqnnnzzz~~~fff^^^WWWVVV[[[cccjjjoootttvvvyyy{{{}}}}}}}}}|||~~~|||}}}~~~|||xxxsssqqqnnnjjjfffaaa[[[UUUQQQGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOOOONNNOOOQQQQQQOOOMMMMMMLLLNNNNNNOOOOOOOOONNNMMMLLLIIIGGGDDDBBBBBBAAA@@@>>>@@@???===<<<;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888777777777777777777777777777777777666666777888666666666666666666666666666666777777777888888888777777666666666666666777555555555666666666555555666666666666666666777777777777666666777777888999888777777666666666666666333333333333444666777888666666666666666666666666555444444333333444444555666666666666666555555555888:::===???@@@AAADDDFFFHHHKKKMMMOOOQQQSSSWWWYYY^^^]]]^^^cccjjjoooooommmpppnnnllljjjiiikkkmmmnnnnnnttt|||~~~vvvxxxwwwtttwww~~~}}}}}}uuutttrrrpppnnnkkkgggccc[[[UUUOOOMMMKKKKKKOOOUUUmmmzzzvvv]]]NNN???777444222222333~~~zzzzzz}}}www{{{{{{uuuvvvvvvtttzzzssscccUUUFFF888111111//////.........---------------------------------++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,------......///000000111///000555999BBBUUUuuuuuussswww~~~~~~eeeXXX[[[rrrzzzmmm^^^YYY^^^pppyyyvvv|||yyyfffWWWWWWXXX[[[bbbkkkssswww}}}~~~~~~|||{{{|||{{{yyyzzz{{{zzzuuuqqqkkkgggbbb^^^YYYTTTOOOKKKEEEEEEEEEDDDDDDDDDDDDDDDAAACCCEEEGGGHHHIIIHHHHHHIIIHHHGGGGGGGGGHHHIIIIIINNNNNNNNNOOOOOOOOOOOOOOONNNQQQUUUVVVUUUSSSRRRSSSVVVWWWXXXYYYXXXWWWUUUTTTQQQNNNJJJHHHGGGGGGFFFDDDCCCBBBAAA??????@@@@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::888888777777777777888999999888777777777888888888777777777777777777777777777777777777888888888888777777666666666777777888666666666555555555666666777777777777777777666666777777777777777888888999777777777777777666666555555555444444444555555666555555555555555555555555444444333333333333444444666666666666555555555555777999<<<===>>>???BBBDDDEEEGGGIIIKKKLLLOOOSSSVVV\\\\\\^^^ccckkkpppqqqpppnnnllliiiffffffgggjjjkkkiiiooowww{{{{{{|||yyypppuuuzzz}}}vvvtttpppnnnllljjjgggeee]]]VVVQQQNNNLLLIIIIIIMMMZZZlll~~~iiiXXXFFF;;;666222222444|||zzzvvvvvv~~~wwwwww{{{qqqjjjwww}}}uuuvvvvvvkkk```QQQAAA777444/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******++++++******))))))******+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,------...///000000111222111333888@@@KKKaaa|||uuussswwwhhh```ccclll}}}kkk___WWW\\\lll|||xxx~~~vvvcccXXXWWW]]]dddhhhmmmuuu{{{|||}}}~~~}}}{{{{{{xxxwwwwwwwwwuuuppplllfffbbb\\\VVVRRRMMMIIIFFFEEEEEEEEEEEEEEEFFFFFFGGGCCCDDDFFFGGGIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHIIINNNOOOOOOOOOOOOOOOOOOOOOMMMSSSYYY\\\[[[YYYZZZ[[[___```bbbbbbbbbaaa___]]]UUURRRMMMKKKJJJJJJIIIHHHBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::999888777777777888::::::;;;999777666888999999999888888888888888888888888777777777888888888999999777777666666666777888888888777777666666666666777777777888888888777666666666777777777888888888888777777777777777666555555777777666555444444444444555555555555555555555555444444444333333444444444555555555555555555555555555777999::::::;;;===???AAACCCDDDEEEGGGIIIMMMPPPUUUWWWZZZ```fffkkkmmmmmmnnnmmmjjjhhhgggggghhhhhhiiinnnsssuuuwww{{{}}}tttzzzwwwtttooolllkkkjjjhhhggg___XXXRRRPPPNNNIIIHHHJJJQQQdddyyyvvvdddOOOBBB:::444222333~~~|||wwwvvv}}}{{{vvvxxx|||nnnaaajjj|||wwwrrrooo}}}vvvnnngggZZZHHH:::444////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++******))))))******+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,------...///000111222222222666>>>IIIWWWkkkzzzqqqssswwwqqq\\\aaatttqqq]]]XXXYYYgggzzz~~~uuueee\\\YYY\\\gggqqqtttwww}}}||||||}}}~~~}}}{{{yyywwwwwwtttqqqpppoookkkeee```\\\YYYTTTPPPMMMKKKIIIGGGGGGFFFEEEEEEEEEFFFHHHIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHJJJKKKNNNNNNNNNNNNNNNNNNNNNNNNLLLSSS[[[``````___aaacccggghhhjjjkkkjjjiiifffeee[[[XXXTTTQQQPPPPPPPPPOOOJJJKKKLLLMMMLLLKKKIIIHHHGGGGGGEEECCCAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777999:::<<<<<<999666666888::::::999999999999999999999999999777777888888888999999999777777666666777888888999:::999888777666777777888777888888999888777666555666666777888888888888888666777777888777666555444888777666666555555555666555555555555555555555555555555444444444444555555333333333444444555555666444666888888888888:::<<<>>>???@@@AAAAAADDDHHHKKKKKKOOOTTTYYY]]]aaaeeeggglllllllllkkkkkkjjjjjjiiikkkmmmnnnmmmnnnuuu~~~}}}wwwtttnnnkkkiiiiiiiiihhhaaaYYYSSSPPPNNNIIIFFFGGGJJJ[[[ppp}}}oooYYYIII>>>666222222zzzxxx~~~~~~wwwvvvtttjjjZZZ```nnn{{{xxxooo```ppp~~~~~~yyysssnnniii]]]KKK:::222000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************))))))))))))))))))))))))++++++************++++++++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,------...///000111222222333888CCCQQQ___qqqtttpppwww}}}ooobbbYYYdddtttfffUUUVVV^^^qqq{{{hhh```___aaa]]]jjjuuuxxxyyy~~~}}}}}}}}}}}}|||yyyvvvrrrpppsssoookkkiiifffaaaZZZTTTRRRPPPLLLKKKLLLMMMMMMMMMHHHGGGFFFEEEEEEGGGIIIJJJLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIHHHGGGHHHJJJLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKSSS]]]bbbcccccceeegggkkklllnnnpppooommmkkkiiigggccc___\\\\\\\\\\\\\\\YYY[[[]]]^^^^^^\\\YYYXXXOOONNNKKKHHHEEEBBB???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777999;;;<<<===:::666666888::::::999::::::::::::::::::::::::777888888888888999999999777777666777777888999999;;;:::888777777777888999777888999999999777666555666666777888888888888888666777888888888777555444777777666666666777777888555555555555555555555555666555555444444555555666111111222333444444555555666777999999888888:::;;;<<<===>>>>>>>>>AAAEEEHHHDDDIIIOOOSSSVVVYYY^^^bbbeeefffhhhjjjkkkkkkjjjiiihhhhhhfffbbb```hhhxxx|||{{{xxxtttnnnjjjiiiiiiiiiiiibbbZZZRRRPPPMMMHHHEEEEEE>>>NNNbbbqqqvvv^^^MMMAAA888333222|||zzzyyy{{{xxxooopppwww~~~ooocccaaaccciii|||vvvdddgggooo|||~~~wwwjjj\\\SSSMMMBBB777///,,,,,,000000......111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++************************************************))))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))))))************+++++++++++++++******))))))((((((******************++++++---...///---******---000...---,,,,,,---000222444444DDDQQQWWWcccyyyvvvmmmkkkvvv{{{fff```ddd{{{uuucccUUUQQQYYYhhhyyyyyypppoooiiieeefffgggnnnuuuxxx{{{~~~{{{wwwsssqqqpppooojjjfff___ZZZVVVTTTQQQPPPIIIKKKMMMNNNMMMMMMNNNPPPMMMJJJGGGFFFHHHJJJLLLLLLJJJIIIGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKIIIIIIJJJLLLMMMQQQWWW\\\```cccgggiiimmmqqquuuxxxxxxvvvuuuuuuiiijjjlllnnnooopppqqqrrrpppsssxxx|||}}}xxxoooiiibbb]]]VVVRRROOOKKKEEEAAAAAA???;;;::::::;;;<<<<<<999999::::::::::::::::::<<<999777777999:::888666;;;;;;;;;;;;:::999999:::???<<<999999;;;<<<;;;999666666666666666777777777:::888666777999;;;:::999777888:::;;;;;;:::999777888777666555444555666666666666666666666666666666555555555555666777888888777777666666666555555555555555555555555555555555444555555666666555555444444444444555666777777888888999;;;;;;;;;;;;<<<>>>CCCGGGLLLNNNNNNQQQXXX^^^bbbbbbdddgggkkkmmmmmmmmmhhhgggddd```^^^cccoooyyyzzztttmmmiiiiiiiiihhhfff```XXXSSSRRROOOHHHDDDFFFEEEEEENNN```qqq}}}oooZZZHHH<<<666555}}}~~~}}}~~~vvvssswwwrrrgggdddccceeerrrkkkhhhiiiuuu~~~pppaaaWWWNNNBBB777333//////111222///...000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************************************))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))))))))************+++++++++)))(((((((((((((((''''''***************++++++,,,***+++---,,,++++++...000......------///111444666999GGGTTT[[[hhh}}}uuummmiiiiiisssmmmbbbjjj}}}zzzkkk___VVVQQQZZZeeevvvqqqmmmnnnkkkiiikkkiiiooouuuwww{{{~~~~~~zzzuuuqqqnnnkkkjjj___[[[UUUQQQOOOMMMLLLJJJIIILLLNNNPPPOOOOOOPPPQQQQQQOOOLLLKKKLLLMMMMMMMMMKKKIIIGGGFFFEEEFFFGGGHHHJJJJJJJJJKKKKKKKKKKKKKKKIIIKKKLLLKKKJJJIIIJJJLLLLLLPPPUUUYYY]]]bbbfffiiilllpppuuuxxxxxxxxxyyyzzzxxxyyy|||~~~uuunnneee^^^XXXQQQJJJDDDAAAAAAAAAAAA@@@>>>;;;888<<<;;;;;;:::::::::::::::===;;;;;;<<<>>>===:::777;;;;;;;;;<<<===??????>>>===:::999999;;;;;;999777666777777777777888888888===:::888888:::;;;999888999:::<<<======<<<:::999999999888888999:::<<<===888888888888888888888888666555555555555666777777777777777777666666666666555555555555555555555555444444555555555555444444444444555555666777777888777999::::::::::::;;;===@@@DDDHHHJJJJJJMMMTTTYYY\\\]]]___cccgggjjjkkkllljjjhhhddd___]]]```hhhooowww}}}~~~xxxpppllljjjiiigggeeebbbZZZUUUSSSOOOIIIFFFGGGDDDBBBGGGSSSaaaooo}}}zzzyyygggTTTEEE<<<888|||||||||}}}}}}}}}~~~~~~wwwvvvyyyyyypppmmmhhhccciiirrrzzzooohhhnnnzzzkkk```WWWIII===666222111333333///---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******)))************+++++++++((((((((()))))))))))))))***************+++,,,,,,+++---//////.........///.........///111444777999@@@LLLXXXbbbrrrvvvhhhfffgggjjjsss~~~mmmdddbbbwwwvvvdddXXXQQQTTT\\\hhhtttrrrhhhiiikkkhhhiiilllkkkqqquuuxxx{{{~~~~~~|||wwwqqqkkkfffcccaaaSSSPPPLLLJJJJJJJJJIIIIIILLLOOORRRSSSSSSSSSSSSTTTVVVUUUSSSSSSSSSSSSPPPOOOLLLJJJHHHFFFEEEFFFGGGHHHLLLLLLMMMNNNNNNMMMLLLKKKFFFIIIKKKLLLKKKKKKKKKLLLNNNPPPTTTWWW\\\aaahhhlllqqqtttxxxzzzzzz{{{|||}}}|||pppfff^^^UUUMMMGGGDDDEEEFFFEEEDDDAAA>>><<<>>>===;;;:::999999:::;;;<<<<<<===???@@@???;;;888<<<:::888:::===??????===<<<;;;:::;;;<<<<<<:::888999999:::::::::;;;;;;;;;:::999777777999:::999888999:::;;;<<<<<<;;;:::999999999999999999:::;;;<<<777777777777777777777777888888777666666666666777777777777777777777777777666666666666666666666666444444555555555555444444444555555666666777777888666888999999888888:::;;;<<>>===>>>???@@@???@@@AAABBBBBBAAA???>>>@@@===;;;===AAABBB@@@======>>>>>>?????????===<<<============>>>>>>>>>>>>:::999999:::<<<>>>??????===>>>>>>???>>>>>>===<<<======<<<;;;:::999999888888888888888888888888888;;;;;;:::888888777777777666666666777777777888888777777777777777777777777444555555666666555555444555555666666777777777777555777888888777777888::::::<<>>FFFPPP]]]mmmxxxllleeellltttyyy{{{eee```eeejjjyyy|||dddQQQOOOUUU]]]pppkkkiiifffcccbbbaaaaaafffkkknnnssswwwzzz}}}sssqqqmmmhhhbbb\\\XXXUUURRRPPPPPPRRRUUUXXXYYYYYY]]]^^^^^^]]]ZZZXXXXXXYYYYYYZZZ\\\^^^```^^^[[[WWWPPPOOOLLLIIIHHHGGGHHHIIIJJJKKKMMMNNNNNNMMMKKKJJJFFFIIIMMMOOOPPPOOOPPPQQQQQQRRRSSSVVV[[[ccclllsssxxxzzz}}}~~~xxxooohhhaaa\\\YYY[[[\\\YYYRRRKKKGGGEEEGGGFFFEEEDDDCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDGGGKKKKKKIIIFFF@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBCCCDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@???==============================<<<;;;:::999888777777777777777777777777888888888888888888888888888888888555666666777777666666555666666666777777777777777555777888777666666777999:::;;;<<<===>>>@@@CCCFFFJJJMMMQQQUUUXXX]]]cccgggfffeeeeeefffiiijjjhhhgggdddhhhpppxxx{{{uuuqqqpppooollliiifffccc]]]XXXTTTQQQMMMIIIIIIFFFDDDCCCBBBJJJ]]]ooowww|||nnnkkkxxxzzzbbbLLL@@@||||||}}}~~~~~~yyyyyy}}}lll^^^fffwww{{{ssspppuuu{{{~~~|||wwwqqqllljjjkkknnnxxxxxxjjjaaabbbrrr~~~rrraaaSSSCCC999111000222111000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++)))************+++++++++((((((((()))))))))))))))************+++---...///,,,---///333888<<<======------///111555;;;???BBBFFFSSScccuuussskkkjjjsss{{{eeeXXX___lllqqq{{{]]]PPPJJJSSSbbbrrrwwwgggeeedddccccccdddhhhnnnsssssswwwzzz}}}~~~vvvnnnmmmjjjgggccc^^^[[[YYYUUUTTTUUUXXX\\\___``````bbbbbb```^^^[[[ZZZ[[[\\\\\\]]]___bbbdddccc___\\\SSSRRROOOLLLJJJIIIIIIJJJIIIJJJKKKLLLMMMLLLLLLKKKIIILLLOOOQQQRRRRRRSSSUUUPPPQQQSSSVVV[[[cccmmmttttttxxx}}}}}}vvvpppkkkmmmrrrvvvtttiiiZZZNNNHHHMMMLLLLLLJJJIIIHHHGGGFFFHHHJJJLLLLLLKKKJJJJJJKKKGGGJJJOOOSSSUUUTTTRRRQQQFFFGGGHHHGGGFFFFFFHHHJJJIIIHHHGGGFFFEEEDDDCCCBBBFFFHHHIIIIIIIIIJJJLLLNNNRRRRRRQQQQQQPPPOOOOOOOOOLLLLLLLLLJJJHHHFFFDDDCCC????????????????????????======;;;:::999999999999;;;;;;:::::::::999999999999999999999999999999999777777888888888888777777777777777777777777777777666777888888666666777888::::::::::::<<<>>>@@@AAADDDHHHLLLOOOQQQUUU\\\aaadddeeehhhiiijjjjjjiiihhhggghhhnnnvvv{{{}}}xxxsssqqqqqqpppmmmjjjcccccc___YYYVVVTTTOOOIIIGGGEEEDDDCCCAAACCCPPP]]]yyyxxxqqq}}}mmmxxxqqqYYYIII~~~}}}xxxvvvxxx{{{qqq___VVVcccvvvyyysssqqqsssuuuwwwuuusssnnnhhhggglllsssxxx|||sssfff\\\ZZZgggxxx}}}mmm___MMM@@@444111222111000111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++)))************+++++++++)))(((((((((((((((''''''*********+++,,,---...///000///000333999===???>>>//////111444999>>>CCCFFFLLL]]]rrrpppkkkooozzzmmm___```iiiuuu}}}vvv^^^LLLLLLPPP___ttt{{{pppkkkcccdddfffhhhlllrrrwwwzzzyyy|||xxxmmmffffffeeedddbbb___]]][[[YYYYYYZZZ]]]aaadddeeeeeebbbaaa^^^[[[YYYZZZ]]]```bbbbbbccceeegggeeebbb___VVVTTTQQQNNNLLLKKKKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNNNNPPPRRRSSSSSSTTTWWWXXXRRRSSSVVVYYY___gggqqqwwwxxx~~~{{{mmmbbb^^^bbbbbbaaa___\\\XXXTTTRRRQQQVVV\\\___]]]ZZZWWWVVVTTT[[[cccfffccc^^^[[[ZZZRRRSSSRRRPPPOOOPPPTTTWWWVVVUUUSSSQQQOOOMMMLLLKKKPPPRRRVVVXXXYYY[[[```ccciiiiiihhhgggffffffeeeeeedddbbb```\\\XXXRRRNNNLLLDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;::::::::::::::::::::::::888999999::::::999999888777777777777777777777777666888888888666666777888:::999888888:::;;;<<<===>>>BBBFFFGGGHHHKKKRRRXXX\\\```fffhhhhhhhhhjjjmmmlllkkkooovvvzzz|||{{{wwwrrrppppppoookkkhhh___bbb```[[[XXXWWWPPPHHHGGGEEEDDDCCC@@@???GGGPPPeeeuuu~~~kkkppp|||eeeQQQzzzvvvtttyyy}}}|||xxxuuuuuuwwwhhh[[[XXXhhhzzz~~~uuuooommmnnnppppppnnnhhhccceeeooo{{{oooddd]]]ZZZdddrrrzzzmmmUUUFFF888333222111000111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++)))************+++++++++++++++******))))))((((((*********+++,,,---///000...+++)))+++///222222111000111333777<<>>======::::::::::::::::::::::::999::::::;;;;;;::::::999888888888777777777777777777888999888777666777888999888666666888::::::::::::>>>AAABBBAAADDDKKKQQQRRRYYYaaaffffffhhhmmmrrrrrrppprrryyy|||}}}~~~{{{wwwrrrpppooommmiiifff]]]aaaaaa\\\YYYXXXQQQHHHIIIFFFDDDCCC@@@???CCCJJJTTTggg{{{llljjjkkkTTTxxxqqqsssssstttvvvwwwxxxxxxwwwwwwnnniiihhhpppzzzrrrmmmjjjhhhllljjjbbbYYY]]]ooo}}}pppeee\\\```kkkzzzhhhUUU>>>111111333111---//////.........------------,,,++++++******++++++,,,++++++******++++++,,,)))))))))***++++++,,,,,,+++***)))(((((()))***+++))))))***))))))(((''''''******))))))))))))******(((***+++***((('''''''''++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222333333666<<<>>>@@@JJJWWWeeexxxyyyhhhhhhtttwwwgggnnnzzzttt^^^QQQLLLKKKQQQaaayyynnnrrrxxxzzzqqqooollliiihhhgggiiipppyyy~~~yyyooogggaaaaaabbbbbbaaa```___^^^aaacccgggiiiiiihhhiiijjjaaa\\\VVVVVVZZZ___cccdddiiikkkmmmnnnmmmjjjgggeee]]]ZZZUUUPPPMMMLLLMMMNNNKKKMMMNNNLLLJJJLLLSSSZZZTTTYYY[[[[[[]]]cccggghhhaaaaaa___^^^ffftttzzzzzz|||yyyssskkkiiijjjiiifffddddddfffhhhjjjnnnllljjjgggeeecccbbbaaaccciiitttxxxqqqmmmlllfffbbb^^^\\\]]]^^^]]][[[VVVWWWWWWXXXYYYYYYYYYYYYRRROOOKKKIIIGGGEEEBBB@@@===<<<;;;;;;;;;;;;:::888:::::::::;;;<<<<<<999777999999999999999999999999888888777777777888888999666666666666666777888888;;;;;;<<<>>>@@@BBBDDDFFFNNNQQQUUUZZZ___fffmmmrrrpppuuu{{{{{{xxxyyywwwooonnnooojjjccceeebbb___]]]\\\XXXQQQLLLIIIHHHGGGEEECCC@@@???>>>MMMXXXnnn~~~kkkyyywwwccc{{{ssssssssstttuuuwwwxxxxxxxxxxxxrrrooonnnvvv~~~ssskkkhhhhhhgggeee^^^WWW]]]ooo{{{mmm``````iiitttwwwcccIII999444333000---//////.........------------,,,++++++***+++++++++,,,++++++******++++++,,,************************+++******))))))******+++))))))))))))))))))((('''******))))))))))))******'''(((******)))(((((()))************************++++++++++++++++++++++++******+++,,,,,,---......------,,,,,,---///000111333333777>>>CCCJJJXXXfffttttttllllllxxxwwwcccQQQLLLOOOWWWaaasssyyynnntttyyyiiigggjjjjjjgggggghhhllluuu}}}vvvmmmfffaaaaaaaaabbbbbbcccccccccfffiiilllmmmllljjjhhhhhhbbb^^^ZZZYYY]]]bbbfffgggkkkmmmooopppooollliiifff```\\\VVVPPPLLLKKKLLLMMMIIIJJJKKKIIIGGGKKKRRRYYYZZZ```ddddddgggmmmqqqqqqlllkkkhhhhhhppp~~~uuurrrlllkkkjjjjjjkkkmmmooopppqqqpppooonnnmmmlllkkkkkklllttt}}}yyyuuusssrrrrrrooommmiiiiiijjjkkkjjjiiihhhgggccc```ZZZUUUQQQNNNJJJGGGEEEEEEDDDEEEEEECCC@@@===<<<::::::;;;<<<<<<;;;999888999999999999999:::::::::999999999999999::::::888888888888888999::::::999::::::<<<===???AAABBBGGGJJJNNNSSSYYY```iiinnnrrrvvvzzzzzzxxxyyy}}}}}}}}}tttrrrrrrnnnhhheeebbb^^^]]][[[WWWQQQLLLIIIHHHGGGEEECCCAAA???>>>BBBLLLaaaxxxsss{{{sssxxxvvvsssssstttuuuwwwyyyzzz{{{uuusssttt{{{vvvkkkggggggcccaaa[[[VVV]]]ooowwwwwwgggccciiirrrrrrVVVAAA777444222000/////////.........------------,,,+++++++++++++++++++++************++++++++++++******)))(((((('''+++******))))))******+++(((((())))))***)))))))))******))))))))))))******%%%''')))***))))))***+++************************************************((()))***+++---...///000......---------///000111111333777???FFFRRRdddsss{{{mmmmmmnnnyyyhhhOOOEEELLLVVV^^^mmm}}}sssrrr{{{yyybbbYYY^^^fffiiiggggggjjjrrr|||}}}{{{wwwqqqjjjfffaaaaaaaaabbbdddfffiiijjjjjjmmmqqqsssqqqmmmjjjiiidddaaa^^^^^^bbbfffiiikkknnnoooqqqrrrqqqnnnkkkhhheee```XXXQQQLLLJJJJJJKKKHHHHHHHHHFFFFFFKKKSSSZZZbbbhhhmmmooorrrwwwzzzzzzuuutttrrruuuwwwrrrlllmmmoooqqqrrrsssssstttrrrrrrssssssssssssssssssvvv|||yyyvvvqqqkkkddd___[[[VVVSSSOOONNNNNNNNNMMMJJJEEEAAAAAA???===<<<===>>>>>>===:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::::::::;;;;;;<<<888999999999:::<<<===>>>@@@BBBEEEIIIOOOWWW```fffnnnqqqtttuuuuuuvvvxxxzzzxxx{{{uuutttqqqmmmdddaaa^^^\\\ZZZWWWQQQLLLIIIHHHGGGEEECCCAAA@@@???>>>FFFXXXooo~~~~~~zzztttsssssstttuuuxxx{{{|||uuuuuuwww|||}}}pppgggcccccc___ZZZXXX^^^ooo|||zzzppplllpppxxxzzz___GGG:::444333333////////////............------,,,++++++++++++,,,++++++************++++++*********))))))((((((((())))))))))))))))))))))))'''((()))*********************))))))))))))******&&&(((******))))))***+++***************+++++++++)))))))))))))))))))))))))))******+++---....../////////.........///111111555777<<>><<<;;;::::::::::::::::::;;;:::::::::::::::;;;;;;999999999999999::::::;;;<<<===???BBBFFFMMMUUU[[[bbbdddhhhlllooorrrtttuuuuuu{{{vvvrrrooolllddd```\\\ZZZYYYVVVQQQLLLIIIHHHGGGEEECCCBBB@@@@@@???DDDRRRhhh~~~|||yyy|||{{{wwwuuusssrrrtttwwwzzz}}}wwwxxxzzz|||~~~}}}{{{zzzyyykkkbbbaaa]]]YYYZZZbbbrrr{{{zzzyyy}}}jjjPPP===333111222000000/////////............---,,,,,,++++++,,,,,,+++******))))))******+++((()))))))))*********+++(((((((((((((((((((((((((((((()))******+++************))))))))))))******)))***,,,+++)))(((((()))))))))*********+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------000///......///000222333888>>>DDDKKKVVViii~~~rrrhhhfffgggqqq{{{tttYYYJJJGGGNNN]]]jjjwwwxxx}}}jjj___UUUUUU___jjjnnnmmmooottt}}}~~~}}}{{{wwwrrrmmmjjjggggggiiihhhgggggghhhkkkmmmooorrrtttuuusssooojjjgggeeebbbccceeegggiiilllnnnpppqqqrrrtttuuussspppllljjjhhhddd\\\SSSLLLHHHFFFFFFKKKKKKKKKMMMQQQYYYbbbhhhmmmsssxxxxxxxxx{{{|||zzz{{{{{{|||qqqgggaaagggooovvvzzzzzzwwwtttjjjjjjkkkmmmooorrruuuvvv{{{xxxuuurrrsssooojjjeeeaaa]]]YYYVVVSSSNNNHHHDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::999999999999999:::;;;;;;:::::::::::::::;;;<<<<<<===>>>@@@EEEKKKOOOTTTWWW\\\bbbhhhnnnrrrtttppptttsssppprrr|||vvvppplllgggccc```[[[YYYXXXVVVQQQMMMIIIHHHGGGEEEDDDBBBAAAAAA<<>>============<<<;;;::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<============???CCCEEEJJJNNNSSSYYY___fffmmmrrroooqqqppplllooo{{{wwwqqqkkkeeeccc___ZZZXXXWWWUUUQQQMMMIIIHHHGGGFFFDDDCCCBBBAAA<<<>>>CCCOOOddd|||zzzzzz||||||vvvqqqppprrrvvvyyy~~~|||yyyxxx{{{~~~~~~vvvmmmeee^^^ZZZ^^^fffqqqxxxxxxqqqRRR<<<333222000000000000/////////.........---,,,,,,,,,,,,---******))))))))))))******+++++++++++++++,,,,,,,,,((()))***++++++***)))(((******+++++++++***))))))******))))))))))))******)))***,,,,,,***))))))***((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------.........///000333555666===JJJVVV```nnn~~~qqqgggjjjrrryyy}}}tttzzzfffWWWLLLPPPZZZggg}}}pppcccVVVXXX\\\bbbiiipppuuuwwwyyy}}}{{{xxxxxxxxxvvvqqqllliiijjjkkkjjjjjjkkklllmmmnnnooooootttqqqkkkccc]]]ZZZZZZ\\\aaaeeekkknnnoooppprrrtttvvvwwwxxxyyywwwsssooommmiiigggbbb]]]WWWQQQLLLIIIIIIJJJNNNUUU^^^hhhooosssuuuyyy{{{yyyzzz}}}~~~qqqcccbbbjjjuuu}}}yyypppiii^^^^^^___bbbhhhqqqzzzzzzqqqkkkfffbbb]]]YYYWWWUUUSSSRRRNNNNNNMMMLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC??????>>>===============<<<<<<<<<;;;;;;<<<======;;;<<<======<<<<<<>>>???BBBGGGMMMPPPRRRXXXbbbiiikkkoooqqqoootttzzzwwwooogggbbb^^^YYYWWWVVVUUUQQQMMMIIIHHHGGGFFFEEECCCBBBBBB???@@@AAAGGGYYYrrr}}}~~~~~~wwwqqqoooqqquuuxxx~~~zzzvvvvvvzzzwwwyyyssslllddd^^^```dddmmm}}}yyysssxxx~~~~~~]]]EEE:::888000000000000////////////......---,,,,,,,,,,,,---******))))))))))))******......---,,,,,,++++++******+++,,,------,,,+++***+++++++++++++++***)))(((******))))))))))))******''')))+++++++++***+++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++---...//////------...///111444666888NNN[[[hhhqqq}}}yyynnngggmmmwwwqqqmmmyyy~~~nnnSSSKKKJJJSSS___pppsssbbbZZZZZZ```gggmmmppptttxxx{{{|||~~~}}}{{{yyywwwwwwvvvrrrmmmjjjkkkmmmhhhiiikkkmmmnnnoooppppppmmmiiiccc\\\WWWXXX\\\```aaafffmmmqqqrrrrrrtttvvvxxxyyyzzz{{{yyyuuuqqqnnniiihhheeeaaa[[[UUUOOOLLLFFFHHHMMMVVVaaajjjqqqttttttxxxyyyxxxxxx}}}|||vvvgggiiipppyyy|||qqqddd[[[XXXXXXXXX]]]eeeppp{{{yyyooolllhhheeedddbbb```___YYYYYYWWWVVVTTTRRRQQQPPPLLLKKKJJJIIIHHHHHHHHHHHHCCCBBBBBBAAA@@@@@@@@@AAA<<<<<<;;;;;;;;;<<<======888:::<<<===<<<;;;<<<===>>>CCCHHHHHHHHHLLLWWW```dddjjjnnnooouuu~~~|||tttkkkbbb^^^YYYWWWVVVTTTQQQMMMIIIHHHGGGFFFEEEDDDCCCBBB===>>>===???OOOhhh}}}|||{{{wwwzzzvvvsssoooqqqwww}}}~~~}}}xxxsssrrrwww{{{zzz|||zzztttmmmfffcccdddjjjuuurrrRRR;;;333222000///...///000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++************)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************------,,,++++++******)))++++++******************,,,,,,------------------111...---000222444999???QQQwwwwwwdddbbbtttrrroooxxx|||jjjVVVLLLOOORRRYYYkkkxxxccc[[[\\\aaahhhqqqxxx|||||||||{{{}}}yyyvvvvvvtttpppllljjjjjjkkkmmmjjjiiijjjooorrrtttsssnnnggg^^^ZZZZZZ^^^```aaagggkkkooorrrtttvvvxxxzzzzzzxxxxxxyyy{{{yyytttpppkkkiiigggddd```YYYQQQLLLNNNKKKJJJQQQ]]]iiiooorrrsssuuuwwwyyyzzz|||~~~zzzpppnnnwww~~~|||qqqdddYYYRRRQQQPPPTTT^^^iiivvv~~~zzzuuuqqqqqquuuyyy}}}|||yyyyyyzzzwwwtttllldddcccfffeeeaaa]]]YYYTTTSSSSSSTTTSSSRRRUUUOOOHHHEEEEEEGGGHHHHHHEEEEEECCCBBBAAA???>>>===?????????===;;;::::::;;;???@@@AAABBBEEEHHHKKKMMMXXX]]]cccggglllvvvwwwoooddd^^^WWWUUUUUUUUURRRNNNNNNLLLIIIFFFDDDBBBAAAAAABBB???<<>>>>>???????????????@@@BBBDDDFFFHHHOOOUUUZZZ^^^cccmmm{{{|||rrrjjjddd^^^XXXUUUUUUUUUQQQNNNNNNLLLIIIFFFDDDBBBBBBAAABBB@@@>>>???EEEUUUpppwwwqqqrrrxxxmmmggggggjjjrrrrrrsssrrrrrrtttwwwzzz{{{{{{|||yyytttooojjjeeefffkkkzzzfffJJJ999555222000//////000///...000000///...------,,,,,,,,,,,,,,,+++++++++******+++++++++************))))))******************)))++++++++++++++++++++++++))))))))))))))))))))))))************************)))******++++++,,,------***************+++,,,---,,,,,,,,,---------......,,,,,,///111222888FFFTTTzzzvvvhhheeedddrrrzzzddd```kkkuuukkkSSSGGGDDDHHHSSSbbbrrrtttgggdddhhhoooooottt{{{|||||||||tttrrrnnniiifffgggllloooppppppqqqssstttrrrooolllhhhccc^^^\\\^^^bbbfffhhhkkknnnrrruuuvvvxxxzzz{{{~~~}}}{{{zzzxxxtttoookkkooollliiifffbbb]]]XXXTTTNNNLLLKKKPPPZZZeeemmmpppqqqtttwwwyyyzzz|||~~~{{{tttrrrmmmbbbUUUJJJEEEDDDGGGIIIQQQ^^^kkkwwwuuufff\\\VVVQQQNNNFFFEEECCCBBBBBBEEEGGGIIISSSXXX___eeellluuu|||yyyqqqpppnnnmmmlllkkkiiifff```]]]XXXSSSPPPMMMIIIGGGEEEDDDBBB@@@????????????@@@@@@??????@@@AAACCCDDDHHHLLLQQQUUUYYYbbboooyyy|||pppgggddd___YYYVVVUUUTTTQQQNNNMMMLLLJJJGGGEEECCCBBBBBBAAAAAAAAA@@@AAAMMMfff|||xxxxxxyyymmmhhhhhhiiilllllllllooorrrvvvyyy{{{|||||||||}}}~~~yyytttllleeedddgggooo}}}~~~nnnPPP<<<777444111//////000//////......---,,,+++******))),,,,,,,,,+++++++++******+++++++++*********))))))))))))************))))))************************))))))))))))))))))))))))************************------,,,++++++******))))))))))))***+++,,,---...+++,,,,,,------.........,,,...222333333:::LLL^^^vvveeedddjjj~~~jjj___hhhvvv}}}pppUUUDDDCCCIIIOOO\\\oooyyyiiieeegggooovvvuuuyyy~~~~~~~~~}}}~~~|||wwwtttsssqqqoookkkhhhhhhkkknnnqqqrrrtttuuusssoooiiieee```^^^[[[[[[]]]bbbfffiiimmmppptttwwwxxxyyy{{{|||~~~}}}{{{xxxtttpppmmmqqqnnnkkkhhheeeaaa]]]ZZZPPPNNNLLLOOOXXXaaaiiimmmpppssswwwyyy{{{|||~~~}}}tttnnneeeZZZNNNCCC@@@BBBBBBEEEOOO]]]jjjtttxxxjjjbbbWWWOOOJJJGGGDDDBBB======<<<======???@@@AAACCCGGGLLLPPPUUU]]]gggnnnyyy|||zzzuuupppjjjeeeaaa]]]WWWTTTQQQNNNIIIFFFDDDBBBAAA@@@BBBBBBAAA@@@AAABBBCCCDDDFFFIIIMMMOOORRRZZZdddlllvvv}}}}}}sssjjjeee```[[[WWWUUUSSSPPPNNNMMMLLLJJJHHHFFFDDDBBBBBBAAABBBBBB@@@>>>EEEZZZnnn{{{oookkkiiiggghhhfffgggkkkrrrxxx|||}}}~~~~~~}}}}}}}}}~~~xxxnnneeeccceeegggwwwxxx{{{wwwyyypppUUU@@@999666222//////000//////......---,,,++++++******,,,,,,,,,+++++++++******+++++++++*********))))))))))))************))))))************************))))))))))))))))))))))))************************------,,,++++++******)))************+++,,,---...++++++,,,,,,---...//////000333777888888???TTTgggyyyhhhhhhqqqttteeeiiixxxsss]]]IIIBBBHHHPPPVVVdddxxx~~~mmmhhhjjjooowww}}}zzz}}}}}}}}}}}}~~~~~~zzzuuuqqqnnnrrrrrrrrrooollljjjkkkkkkqqqrrrtttsssnnnhhhbbb___YYYYYYYYYZZZ\\\aaagggjjjpppssswwwyyyzzz{{{|||~~~}}}zzzvvvtttsssrrrpppmmmkkkiiifffbbb___TTTRRROOOOOOTTT\\\dddhhhnnnqqqvvvyyyzzz{{{}}}~~~~~~~~~{{{}}}~~~||||||||||||zzzlllccc[[[SSSJJJ@@@===@@@???CCCMMM\\\hhhqqq{{{mmm\\\OOOIIICCC??????>>><<<:::777777888999::::::;;;;;;;;;>>>AAACCCFFFKKKSSSYYY```jjjxxx~~~zzzsssnnnhhhbbb[[[UUUPPPMMMIIIFFFGGGFFFEEEDDDDDDEEEFFFGGGIIIKKKLLLMMMOOOTTT\\\aaalllsss{{{~~~~~~vvvnnneeebbb\\\XXXTTTRRRPPPNNNLLLKKKJJJIIIGGGEEECCCBBB@@@AAABBB@@@<<>>>>>BBBMMM\\\hhhpppzzzxxxbbbRRRGGGCCC>>><<<<<<<<<999777555555666666777777777777777:::<<<======@@@EEEJJJOOOWWWcccmmmttt~~~zzzooogggaaa[[[VVVQQQQQQPPPNNNLLLKKKKKKLLLLLLNNNNNNOOOOOOPPPTTTYYY^^^iiiooowww}}}|||~~~|||vvvooofffccc^^^YYYTTTQQQOOONNNKKKKKKKKKIIIGGGEEECCCBBB@@@@@@@@@@@@======GGGSSSvvv~~~wwwmmmcccccc^^^[[[```mmmxxx}}}~~~~~~}}}}}}yyykkkcccbbb^^^nnn{{{qqqjjjxxx|||qqqpppxxxyyyfffTTT<<<888333000///000000///---------............///,,,,,,,,,+++++++++******+++++++++************)))******++++++++++++******************************))))))))))))))))))))))))************************)))******++++++,,,------,,,,,,+++++++++,,,,,,---***++++++,,,---...///000---...222777;;;EEEYYYkkk}}}}}}mmmiiisss|||mmmkkk~~~}}}nnnXXXHHHCCCIIIQQQWWWaaakkk|||llljjjlllrrrvvvxxx|||~~~~~~||||||||||||}}}}}}zzzuuurrrrrrsssooopppqqqpppooooooppprrrrrrrrrpppjjjccc]]]ZZZZZZWWWZZZ]]]```bbbgggmmmqqquuuxxx{{{}}}}}}}}}~~~~~~zzzwwwwwwxxxsssrrrrrrrrrqqqnnniiifff___[[[UUUPPPOOORRRXXX\\\dddhhhmmmqqqssstttuuuvvvzzzyyyxxxxxxxxxuuuqqqnnnpppllljjjmmmnnnmmmooorrrqqqwww}}}{{{vvvyyy||||||}}}yyyvvvqqqooopppssstttuuurrrsssvvvxxxyyyyyyxxxxxxyyyuuussswww}}}|||uuulllVVVKKKCCCBBB>>>666666======AAAMMM]]]jjjsss}}}uuu___OOOFFFBBB>>><<<<<<<<<999777777777777777777777777888555888;;;;;;:::;;;???BBBCCCIIIQQQVVV[[[cccmmmuuu~~~xxxrrrkkkfffcccaaa^^^ZZZWWWVVVUUUTTTTTTTTTTTTUUUWWW[[[___cccgggmmmsss{{{}}}}}}}}}uuunnnfffddd___YYYTTTPPPOOOOOOKKKKKKKKKJJJHHHFFFDDDCCC@@@>>>>>>???>>>>>>CCCKKKfff|||}}}rrrgggbbb[[[WWW\\\jjjwww|||}}}}}}}}}|||~~~qqqhhheee]]]kkkwww|||ssseeerrrrrrmmmrrr}}}mmm\\\===999444000///000000///******+++,,,,,,------...,,,,,,,,,+++++++++******+++++++++************)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************------,,,,,,+++******)))------,,,+++++++++,,,,,,******+++,,,---//////000222333777===DDDOOObbbtttxxxqqqfffiiixxxrrrhhhqqq~~~mmmaaaPPPEEEDDDKKKTTTZZZhhhppp~~~}}}mmmmmmqqqvvvvvvuuuvvv{{{|||}}}~~~}}}{{{yyyyyyyyyzzzuuuqqqqqqsssmmmmmmmmmmmmmmmppptttwwwtttsssooohhh```[[[ZZZ[[[YYY]]]aaadddfffjjjpppuuuvvvyyy|||~~~~~~~~~}}}xxxuuuuuuvvvrrrsssssstttssspppkkkgggbbb^^^WWWPPPMMMOOOTTTYYY```dddiiimmmooopppqqqrrrvvvtttrrrqqqooommmiiifffjjjddd```aaabbbbbbdddhhhiiipppwwwzzz{{{~~~}}}wwwuuuyyy}}}|||{{{|||xxxuuurrrqqqqqqqqqpppooollllllmmmnnnoooqqqsssttttttrrrssszzz~~~ssshhhTTTGGG>>>===:::444555======AAAMMM^^^kkkuuusss^^^OOOAAA===999888999:::888555888777777666666666666777555888;;;<<<;;;;;;>>>AAA<<<@@@EEEGGGIIIOOOYYY```ppp~~~|||rrrppplllgggbbb___]]]\\\YYYYYYZZZ[[[^^^bbbgggjjjfffjjjpppwwwvvvmmmgggddd```ZZZTTTPPPNNNOOOKKKKKKKKKJJJIIIFFFDDDCCC@@@===<<<>>>???>>>AAAFFFTTTooo~~~|||yyykkkkkk```XXX]]]gggooouuuyyy|||~~~{{{|||{{{yyy}}}|||nnneeeaaadddjjjttt}}}llluuuwwwooorrr{{{uuueeeMMM>>>222//////---...222.....................---+++++++++*********))))))(((((((((((((((((((((((())))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,---......------...000111555888===JJJ___ttt~~~rrriiiiiiqqqeeeccc{{{~~~jjjRRR??????HHHOOOWWWaaalllyyy}}}tttnnnqqquuuyyy{{{zzzyyyxxx|||||||||zzzxxxwwwxxxyyy}}}}}}|||xxxtttpppooonnnjjjllljjjiiimmmtttvvvtttqqqooojjjeeeaaa^^^]]]]]]]]]ccciiillllllnnnrrrwww||||||}}}~~~~~~~~~~~~~~~~~~zzzvvvsssuuuuuutttsssqqqooommmlllfffaaaZZZSSSPPPOOOQQQSSSZZZ^^^bbbfffiiilllooorrrrrrnnnjjjiiijjjiiiddd______^^^]]]\\\\\\^^^```aaafffgggmmmuuuyyy}}}}}}xxxxxxyyyzzz{{{zzzxxxvvvtttsssrrrpppnnnmmmlllkkkkkkkkkgggeeehhhmmmpppooommmkkkrrrxxxyyyyyyvvvooohhhVVVKKK???:::888555666888:::@@@MMM\\\gggqqqpppWWWHHHCCC@@@===;;;::::::999777888777777666555555444444888888999:::<<<======>>>>>>===>>>@@@CCCGGGJJJMMMYYYcccrrrzzzuuurrrpppllliiiiiijjjkkkmmmnnnooooooooohhhgggllluuu}}}yyysssnnniiieee^^^XXXUUURRRPPPOOOMMMJJJGGGFFFEEEEEECCCAAA<<<<<<======>>>>>>??????LLL\\\tttpppnnnuuunnneee]]]]]]bbbgggnnnuuuzzz}}}}}}yyywwwxxxyyyxxx~~~tttiiicccdddfffmmm{{{xxx{{{|||ooolllpppttt}}}yyyjjjNNN@@@444111222000///111///.........------,,,,,,,,,++++++++++++*********++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++++++++,,,***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,............000222222666<<>>AAAEEEGGGKKKSSS```nnnzzz}}}zzzxxxxxxyyy{{{|||{{{xxxtttqqqkkkiiilllsssyyy{{{~~~|||wwwtttnnniiiaaaZZZVVVRRROOOMMMMMMJJJGGGFFFFFFEEECCCBBB>>>>>>>>>???????????????EEERRReeeyyyxxxooozzzrrrjjjbbb]]][[[]]]eeennnvvvyyyxxxtttrrruuuwwwvvv~~~|||ooogggcccaaafffrrrssskkkjjjmmmzzz|||nnnUUUFFF777333444444111000//////...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,.........///111333444888AAARRRnnnvvvppplllxxxlllbbblllwwwUUUIIICCCJJJUUU___lllxxx}}}vvvsssnnnqqquuuzzz}}}~~~~~~~~~{{{||||||{{{yyyxxxyyyzzz{{{yyyuuupppjjjggghhhiiibbbeeehhhjjjpppxxxzzzxxxpppmmmhhhdddaaa``````aaaeeejjjpppssstttuuuyyy|||~~~~~~~~~|||yyywwwvvvvvvtttssssssrrrrrrsssmmmhhhaaaYYYRRROOOMMMMMMOOORRRVVVZZZ^^^bbbgggjjjiiifffccccccccc```\\\WWWPPPPPPOOOPPPRRRTTTWWWYYYaaaeeennnxxx~~~yyywwwvvvuuusssmmmnnnooopppqqqqqqqqqqqqsssrrrqqqpppooonnnmmmllljjjgggeeegggjjjmmmllljjjkkknnnooolllkkkllliiieee___RRRDDD===:::777888;;;999;;;BBBNNN\\\ooohhhWWWNNNJJJGGGCCC@@@???===:::888;;;;;;::::::::::::::::::888888999999:::;;;<<<<<<999999999999;;;===@@@AAABBBHHHPPPZZZdddooozzz|||wwwrrrmmmlllqqquuuwwwzzz~~~|||zzzsssmmmeee]]]WWWSSSOOOLLLLLLJJJGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@?????????>>>DDDQQQdddzzzqqqmmmyyynnnccc\\\YYYYYY___eeennnsssuuussssssuuuuuusss|||{{{~~~tttiiiccc___cccmmm|||{{{qqqoooqqqwww{{{qqqaaaQQQ>>>444444555222///000///...---,,,+++******---------,,,,,,,,,++++++************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,---...///......///111333666<<>>???@@@CCCGGGMMMTTT^^^iiippp|||yyysssooopppsssssswww{{{}}}{{{uuuoooggg___YYYTTTPPPNNNLLLJJJHHHFFFFFFFFFDDDCCCBBBAAAAAA@@@??????>>>>>>;;;===EEEVVVmmmssseeeqqqbbb\\\[[[[[[\\\^^^dddlllsssvvvwwwxxxwwwssswwwwwwzzzyyyjjjddd```dddlllvvv}}}wwwssstttttt}}}wwwppp___GGG666222333222000000000///...,,,+++******---------,,,,,,,,,++++++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******************++++++++++++++++++,,,,,,,,,---------000000000///......111333888BBBTTTnnnvvvlllkkknnnooo~~~hhhccc{{{pppSSSDDDDDDHHHTTTdddwww~~~sssppprrrtttrrrtttvvvyyyzzz{{{zzzzzzvvvyyy{{{}}}}}}~~~wwwtttooohhhcccaaaccceeedddiiimmmpppsssvvvsssnnncccaaa^^^\\\\\\^^^aaaccckkkmmmqqqtttvvvxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}uuuuuuuuutttttttttuuuuuusssoooiiiaaaXXXQQQLLLIIIIIIIIIJJJKKKLLLPPPUUUXXXYYYZZZ[[[\\\]]]\\\YYYWWWKKKJJJHHHGGGGGGIIIKKKLLLVVVZZZdddoootttuuuzzz~~~{{{|||~~~|||yyyuuuqqqpppppppppppplllmmmoooqqqsssuuuuuuvvvpppppppppppppppooonnnmmmooonnnmmmmmmoooppppppppplllmmmjjjeeedddhhhjjjiiigggZZZKKKCCC>>>999999;;;:::<<>><<<::::::::::::999999999999999999999::::::;;;;;;<<<===<<<<<<<<<=========>>>===>>>@@@BBBGGGPPPYYY```lllzzzyyyttttttuuutttvvvzzz{{{wwwtttoooggg___ZZZVVVRRRPPPLLLJJJHHHGGGGGGFFFEEEDDDAAAAAA@@@???>>>======<<<<<<<<>>>>>???@@@CCCHHHPPPUUU^^^lll|||{{{|||{{{yyyyyy||||||zzzvvvrrrmmmeee___ZZZVVVSSSQQQLLLJJJHHHGGGGGGGGGFFFDDDAAAAAA@@@???>>>>>>======>>>>>>AAAJJJ\\\rrrfffiiiyyy}}}{{{mmmfffaaa\\\YYYZZZUUU```llltttzzz|||uuuxxx|||ooofffaaadddfffhhhvvvooodddgggyyyyyyoooZZZBBB555333222000000000000//////.........,,,++++++++++++*********++++++++++++++++++++++++))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++,,,,,,---......////////////...///111555888@@@WWWvvvqqqiiieeefffiii}}}jjjlll}}}nnnNNNFFFBBBHHHTTTfff|||{{{ooojjjjjjmmmppptttuuuwwwyyyzzz{{{||||||}}}xxxuuuqqqjjjdddbbbbbbdddjjjppptttuuuuuurrrjjj```YYY[[[]]]```dddgggjjjkkkssstttvvvyyy|||~~~~~~}}}{{{|||}}}~~~||||||||||||{{{{{{zzzzzzxxxyyy{{{||||||zzzwwwvvvsssqqqmmmggg___VVVNNNJJJCCCCCCBBBAAABBBEEEKKKPPPRRRTTTWWWXXXWWWUUUSSSRRRGGGFFFDDDCCCCCCEEEFFFHHHJJJMMMSSSYYYZZZYYY\\\bbbjjjpppvvvvvvqqqnnnooorrrppppppnnnllljjjiiiiiiiiiiiikkkoooqqqrrrpppnnnlllkkklllnnnoooooonnnmmmllliiijjjkkkkkklllmmmooopppqqqsssrrroooppptttvvvtttpppdddVVVNNNGGG@@@<<<;;;999<<>>===<<<;;;;;;;;;<<<<<<<<<<<<======;;;<<<<<<======<<<<<<<<<>>>???@@@AAABBBFFFKKKNNNPPP^^^nnnzzz}}}~~~yyy|||}}}{{{yyyrrrmmmeee^^^XXXTTTQQQOOOLLLJJJHHHGGGGGGGGGFFFEEEAAAAAAAAA@@@@@@??????>>>???>>>>>>DDDQQQeee{{{rrrhhhkkk~~~~~~{{{tttkkkaaaYYYXXXZZZSSS^^^iiiqqqxxxwww{{{~~~rrrggg```aaabbbcccqqq}}}pppaaaaaasss|||vvvppp___GGG888444333000000000000000000/////////+++++++++*********))))))************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,---......///333888<<>>>>><<<<<<<<<=====================>>>??????>>>>>>>>>:::<<<===>>>???AAADDDGGGGGGUUUeeeqqq}}}}}}||||||~~~{{{{{{|||}}}rrrmmmeee]]]WWWSSSOOOLLLLLLJJJHHHGGGHHHHHHGGGEEEBBBBBBAAAAAAAAAAAA@@@@@@>>>===;;;>>>HHH\\\tttkkkeeeyyyyyy|||{{{|||~~~ssshhh___[[[YYYVVVWWW]]]iiivvv~~~~~~{{{|||}}}}}}wwwkkkcccbbbaaa```jjjyyyttt^^^bbblll||||||tttcccMMM;;;222000111111000///......------...++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++******)))(((''''''((()))***))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,------,,,++++++.........//////////////////333///...333222666DDDTTTvvvyyymmmddd___eeeqqqmmmmmm|||}}}jjjOOOCCCDDDGGGXXXrrryyyooojjjjjjooorrruuuuuuvvvxxx|||}}}|||sssrrrpppmmmkkkjjjjjjjjjooossswwwxxxsssjjjbbb]]]YYY]]]bbbgggjjjmmmqqqsssyyyzzz|||~~~xxxyyyyyywwwuuuuuuvvvwwwzzz~~~}}}zzzxxxrrruuurrriii```YYYRRRKKKGGG@@@<<<>>>AAACCCGGGMMMPPPQQQSSSTTTSSSOOOIIIDDD>>>@@@BBBBBBBBBCCCFFFHHHHHHJJJLLLNNNMMMMMMNNNPPPSSS\\\cccfffhhhiiigggccc```ccceeeeeedddbbbbbbbbbggglllppppppkkkhhhhhhjjjiiijjjkkklllkkkiiifffdddfffeeeeeeiiioootttuuuuuuuuurrrppprrrvvvxxxvvvrrrooogggZZZNNNGGGCCCBBBBBB888<<>><<<;;;===@@@???<<<===@@@??????>>>???AAAAAA@@@>>>@@@???>>>???AAACCCCCCBBBHHHJJJQQQ^^^ooo}}}yyyyyyyyy{{{}}}}}}}}}||||||~~~xxxyyytttiii]]]SSSOOOPPPRRRLLLJJJHHHFFFEEEEEEEEEEEEBBBBBBAAA@@@????????????@@@>>>======@@@NNNggg}}}mmm___rrrzzz|||~~~{{{oooddd\\\YYYVVVWWW\\\gggttt|||~~~}}}|||}}}}}}}}}{{{mmmcccbbbaaaaaaiiivvvvvv___aaakkk{{{yyyrrrbbbNNN===555444444111111///...............,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))++++++,,,------------,,,,,,,,,,,,------,,,,,,+++------------............///222///...444444:::JJJ]]]|||rrrgggaaa```lllzzzggglll|||{{{|||vvv___IIICCCHHHPPPaaayyyxxxoookkklllqqqtttxxxyyyzzz|||~~~{{{yyypppooonnnlllllllllmmmmmmtttwwwzzzwwwooofff___\\\]]]aaaggglllpppsssvvvxxxzzz{{{}}}{{{||||||{{{yyyxxxzzz{{{zzz}}}}}}|||{{{uuuvvvtttmmmfff```WWWNNNHHHAAA<<<<<<>>>???BBBGGGMMMNNNPPPRRRRRROOOKKKGGGBBBDDDFFFGGGFFFFFFFFFGGGFFFHHHJJJKKKKKKLLLOOOQQQWWW___fffgggggggggddd______```aaa```^^^]]]^^^___ccchhhmmmnnnkkkhhhiiijjjhhhiiikkklllllliiifffdddeeeddddddgggmmmqqqrrrrrrsssqqqoooqqquuuwwwtttqqqjjjddd\\\TTTNNNIIIEEECCC===???EEEOOO___sss~~~xxxqqqiiiccc]]]YYYYYY]]]^^^[[[YYYYYYZZZZZZWWWRRROOOOOOKKKEEEEEEBBBBBBDDDCCC???@@@CCCAAAAAAAAABBBDDDDDDCCCBBBBBB@@@??????AAABBBAAA@@@EEEGGGMMMWWWdddttt~~~yyyuuurrrqqqmmmmmmnnnooopppqqqsssttttttsssrrrsssuuuwwwxxxwww{{{}}}}}}}}}~~~}}}xxx{{{tttiii^^^UUUQQQOOOOOOLLLKKKIIIGGGEEEEEEEEEEEECCCBBBAAA@@@@@@???@@@@@@@@@>>>======???KKKaaauuuxxxiiisss|||{{{xxxjjj___ZZZVVVWWW[[[dddooowww{{{{{{|||~~~}}}|||rrreeebbbbbbbbbhhhpppyyyccc___iiixxx|||sssdddRRRBBB888444555111111000///............------,,,,,,++++++******))))))))))))))))))))))))))))))***++++++++++++***++++++************++++++))))))))))))))))))))))))++++++,,,------------,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------.........222......555888AAASSSlllvvveee]]]\\\cccuuuxxxhhhttt~~~wwwyyyvvvhhhQQQAAACCCLLLXXXjjj|||uuuooommmooosssvvvxxxzzz|||~~~|||xxxvvvoooooonnnnnnoooqqqssstttzzz||||||uuujjjaaa]]]\\\aaaeeelllrrruuuwwwyyy{{{zzz|||~~~}}}}}}~~~zzz|||~~~}}}}}}~~~xxxxxxvvvrrrpppkkk___SSSLLLDDD>>>=========???CCCIIIJJJMMMNNNOOONNNLLLKKKHHHKKKNNNOOOMMMJJJHHHGGGGGGHHHIIIJJJKKKNNNRRRVVV^^^eeekkkjjjgggeee```ZZZ\\\\\\[[[YYYXXXXXXZZZ\\\```eeejjjllljjjhhhiiijjjeeegggjjjlllllliiieeeccccccbbbbbbeeehhhkkkmmmmmmpppnnnmmmooossstttrrrpppeeeccc```]]]XXXQQQJJJEEECCCBBBEEEOOO___qqq~~~}}}tttmmmiiidddbbbdddeeecccccceeecccfffeee___ZZZWWWTTTPPPOOOJJJHHHHHHFFFCCCCCCFFFEEEEEEEEEGGGIIIJJJIIIHHHGGGEEECCCBBBCCCCCCBBBAAA@@@CCCFFFKKKSSSaaappp{{{}}}wwwrrrnnnlllkkkllljjjjjjkkkllllllkkkjjjjjjeeedddeeegggkkkmmmmmmmmmpppsssvvvyyyzzz|||}}}}}}~~~|||||||||{{{ssshhh^^^XXXSSSOOOLLLLLLKKKIIIGGGEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAA@@@>>>======>>>EEEWWWhhh~~~xxxuuuzzzxxxzzz~~~qqqddd\\\WWWWWWYYY```iiiqqqvvvxxx{{{}}}|||}}}xxxiiicccccccccfffjjjxxx|||hhh___hhhwwwyyyjjjYYYIII:::333222222111000///..................---,,,++++++******++++++++++++++++++++++++))))))***++++++++++++***************************))))))))))))))))))))))))))))))***++++++++++++***++++++,,,---------,,,,,,,,,,,,,,,------......///---111......666;;;HHH]]]{{{xxxkkk___ZZZ^^^kkk~~~ppplll{{{vvvwwwqqq___III>>>DDDNNN[[[oooxxxuuupppmmmmmmppptttwwwuuuwww{{{~~~~~~zzzvvvtttrrrrrrrrrssstttwwwyyyzzz}}}~~~zzzqqqeee^^^^^^```dddiiiooosssvvvwwwxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||}}}~~~{{{zzzwwwvvvxxxtttfffWWWPPPHHHAAA@@@???>>>@@@CCCFFFGGGIIIJJJKKKKKKLLLMMMOOORRRVVVWWWTTTNNNJJJHHHJJJJJJKKKLLLNNNRRRXXX]]]eeelllqqqoookkkfff___YYYZZZYYYXXXUUUTTTVVVZZZ^^^cccfffiiijjjiiigggggggggbbbeeehhhjjjjjjgggdddaaa`````````bbbdddfffggghhhlllllllllnnnqqqrrrpppnnnfffeeedddbbb^^^WWWOOOIIIFFFCCCDDDNNN```qqq|||zzzsssssslllggghhhiiiiiikkkooonnnrrrrrrkkkccc```]]]ZZZWWWQQQLLLKKKIIIGGGHHHKKKKKKKKKKKKMMMPPPQQQQQQOOOOOOMMMJJJHHHHHHGGGEEECCCBBBDDDEEEFFFHHHRRRaaalllwww||||||zzzvvvssspppooooooooorrrsssttttttsssqqqnnnlllgggggghhhjjjmmmoooooonnnmmmpppuuuxxxyyyyyyzzz{{{}}}}}}wwwoooeee^^^[[[WWWPPPKKKMMMLLLJJJGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBB???>>>======<<<@@@LLLYYYsssxxxrrrtttrrr|||{{{}}}wwwiii```XXXXXXXXX[[[bbbjjjpppsssyyy~~~|||{{{{{{~~~ooohhheeeeeeeeefffqqq}}}pppfffmmm{{{|||pppcccSSSAAA555333222111000//////......///......------,,,+++******++++++++++++++++++++++++))))))***++++++++++++***((())))))))))))))))))((())))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,---------,,,,,,------...//////000000,,,111//////777>>>MMMdddsssiii```]]]dddssswwwhhhffflll}}}|||zzzxxxnnnZZZGGG@@@GGGPPP```uuu}}}vvvrrrooollljjjkkkoootttwwwtttwww{{{|||xxxuuurrrssssssttttttvvvyyy{{{}}}}}}|||vvvlllccc___bbbfffjjjmmmrrruuuvvvvvvvvvwwwyyy|||~~~~~~~~~||||||}}}}}}}}}||||||{{{|||}}}~~~}}}}}}}}}}}}||||||}}}|||zzzyyyyyy}}}zzzkkk\\\RRRJJJCCCAAA@@@>>>@@@CCCDDDEEEFFFFFFFFFGGGKKKOOOTTTXXX\\\]]]YYYSSSMMMJJJKKKKKKLLLMMMOOOUUU[[[```kkkrrrwwwuuupppkkkddd]]][[[ZZZXXXVVVVVVZZZ```dddiiijjjjjjhhhfffcccbbbbbb^^^```dddffffffdddaaa___^^^^^^___``````bbbdddeeeiiiiiikkkmmmooopppooommmjjjhhhfffccc```ZZZSSSNNNGGGCCCCCCNNNaaarrr{{{~~~~~~zzzwwwoooiiihhhiiikkkooouuuuuuzzzzzzsssllliiigggeeeaaaXXXQQQOOOOOONNNPPPTTTSSSRRRSSSUUUWWWXXXXXXWWWUUURRROOOLLLKKKJJJGGGEEEHHHJJJJJJIIIHHHMMMXXXaaajjjttt{{{xxxxxxxxxwwwwwwwwwwwwwww|||~~~}}}zzzvvvttttttsssssstttvvvwwwwwwvvvqqqtttxxxzzzzzzzzzzzzzzz||||||pppjjjccc___]]]ZZZSSSMMMNNNMMMJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@>>>======;;;<<>>>>>>>>;;;:::???FFFYYYuuuuuu~~~llluuu||||||tttlll]]][[[WWWUUUVVV\\\eeejjjrrrzzz}}}zzz{{{zzzxxxyyy}}}~~~ssskkkgggeeeccceeemmmsss{{{xxxjjjQQQ>>>888333222111000////////////------------------,,,,,,))))))))))))))))))))))))))))))***++++++++++++***((()))************)))((())))))))))))))))))))))))++++++,,,------------,,,)))***+++,,,------------+++,,,,,,---///000000111+++222111222999@@@PPPhhhsss```\\\[[[bbbsssrrr``````tttxxxeeeNNNDDDIIISSSWWWhhh~~~}}}uuurrrqqqnnnjjjhhhjjjooouuuzzz~~~|||{{{xxxvvvssspppooonnnlllmmmnnnqqquuuzzz~~~}}}uuukkkdddcccfffjjjlllppprrrtttuuuvvvxxx{{{~~~|||~~~~~~}}}~~~~~~~~~}}}}}}|||{{{yyy{{{|||||||||}}}~~~~~~~~~~~~}}}rrrfffZZZQQQHHHCCC@@@<<<;;;>>>===??????>>>???DDDMMMUUUXXX\\\```aaa^^^YYYTTTQQQJJJKKKMMMOOOQQQVVV\\\```iiirrrzzz|||{{{yyysssmmmgggfffdddaaaaaaccchhhlllrrrmmmfff___[[[YYYYYYYYYWWWXXXYYY[[[[[[\\\[[[[[[ZZZ\\\^^^___^^^___bbbeeeeeegggkkkmmmnnnnnnmmmmmmhhhfffdddcccbbb___[[[WWWOOOJJJHHHMMMZZZhhhrrrwwwuuuuuuvvvuuuuuuvvvwwwxxxrrrjjjccccccfffiiipppvvv{{{||||||{{{~~~wwwkkk^^^YYYYYYZZZ]]]`````````___aaaccccccbbbaaa```]]]YYYVVVUUUSSSPPPNNNKKKOOOTTTYYY\\\]]]\\\[[[ZZZcccppp~~~|||}}}{{{rrrkkkkkkkkkiiieee___YYYUUUOOONNNKKKHHHFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA>>>===>>>;;;999===CCCOOOhhh~~~ooowww}}}|||wwwppp___\\\WWWSSSTTTYYYbbbhhhpppyyy~~~{{{yyy{{{zzzwwwvvv{{{wwwmmmhhheeecccbbbiiinnn~~~oooSSS===555333222111000////////////,,,,,,------------------++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,------...---******+++,,,---//////000***222222333999@@@PPPhhh{{{lll]]]\\\```nnnsssccchhhvvv___HHHAAAKKKWWW[[[fff|||{{{tttsssssspppkkkiiikkkpppwww{{{~~~}}}|||{{{yyyuuurrrooommmlllllljjjlllnnnrrrxxx}}}~~~ttthhhcccdddhhhkkklllnnnoooqqqsssuuuxxx|||~~~~~~}}}}}}zzz|||}}}}}}}}}~~~~~~tttiii```VVVMMMGGGBBB===<<<>>>:::<<<===<<<===DDDOOOXXXXXX\\\```aaa___ZZZVVVSSSLLLNNNPPPRRRUUUYYY^^^bbbfffpppyyy|||}}}|||wwwqqqlllkkkhhheeeccceeeiiilllrrrlllccc[[[WWWVVVVVVWWWUUUVVVVVVWWWXXXYYYZZZZZZZZZ\\\______^^^___bbbfffdddgggkkknnnnnnmmmmmmmmmdddccccccdddcccaaa]]]ZZZSSSNNNJJJLLLUUUbbblllqqqpppqqqqqqpppnnnnnnooopppooogggaaaaaadddiiiooovvv{{{{{{{{{||||||nnn```ZZZYYYYYY\\\___dddccccccdddeeefffdddcccfffccc___]]][[[YYYVVVTTTVVV[[[ccckkkqqqqqqmmmiiiWWW^^^kkkyyy~~~zzzzzz{{{~~~~~~tttmmmooopppmmmggg```ZZZWWWPPPNNNKKKIIIFFFEEEEEEEEEDDDDDDBBBAAAAAAAAAAAAAAAAAA???===>>><<<999<<>>>>>???EEEPPPXXX^^^aaabbb`````````\\\VVVUUURRRSSSXXX]]]^^^___bbbeeepppzzz|||{{{zzzwwwsssqqqmmmhhheeeeeegggiiijjjlllfff^^^WWWSSSRRRQQQPPPRRRRRRRRRRRRTTTVVVWWWYYY\\\]]]^^^___aaabbbcccddddddfffiiilllmmmmmmllljjjfffgggeeebbbaaacccaaa]]]WWWSSSNNNNNNSSS[[[cccggglllllllllmmmmmmmmmmmmmmmmmmkkkhhhddddddhhhnnnsssyyy}}}}}}|||sssccc]]]]]]]]]___aaa```aaabbbdddfffhhhiiijjjlllhhhbbb___]]]]]]\\\[[[[[[___nnnyyyjjjddddddooo}}}{{{|||zzzrrroookkkiiifffddd```]]]UUURRRMMMJJJHHHGGGEEECCCBBBBBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>============GGGXXXmmm||||||pppdddWWWQQQNNNOOOUUU[[[jjjrrrvvvuuuuuuxxxzzzxxxyyy|||}}}rrriiiaaa^^^^^^eeemmmwwwwww|||yyyaaaHHH999333111111333111,,,,,,///---,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++******************************))))))))))))************++++++++++++******,,,------......------,,,***+++------------///000111111555;;;AAAKKK]]]nnn~~~eeeUUUQQQZZZnnnvvv^^^nnn^^^QQQEEEBBBHHHPPP\\\fffooo{{{ssspppppptttsssqqqoooooosssyyy}}}}}}}}}yyytttrrrrrrssssssssssssqqqrrrwww~~~oooggg``````gggooorrrrrrtttrrrrrrssswww{{{~~~~~~}}}~~~~~~~~~~~~~~~~~~|||}}}tttjjjcccZZZQQQJJJEEEBBB???;;;===??????@@@GGGQQQYYYbbbeeefffdddcccdddaaa\\\XXXUUUUUUZZZ]]]^^^```cccfffpppxxxyyywwwuuurrrnnnoookkkfffcccbbbcccddddddhhhbbbYYYRRRNNNLLLKKKKKKNNNNNNNNNOOOQQQSSSUUUWWW\\\]]]___aaabbbccccccddddddfffhhhjjjkkkjjjiiiiiigggiiiiiifffeeeeee```ZZZVVVRRRNNNMMMPPPVVV\\\___ddddddeeegggiiilllnnnooorrrpppmmmiiigggiiimmmqqqtttzzz}}}~~~uuugggaaa___^^^```dddddddddeeefffhhhjjjlllmmmmmmiiiddd```___^^^]]]\\\___fffyyyvvvooottt|||yyyyyy}}}~~~~~~~~~xxxssspppllliiigggccc```]]]UUURRRNNNJJJIIIGGGEEECCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>======@@@MMMbbbvvvooodddYYYSSSPPPNNNPPPUUUeeejjjnnnooorrrvvvyyyyyy|||}}}vvvlllddd______dddjjjtttuuuuuu}}}jjjNNN:::555222000222111...---000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))************++++++++++++******,,,------......------,,,+++---......------...///222222777???HHHWWWmmm~~~ppp]]]UUUMMM^^^zzznnnbbb{{{|||oooIIIBBB???CCCKKKTTT___hhhvvvxxxsssnnnnnnpppuuurrrooonnnqqquuuxxxzzz~~~}}}}}}~~~|||}}}zzzwwwuuuuuuvvvvvvvvvwwwuuuvvv{{{~~~wwwgggbbb^^^```iiiqqqvvvvvvtttssssssuuuyyy~~~}}}||||||~~~||||||}}}}}}~~~{{{|||~~~~~~zzzoooiii```WWWOOOHHHCCC???===>>>@@@@@@BBBHHHQQQXXXcccfffhhhfffeeegggeeeaaa]]]XXXWWW[[[^^^^^^```ccciiiqqqxxxwwwtttrrrooolllnnnjjjddd```^^^^^^]]]\\\aaaZZZQQQJJJFFFEEEEEEEEEHHHHHHIIIJJJMMMPPPSSSTTT\\\]]]```bbbcccdddcccbbbdddeeefffggggggggggggggghhhkkkllljjjiiiggg```XXXVVVRRRMMMKKKLLLOOORRRSSSXXXYYYZZZ^^^bbbhhhmmmppprrrqqqoookkkhhhgggjjjlllllluuu|||{{{qqqjjjeeeaaaccchhhhhhiiiiiikkklllnnnpppqqqoookkkgggcccbbbaaa```___ccclll~~~|||yyyxxxzzz}}}~~~|||yyytttqqqqqqrrrssssssyyywwwwwwzzz|||wwwtttqqqmmmjjjgggccc___\\\VVVRRRNNNKKKIIIHHHFFFDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@>>>======???DDDWWWrrrooodddZZZUUUQQQOOOQQQUUU^^^ccciiioootttxxxyyyyyy||||||~~~|||tttkkkfffaaacccgggpppxxxxxxqqqqqq}}}vvvXXX@@@888333000222222//////111///.........------------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))*********++++++,,,,,,++++++***,,,------......------,,,,,,---///...------...///222333777@@@OOOeeehhhXXXVVVQQQfffzzzppptttzzzgggSSSBBB???@@@GGGNNNVVV```jjjvvvqqqooommmnnnqqqvvvrrrnnnooossswwwyyyxxx}}}||||||~~~~~~|||~~~|||yyywwwwwwwwwvvvuuuvvvvvvyyyyyynnnaaa___^^^bbbkkkssswwwxxxtttttttttwww|||~~~{{{{{{~~~|||yyyyyy{{{~~~~~~}}}uuuoooeeeZZZQQQJJJDDD@@@===>>>???@@@BBBGGGOOOUUU^^^cccfffddddddffffffcccaaa\\\YYY\\\^^^^^^```ccckkkrrrwwwvvvsssrrrpppnnnnnnjjjddd___[[[XXXUUUSSSUUUPPPHHHBBB@@@@@@AAABBBCCCCCCDDDFFFIIIMMMPPPRRRYYY[[[___bbbccccccbbbaaaeeeeeeeeeeeeeeeeeeffffffgggjjjkkkiiihhhfff```YYYUUURRRMMMJJJIIIIIIHHHGGGNNNNNNPPPSSSYYY```fffjjjkkkkkkjjjhhheeedddeeegggfffppp}}}xxxnnnggggggllllllnnnqqqtttvvvvvvuuutttrrroookkkgggfffeeecccaaacccnnn|||zzzzzzzzzyyywwwuuupppjjjggghhhiiigggfffkkkkkklllpppwww~~~}}}wwwuuurrrooolllhhhddd___[[[VVVSSSOOOLLLJJJHHHFFFDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@>>><<<;;;DDDCCCSSSqqqvvvjjj^^^WWWRRROOOPPPTTTWWW\\\fffqqqyyyzzzzzzyyyyyyzzz{{{~~~{{{qqqjjjcccccceeemmm~~~}}}qqq|||ooojjjuuufffLLL;;;555111111222000000222/////////.........------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******++++++,,,,,,,,,,,,++++++,,,------......------,,,---...//////------...///111444888BBBVVVsssaaaSSSSSS[[[ooopppwwwsssYYYBBBAAA@@@BBBHHHNNNVVVcccooo|||sssqqqqqqpppqqqsssuuurrroooqqquuuyyyzzzyyy~~~}}}}}}~~~~~~~~~zzzxxxvvvuuusssrrrqqqtttzzzrrreee___^^^```fffmmmtttwwwxxxvvvvvvwwwzzz~~~zzz{{{}}}~~~~~~~~~~~~~~~}}}{{{xxxxxxzzz}}}}}}zzzrrrggg\\\SSSKKKFFFBBB>>>>>>===>>>@@@EEEKKKOOOWWW^^^dddddddddggggggeeeeee___[[[\\\^^^^^^```dddiiiqqqvvvuuussssssrrrppppppkkkeee___YYYTTTOOOKKKIIIEEE???<<<<<<>>>@@@@@@???@@@AAADDDGGGKKKOOOQQQTTTWWW[[[^^^aaaaaa```___dddddddddddddddeeeeeeeeedddgggfffddddddddd```ZZZUUUQQQMMMIIIGGGEEEBBB@@@FFFFFFGGGJJJOOOUUU[[[^^^```aaaccccccbbbbbbdddeeedddooozzzooolllpppooossszzz|||yyywwwtttooollljjjhhheeecccaaalll}}}|||{{{zzzwwwuuurrrmmmfffcccbbbbbb___]]]aaacccfffiiimmmqqquuuwwwwww|||}}}xxxuuussspppmmmjjjeee___[[[WWWTTTOOOLLLKKKIIIGGGEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>???@@@@@@???===;;;:::CCCAAANNNjjjtttfff]]]UUUOOONNNQQQRRRVVVbbbqqqzzz{{{yyyxxxuuuvvvyyy|||ssskkkfffccccccjjjyyyppp|||qqqiiirrrtttZZZ@@@888111111222000000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,---//////......///000222666===III___~~~```SSSUUUeeexxxttthhh}}}mmmRRR???<<<===BBBHHHOOOYYYiiixxxzzzttttttuuussssssuuusssrrrrrrtttwww{{{|||}}}zzzwwwuuutttsssqqqnnnrrrzzzxxxiii___^^^___ccciiipppuuuwwwwwwxxxxxxyyy}}}|||zzz{{{~~~zzz~~~}}}}}}}}}}}}|||{{{zzzyyyzzz}}}|||uuukkkaaaXXXQQQJJJFFF???>>>===<<<>>>BBBFFFIIIQQQZZZcccfffgggjjjjjjiiiiiibbb]]]]]]______bbbgggiiiqqqwwwvvvuuuuuuuuusssqqqlllfff^^^WWWPPPHHHDDD???<<<999999:::<<<>>>>>>======???AAAEEEIIILLLNNNOOOQQQUUUXXX[[[]]]^^^^^^bbbbbbcccdddddddddddddddaaacccccc``````bbb^^^YYYRRROOOJJJFFFDDDAAA???<<<@@@@@@AAACCCFFFJJJNNNQQQTTTWWWZZZ]]]___aaadddffffffqqqyyytttttttttyyy|||yyytttqqqmmmjjjgggdddbbbmmmwwwyyy~~~}}}||||||}}}}}}{{{yyytttqqqkkkgggdddbbb```^^^ccceeeggghhhhhhiiijjjlllppptttyyy~~~~~~xxxtttrrrpppnnnkkkfff```\\\WWWTTTPPPMMMKKKJJJHHHFFFDDDDDDCCCBBBAAAAAA@@@???<<<===???@@@???>>><<<:::;;;<<>>AAACCCDDDIIIVVVbbbgggiiikkklllkkkmmmfff``````aaacccfffkkkmmmvvv||||||zzzzzzyyywwwqqqllleee]]]UUULLLCCC===888666666666888:::999888:::;;;<<<>>>BBBFFFIIIKKKIIIKKKNNNRRRVVVYYY[[[\\\]]]___aaacccdddccccccbbb___bbbcccaaaaaa```ZZZSSSOOOKKKFFFCCCAAA???===;;;;;;<<<<<<>>>@@@BBBDDDFFFJJJMMMQQQUUUXXX\\\```dddkkkuuu{{{yyyzzz}}}xxxtttppplllgggdddfffooo{{{qqqtttzzz~~~}}}}}}~~~{{{wwwrrrooonnnnnnqqqrrrqqqooolllkkkmmmppptttvvvzzz|||~~~|||wwwsssrrrpppnnnlllgggbbb]]]XXXUUUQQQMMMLLLJJJHHHFFFEEEDDDCCCBBBAAA@@@@@@???;;;===???@@@AAA@@@>>><<<888===BBBMMMgggrrr{{{xxxyyypppjjjbbbXXXRRRQQQMMMMMMVVVgggrrrttttttvvvoooqqquuuxxx{{{|||{{{{{{zzzqqqjjjdddbbbhhhuuuyyywwwxxxzzzmmmFFF;;;333111222000///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******+++,,,,,,------,,,,,,+++,,,------......------,,,+++,,,.../////////111333333???MMM\\\rrrsssUUURRR^^^rrrlllkkk|||RRR===;;;:::???HHHQQQWWW```qqqwwwrrrqqquuuxxxvvvttttttnnnrrrwwwyyyzzz|||zzzvvvuuuwwwxxxxxxsssvvvwwwssskkkbbb\\\ZZZZZZ___fffnnnuuuyyyzzzzzz||||||}}}|||||||||||||||}}}~~~}}}}}}~~~~~~}}}}}}~~~{{{zzzxxxssslll```SSSKKKCCCAAA>>>===>>>@@@BBBBBBDDDQQQ___fffhhhkkkkkkjjjppphhhbbbbbbdddeeeiiinnnttt|||~~~{{{qqqllleee\\\SSSIII???999555444444555777777666444999999:::===@@@CCCGGGIIIFFFGGGJJJNNNSSSWWWZZZ\\\ZZZ\\\___bbbccccccaaa```^^^bbbddddddbbb___WWWNNNLLLHHHDDD@@@>>>===<<<:::888999:::;;;===>>>???@@@CCCFFFJJJNNNRRRVVV\\\___nnnwww}}}{{{vvvrrrmmmhhhdddjjjppptttooosssyyy}}}~~~|||wwwrrrrrruuuyyy{{{|||~~~{{{vvvrrrqqqpppooommmhhhbbb^^^XXXUUUQQQNNNLLLJJJHHHGGGEEEDDDDDDBBBAAA@@@??????;;;===???BBBBBBAAA@@@>>>:::BBBDDDFFF\\\}}}hhhvvv|||www|||yyyrrrkkkcccZZZSSSOOOOOOSSS]]]jjjtttwwwvvvsssuuuwwwxxxyyyzzz|||~~~{{{sssmmmfffcccgggnnnyyy}}}yyyWWWCCC222111444111---...//////.........------------,,,++++++******++++++******+++++++++,,,,,,,,,'''((()))***++++++***)))************************,,,---......//////......------------------------000000/////////111222444<<>>;;;<<<===BBBOOOggg~~~ooovvvuuu|||~~~wwwoooeee[[[UUURRRQQQRRRYYYdddmmmqqqrrrrrrtttwwwzzz{{{}}}}}}wwwnnnfffbbbffflllwwwWWWDDD444333555222////////////.........---------///...------,,,,,,------******+++++++++,,,,,,,,,((()))***+++++++++******************************,,,,,,---............---------------------------///////////////000222444???FFF\\\yyy{{{jjjZZZ```qqqdddiiivvv[[[HHH>>>;;;BBBHHHQQQYYYbbbooo~~~vvvsssrrrtttxxxyyyvvvsssxxxxxxzzz{{{~~~~~~xxxtttssstttuuuuuu|||{{{wwwppphhh```YYYVVVYYYaaakkkrrruuuwwwzzz|||xxxzzz|||~~~~~~~~~~~~}}}~~~}}}~~~zzzrrrggg\\\TTTMMMFFFAAAAAAAAA???@@@CCCCCCGGGNNNYYYbbbhhhiiihhhhhhhhhhhhggghhhkkkpppsssxxxjjjbbbWWWNNNHHHBBB:::555333333333333444555666777888777777777999;;;===???>>>???AAADDDHHHLLLOOOQQQTTTTTTSSSSSSSSSTTTTTTUUUUUUVVVWWWWWWVVVSSSPPPNNNGGGDDD@@@===;;;999666444666777777888999:::;;;;;;<<<===>>>@@@CCCHHHPPPUUUcccvvv~~~~~~{{{xxxtttllljjjllloooxxx}}}zzzxxxsssqqqooonnnnnnkkkeee```[[[VVVPPPMMMMMMLLLIIIGGGFFFDDDBBBBBBBBBCCCBBB@@@????????????????????????=========@@@MMMbbbyyyoooqqq{{{zzz|||uuuhhh^^^YYYVVVSSSPPPSSS\\\eeejjjmmmooorrrvvvyyy|||~~~{{{pppgggaaaccciiisss~~~yyy}}}YYYFFF666555777444111111/////////.........------///...------,,,,,,------******+++++++++,,,,,,,,,)))***++++++,,,+++++++++************************++++++,,,------------,,,------------------------...............000333666AAALLLaaayyy~~~wwwjjjaaakkkttt___ssseeeLLL@@@>>>@@@DDDKKKUUU```kkkwww{{{tttqqqppprrrvvvxxxxxxvvvxxxyyy{{{}}}yyytttsssttttttttt}}}yyypppggg___YYYVVVUUUZZZaaakkkqqqtttvvvxxxzzzxxxyyy{{{}}}~~~~~~}}}|||{{{{{{||||||~~~zzzzzz{{{}}}~~~xxxoooeee___RRRKKKDDDBBBAAA>>>???BBBDDDFFFLLLTTT]]]eeehhhiiihhhhhhiiiiiijjjlllppptttuuulllZZZSSSKKKEEEAAA===888444333222222333333444555666555555555555666888:::<<<:::;;;===???BBBFFFIIIJJJLLLLLLLLLLLLKKKKKKKKKKKKOOOPPPQQQQQQPPPMMMKKKIIIDDDAAA===;;;999888555333444444555666777888999999999:::;;;<<<>>>CCCIIIMMM]]]ooo|||~~~}}}zzzvvvvvvwww{{{}}}{{{vvvooolllmmmvvvyyyxxxsssqqqttt{{{|||yyyuuussspppoooooolllfffaaa[[[VVVQQQNNNMMMLLLHHHDDDEEECCCBBBCCCCCCCCCAAA???>>>>>>>>>???@@@@@@AAAAAA???===<<<>>>HHHZZZqqqvvvmmmsss}}}~~~{{{lllbbb\\\XXXSSSOOOOOOUUU^^^fffjjjmmmpppuuuxxxzzz}}}~~~tttiiiaaaaaafffooo|||~~~oooooouuuxxx]]]HHH777555888444111111////////////............---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++,,,+++++++++******************************+++,,,,,,,,,,,,+++,,,,,,------------------,,,---......---///444888BBBQQQfffyyy}}}vvvjjjdddtttoooiiiqqqUUUDDD===AAAGGGHHHNNNXXXeeerrr|||tttsssqqqoooppptttwwwxxxxxxxxxyyy|||~~~~~~~~~yyyvvvuuuvvvwwwwwwzzzrrrfff\\\VVVUUUWWWXXX]]]ccckkkqqqssstttwwwyyyxxxyyy{{{|||}}}}}}||||||~~~}}}{{{yyyyyyzzz|||}}}~~~~~~xxxxxxyyy{{{}}}}}}uuummmhhhWWWNNNFFFCCC@@@===>>>AAADDDFFFJJJPPPXXX```gggkkkfffgggiiijjjkkknnnrrruuu|||}}}rrrdddYYYLLLHHHBBB>>>;;;999666333222222222222222333444555444444444444555777888999888888999;;;>>>@@@CCCDDDFFFFFFFFFFFFFFFEEEEEEEEEIIIIIIJJJJJJHHHFFFDDDCCC???===:::888777666444333222333333444555666777777999:::<<<===>>>AAAFFFIIIQQQ```nnnssstttuuuuuurrrppprrruuuwwwwwwuuuqqqoookkklllooorrrvvvyyy||||||}}}{{{wwwrrrqqqqqq{{{{{{xxxkkkeeeaaabbbiiiuuu|||yyy||||||wwwtttpppooonnnjjjddd___ZZZVVVRRROOONNNKKKFFFBBBCCCCCCBBBCCCDDDCCC@@@>>><<<===>>>???@@@AAABBBBBBAAA>>>;;;===CCCQQQgggxxxooolll}}}|||}}}qqqeee___XXXSSSNNNMMMQQQZZZccciiimmmqqquuuyyy{{{|||~~~xxxlllbbbaaadddjjjzzz{{{mmmhhhlll{{{uuucccMMM:::666666333000111000000/////////.........---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************)))***++++++,,,,,,++++++,,,,,,,,,---------......+++---///...---000666<<>>BBBEEEFFFHHHLLLSSS[[[dddiiicccfffiiikkkmmmooorrruuutttzzz}}}wwwlllaaaTTTJJJDDDAAA===:::888666444333333333222222222333444444333444444555666777888888666777777999:::<<<>>>???BBBBBBCCCDDDCCCCCCBBBAAABBBCCCCCCCCCBBB@@@???>>>;;;999777666666555444222222222333444555666666777999:::<<<>>>>>>@@@DDDFFFGGGRRR^^^cccdddffffffffffffgggiiikkkjjjhhheeecccaaadddhhhllloooqqqrrrsssxxx{{{{{{yyyvvvvvvvvvwwwuuujjj^^^\\\^^^hhhxxx|||xxxxxx~~~zzzwwwssspppoookkkeee```ZZZVVVQQQOOONNNKKKFFFBBBCCCBBBBBBCCCDDDCCC@@@===<<<<<<===???@@@AAABBBCCCBBB>>>;;;<<>>777666222///111000000000/////////......///...------,,,,,,------******+++++++++,,,,,,,,,,,,,,,+++************+++******************************+++,,,,,,,,,,,,++++++,,,,,,------.........+++...000///...111999@@@HHH^^^rrrxxxyyy||||||sssfff[[[XXXgggvvvccceeeyyy}}}[[[HHH@@@<<>>???BBBCCCDDDEEEGGGLLLUUU^^^eeecccfffjjjlllmmmnnnppprrrmmmqqqooofff\\\SSSJJJCCC???>>><<<:::888666555444444444333333333333444444333444444555666666777777666666666777888999:::;;;>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::888666444444555555444333222222333444555666777777777999<<<===>>>???AAACCCCCCJJJRRRYYY]]]_______________`````````___^^^]]]]]]```cccfffhhhjjjmmmoootttyyy{{{xxxvvvxxx{{{|||}}}uuubbbbbbhhhttt{{{zzz}}}|||wwwtttqqqnnnhhhcccZZZUUUPPPMMMLLLKKKGGGCCCDDDBBBAAABBBBBBBBB@@@>>><<<===>>>???@@@AAABBBBBBBBB===<<<===>>>CCCTTTggg}}}nnn{{{zzzwwwwwwiii```TTTRRROOOMMMNNNSSSZZZ___gggkkkqqqvvvyyyzzz|||~~~ssshhheeeddddddkkkvvvyyyxxxuuuvvv]]]CCC999666111000222000000000000/////////...///...------,,,,,,------******+++++++++,,,,,,,,,,,,+++***)))((())))))******************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///+++///111000///222;;;CCCPPPhhhzzz{{{xxx}}}vvvhhhZZZVVVaaayyymmm___lllsssRRRCCC???===@@@EEENNNUUU]]]eeemmmzzzzzzrrrnnnppprrruuuwwwxxxzzz{{{{{{{{{|||}}}~~~~~~|||xxxvvvuuuvvvyyy}}}wwwlll\\\SSSSSSXXX]]]___jjjnnntttwwwwwwwwwzzz|||~~~}}}||||||}}}}}}|||||||||}}}}}}~~~{{{yyy}}}ooobbbUUUKKKDDD??????BBB@@@AAABBBCCCFFFNNNWWW^^^fffiiilllmmmlllkkkkkklllggghhhbbbWWWNNNIIIDDD@@@;;;;;;;;;:::888777777777555555444444444444444555222333333444555555555555555555555555555666777777999:::<<<>>>??????>>>>>>;;;;;;;;;::::::999888888666555333333444555555444333444444555666777888888666999<<<>>>???@@@BBBCCCDDDFFFJJJRRRYYY[[[[[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^___``````aaaeeekkkppptttzzz|||wwwuuuzzz~~~~~~~~~xxxuuurrrnnnhhhcccYYYUUUOOOLLLKKKJJJHHHEEEEEECCCAAA@@@AAAAAA@@@???======>>>???@@@@@@AAAAAAAAA===<<>>???NNNbbb~~~~~~zzzyyyjjj```SSSRRROOOMMMMMMPPPVVVZZZ```dddkkkqqqtttwwwyyy{{{~~~uuuiiigggeeeccchhhqqq}}}rrrzzz}}}bbbFFF:::666222000333000000000000////////////---,,,++++++******++++++******+++++++++,,,,,,,,,,,,+++)))((((((((())))))************************++++++,,,------------,,,++++++,,,,,,---...//////+++///222111///333<<>>AAA===>>>???@@@BBBIIIRRRZZZiiikkkmmmmmmkkkhhhggggggbbbaaaZZZMMMDDDBBBAAA???888999:::999888888999:::666555555444444444555555111222333444444444444444444444444333444444555555555777999<<<=========<<<::::::999999888888777777555444222333444555555444444555555666777888999999888;;;>>>AAABBBBBBDDDEEEEEECCCFFFNNNVVVYYYWWWUUUWWWVVVVVVVVVXXX[[[^^^`````````^^^\\\\\\bbblllssswww}}}~~~xxxuuu{{{yyyxxxxxxyyy~~~}}}wwwsssppplllfffbbbYYYTTTNNNKKKJJJJJJIIIGGGEEECCC@@@???@@@AAA@@@@@@>>>>>>>>>???@@@@@@AAAAAA@@@<<<===@@@>>>===KKK___zzz