BM6P6(@ wwwtttwww{{{rrr^^^III???===<<<<<<===<<<<<<<<<======>>>???@@@AAAAAABBBDDDEEEGGGHHHHHHLLLNNNPPPPPPMMMIIIFFFEEEEEEEEEDDDDDDDDDDDDDDDDDD@@@BBBDDDGGGGGGFFFEEECCCCCCDDDEEEGGGIIIKKKLLLMMMNNNNNNOOOPPPOOOMMMJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFKKKLLLLLLKKKJJJKKKOOOQQQSSSSSSSSSSSSTTTUUUWWWXXX]]]\\\[[[ZZZ\\\bbbjjjppprrriiieeeccc___\\\]]]^^^fffvvv}}}wwwtttssssssqqqoooppppppqqqsssuuuvvvxxxxxxsssnnniiieeedddaaa^^^[[[\\\ZZZXXXVVVVVVVVVTTTSSSUUUVVVWWWXXXYYY[[[\\\\\\[[[[[[\\\]]]\\\[[[ZZZYYYZZZYYYWWWTTTSSSRRRRRRSSSRRRRRRRRRQQQQQQQQQQQQQQQPPPOOONNNLLLKKKIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@???<<<===???@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCEEEDDDCCCBBBCCCEEEGGGHHHDDDEEEFFFGGGHHHIIIIIIJJJHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOPPP~~~yyyyyy{{{~~~hhhWWWDDD===<<<;;;;;;<<<======<<<======>>>??????AAABBBCCCDDDFFFGGGHHHIIILLLNNNOOONNNLLLIIIGGGGGGIIIHHHFFFEEEDDDDDDDDDDDDCCCEEEGGGIIIIIIHHHFFFEEEDDDDDDFFFGGGIIIJJJLLLLLLPPPQQQQQQPPPOOOLLLIIIHHHJJJIIIHHHHHHGGGGGGGGGGGGJJJKKKKKKKKKKKKMMMPPPSSSRRRSSSSSSTTTUUUUUUVVVVVVYYYYYYXXXXXXYYY^^^dddiiizzzyyyooojjjfff```[[[ZZZYYY```nnn~~~zzzvvvvvvuuurrrooommmnnnoooqqqsssuuuwwwxxxuuuqqqkkkgggeeeccc```]]]___\\\ZZZXXXXXXWWWVVVTTTUUUVVVWWWXXXYYYZZZ[[[[[[YYYZZZ[[[[[[[[[ZZZYYYXXXZZZYYYWWWUUUTTTSSSSSSSSSRRRSSSSSSSSSRRRQQQQQQPPPOOONNNNNNLLLKKKJJJIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@??????<<<<<<===???@@@AAAAAAAAA@@@@@@???@@@@@@AAABBBCCCCCCCCCBBBAAABBBDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNN{{{yyy}}}tttZZZLLL>>>:::;;;;;;:::;;;>>>===============>>>???CCCCCCDDDEEEGGGHHHIIIIIIKKKLLLMMMLLLJJJIIIIIIJJJMMMKKKHHHFFFEEEEEEEEEFFFHHHIIIKKKLLLKKKJJJHHHGGGEEEFFFFFFGGGIIIJJJJJJKKKQQQQQQQQQPPPNNNKKKIIIGGGKKKJJJIIIIIIHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNRRRUUUQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWXXX[[[```dddpppuuuqqqllleee^^^WWWUUUXXXcccrrr}}}zzzxxxvvvrrroookkklllmmmppprrruuuwwwyyyyyyuuuoookkkhhhfffdddbbbaaa___\\\[[[ZZZYYYXXXVVVUUUUUUVVVWWWXXXYYYYYYZZZXXXYYYZZZZZZZZZYYYWWWVVVZZZYYYXXXVVVUUUTTTTTTTTTSSSTTTTTTTTTSSSQQQPPPNNNNNNMMMMMMLLLLLLKKKJJJJJJGGGGGGFFFEEEDDDDDDCCCCCCAAAAAAAAA@@@??????>>>>>>;;;;;;<<<===>>>??????@@@????????????@@@AAABBBCCCBBBAAAAAA@@@AAACCCDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAEEEEEEGGGHHHIIIIIIIIIIIIKKKKKKJJJJJJKKKKKKLLLMMM}}}xxxzzzxxxgggMMMBBB::::::===<<<;;;<<<>>>>>>=========>>>>>>???DDDEEEEEEFFFHHHIIIIIIJJJJJJKKKKKKJJJHHHHHHJJJLLLNNNLLLIIIGGGFFFGGGHHHIIIKKKKKKLLLLLLLLLJJJHHHGGGGGGGGGGGGHHHHHHIIIIIIIIINNNNNNNNNMMMLLLJJJIIIHHHLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNOOORRRTTTPPPPPPQQQRRRSSSRRRQQQQQQRRRTTTVVVYYYZZZ]]]```bbbooo{{{zzzuuuqqqiiibbbXXXTTTTTT[[[gggwww}}}zzzvvvqqqmmmllllllmmmooorrruuuxxxyyy{{{xxxsssoookkkiiihhhgggdddaaa^^^\\\[[[ZZZXXXWWWUUUVVVVVVVVVWWWXXXXXXXXXXXXYYYYYYZZZYYYXXXWWWVVVYYYYYYXXXWWWUUUUUUTTTTTTSSSTTTUUUTTTSSSQQQOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLHHHGGGGGGFFFEEEDDDCCCCCCAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<===>>>???@@@>>>>>>>>>??????@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEGGGFFFFFFEEEEEEDDDCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLL|||zzzppp^^^DDD===999<<>>>>>>>>???@@@@@@EEEEEEFFFGGGHHHIIIIIIJJJIIIJJJIIIHHHGGGHHHKKKMMMLLLKKKJJJIIIIIIJJJLLLMMMKKKKKKKKKKKKJJJIIIGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIILLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQPPPPPPRRRSSSPPPPPPPPPPPPPPPPPPOOOOOONNNQQQUUUYYY[[[]]]```bbbjjjrrrzzzssskkkddd^^^XXXVVVYYYaaaooo}}}xxxqqqmmmkkkkkkkkklllooorrrtttvvvzzzyyyvvvsssooommmllllllfffccc```]]]\\\[[[XXXVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZYYYXXXWWWXXXXXXWWWWWWVVVUUUTTTSSSSSSSSSTTTSSSRRRPPPNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@??????>>>>>>=========<<<======>>>???@@@>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLLLL{{{}}}iiiVVVAAA<<<:::>>>AAA@@@>>>???????????????@@@AAABBBCCCEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIIIIHHHGGGHHHJJJLLLJJJJJJJJJJJJKKKLLLMMMMMMJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIKKKMMMOOOQQQRRRRRRPPPOOOOOOQQQRRRRRRRRRRRRSSSTTTRRRRRRQQQPPPOOOOOOOOOPPPMMMQQQUUUXXXZZZ\\\___aaafffkkkxxxzzznnnfffccc^^^ZZZZZZ^^^iii{{{|||vvvqqqlllkkkjjjjjjkkkmmmoooqqqvvvwwwxxxvvvssspppoooooohhheeebbb___]]]\\\YYYWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZYYYWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRSSSRRRQQQPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLIIIIIIHHHGGGEEEDDDCCCCCCAAAAAAAAA@@@??????>>>>>>>>>===<<<<<<<<<>>>???@@@============>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLJJJKKKLLLLLLMMMMMMLLLLLLJJJJJJIIIIIIJJJJJJKKKLLL||||||sss]]]LLLAAA<<<;;;@@@BBB@@@>>>?????????@@@AAABBBCCCEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHIIIHHHGGGGGGIIIJJJJJJJJJLLLLLLMMMLLLKKKKKKIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIJJJMMMQQQTTTVVVTTTQQQOOOMMMOOORRRSSSTTTTTTVVVXXXWWWUUUSSSPPPPPPPPPRRRSSSSSSUUUXXXZZZ[[[\\\^^^```cccfffoooxxxooofffaaa]]][[[\\\cccrrr}}}xxxpppooommmkkkkkklllnnnoooqqquuuxxxxxxuuurrrppppppkkkhhhdddaaa```^^^[[[YYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXYYYXXXWWWVVVUUUTTTUUUUUUUUUUUUTTTRRRQQQRRRQQQOOOMMMMMMMMMOOOOOONNNNNNNNNMMMMMMLLLLLLLLLJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@??????===<<<;;;:::;;;<<<>>>???===============>>>@@@@@@@@@AAAAAABBBCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJ}}}zzzzzzxxxiiiTTTCCCAAA===<<<@@@BBB???===>>>??????@@@AAACCCEEEGGGHHHEEEEEEEEEFFFFFFGGGGGGHHHGGGHHHIIIIIIHHHGGGHHHIIIJJJLLLMMMNNNMMMLLLIIIHHHIIIHHHHHHHHHHHHGGGGGGGGGEEEFFFFFFGGGIIIJJJJJJKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIMMMRRRVVVXXXVVVRRROOOJJJMMMQQQSSSUUUWWWYYY[[[ZZZXXXTTTQQQQQQRRRTTTVVVZZZ[[[]]]^^^]]]^^^```aaa^^^___eeessszzzgggccc^^^\\\ZZZ___lllzzz~~~vvvtttqqqnnnmmmnnnooopppnnnsssxxxyyyvvvsssqqqpppmmmjjjfffcccaaa___\\\ZZZZZZZZZZZZYYYXXXXXXWWWWWWVVVVVVWWWXXXWWWVVVUUUTTTSSSTTTUUUUUUTTTSSSRRRQQQQQQPPPMMMKKKKKKMMMOOOQQQOOOOOONNNNNNMMMLLLLLLKKKJJJJJJHHHGGGFFFDDDCCCBBBCCCCCCBBBAAAAAA@@@@@@???<<<;;;:::999999:::<<<===<<<<<<<<<======>>>???@@@??????@@@AAABBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHIII{{{tttwww|||jjjVVVFFF>>>;;;<<<===???AAACCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEEEEEEEEEEEEEFFFFFFIIIGGGEEEEEEFFFGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLKKKHHHFFFDDDAAAAAABBBCCCEEEDDDEEEFFFHHHIIIJJJKKKKKKLLLHHHEEEDDDFFFFFFEEECCCEEELLLTTTWWWTTTPPPOOOPPPNNNOOOPPPRRRUUUWWWXXXYYYVVVTTTRRRPPPPPPQQQSSSUUUYYYZZZ[[[]]]^^^^^^]]]]]]\\\cccfffnnn~~~pppjjjddd```]]]\\\bbbjjj~~~xxxttttttrrrmmmkkkkkkpppqqqrrrtttttttttttttttsssqqqnnnkkkgggccc```___\\\\\\\\\[[[ZZZZZZYYYYYYYYYXXXWWWWWWUUUUUUTTTSSSUUUUUUUUUTTTTTTRRRQQQPPPLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKHHHHHHFFFEEEDDDDDDDDDDDDAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<===>>>>>>???===>>>>>>>>>????????????@@@@@@??????@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHzzzrrrrrrvvvzzzuuubbbPPPCCC===<<<===>>>@@@BBBCCCEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGEEEDDDFFFGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHFFFCCCAAA@@@AAACCCDDDDDDEEEFFFHHHJJJJJJKKKKKKLLLIIIFFFEEEFFFFFFEEECCCFFFLLLRRRSSSPPPMMMLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVUUUSSSQQQOOOOOOPPPQQQSSSVVVWWWYYY[[[\\\\\\\\\\\\YYY___```fffsss{{{rrrjjjeeebbbaaadddjjj{{{|||wwwvvvsssmmmjjjjjjnnnoooppprrrsssuuuvvvwwwvvvtttrrroookkkgggcccaaa^^^^^^]]]\\\[[[[[[ZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKIIIHHHGGGEEEDDDCCCCCCCCCAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@??????@@@AAACCCDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEFFFGGGGGG{{{qqqmmmlllkkkkkknnnrrrtttuuuvvvwww{{{zzziiiVVVGGG???===>>>>>>???AAACCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHIIIGGGDDDCCCEEEGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGEEECCC@@@@@@AAACCCDDDDDDEEEGGGHHHJJJKKKKKKKKKLLLJJJGGGFFFFFFEEEDDDCCCFFFJJJNNNNNNLLLIIIIIIKKKMMMMMMNNNOOOPPPQQQRRRRRRTTTRRRPPPNNNMMMMMMNNNOOOSSSTTTVVVWWWYYYZZZ[[[[[[WWW\\\[[[^^^hhhuuuyyymmmgggccc```aaacccqqq|||}}}zzzvvvpppllllllllllllmmmnnnqqqtttwwwyyyvvvvvvuuusssooojjjeeebbb``````___^^^]]][[[ZZZZZZYYYYYYXXXWWWVVVUUUUUUTTTUUUUUUTTTTTTSSSQQQPPPOOOIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCBBBBBBAAAAAA@@@???>>>======<<<;;;;;;;;;<<<======>>>>>>????????????@@@@@@@@@@@@????????????@@@AAABBBCCCAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDAAAAAABBBCCCCCCDDDDDDEEE|||qqqkkkhhheeedddffffffhhhjjjkkkmmmqqqxxx~~~|||ooo]]]JJJ???===??????@@@AAABBBCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDEEEFFFGGGGGGIIIFFFDDDCCCDDDFFFGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHFFFDDDBBB@@@@@@AAACCCEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKIIIGGGFFFEEEDDDCCCFFFHHHJJJJJJIIIIIIJJJLLLNNNNNNNNNNNNOOOOOOOOOOOORRRQQQNNNLLLKKKKKKKKKLLLQQQRRRSSSUUUWWWYYYZZZZZZXXX[[[YYY[[[ccclllssskkkgggbbb^^^^^^fffooo{{{tttppppppmmmllljjjjjjlllppptttwwwuuuvvvwwwvvvrrrmmmgggccccccbbbaaa___^^^\\\[[[ZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTSSSRRRPPPOOONNNIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>????????????????????????@@@@@@AAAAAA???????????????@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBB???@@@@@@AAAAAABBBCCCCCCrrriiidddaaaaaaccc\\\___aaabbbcccgggmmmrrr||||||ssscccQQQBBB<<<===@@@@@@@@@AAABBBDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFHHHFFFEEEEEEFFFGGGGGGFFFHHHHHHIIIIIIIIIHHHHHHGGGDDDCCCAAA@@@@@@BBBEEEGGGFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIGGGEEEDDDDDDEEEFFFGGGHHHJJJLLLNNNPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPNNNLLLKKKKKKJJJKKKPPPQQQRRRSSSUUUWWWYYYZZZWWWZZZXXXZZZbbbgggzzzxxxqqqhhhbbb___]]]eeesssxxxttttttpppmmmkkkhhhiiikkknnnppptttuuuwwwxxxvvvqqqllliiifffeeedddbbb___]]][[[ZZZ[[[ZZZZZZYYYXXXWWWVVVUUUTTTTTTTTTSSSQQQOOONNNMMMJJJJJJIIIIIIIIIJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJIIIJJJIIIGGGEEEDDDCCCBBBBBBBBBAAA???>>>===<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>??????????????????=========>>>>>>???AAAAAA??????@@@@@@@@@AAAAAAAAA?????????@@@AAAAAABBBBBBwwwlllddd^^^\\\^^^WWWZZZ\\\\\\\\\___dddiiivvv~~~zzzuuuhhhVVVGGG>>><<<>>>???@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFIIIHHHHHHIIIKKKKKKIIIGGGJJJJJJJJJIIIHHHGGGFFFEEEBBBBBB@@@@@@BBBEEEHHHJJJGGGGGGIIIJJJJJJKKKKKKKKKHHHJJJKKKJJJGGGEEEEEEEEEEEEEEEGGGIIIKKKNNNQQQRRRPPPPPPPPPPPPPPPOOOOOOOOOPPPOOONNNMMMLLLLLLKKKKKKOOOPPPPPPQQQSSSUUUVVVXXXUUUXXXWWWZZZaaacccqqqyyymmmdddaaa[[[```kkkwww{{{wwwwwwtttqqqmmmjjjhhhhhhjjjkkkqqqtttwwwyyyxxxvvvrrrpppkkkjjjhhheeebbb```^^^]]][[[[[[ZZZYYYXXXWWWWWWVVVTTTTTTSSSRRRPPPOOOMMMLLLKKKKKKJJJIIIJJJKKKLLLMMMKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDBBBAAA???===<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>?????????>>>>>><<<<<<======>>>???AAAAAA>>>>>>??????@@@@@@AAAAAA??????@@@AAAAAABBBBBBCCCxxxmmmddd___^^^YYY[[[]]]\\\[[[\\\```dddnnnwww{{{xxxmmm^^^JJJ>>><<<===>>>===@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDEEEGGGHHHIIILLLLLLNNNPPPQQQPPPMMMJJJKKKJJJJJJHHHFFFDDDCCCBBBAAA@@@@@@AAACCCGGGKKKNNNGGGHHHIIIJJJKKKKKKKKKKKKFFFIIIKKKJJJHHHFFFFFFGGGFFFFFFGGGIIILLLOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNPPPQQQSSSTTTTTTYYYXXX\\\aaaaaajjjqqqgggeee\\\```eeekkkuuu{{{{{{wwwtttpppmmmjjjiiiiiijjjkkknnnqqquuuvvvvvvtttsssqqqpppmmmjjjgggdddbbb```\\\[[[[[[ZZZYYYXXXWWWWWWTTTTTTSSSRRRPPPNNNLLLKKKKKKKKKIIIIIIIIIJJJLLLMMMJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEBBBAAA>>><<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>??????>>>===<<<<<<<<<<<<===>>>@@@AAABBB===>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBCCCDDDDDDzzznnngggdddZZZ\\\]]]\\\ZZZZZZ^^^aaaccckkk{{{}}}zzzwwwhhhWWWCCC999;;;>>>>>>;;;@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEE@@@AAABBBDDDFFFHHHKKKLLLNNNOOORRRUUUVVVTTTPPPLLLKKKJJJIIIGGGEEEBBB@@@???@@@@@@@@@AAADDDIIIMMMPPPHHHHHHIIIJJJKKKKKKKKKKKKEEEHHHKKKKKKHHHFFFGGGHHHGGGGGGHHHJJJLLLNNNOOONNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOMMMMMMLLLLLLMMMOOOQQQRRRVVV[[[[[[^^^ccc```ggg|||xxxnnnlll^^^aaacccdddjjjyyyyyyvvvsssooolllkkkjjjjjjeeegggkkkooorrrssssssrrruuutttqqqnnnjjjgggeeeccc\\\\\\[[[ZZZYYYXXXWWWWWWTTTTTTSSSQQQPPPNNNLLLKKKKKKJJJIIIHHHHHHJJJKKKMMMJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFBBBAAA>>><<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>======>>>??????>>>===<<<<<<<<<======>>>@@@AAABBB===>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEyyyrrrnnniiiaaa[[[[[[]]]\\\\\\^^^___eeerrr|||tttYYYLLL???;;;;;;;;;===@@@???@@@@@@AAABBBCCCDDDEEECCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCDDDFFFIIIKKKOOOMMMNNNRRRVVVVVVQQQLLLJJJJJJIIIGGGDDD@@@<<<:::>>>???@@@CCCEEEHHHKKKMMMGGGGGGHHHIIIIIIJJJKKKKKKMMMKKKHHHGGGHHHHHHHHHGGGHHHHHHHHHIIILLLNNNNNNMMMLLLJJJGGGFFFIIIMMMSSSVVVWWWWWWUUUQQQNNNMMMNNNPPPQQQOOOMMMKKKLLLOOORRRTTTXXX\\\___```___aaaffflllxxxhhhfffcccaaa```bbbjjj|||~~~zzzvvvqqqnnnlllkkkkkkhhhhhhhhhggghhhmmmtttzzz{{{zzzwwwtttppplllhhhfffaaa___^^^]]]]]][[[XXXVVVXXXTTTPPPNNNOOOPPPPPPPPPMMMLLLLLLKKKKKKKKKKKKLLLGGGHHHIIIJJJJJJJJJIIIHHHFFFFFFFFFFFFFFFEEEDDDCCCAAA???===<<<<<<<<<;;;:::999::::::;;;;;;::::::999<<<<<<<<<============>>>::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<======>>>CCCBBB@@@????????????@@@CCCCCCCCCDDDCCCCCCBBBBBB{{{nnneee]]]\\\[[[ZZZZZZ[[[]]]aaakkk|||xxxkkkQQQEEE;;;999::::::<<>>===>>>???AAACCCEEEFFFGGGEEEFFFGGGHHHIIIJJJKKKLLLMMMKKKHHHGGGGGGGGGFFFEEEEEEEEEEEEGGGJJJLLLLLLKKKKKKJJJHHHHHHKKKPPPUUUYYYXXXUUURRROOOMMMMMMMMMNNNOOONNNLLLKKKKKKNNNQQQSSSXXX[[[^^^^^^]]]___dddiiitttsssiiieeeaaa___^^^cccqqq|||xxxuuuqqqnnnkkkiiieeefffeeedddeeeiiipppuuu}}}}}}~~~|||xxxsssmmmjjjeeeccc```___^^^\\\ZZZWWWWWWSSSOOOMMMMMMNNNNNNNNNLLLLLLKKKKKKJJJJJJKKKKKKGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCAAA???===<<<<<<<<<;;;:::999::::::;;;;;;::::::999;;;;;;<<<<<<<<<=========<<<<<<============<<<<<>>>>>>>>???@@@@@@BBBBBBCCCCCCBBBAAA@@@???BBBBBBCCCDDDDDDCCCCCCCCCzzzoooddd```]]]YYYXXXZZZZZZ\\\cccnnnooo^^^HHH@@@999999;;;<<<===@@@AAABBBDDDEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFEEEDDDDDDCCCDDDEEEFFFGGGIIIGGGGGGJJJNNNPPPNNNKKKLLLKKKHHHFFFCCCBBBBBBBBB???@@@AAABBBBBBCCCCCCBBBCCCCCCEEEGGGIIIKKKLLLMMMNNNKKKHHHFFFFFFFFFEEEDDDDDDCCCDDDFFFIIIKKKLLLKKKJJJIIIIIIJJJMMMSSSXXX[[[[[[VVVPPPMMMMMMNNNMMMLLLNNNLLLJJJIIIJJJLLLOOOQQQWWWYYY\\\[[[ZZZ\\\```dddjjjyyypppjjjddd```\\\]]]eeeooo{{{wwwsssnnnjjjffffffdddccccccffflllppp{{{~~~zzzsssooollliiieeebbb```^^^\\\ZZZWWWTTTQQQOOONNNOOONNNNNNLLLKKKKKKJJJIIIIIIJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDDDDBBB@@@============<<<:::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>======<<<@@@????????????@@@AAAAAA@@@BBBDDDFFFFFFDDDAAA???AAABBBCCCDDDDDDDDDDDDDDD|||ooogggaaa[[[YYYZZZXXXZZZ]]]dddrrr{{{eeeRRRDDD>>>;;;===???>>>???BBBBBBCCCDDDEEEEEEDDDBBBAAACCCBBBAAA@@@AAABBBDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDGGGLLLPPPQQQPPPOOOMMMIIIFFFCCCBBBCCCCCCCCCCCCDDDDDDDDDCCCAAAAAAAAABBBDDDFFFIIIKKKMMMNNNOOOLLLIIIGGGGGGFFFEEEDDDEEEDDDEEEGGGJJJMMMMMMMMMHHHHHHHHHKKKNNNTTTXXX[[[]]]VVVNNNLLLNNNPPPNNNLLLLLLJJJIIIHHHIIIKKKMMMOOOVVVWWWXXXXXXWWWYYY\\\___eeeppp}}}zzzrrrjjjddd^^^[[[^^^dddppp|||}}}xxxsssooojjjiiifffddddddfffjjjmmmvvvxxx|||~~~~~~{{{wwwtttrrrooojjjgggdddbbb___]]]ZZZWWWTTTRRRQQQQQQPPPOOOLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDDDDBBB@@@>>>===>>>===<<<;;;::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<======>>>???????????????>>>>>>>>>>>>>>>??????@@@AAABBBDDDEEEEEEDDDCCCAAABBBBBBCCCEEEEEEFFFFFFFFFwwwmmmeee]]]YYYYYYXXXZZZ\\\___fffvvvqqq[[[IIIBBB>>><<>>>>>>>>===<<<:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;<<<===???@@@AAAAAAAAA>>>>>>>>>>>>>>>??????@@@BBBBBBAAABBBBBBCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHtttjjj```ZZZYYYYYYZZZZZZ[[[^^^gggrrrzzz}}}tttbbbPPPEEE???======@@@@@@>>>???BBBEEEDDDCCCBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAADDDGGGLLLPPPTTTVVVQQQNNNJJJFFFDDDCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@@@@EEEFFFGGGHHHJJJKKKLLLMMMQQQNNNKKKIIIIIIIIIHHHGGGBBBBBBBBBCCCFFFHHHHHHGGGEEEFFFHHHJJJMMMPPPSSSTTTQQQMMMIIIHHHIIIJJJIIIGGGIIIIIIHHHHHHIIIJJJLLLMMMSSSRRRRRRRRRTTTVVVWWWYYYXXX^^^jjjzzzxxxpppsss~~~rrrkkkeee___[[[\\\```jjjyyy|||xxxrrrnnnjjjgggffffffeeeeeemmmmmmmmmoooqqquuuyyy{{{vvvtttrrrpppnnnkkkgggddd\\\ZZZWWWTTTSSSRRROOOMMMMMMMMMKKKJJJIIIIIIHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGEEEDDDDDDBBB????????????>>><<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<:::;;;===>>>@@@AAAAAAAAA@@@????????????@@@AAAAAABBBAAAAAAAAABBBCCCEEEGGGFFFGGGHHHIIIIIIIIIIIIIII|||rrrfff___\\\ZZZXXXWWWVVVXXX[[[```ccchhhoooyyywwwgggRRRFFFCCC???===>>>AAABBB@@@BBBFFFHHHGGGDDDBBB@@@@@@@@@@@@===>>>@@@AAABBBAAA@@@???======>>>>>>>>>>>>>>>>>>>>>@@@CCCFFFIIILLLNNNPPPLLLKKKHHHFFFEEEEEEFFFFFFFFFDDDBBB@@@@@@AAABBBDDDIIIIIIIIIJJJJJJKKKKKKKKKOOOMMMJJJHHHIIIIIIHHHGGGCCCBBBBBBCCCEEEFFFFFFEEEGGGHHHIIIKKKMMMOOOPPPPPPKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJLLLLLLQQQPPPPPPQQQSSSUUUWWWXXXXXX^^^eeeooorrrmmmtttyyypppjjjccc^^^]]]\\\cccnnnzzz~~~wwwsssnnnjjjiiihhhfffdddiiihhhhhhiiikkknnnrrrtttttttttssssssrrrooojjjgggaaa^^^[[[YYYWWWUUURRRPPPNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJIIIGGGEEEDDDDDDBBB@@@?????????>>>===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========<<<===>>>>>>???>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAABBBDDDEEEFFFFFFGGGIIIJJJJJJKKKKKKKKKJJJJJJyyymmmdddbbbZZZWWWSSSRRRSSSVVVWWWXXX[[[ccclllttt|||~~~ttt^^^HHH@@@BBB@@@>>>@@@DDDEEEDDDGGGLLLKKKIIIEEEBBB@@@@@@AAABBB<<<===@@@BBBBBBAAA???===;;;;;;<<<===============>>>@@@CCCEEEFFFGGGIIIJJJHHHGGGFFFFFFFFFGGGHHHHHHHHHFFFCCCAAAAAACCCFFFHHHKKKKKKKKKKKKKKKJJJJJJJJJMMMKKKHHHGGGHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGGGGEEEIIIIIIKKKLLLNNNNNNOOOOOOJJJLLLNNNNNNMMMLLLLLLMMMIIIIIIIIIIIIJJJKKKLLLLLLPPPOOOOOOPPPSSSVVVWWWXXXWWW\\\```dddpppzzzhhhllluuuvvvooohhhbbb```ZZZ___gggppp~~~}}}xxxrrrooommmllliiigggeeeeeeeeeeeefffhhhjjjkkksssssstttuuutttqqqlllhhhfffddd```^^^]]]ZZZWWWUUUOOONNNMMMLLLJJJJJJIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGEEEDDDDDDBBB@@@???@@@@@@>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>?????????>>>>>><<<;;;;;;<<<<<<<<<<<<<<<======>>>@@@BBBEEEGGGIIIHHHGGGFFFKKKLLLLLLLLLLLLLLLKKKJJJzzzmmmdddccc\\\VVVWWWWWWUUUSSSSSSVVVVVV[[[eeeppp|||ttteeeSSSCCC>>>@@@AAAAAADDDIIIKKKIIIIIIKKKKKKHHHEEECCCCCCBBB@@@>>>???????????????@@@AAABBB;;;;;;<<<<<<<<<<<<<<<<<>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;???>>>============>>>>>>AAA@@@?????????@@@AAABBBDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKwwwzzzwwwnnneee]]]XXXXXXXXXUUURRRSSSTTTSSSWWW___hhhqqq~~~{{{iiiYYYIII>>><<>>===<<<<<<<<<<<<======>>>============<<<<<<<<<;;;???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHFFFEEECCCDDDEEEGGGIIIIIIKKKLLLNNNNNNNNNMMMLLLIIIHHHGGGGGGHHHHHHGGGEEEEEEDDDCCCCCCDDDEEEGGGIIILLLLLLMMMNNNOOONNNMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMJJJIIIHHHGGGGGGHHHIIIKKKPPPPPPPPPQQQTTTXXX]]]___cccZZZWWW^^^bbbjjjwwwmmmiiisss}}}tttkkkggg]]]ZZZ[[[cccmmm|||~~~yyywwwtttnnniiihhhfffcccbbbccccccaaa```cccdddgggjjjmmmpppqqqrrrqqqnnnjjjgggfffccc^^^ZZZXXXWWWUUUSSSQQQOOONNNNNNQQQPPPOOOMMMKKKJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFBBBAAA???>>><<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<>>>>>=========>>>>>>AAA@@@@@@??????@@@BBBCCCEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLqqqmmmooo{{{xxxkkkccc]]]\\\[[[WWWTTTTTTTTTRRRTTTYYY^^^eeeoooyyysss]]]LLLAAA;;;<<>>>>>======<<<<<>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===???>>>>>>>>>>>>>>>??????BBBAAA@@@@@@@@@AAACCCDDDGGGHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLuuujjjiiittttttllleeeccc```[[[WWWWWWVVVSSSSSSWWWYYY]]]eeemmm|||lllTTTEEE???===>>>@@@EEECCCCCCFFFFFFBBBAAACCCCCCBBBAAAAAAAAA@@@>>>===>>>>>>>>>>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>????????????@@@AAAAAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHEEEGGGIIILLLNNNPPPQQQQQQKKKIIIGGGFFFFFFEEECCCAAAFFFFFFFFFFFFFFFHHHIIIJJJIIIIIIIIIIIIHHHHHHGGGGGGKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNQQQQQQRRRTTTVVVXXXZZZ[[[ZZZUUUTTTXXXXXXZZZhhhzzzzzzqqqssswwwnnneee___ZZZ\\\aaajjjxxxyyytttnnnllliiigggfffeeecccaaa```___^^^^^^___aaacccdddiiikkkmmmoooooolllhhheeedddbbb___[[[YYYWWWWWWWWWPPPPPPOOONNNNNNNNNOOOOOOIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@????????????>>>>>>>>>???@@@@@@BBBAAAAAAAAAAAACCCDDDEEEIIIIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIJJJKKKKKKKKKqqqeeefffuuuvvvnnnjjjfff___ZZZXXXWWWTTTSSSUUUVVVXXX^^^fffnnnwwwsssaaaMMMDDDAAA???>>>???AAA>>>???BBBBBB??????AAAAAA@@@???@@@AAAAAA???===>>>?????????>>>===<<<;;;<<<======>>>???@@@AAAAAA>>>???@@@@@@AAA@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGDDDEEEHHHJJJMMMOOOPPPQQQMMMKKKIIIHHHHHHGGGEEECCCFFFFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQSSSUUUWWWXXXYYYYYYVVVRRRSSSVVVVVVWWWaaannn|||sssyyysssjjjbbb\\\[[[^^^ccckkkttt{{{vvvqqqnnnkkkiiihhhgggeeecccaaa___]]][[[ZZZZZZZZZ[[[___bbbgggkkkmmmnnnmmmlllkkkiiifffbbb___]]]\\\[[[SSSRRRQQQPPPOOOOOOOOOOOOIIIHHHGGGEEECCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@========================>>>>>>???@@@AAAAAA@@@@@@???????????????@@@AAAAAACCCBBBBBBBBBBBBDDDEEEGGGJJJJJJKKKKKKKKKJJJIIIIIIGGGHHHHHHIIIJJJJJJKKKKKK}}}lllcccgggxxxyyysssmmmddd]]][[[WWWTTTRRRTTTTTTTTTYYY___cccjjjyyybbbTTTGGGBBBBBB@@@=========;;;;;;>>>???======@@@?????????@@@BBBBBB@@@=========>>>??????>>><<<<<<<<<<<<===>>>???@@@AAAAAA>>>??????@@@@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEGGGHHHKKKMMMNNNOOOPPPNNNLLLKKKKKKJJJHHHFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHGGGFFFHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPSSSVVVXXXXXXYYYXXXTTTRRRRRRTTTSSSSSSZZZbbbppp{{{uuuzzzmmmeee]]]\\\\\\]]]```eeepppxxx{{{uuurrrooollljjjhhhfffddd``````^^^\\\[[[ZZZYYYYYYVVVZZZ___cccfffiiilllooommmlllkkkhhhfffdddbbbaaa\\\[[[XXXUUURRRPPPNNNMMMLLLKKKIIIGGGEEEDDDCCCCCCAAABBBBBBBBBBBBAAA@@@???========================>>>>>>???@@@AAAAAAAAAAAA????????????@@@AAABBBBBBCCCCCCBBBBBBCCCEEEGGGHHHJJJKKKKKKKKKKKKKKKJJJJJJHHHIIIIIIJJJKKKLLLMMMMMM}}}mmmfffkkktttxxxmmmeeebbb[[[WWWUUUUUUSSSRRRVVV\\\\\\bbbmmm|||oooUUULLLCCCBBBBBB@@@>>>???>>>;;;:::===>>>;;;<<>>>>>???AAACCCCCCAAA>>>===>>>@@@AAABBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>???@@@AAACCCEEEFFFFFFHHHGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHJJJKKKLLLOOOMMMKKKKKKKKKJJJHHHGGGDDDEEEFFFGGGGGGHHHHHHHHHKKKJJJIIIHHHHHHHHHIIIIIIGGGHHHIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLMMMOOOSSSVVVYYYYYYYYYXXXSSSRRRRRRSSSSSSTTTYYY___dddrrrxxxwww}}}rrriiibbb___^^^\\\[[[]]]dddhhhuuu|||wwwsssoookkkhhheeedddcccbbbaaa___\\\ZZZYYYSSSVVVXXXZZZ\\\```fffkkkkkklllmmmmmmmmmkkkiiihhheeeccc```\\\XXXUUUSSSRRRPPPOOOMMMKKKIIIHHHGGGGGGBBBCCCCCCDDDDDDCCCBBBAAA????????????????????????===>>>???@@@@@@AAAAAAAAA?????????@@@@@@BBBCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPyyyjjjgggkkkvvvmmmjjj___[[[YYYXXXUUUSSSUUU[[[ZZZ^^^eeeooo~~~xxxcccQQQIIICCCCCCCCCAAAAAACCC???<<<;;;>>>===;;;;;;>>>===>>>???AAACCCCCCAAA???@@@AAACCCEEEEEEEEECCCBBB@@@@@@???>>>===<<<;;;:::>>>>>>?????????>>>>>>======>>>???AAACCCEEEFFFGGGIIIHHHFFFEEEDDDDDDCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJHHHHHHHHHHHHFFFDDDDDDDDDEEEGGGGGGGGGGGGGGGKKKJJJHHHFFFEEEEEEEEEFFFHHHHHHIIIJJJKKKKKKKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKLLLOOOSSSWWWYYYZZZYYYYYYRRRQQQSSSTTTVVVXXX]]]bbb___hhh|||}}}tttvvv}}}vvvnnnfffdddbbb^^^[[[\\\]]]___hhhxxx~~~yyytttpppkkkgggiiiiiihhheeebbb^^^ZZZXXXTTTUUUVVVUUUUUUYYY```fffhhhjjjmmmpppqqqpppnnnmmmhhhgggdddaaa^^^[[[ZZZYYYSSSRRRPPPNNNLLLKKKJJJJJJEEEEEEFFFGGGGGGFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCEEEGGGHHHJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNPPPQQQRRRSSSSSS|||lllfffsss{{{sssiiiccc\\\XXXXXXXXXWWWVVVWWWWWWZZZaaallljjjYYYFFFDDDBBBAAAAAAAAA@@@???BBBAAA@@@>>><<<;;;::::::999:::;;;<<>>===<<<>>>>>>?????????>>>>>>======>>>AAACCCFFFGGGHHHIIIDDDFFFGGGFFFEEEDDDEEEFFFJJJIIIIIIJJJKKKJJJHHHEEEKKKIIIGGGFFFFFFEEECCCAAABBBCCCCCCCCCCCCCCCBBBBBBGGGFFFEEEFFFGGGGGGFFFDDDFFFHHHKKKMMMNNNNNNLLLKKKIIIKKKLLLLLLJJJIIIIIIJJJQQQOOOOOOSSSZZZ\\\ZZZWWWSSSSSSTTTVVVXXXYYYZZZ[[[cccdddooo~~~xxxxxx~~~wwwkkkeeebbb```]]][[[ZZZ\\\aaakkkuuu|||yyy||||||wwwqqqlllpppnnnkkkgggccc___\\\ZZZ[[[YYYXXXWWWWWWYYY[[[\\\bbbfffkkkooorrrsssrrrqqqoooooonnnllljjjgggeeeddd]]]\\\[[[YYYUUUPPPKKKIIIKKKJJJIIIIIIHHHGGGCCCAAACCCBBB@@@AAABBBCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKJJJLLLMMMMMMNNNPPPSSSVVVQQQSSSTTTUUUUUUVVVYYY[[[{{{nnniii{{{pppjjjbbb\\\ZZZZZZYYYYYYVVVUUUWWW\\\cccpppuuu^^^NNNFFFDDDAAAAAAAAAAAA???>>>>>>>>>===============>>>:::;;;;;;===???BBBEEEGGGDDDDDDEEEFFFEEEDDDCCCBBBCCC???<<<;;;<<<======<<<@@@@@@@@@AAAAAA@@@@@@???===>>>@@@CCCEEEFFFGGGHHHEEEGGGGGGGGGEEEDDDEEEFFFJJJKKKKKKKKKJJJIIIGGGFFFIIIGGGFFFEEEEEEDDDCCCAAACCCCCCCCCDDDDDDCCCCCCBBBEEEEEEFFFHHHKKKLLLJJJIIIIIIJJJLLLNNNOOONNNLLLKKKMMMNNNNNNNNNLLLKKKLLLMMMNNNMMMMMMRRRXXX\\\ZZZWWWTTTUUUVVVWWWXXXZZZ[[[[[[]]]^^^eeeuuuxxxwwwsssjjjeeeaaa]]][[[YYYYYY\\\ccckkkwww{{{{{{}}}~~~{{{vvvtttpppkkkhhhdddaaa```ZZZYYYWWWWWWXXXYYYYYYZZZ^^^aaaeeeiiikkklllllllllnnnoooqqqrrrrrrooommmkkkfffeeebbb^^^ZZZWWWUUUTTTPPPOOONNNNNNNNNLLLIIIGGGFFFDDDBBBBBBCCCDDDDDDCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEFFFHHHIIIKKKLLLLLLMMMOOOOOOOOOQQQTTTWWWWWWYYY[[[\\\]]]___bbbddduuueeemmm}}}vvvkkkccc^^^\\\\\\\\\XXXVVVVVVWWWYYY```ooo}}}{{{gggSSSEEEDDDBBB@@@???@@@@@@???>>>=========<<<======>>>>>><<<<<<===>>>@@@BBBDDDEEEBBBCCCCCCCCCCCCBBBAAA@@@AAA???<<<;;;<<<======<<>>???BBBDDDEEEFFFFFFGGGHHHHHHHHHFFFEEEFFFGGGIIILLLNNNMMMIIIFFFFFFGGGGGGEEEDDDDDDDDDDDDBBBAAACCCCCCDDDDDDDDDDDDDDDDDDDDDEEEHHHLLLOOOPPPNNNLLLKKKLLLNNNOOOOOONNNLLLKKKNNNOOONNNMMMKKKKKKMMMNNNNNNMMMMMMPPPUUUWWWVVVSSSSSSSSSTTTUUUWWWXXXYYYYYYXXXXXX\\\fffuuu|||tttrrrtttmmmhhhccc^^^ZZZXXXWWW[[[```iiixxx{{{xxxwww{{{}}}yyysssnnnkkkhhheeeccc\\\[[[ZZZZZZ[[[[[[ZZZYYY[[[]]]___aaaccceeeffffffjjjmmmrrrvvvxxxwwwvvvtttvvvrrrmmmhhhccc```______XXXWWWVVVUUUUUUSSSPPPMMMKKKIIIFFFDDDEEEGGGGGGGGGCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOOOOPPPRRRSSSTTTVVVYYY\\\___aaadddfffhhhkkknnnqqqyyykkkiiipppxxxlllccc^^^\\\\\\ZZZXXXWWWWWWWWWXXXaaakkk~~~nnn\\\MMMDDDCCCAAA???>>>??????>>>===@@@???>>>===<<<;;;;;;;;;>>>>>>>>>???@@@AAABBBCCCAAAAAAAAAAAA@@@??????>>>???>>>===<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>><<<===???AAABBBDDDDDDDDDGGGHHHIIIHHHFFFEEEFFFGGGHHHLLLOOOMMMGGGCCCDDDGGGFFFEEEDDDDDDEEEEEECCCBBBDDDDDDCCCCCCDDDDDDEEEEEEDDDFFFIIIMMMPPPPPPNNNKKKJJJKKKMMMNNNOOOOOONNNMMMMMMMMMLLLJJJHHHHHHKKKMMMQQQOOONNNOOOPPPPPPOOOMMMPPPPPPQQQRRRSSSSSSTTTTTTVVVVVVYYY___iii{{{zzzqqqtttyyyssskkkeee___ZZZWWWWWWZZZ```lllwww~~~yyyvvvwww{{{{{{uuurrrooollljjjbbb```______aaa```]]]ZZZ[[[[[[\\\]]]^^^```aaabbbeeehhhlllqqqtttwwwxxxyyy}}}yyytttoookkkiiihhhcccaaa```^^^]]]ZZZVVVSSSRRROOOKKKIIIJJJKKKLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOQQQSSSUUUVVVSSSUUUXXX[[[\\\___ccceeehhhjjjnnnqqqtttvvvyyy|||vvvsssiiifffuuuxxxkkkbbb]]]\\\ZZZXXXXXXYYYXXXWWW\\\cccnnn~~~ppp___QQQHHHDDDAAA???=========>>>===<<<>>>>>>===<<<<<<;;;<<<<<<>>>??????@@@AAAAAABBBBBBAAA@@@???>>>>>>==================<<<<<<;;;<<<===;;;<<<===>>>>>>>>>>>>>>>===>>>???AAABBBCCCCCCCCCFFFGGGHHHHHHGGGFFFGGGHHHHHHLLLOOOMMMGGGCCCDDDFFFGGGFFFDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFEEEFFFHHHKKKMMMMMMIIIFFFFFFGGGJJJLLLNNNOOOPPPPPPLLLLLLKKKIIIGGGHHHJJJMMMOOONNNMMMLLLMMMMMMLLLKKKOOOPPPPPPPPPQQQQQQRRRRRRTTTUUUYYY^^^cccooo{{{tttrrrzzztttiiiccc]]]XXXWWWWWWZZZccckkkzzz|||wwwtttvvvyyy~~~|||wwwsssjjjgggdddccceeeccc___[[[[[[ZZZZZZZZZZZZ\\\]]]^^^___```aaadddiiinnnrrruuu~~~~~~~~~}}}{{{yyywwwuuuqqqooollljjjhhheee```]]]ZZZWWWTTTRRRRRRSSSSSSRRRRRRRRRQQQOOONNNMMMLLLKKKMMMNNNNNNOOOPPPPPPQQQQQQSSSSSSTTTUUUWWWYYY[[[\\\ZZZ]]]aaaeeehhhkkkooorrrtttwwwzzz}}}iii}}}|||nnnfffmmm~~~vvviiibbb___ZZZXXXXXXZZZYYYWWWZZZ___cccmmmuuu```QQQGGGCCC@@@???===<<<;;;<<<===<<<;;;:::::::::;;;<<<>>>???@@@>>>???@@@AAABBBBBBBBBAAA@@@@@@>>>===<<<<<<<<<<<<;;;<<<>>>===<<<;;;<<<=========>>>???@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBDDDEEEGGGGGGFFFFFFHHHIIIJJJMMMOOOMMMJJJGGGGGGHHHHHHGGGEEEEEEEEEEEEDDDBBBCCCBBBAAAAAABBBCCCEEEFFFEEEEEEFFFHHHIIIHHHEEEBBBCCCDDDFFFIIILLLNNNOOOPPPLLLMMMLLLKKKIIIIIIKKKLLLIIIIIIIIIJJJLLLMMMOOOPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRUUU[[[___eeerrr}}}qqqooo{{{}}}nnnhhhaaa[[[XXXWWWWWW[[[aaaooo{{{yyytttrrrsssvvv}}}zzzsssnnnhhhggghhhfffaaa[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[ZZZYYYZZZ]]]bbbgggkkkppprrrwww{{{{{{zzzwwwvvvtttqqqllliiieeeccc```______^^^\\\[[[[[[ZZZYYYWWWVVVTTTSSSRRRTTTTTTUUUUUUVVVWWWXXXXXXZZZZZZ[[[]]]___aaacccdddfffiiinnnqqqtttwwwzzz}}}^^^kkk~~~tttrrrtttsssiiieee^^^[[[ZZZ\\\[[[XXXXXX\\\___bbbmmm~~~xxxbbbPPPFFFBBB@@@>>>>>><<<::::::;;;<<<;;;:::999999999:::<<<>>>???@@@>>>???@@@BBBBBBBBBBBBBBBAAA@@@>>><<<;;;;;;;;;;;;:::<<<>>>===;;;:::;;;===<<<===>>>???@@@@@@@@@@@@???@@@AAABBBBBBCCCBBBBBBAAACCCEEEFFFFFFGGGIIIJJJNNNOOOOOOOOONNNMMMKKKJJJHHHFFFEEEDDDDDDCCCBBB@@@BBBAAA@@@???@@@BBBDDDEEECCCCCCCCCDDDEEEEEECCCAAABBBCCCDDDGGGIIIKKKMMMMMMJJJKKKKKKKKKIIIHHHIIIJJJFFFGGGHHHIIIKKKMMMPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQOOOQQQVVVZZZ^^^fffooo|||rrruuu}}}zzzppphhhaaa^^^ZZZVVVVVVYYYaaakkk{{{zzzvvvttttttxxx~~~xxxpppmmmmmmkkkeee```]]]]]]]]]\\\[[[[[[ZZZZZZYYYXXXWWWVVVWWWZZZ]]]___aaaccchhhnnntttzzz~~~}}}|||{{{{{{zzzxxxuuurrrooonnnmmmlllllljjjgggddddddddddddcccbbbbbbaaaaaa^^^^^^___```aaabbbcccdddeeefffggghhhjjjmmmooopppsssvvvzzz}}}~~~TTT]]]ooo{{{rrrrrrzzzpppkkkccc```^^^___]]]YYYXXX[[[ZZZYYY___iiitttwwwgggSSSEEEAAABBBAAA???===;;;::::::;;;<<<;;;:::<<<;;;;;;;;;;;;<<<=========>>>@@@BBBCCCCCCCCCBBBAAA@@@>>><<<;;;;;;;;;;;;999<<<>>>>>>;;;:::;;;===:::;;;<<<===>>>>>>>>>>>>@@@AAABBBBBBCCCCCCCCCBBB@@@BBBDDDEEEFFFGGGIIIKKKQQQPPPPPPQQQRRRQQQOOOLLLHHHFFFDDDCCCCCCBBB@@@>>>AAA@@@?????????AAADDDEEEBBBAAAAAABBBDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHJJJJJJFFFHHHIIIIIIGGGFFFFFFFFFHHHIIIIIIIIIJJJKKKNNNPPPQQQPPPPPPPPPPPPPPPOOOOOORRROOOOOOSSSWWW[[[aaahhhuuuzzzvvvxxx{{{wwwooohhhccc^^^XXXUUUVVVWWW___nnn|||xxxvvvyyy~~~{{{wwwssssssqqqkkkeeeaaaaaaaaaaaa```___]]]\\\YYYXXXWWWWWWVVVVVVWWWWWWXXXYYY\\\aaagggnnntttwwwzzzyyyyyyzzz{{{{{{xxxvvvvvvuuuuuuuuutttrrrmmmjjjlllmmmmmmmmmnnnnnnnnnnnnhhhhhhiiijjjkkklllmmmnnnooopppqqqrrruuuwwwyyyzzz}}}SSSUUU___pppvvv{{{}}}tttlllgggbbb___```aaa___]]]\\\[[[ZZZ]]]eeeqqq~~~jjjZZZIIIAAA>>>;;;999999;;;;;;:::999999::::::::::::::::::;;;;;;;;;<<<<<<;;;===???AAABBBAAA@@@???============<<<;;;:::999=========<<<<<<;;;:::999>>>>>>===============>>><<>>AAABBBDDDFFFGGGGGGGGGFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFFFFGGGIIILLLOOOQQQSSSRRRPPPNNNMMMMMMMMMNNNNNNNNNNNNOOORRRWWW[[[^^^rrr}}}xxxoooqqq{{{|||pppjjjccc[[[WWWXXXYYY\\\eeesss}}}uuussswwwzzzzzz}}}~~~{{{uuuooohhhfffdddcccbbb```^^^\\\[[[]]]]]][[[VVVTTTUUUVVVUUUTTTTTTWWW\\\aaaeeefffjjjnnnppppppmmmnnnsssxxxyyyxxxxxxwwwvvvuuutttssspppqqqsssvvvyyyyyyvvvtttqqqqqqqqqrrrssstttvvvwwwwwwvvvvvvvvvxxx{{{~~~}}}yyyvvvtttMMMPPPZZZjjjyyy|||}}}sssmmmfffbbbbbbbbbbbb```]]][[[YYYZZZ___gggpppvvvzzz```RRRDDD???===;;;999:::;;;::::::999999999:::::::::::::::;;;;;;;;;;;;<<<;;;<<<>>>@@@AAA@@@??????=========<<<<<<;;;999999>>>>>>>>>>>>>>>>>>===<<>>>>>=========>>>>>>===???CCCDDDDDDBBBAAAAAABBBCCCDDDEEEGGGIIIKKKLLLUUUUUUWWW[[[]]]ZZZTTTNNNEEEEEEDDDCCCBBBAAAAAAAAABBBAAA@@@??????@@@BBBCCCBBBBBBDDDDDDDDDCCCBBBAAABBBCCCEEEGGGHHHHHHHHHGGGHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFGGGHHHJJJMMMOOOPPPOOONNNMMMLLLLLLLLLLLLNNNNNNNNNOOORRRVVVZZZ]]]hhhppptttlllppp|||yyyqqqjjjaaa\\\\\\XXXZZZaaalllxxxzzz{{{wwwuuuwww|||~~~xxxssspppllliiigggeeeaaa___```bbbbbb___[[[YYYYYYZZZUUUSSSQQQRRRVVVYYY[[[[[[]]]```ccccccbbbccchhhmmmrrrrrrrrrsssssssssttttttrrrsssuuuxxx{{{{{{yyywwwrrrrrrrrrrrrsssuuuvvvwwwxxxxxxwwwwwwxxxzzz}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}yyyxxxxxxvvvssspppmmmkkkKKKNNNVVVbbbnnnzzzwww{{{yyyooohhhfffgggffffffaaa^^^[[[YYYYYY]]]aaadddppp|||mmmSSSHHH>>><<<===;;;999::::::999999999999999::::::::::::::::::;;;;;;;;;;;;:::;;;===>>>??????>>>===;;;<<<<<<<<<;;;:::999888<<<===>>>>>>???>>>>>>>>>>>>>>>>>>======>>>>>>???===@@@CCCCCCBBBAAA@@@@@@AAAAAABBBDDDFFFHHHKKKLLLTTTUUUYYY]]]^^^YYYQQQJJJDDDDDDCCCCCCBBBBBBAAAAAABBBAAA@@@??????@@@AAAAAADDDBBBAAA@@@@@@AAACCCDDDCCCDDDFFFHHHIIIIIIIIIHHHIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMNNNQQQUUUXXXZZZ^^^cccsss}}}nnnlllnnn{{{|||rrrhhh```]]]YYYYYY]]]eeennnyyy~~~wwwtttsssvvvyyy|||}}}wwwsssoookkkhhheeeeeeeeedddbbb^^^[[[[[[[[[XXXVVVSSSQQQRRRSSSSSSSSSQQQTTTWWWXXXWWWXXX]]]```aaabbbccceeegggiiijjjkkkiiijjjkkknnnqqqrrrpppnnnnnnnnnnnnnnnnnnoooppppppqqqpppooooooooopppqqqrrrrrrrrrsssssssssssssssrrrlllllllllkkkjjjhhhfffeeePPPQQQVVV]]]cccmmm}}}~~~{{{{{{qqqmmmkkkjjjiiidddbbb^^^[[[YYYYYY[[[\\\ccckkkvvvwww^^^IIIAAA;;;;;;<<<:::888999999888888888888999999:::999999:::::::::;;;;;;;;;::::::;;;<<<======<<<<<<::::::;;;;;;:::999888888999999;;;<<<<<<=========>>>>>>=========>>>??????>>>@@@BBBBBBAAA???>>>??????@@@AAABBBEEEGGGJJJKKKQQQVVV]]]___ZZZRRRKKKFFFBBBBBBBBBCCCBBBBBBAAAAAAAAAAAA@@@????????????@@@BBBAAA???===>>>???BBBCCCDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGIIIJJJLLLMMMLLLLLLKKKLLLLLLMMMNNNPPPSSSVVVXXXZZZ\\\dddvvv|||uuuoooqqq}}}zzzlllbbb^^^\\\ZZZ[[[```fffppp|||wwwttttttuuuvvv|||{{{wwwssspppnnnlllllljjjgggdddaaa______```\\\XXXVVVUUUTTTSSSRRRPPPRRRTTTTTTSSSTTTVVVYYYTTTUUUVVVXXX[[[]]]^^^___\\\\\\]]]```cccdddbbbaaacccccccccbbbbbbcccddddddfffeeedddcccccccccdddddddddeeefffgggggggggggggggdddeeefffggghhhgggfffeeeSSSRRRSSSVVVYYY```ooo}}}{{{~~~zzzsssooollliiieeeccc```]]][[[ZZZZZZZZZZZZ^^^cccjjjrrr}}}wwwrrrqqqsssvvv{{{hhhQQQDDD>>>;;;<<<<<<999777888777777777777777888999:::999999999:::::::::;;;;;;999999:::::::::;;;::::::999999999999999888888777777888999:::;;;<<<<<<<<<======<<<<<<===>>>>>>???===???AAAAAA???>>>>>>>>>>>>???@@@AAACCCFFFHHHIIILLLVVV^^^]]]SSSHHHCCCCCC@@@AAABBBCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@CCCDDDFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFHHHJJJKKKMMMMMMLLLLLLKKKLLLLLLMMMOOOQQQTTTUUUVVVVVV[[[fffyyyyyyooonnnwwwsssgggbbb___\\\[[[]]]```gggtttzzzuuusssrrrqqqtttyyy|||~~~{{{zzzxxxwwwtttqqqnnnkkkhhhgggdddaaa]]]YYYXXXWWWVVVUUUSSSTTTTTTTTTRRRQQQQQQRRRRRRSSSTTTUUUVVVXXXYYYYYYVVVVVVWWWYYY[[[\\\[[[YYYZZZYYYYYYYYYYYYYYYZZZZZZ___^^^^^^]]]]]]]]]]]]]]][[[\\\]]]^^^____________```aaadddfffggghhhhhhhhhTTTQQQPPPQQQSSSXXXcccnnn}}}xxx}}}wwwqqqmmmhhheeebbb___\\\ZZZZZZZZZWWWYYY[[[^^^dddmmmvvv}}}}}}tttmmmjjjeeeggglllrrrzzz|||lllWWWHHHBBB===;;;<<<<<<999777888666666666666777888999999999999999999::::::::::::888888888888888888999999777888888888888888777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<>>>??????>>>===>>>???>>>>>>???@@@BBBDDDFFFGGGIIIQQQYYYVVVJJJAAA>>>AAA???@@@AAACCCCCCCCCBBBAAA@@@@@@??????>>>=========:::;;;<<<===>>>>>>>>>===AAABBBDDDFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRPPPPPPTTT]]]jjjvvvjjjkkkvvvssslllccc___\\\\\\[[[^^^iiisssxxxtttqqqmmmmmmooovvvzzz|||yyywwwtttpppmmmjjjfffbbb^^^]]]\\\ZZZYYYVVVVVVVVVUUUSSSQQQPPPOOOSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTUUUWWWXXXVVVUUUVVVVVVVVVVVVVVVWWWXXXXXXWWWXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[]]]^^^____________aaadddgggiiikkkkkkkkk]]]WWWSSSSSSSSSUUUZZZ```nnnyyyooolllgggbbb^^^[[[ZZZYYYXXXXXXXXXZZZ^^^dddjjjooosss{{{~~~uuummmiiigggccceeeiiipppxxxvvveeeTTTIIICCC???;;;999;;;;;;888777999666555555666777888999999888999999999999:::::::::888888777777777777777888666777777888888777777666777888999::::::::::::::::::999999::::::<<<======:::<<<===>>>======>>>???????????????AAABBBCCCDDDFFFJJJLLLKKKEEE@@@>>>>>>===???AAACCCCCCCCCBBBAAA????????????>>>===<<<;;;:::::::::;;;<<<======>>>???@@@BBBDDDEEEEEEEEEDDDBBBCCCCCCDDDFFFHHHJJJKKKJJJJJJIIIIIIHHHFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJKKKLLLMMMOOOPPPPPPMMMOOOSSSXXX^^^mmmtttmmmooosss~~~uuulllgggccc___[[[ZZZaaaiiittt}}}vvvpppmmmmmmrrruuuyyy~~~{{{xxxvvvrrrmmmiiigggeeecccbbb]]]\\\\\\[[[ZZZYYYVVVTTTUUUUUUUUUVVVVVVVVVVVVVVVXXXVVVUUUVVVWWWWWWVVVTTTVVVVVVVVVWWWXXXYYYZZZ[[[UUUVVVWWWYYYZZZZZZ[[[[[[^^^___```bbbdddeeeeeeeeefffhhhkkkooorrrtttuuuuuuhhhaaaZZZXXXVVVTTTTTTWWWbbbuuuwwwsssmmmfff```\\\ZZZZZZVVVUUUTTTTTTVVVZZZ^^^aaaggglllttt|||xxxpppjjjhhhhhhfffgggkkkqqqzzz{{{iiiTTTDDD???BBB<<<999888::::::888888;;;555555555555666777999999888888999999999:::::::::888777666666666666777777666666777777777777777666555555666777777777777666999888888999:::;;;<<<===999;;;======<<<===>>>@@@????????????@@@AAABBBCCCFFFDDDBBBBBBCCCBBB???<<<===>>>AAACCCDDDCCCBBBAAA????????????>>>===<<<;;;;;;:::999999:::;;;===???>>>???AAABBBDDDDDDCCCCCC@@@AAABBBDDDFFFHHHJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEFFFEEEEEEDDDEEEGGGIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOQQQTTTVVVWWW```ttttttnnnkkkppp|||zzztttooojjjeee^^^ZZZ^^^eeejjjvvvvvvqqqqqqkkkmmmooossswww}}}zzzuuurrrpppnnnllldddccccccccccccbbb```]]]\\\\\\\\\\\\]]]]]]]]]]]]^^^]]][[[[[[\\\[[[ZZZXXXWWWWWWWWWXXXYYY[[[\\\]]][[[\\\^^^```aaaccccccdddcccdddfffhhhiiijjjkkkkkkoooqqquuuxxx|||~~~ssslllddd]]]ZZZXXXUUURRRXXXaaaxxx~~~uuulllfffaaa]]]ZZZZZZXXXUUUUUUXXXZZZ[[[[[[___bbbgggnnnvvv~~~~~~}}}{{{wwwrrrooonnnnnnlllmmmqqqxxx|||kkkXXXGGG===::::::888888888888888999999999777999<<<<<<:::888777777:::888666555555666666555666666777777777777666666777777777777777777666666888777777666555444444444888888999:::::::::999999=========>>>>>>>>>>>>>>>?????????AAABBBBBBAAA???AAA@@@@@@BBBEEEDDDAAA===<<<===???@@@AAAAAA@@@???>>>>>><<<;;;999888666666:::999999::::::<<<===>>>???AAACCCEEEFFFEEECCCAAABBBBBBCCCEEEGGGIIIKKKLLLLLLKKKJJJIIIGGGFFFEEEDDDGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLMMMOOOOOONNNMMMWWWOOOMMMSSSWWWYYYdddssszzzooojjjlllssszzzooofffbbb___]]]ZZZccciiivvvwwwrrrooommmjjjjjjmmmssszzz|||{{{vvvtttqqqpppooommmjjjggggggggggggfffffffffffffffggggggeeedddbbbbbbbbbaaacccdddddddddeeeeeefffffffffeeeeeegggiiikkkkkkjjjpppoooooooooqqqtttwwwyyyyyy{{{~~~yyymmmccc]]]ZZZWWWTTTSSSYYYjjjwwwooohhhbbb^^^ZZZXXXUUUUUUUUUVVVVVVVVV\\\^^^aaagggmmmssswwwzzz{{{uuuwwwxxxxxxxxxxxxyyy{{{yyyzzz}}}xxxnnn___OOOCCC<<<999999777888888888888888888888777999;;;<<<:::888777777;;;999888666666777777777555555666666666666555555555666888777555444555777777666666666666555555555999999:::::::::999999888<<<<<<<<<=========>>>>>>>>>>>>>>>@@@BBBBBB@@@>>>>>>======>>>@@@@@@>>>;;;<<<===>>>@@@AAAAAA@@@@@@======<<<:::999888777666999999:::;;;<<<===>>>???>>>@@@BBBDDDEEEDDDCCCBBBBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKJJJIIIGGGFFFEEEDDDFFFFFFFFFFFFGGGIIIKKKLLLNNNLLLJJJJJJLLLOOOPPPPPPVVVNNNLLLQQQTTTTTT]]]jjj{{{llljjjjjjqqq}}}zzzppphhhdddaaa``````eeeoooyyyxxxooommmjjjiiijjjnnnssswww}}}zzzuuutttqqqooonnnooopppqqqqqqpppooommmlllkkkjjjjjjllllllmmmnnnnnnnnnnnnnnnnnnmmmmmmooorrrttttttsssxxxyyyyyyzzz|||~~~|||mmmddd___[[[XXXTTTUUU^^^qqqzzz{{{|||sssjjjddd^^^[[[XXXVVVUUUUUUSSSRRRZZZZZZ\\\___bbbfffhhhjjjnnnrrrxxx}}}{{{vvvsssmmmrrrxxx}}}|||eee[[[NNNDDD>>>;;;888666777777777777777666666666777999;;;;;;999888777888;;;:::999888777777777888444444555555555555444444222555666666333222444666555555555666666777777777::::::::::::999999888777999::::::;;;<<<======>>>=========???AAAAAA???======<<<;;;;;;======<<<;;;;;;<<<>>>@@@AAAAAAAAAAAA<<<<<<;;;:::999777777666777888;;;===>>>?????????<<<>>>AAACCCDDDDDDCCCCCCAAAAAABBBBBBCCCEEEFFFGGGKKKJJJIIIHHHGGGFFFEEEDDDEEEEEEEEEFFFHHHIIIKKKLLLMMMKKKHHHHHHKKKNNNQQQRRRVVVPPPNNNQQQRRRPPPVVV```lllxxxpppgggeeelllyyy}}}rrrjjjfffeee```aaafffmmmrrrzzzuuurrrmmmjjjhhhjjjmmmooowww~~~~~~|||zzzxxxwwwvvvxxxzzz{{{}}}}}}|||{{{zzzzzzzzzzzz{{{~~~|||qqqhhhaaa]]]\\\YYY[[[gggxxx|||yyy}}}rrrkkkdddaaa]]]ZZZXXXVVVTTTRRRYYYYYYYYYZZZ\\\]]]___```aaadddiiinnnsssyyy~~~vvvpppnnnmmmmmmrrr{{{uuujjjTTTKKKAAA;;;:::999777333666666666666666555555555777999::::::888777777777999999999888777666666777444555555555555555555444333333222333444444444333444444555666777888999999;;;;;;;;;:::999888777666777888888:::;;;<<<======<<<<<<<<<>>>???@@@>>><<<===<<<;;;;;;;;;<<<<<<<<<:::;;;===???@@@AAAAAA@@@;;;::::::999888777777666555777:::===?????????>>>;;;===???AAACCCDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFJJJJJJIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFHHHJJJKKKLLLJJJIIIHHHIIILLLOOOPPPPPPTTTQQQPPPRRRQQQPPPTTT[[[dddtttqqqffffffooozzzssskkkhhhcccaaaaaadddgggnnn|||~~~vvvnnnjjjiiikkkmmmsss{{{uuulllfffbbb]]]\\\dddqqq~~~|||}}}|||uuukkkgggaaa]]]ZZZXXXVVVTTTWWWWWWWWWWWWXXXYYYZZZZZZYYY\\\___cccgggmmmsssxxx{{{zzzrrrmmmkkkkkklllpppwww|||hhhZZZIIIBBB:::777888888666222666666666666555555444444666888999888666555666777666777888777444333444555444555555666666555555444555111...000555777444000333444555666777999::::::;;;;;;;;;:::999888777666666777888999:::;;;<<<===;;;:::;;;<<<>>>>>><<<::::::::::::999999999:::;;;999:::<<<>>>?????????>>>999999999888888777777777333555888;;;===>>>======;;;<<<>>>@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIIIIHHHGGGFFFFFFEEEEEECCCDDDEEEFFFHHHIIIJJJJJJGGGGGGHHHKKKNNNOOONNNMMMOOONNNNNNPPPOOOOOORRRWWWaaajjj~~~tttkkkjjjmmmppp~~~tttnnnhhhddd``````aaafffqqq|||vvvnnnkkklllnnnpppwww|||vvvhhhbbb___dddkkkttt~~~|||yyyvvvppphhh```\\\ZZZXXXWWWVVVVVVUUUUUUUUUUUUVVVVVVTTTVVVYYY[[[]]]aaafffjjjmmmqqqwww}}}~~~xxxvvvqqqnnnmmmoooqqqsssxxxrrr]]]OOOBBB>>>999888888888777444777777666666555555444444555666777666444333444555222555777666333000111333333444444555555444444333444000---000555888555111333444555666888999:::;;;::::::::::::999999888777777888888999:::;;;;;;<<<:::999999;;;======;;;999666777888888666666777888888999;;;<<<======<<<;;;888888777777777777777777444555888:::;;;<<<<<<<<<;;;<<<===???@@@AAAAAAAAAAAABBBBBBBBBDDDEEEFFFGGGIIIHHHHHHGGGFFFFFFEEEEEECCCDDDFFFGGGHHHHHHHHHHHHEEEFFFIIILLLOOOOOOLLLJJJJJJJJJKKKKKKKKKMMMPPPTTT\\\bbbpppxxxmmmfffcccoooxxxzzzqqqkkkeeebbb``````fffnnnvvvwwwqqqooonnnlllqqqxxxvvvnnnfffeeegggjjjpppvvvyyy~~~}}}ssshhhaaa^^^\\\[[[YYYXXXWWWVVVUUUTTTTTTTTTSSSTTTVVVWWWWWWYYY[[[^^^bbbeeejjjnnnsssyyy~~~xxxrrrrrrrrrtttxxx}}}tttdddRRRGGG<<<;;;:::999999999999888888888777777666555555444333444555444222111222444111444777666222///000333111111222222222222111111111111222333333333444555444555555777888999::::::999999:::::::::999999888999999999:::::::::;;;;;;999888999:::<<<<<<:::888444666999999777555666777888999:::;;;;;;:::999888666777777777777777777777777777888999;;;<<<<<<===<<<<<<===>>>>>>???@@@@@@??????@@@AAACCCDDDFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEFFFGGGHHHGGGGGGFFFGGGGGGHHHKKKMMMMMMKKKIIIIIIJJJJJJIIIIIILLLPPPRRRVVV[[[hhhxxxxxxjjjccceeejjjsss}}}xxxpppjjjddd___```dddjjjsss{{{sssooojjjlllooouuu{{{{{{ooohhhdddccceeejjjnnnqqq}}}}}}}}}}}}ooogggbbb``````^^^]]][[[YYYWWWVVVUUUUUUSSSUUUVVVVVVUUUUUUVVVXXX[[[^^^aaadddhhhnnnuuuzzz{{{vvvrrrtttxxx}}}wwwhhhXXXJJJAAA888999;;;;;;:::999:::<<<999888888777666555555555333333333222111000111333000555888777222///000333//////000000000000//////---222777666111///444:::555555666777888999::::::888888999:::::::::999999:::::::::::::::::::::;;;888888888:::;;;;;;:::888555888<<<<<<999777777888888888999:::999888777666666666666666777777777777:::999999::::::<<<===>>><<<=========>>>>>>??????======>>>???AAADDDEEEGGGHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEJJJIIIHHHHHHJJJKKKKKKKKKLLLMMMMMMJJJJJJMMMQQQSSSTTTYYYdddppp{{{rrrjjjaaaaaadddmmmzzzzzzsssjjjaaa___aaaccciiiqqqyyyxxxqqqjjjjjjjjjmmmsssyyy}}}uuujjjdddbbb```^^^fffhhhpppwwwxxx}}}rrrkkkgggdddeeebbb^^^[[[YYYXXXWWWVVVXXXYYYYYYWWWUUUSSSSSSTTTUUUVVVXXX[[[___dddhhhjjjooottt||||||zzz{{{yyyxxxjjjXXXGGG??????777888999;;;===>>>@@@@@@>>><<<888555333333333444555444222000000111222333333333333333333222111000111111111111111222222333333333333444555666777888555555555555666777999999666777777888999999::::::999999999999999999::::::::::::::::::::::::::::::===<<<:::888666666666666555666777888888777666555999999888888888888888888777888999999::::::::::::<<<===>>>??????>>>===<<<:::;;;<<<>>>@@@BBBDDDEEEDDDEEEGGGGGGEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHIIIIIIHHHJJJLLLOOONNNMMMKKKIIIHHHJJJNNNRRRTTTUUUZZZbbblllzzzllleee\\\[[[cccjjjppptttjjjdddbbb___aaaeeejjjqqq|||wwwlllgggcccdddiiinnnnnnmmmwww}}}zzzmmmeee```]]][[[___```fffrrrtttuuu|||~~~vvvqqqnnnmmmkkkgggccc```]]]ZZZYYYZZZYYYXXXVVVSSSQQQPPPPPPQQQQQQSSSUUUXXX\\\```bbbeeeiiiqqqxxx|||nnn___PPPAAA;;;;;;777888999:::;;;===>>>>>>===;;;888555333222333444444333111//////000111222222333333333222222111000111000000000000111222222333333333333444555555666555555555555666777888888555666666777888888999999888888888999999999999999999999999:::::::::::::::;;;:::999777666666777777888999::::::::::::999888888888888888888888888888888888999:::;;;;;;;;;;;;===>>>?????????>>>===============>>>???AAABBBCCCDDDEEEGGGGGGEEEDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHGGGHHHKKKMMMNNNNNNMMMKKKJJJKKKNNNQQQRRRSSSWWW^^^fffuuu~~~jjj```[[[^^^aaadddppp~~~rrrkkkiii]]]^^^^^^aaafffppp{{{uuuooogggdddeeefffeeedddmmmrrrxxx}}}vvvjjjbbb]]][[[ZZZZZZ]]]eeennn|||wwwrrr~~~|||{{{yyyvvvpppkkkeeeaaa^^^^^^\\\ZZZWWWSSSQQQOOONNNNNNNNNOOOPPPRRRUUUWWWYYYZZZ^^^cccjjjqqqxxxtttaaaSSSGGG===888888777777888888999999::::::;;;:::777444222222333333222111000///...///000111222222222333222222111000000000/////////000111111333333222222222333333444666555555555555555666666444444555555666666777777777777777888888999999999999999999999999999999999999999888777777777777777888999999::::::999999888888888888888888888888888888999:::;;;<<<<<<<<<<<<>>>>>>??????@@@??????>>>???????????????@@@AAABBBDDDEEEGGGGGGEEEDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIGGGFFFFFFHHHKKKMMMNNNNNNMMMLLLLLLMMMOOOQQQRRRVVVZZZ___iii|||xxxlllbbb___]]][[[bbbmmmuuurrrbbb```]]][[[]]]cccmmmtttyyyooohhheeecccaaa___dddgggkkknnnrrrvvv{{{ssshhhaaa]]][[[ZZZ[[[^^^bbblll~~~yyy{{{xxxpppjjjgggccc```\\\YYYVVVTTTQQQPPPPPPOOOOOOOOOPPPQQQSSSTTTTTTWWW[[[```fffnnnwww|||~~~kkkVVVIIIAAA<<<888888666666666666666666666666999888555333222222222333111111000/////////000111111111222222222222111111///////////////000000111333222111111111111111222666555444444444444444555222333333333444444555555666666666777777888888888999888888888888888777777999888888777666666666555555666666666666666666555777777777777888888888888999999;;;<<<============>>>?????????@@@@@@@@@@@@????????????@@@AAABBBBBBDDDEEEGGGGGGEEEDDDEEEFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGEEEEEEGGGHHHMMMNNNOOOOOOMMMLLLLLLMMMQQQRRRUUUYYY\\\aaannn{{{qqqiiiccc^^^```eeevvvzzzmmmiiiccc]]][[[^^^eeejjjwwwyyypppjjjgggeeecccbbbbbbdddeeehhhkkkooorrruuuxxx~~~rrrgggaaa[[[YYYZZZ\\\^^^cccooo|||}}}vvvrrrhhhddd^^^[[[YYYWWWTTTRRRSSSRRRPPPOOOOOOOOOPPPPPPPPPRRRUUUYYY^^^eeemmmrrrwww{{{rrr___KKKAAA===:::888888666555555555444444444444777666444333222222222222111111000000000111111111000111111222222111111111///////////////000000111222111111000000000111111444444333333333333333333222222222222222333333333444444555666666777888888888888777777777666666666999888888777666555444333444444333333333333444444666666777777777888888888999999;;;<<<===>>>>>>>>>???????????????@@@@@@AAA===>>>>>>???@@@BBBCCCDDDDDDEEEGGGGGGEEEDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDFFFHHHKKKMMMOOOOOONNNLLLLLLMMMNNNOOOSSSWWWXXXZZZcccmmmwwwvvvnnngggddddddiiirrrvvvrrrkkkccc]]]\\\___bbbjjjsss|||tttooolllkkkdddcccbbbbbbccceeefffgggjjjlllpppuuu{{{rrriii]]]ZZZYYY[[[]]]___fffnnnqqqllleee```^^^\\\XXXUUUUUUSSSQQQPPPNNNNNNNNNOOONNNOOOQQQSSSVVV[[[aaafffkkknnnqqqtttuuuvvvwwwyyy|||}}}xxx___PPP@@@:::999777555555555555444444333333333333444444333222222111222222000000111111111111111111///000111111222111111111000000/////////000111111111111000000000111111222333222222222222222333333111111111111222222222222333333444555666666777777777777777666666555555444777777777777666555444333555444444333333444444555555666666777777888888888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA===>>>>>>???AAACCCDDDEEEDDDEEEGGGGGGEEEDDDEEEFFFDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIIIIGGGEEEEEEFFFHHHJJJKKKMMMNNNMMMLLLMMMNNNKKKKKKNNNRRRSSSTTTYYYaaaiii}}}{{{ssskkkeeecccfffnnnzzz}}}zzztttkkkccc^^^]]]]]]bbbhhhrrr}}}{{{wwwuuummmjjjhhhffffffeeedddbbbdddeeefffhhhkkknnnqqqrrrvvvyyy}}}vvvkkkccc]]]\\\]]]]]]___ccckkk{{{zzzqqqkkkgggddd___[[[XXXVVVTTTRRRPPPPPPPPPPPPMMMNNNOOOPPPQQQTTTYYY\\\^^^aaadddeeeffffffhhhiiimmmnnnpppssswww|||}}}|||{{{{{{||||||nnncccMMMCCC:::888888555444555444444444333333333333333222222222222111111111111...//////000111111111000//////000111111111111111111000000000000111222222000000000000111222333333111111111111111222333444111111111111111111111111222222333444555666777777777777666666555444444333333333555666666666666555555555444333333444555555555555666666777888888999777888999;;;===>>>>>>>>>======<<<<<<===???@@@AAA@@@??????@@@AAABBBCCCCCCDDDEEEGGGGGGEEEDDDEEEFFFBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIGGGFFFFFFHHHJJJHHHIIIKKKKKKKKKKKKMMMOOOJJJJJJLLLPPPPPPOOOSSSYYYaaammmuuukkkbbbaaabbbgggqqq|||yyyppphhhcccaaa```bbbgggnnnwww|||xxxvvvuuuqqqmmmiiifffeeeeeeddddddeeefffgggdddgggkkkkkkkkknnntttzzz{{{oooccc___^^^\\\ZZZ[[[]]]gggwww|||uuuppplllfff```[[[ZZZXXXUUUTTTSSSSSSSSSNNNOOOPPPPPPPPPRRRUUUWWWVVVXXX[[[\\\\\\\\\^^^___```aaacccfffkkkppptttvvvvvvyyy}}}|||yyytttsssssssssvvvzzz}}}~~~ooo]]]PPPDDD===888999999666555666333333333333333333333333111111111111111111111111------...///000000////////////000111111111111111111111111111111222222333000000000000111222444444000000000000111222333444222222222111111111111111111111222333555666666777777777666555444444333333///000333555777888888888444444222222222222444444444555555666777888888999666777999;;;<<<===>>>>>>===<<<<<<<<<<<<>>>@@@AAABBBBBBAAA@@@@@@AAAAAAAAADDDEEEGGGGGGEEEDDDEEEFFFAAAAAABBBBBBCCCEEEFFFGGGHHHIIIIIIGGGFFFFFFIIIKKKGGGHHHIIIJJJJJJKKKNNNPPPMMMLLLNNNQQQPPPOOOQQQVVV[[[aaannnsssbbb```\\\[[[```lll|||}}}ssslllhhhbbbaaaaaadddjjjrrr{{{yyytttjjjiiigggeeeccccccccccccZZZ]]]``````^^^```ggglllkkknnnttt|||wwwnnngggaaa]]]ZZZ]]]]]]cccpppyyyrrrmmmiiieee___ZZZVVVUUUUUUUUUPPPPPPQQQPPPOOOOOOPPPQQQUUUTTTSSSSSSTTTVVVWWWXXXZZZZZZZZZ[[[]]]```cccdddgggiiimmmqqqwww||||||yyyvvvrrrnnnjjjgggkkkooopppqqqvvv~~~~~~}}}kkkVVVHHHCCC999888666555444444444555222111111000000000000000////////////////////////////////////////////////......///000000000000000111111111222333333333444222000///------///000222000000000000000000000000000000111222333333444444333333333444444444555555444444333222333444555666333333333444444555555555///111333444333222222333333333444555666777888999777888999;;;<<<=========;;;;;;<<<<<<===>>>>>>>>><<<===@@@BBBCCCBBBAAAAAA>>>???@@@AAAAAAAAAAAAAAA???@@@BBBCCCEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOMMMLLLLLLLLLMMMOOOQQQRRRZZZ[[[dddwww{{{kkk^^^\\\^^^aaappp{{{rrrlllgggddddddbbbaaahhhttt|||xxxtttpppmmmiiieeebbb___^^^\\\ZZZZZZ[[[\\\]]]ddddddgggmmmvvv}}}yyyrrrjjjbbb\\\YYYWWW[[[eeerrrsssoooiiiccc^^^[[[YYYXXXRRRRRRRRRQQQPPPPPPQQQRRRXXXWWWVVVUUUUUUVVVWWWWWWUUUUUUUUUVVVWWWYYY[[[\\\^^^```bbbfffkkkppptttvvvuuuxxx{{{}}}~~~~~~~~~{{{yyyxxxuuutttqqqnnnllliiigggeeedddiiinnnrrrvvv|||{{{ooo^^^LLL@@@===777666555333333333333444222111000000//////000000////////////////////////..............................///000000000000000111111111111222222222222111000///......///000111000000000000000000000000000111111222222333333333333333333333444444444444444333333222333444555666333333333333444444444555000222555555444333333444333333444555666777888888777888999;;;<<<<<<======:::;;;;;;<<<======>>>>>>===???@@@AAABBBAAA???>>>>>>>>>???@@@AAACCCCCCDDDAAABBBCCCDDDDDDEEEEEEDDDGGGGGGHHHHHHGGGFFFEEEEEEDDDEEEFFFHHHJJJKKKMMMMMMLLLLLLKKKLLLMMMNNNPPPQQQWWWXXX___mmmxxxjjjeee```^^^fffrrrzzzxxxqqqkkkgggbbb___dddlllyyy|||uuunnnjjjdddbbb___]]]\\\\\\\\\\\\^^^___aaafffmmmtttxxxzzzwwwjjj```ZZZUUUTTTZZZcccooo}}}xxxqqqkkkfffaaa^^^YYYXXXVVVUUUTTTUUUUUUVVVVVVVVVTTTSSSRRRRRRRRRRRRQQQPPPPPPPPPQQQRRRSSSTTTTTTUUUWWWZZZ^^^aaadddffffffhhhkkkmmmnnnoooqqqssszzz~~~~~~|||xxxtttpppmmmlllkkkiiiiiihhhgggfffeeeeeeeeeeeejjjqqqwww~~~zzzkkk]]]MMM@@@::::::555555333222222222222222222111000000//////000000000000000000000000000000------------------------......///000000000000000111111111111000000000000111000///......///000111000000000000000000000000111111111111111222222222222222333333333444444444333333333333333444555555222333333333333333444444111333666666555444444555333333444555666777777888777888999:::;;;<<<<<<<<<:::::::::;;;<<<<<<======??????@@@AAA@@@???===<<<>>>>>>>>>???@@@CCCEEEFFFCCCCCCDDDDDDDDDCCCCCCBBBFFFFFFGGGGGGGGGFFFEEEEEECCCDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJKKKMMMOOOPPPVVVVVV[[[cccppp|||sssiii```___fffhhhvvvuuummmfffaaabbbfffjjjoooxxx{{{qqqnnnjjjgggeeeccc```^^^]]]\\\]]]```eeekkknnnpppxxx{{{uuugggaaaZZZUUUWWW]]]eeeoooyyy{{{tttlllgggaaa___\\\ZZZZZZ[[[[[[ZZZUUUUUUTTTSSSQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNPPPQQQQQQSSSUUUWWWYYY[[[[[[]]]```aaabbbdddfffhhhnnnrrrwww|||zzzrrrpppmmmiiigggeeeddddddeeegggiiijjjkkklllnnnoooooosss{{{~~~ooo]]]NNNBBB999777:::444444333333222222222222111111000///////////////000000000000000000000000------------------------......///000000000000000111111000000//////......000000////////////000000000000000000000000000000111111111111111000000000222222222222333333333333333333333333333444444444222222222222333333333333111333666666555444444555333333444555555666777777777888999::::::;;;;;;;;;999999::::::;;;;;;<<<<<<===>>>?????????>>>======???>>>======>>>@@@CCCEEEBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIJJJLLLMMMOOOTTTVVVZZZ___fffsssvvviiicccccc```iiivvvwwwnnngggddddddaaaeeejjjqqqzzz|||xxxuuuqqqlllgggaaa```^^^___bbbfffhhhiiinnnqqqtttwww{{{sssggg^^^VVVVVVYYY^^^fffmmmpppxxxzzzsssjjjfffbbb``````aaa```___YYYYYYXXXWWWVVVUUUTTTSSSPPPPPPOOOOOONNNMMMLLLLLLOOOOOOOOOOOOPPPRRRSSSTTTTTTVVVXXXXXXYYYZZZ\\\___cccggglllqqqvvvzzzxxxpppkkkeeedddbbbaaa`````````aaafffkkkrrrwwwyyyzzz|||~~~}}}pppaaaOOOCCC:::555666999444444444444333333333222111000000///.../////////////////////////////////..............................///000000000000000111000000//////.........000000////////////000000////////////////////////111000000000000000000000111111111222222222333333222222222333333333333333222222222222222222222222000222555555444333333444333333444444555555666666777777888999::::::::::::888888888999::::::;;;;;;;;;;;;<<<===>>>>>>>>>??????>>><<<;;;;;;===???@@@???@@@AAABBBBBBCCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFHHHGGGGGGGGGHHHJJJLLLMMMOOORRRXXX]]]___fffwwwsssiiifff___aaafffmmmxxxwwwmmmgggccc```aaaccceeejjjqqqzzzyyyssshhheeeaaa```aaabbbcccccchhhiiilllnnnppptttyyy}}}lllbbbYYYWWWXXXZZZ^^^bbbcccgggppp{{{vvvqqqkkkhhhiiiiiihhhfff______^^^\\\ZZZXXXVVVUUUQQQQQQQQQQQQPPPNNNMMMLLLNNNNNNMMMMMMMMMNNNOOOOOOOOOPPPQQQQQQQQQRRRTTTVVVZZZ]]]bbbfffjjjoootttwwwzzz||||||xxxtttnnngggccc\\\\\\\\\]]]^^^```bbbdddkkkttt}}}ttt]]]PPPAAA:::555222222555222333333444444333333222111000//////......//////////////////////////////////////////////////////......///000000000000000000000000000//////////////////000000000000/////////////////////////////////////////////000000000000000111111111222222222111111222333333333333333222222222111111111111000000222555555444333333444333333444444444555555555666777888999999999999999777777888888999:::::::::999::::::;;;<<<>>>>>>???>>>===<<<;;;:::;;;<<<<<<======???@@@AAAAAAAAAAAA===>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFEEEEEEGGGHHHJJJKKKJJJMMMSSSXXXYYY[[[eeeqqqtttnnngggbbb^^^```gggrrr~~~ssskkkfffeeedddbbb``````dddjjjooo{{{sssnnniiieeecccccccccbbbgggiiikkkllllllmmmpppsssxxx{{{vvvkkkaaa^^^^^^\\\\\\^^^]]]___ccckkkttt~~~yyyvvvwwwwwwvvvsssmmmllljjjhhhddd```\\\ZZZVVVVVVWWWVVVUUUTTTRRRQQQOOOOOONNNNNNMMMNNNNNNNNNMMMNNNNNNMMMLLLMMMOOOQQQQQQTTTXXX\\\___dddhhhlllqqqssswww{{{|||yyyvvvssspppmmmjjjeeebbb]]]^^^___bbbfffjjjnnnpppxxx}}}lll___KKKAAA888555555222000111000111222333333222111111000000///............///------------------------..............................///000000000000000///000000000000000111111//////000000000000//////////////////////////////---......//////000000000000000000000111111111222000111222333444333333222222222111111000000000000111333666666555444444555333333444444444444555555666777888888888888888888666666777777888999999:::;;;::::::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>===:::;;;===>>>???@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDEEEGGGIIIJJJIIIJJJOOOTTTUUUVVV\\\dddwwwwwwnnneeebbbaaadddooo{{{zzzuuupppooommmhhhccc``````cccfffllloooxxxxxxrrrooommmlllllloooqqqrrrrrrpppooooooppprrrtttxxxzzz|||vvvkkkgggeeebbb______]]]\\\]]]aaaeeellluuu|||~~~~~~{{{wwwrrrlllgggddd[[[\\\\\\\\\[[[ZZZXXXWWWQQQQQQPPPPPPOOOOOOPPPPPPNNNOOONNNMMMKKKLLLNNNPPPLLLNNNRRRUUUXXX\\\aaadddkkkmmmpppuuuyyy}}}{{{vvvsssqqqnnnlllkkkiiifffddddddeeehhhlllqqqvvv{{{~~~qqqZZZHHHAAA999444555666333000//////000111222222111000///000000///...............------------------------------------------------...//////000000000000000//////000000111111222222//////000000000000//////////////////////////////,,,------...///000111111000000000000111111111111000111222333444333222222222111111111000000//////222555777777666555666666333333444444444444444444666777777888888888888777666666666777888888999999<<<<<<;;;:::::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;===>>>?????????CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFHHHIIILLLKKKMMMRRRUUUVVV[[[aaaeee}}}{{{pppiiiaaa\\\```iiiooo~~~|||xxxuuupppiiicccbbbdddfffdddcccgggpppuuuwww}}}|||zzzxxxwwwyyyzzz{{{zzzwwwtttrrrrrrppprrruuuwwwxxxzzz}}}~~~}}}|||}}}~~~}}}}}}}}}}}}zzzrrrqqqpppkkkfffbbb___[[[[[[]]]```bbbcccooossswwwpppmmmjjjfffcccaaa^^^\\\YYYXXXWWWVVVVVVUUUSSSPPPMMMRRRPPPNNNMMMMMMMMMLLLKKKOOOOOOOOOOOORRRVVVZZZ]]]dddhhhmmmpppssstttvvvwww~~~~~~xxxsssqqqnnnnnnmmmkkkiiijjjmmmppprrruuuyyy|||zzznnn[[[III@@@;;;:::888666444333333222//////000000000000//////////////////.......................................---,,,+++***+++,,,---((())),,,...000111111111---...///...------...///000///...------...///000///......------///000111---------...............222222111111000000//////222222222111111111000000000000000000111111111111222222333444555555555555333333222222222333444444555555666666777777888888888999::::::;;;;;;::::::@@@???===<<<;;;;;;<<<===AAA@@@???=========>>>???===============<<<<<<;;;::::::;;;;;;===>>>@@@@@@@@@??????>>>???AAABBBCCCFFFEEEEEEDDDDDDDDDEEEEEEJJJKKKLLLMMMNNNQQQTTTWWWdddnnnzzzjjj```\\\\\\^^^bbbjjjtttyyy{{{~~~zzzvvvppphhhaaa\\\___bbbcccbbbdddhhhlllyyy}}}yyyxxx{{{}}}}}}|||~~~}}}}}}}}}}}}}}}|||||||||~~~}}}}}}}}}~~~zzzzzzzzzyyyxxxyyy|||yyyyyyyyyyyyzzz}}}yyynnnggg___YYYWWWWWWYYYZZZaaadddnnn~~~~~~{{{vvvrrrooollliiifff```___]]]\\\\\\ZZZWWWUUUSSSQQQOOOOOOOOOOOONNNMMMMMMMMMMMMMMMPPPTTTXXXZZZaaaeeejjjoooqqqsssuuuwww|||~~~{{{wwwtttssssssrrrrrrpppppprrrvvvzzz~~~~~~{{{oooeeeYYYIII<<<777666555333222000//////...//////000000000000//////////////////.........---,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,,,,---.../////////......---...///...---,,,---/////////...------...///000///...---------...000000---------...............111111111000000000000000222222222111111000000000//////000000000111111111111111333444555555555555444333333333333444555555444555555666777777888888888999999:::;;;:::::::::>>>===<<<;;;:::;;;;;;<<>>=========>>>???======>>>>>>>>>===<<<;;;:::::::::;;;<<<===>>>???@@@????????????AAABBBCCCEEEDDDDDDCCCCCCCCCDDDDDDHHHIIIKKKLLLMMMOOORRRUUUZZZbbbrrrzzznnngggccc```]]]aaafffjjjmmmttt~~~uuummmbbbbbb```]]][[[[[[]]]___eeekkkuuu~~~}}}}}}|||~~~~~~|||{{{{{{zzz{{{{{{yyyxxxyyy||||||~~~zzzkkk^^^VVVSSSSSSSSSVVVVVV\\\gggrrr{{{xxxpppmmmjjjhhhgggeeebbb```[[[YYYVVVUUUUUUTTTRRRPPPNNNMMMLLLMMMOOORRRVVVXXX]]]aaagggllloooqqqtttuuuyyy{{{|||}}}}}}}}}~~~~~~~~~zzzxxxyyyzzz~~~~~~}}}}}}}}}~~~wwwsssvvv|||nnn^^^RRRGGG<<<666444222111000...---,,,,,,,,,...//////000000//////...//////.........------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,.........---,,,+++)))(((,,,...///...---,,,---...///......---------.........------------...//////---------........./////////000000000000000000111111111111111000000000000//////000000000000111111///000222333444555555555444444333333444444555666444444555555666777777777888888999::::::::::::999>>>===<<<<<<;;;<<<<<<===@@@???>>>>>>===>>>>>>>>><<<===???@@@???>>><<<;;;::::::::::::;;;;;;<<<===????????????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEGGGIIIIIIJJJLLLOOOQQQTTTZZZdddttt~~~tttjjjccc]]]\\\[[[ZZZ]]]ggguuuyyylllfff___YYYVVVUUUUUUUUUXXX\\\bbbkkkvvvoooaaaYYYUUUSSSRRRQQQSSSXXX___kkk|||yyyvvvssspppnnnhhhfffbbb```^^^[[[WWWTTTRRRQQQOOOOOOPPPRRRUUUWWWYYY^^^dddiiimmmooorrrtttwwwyyyyyyyyyyyyzzz|||~~~}}}}}}~~~~~~}}}xxxuuuyyyoooaaaPPPFFF>>>777555666222111000///...............//////////////////............---------,,,,,,/////////......------,,,***+++,,,---...---,,,+++------,,,+++)))(((&&&&&&,,,---......,,,,,,---.........---------------------------------.........,,,,,,------.../////////.../////////000000111111000000000000000000000000////////////000000000111...///111222444555555555333333222222333333444555333444444555555666777777777888888999999999999999===============>>>>>>>>>??????>>>>>>>>>>>>>>>>>><<<>>>???@@@@@@>>><<<::::::::::::999999:::;;;;;;????????????@@@AAABBBBBBAAAAAAAAA@@@AAAAAABBBCCCCCCEEEGGGGGGHHHIIIKKKMMMPPPTTT\\\eeetttyyyooohhhccc[[[VVVWWW___jjjrrrwwwoooddd\\\YYYXXXVVVUUUTTTVVVYYY^^^eeemmmtttxxxsssdddZZZTTTQQQOOOOOOQQQUUU^^^nnn~~~~~~xxxuuuqqqmmmhhhccc]]]YYYYYYWWWTTTRRRQQQQQQSSSTTTXXX\\\bbbhhhkkknnnqqqsssvvvxxxyyyyyyxxxyyy|||~~~~~~|||||||||~~~yyyooo[[[OOOBBB;;;888444333444222111000///////////////......////////////......------------,,,,,,,,,,,,/////////......---------)))***,,,---...---,,,,,,,,,,,,+++******))))))))),,,---...---,,,+++,,,...---------------,,,+++++++++,,,,,,---------------,,,,,,------...//////000......//////000000000111////////////////////////...////////////000000000...///000222333444444444111111000000111111222333333333333444555555666666666777888888999999888888:::;;;;;;<<<============>>>>>>>>>?????????>>>>>><<<===?????????>>><<<;;;::::::999999999::::::;;;>>>??????@@@AAAAAAAAABBB@@@@@@@@@@@@@@@AAABBBBBBBBBDDDFFFFFFFFFGGGHHHJJJHHHMMMSSSXXXbbbvvvyyypppeee\\\XXXZZZ^^^aaammmuuu|||ooofff```]]]YYYVVVPPPPPPRRRUUUXXX\\\___```pppuuu~~~sssbbbXXXQQQNNNMMMNNNPPPUUUaaalll}}}xxxqqqjjjeeedddaaa]]]XXXUUUSSSSSSSSSXXX\\\bbbhhhkkknnnqqqsssuuuwwwyyyyyyyyyyyy{{{}}}|||{{{zzzzzz{{{|||}}}~~~~~~nnncccKKKBBB:::777666444333444000//////.........//////---......//////......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------,,,,,,------...///+++---...---,,,+++,,,---------------,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,---...///000000...//////////////////000............////////////......////////////000000///000111111222222222222000000//////000000111222222222333333444555555555666666777888888888888777666777888::::::;;;;;;;;;======>>>????????????>>>===============<<<<<<;;;999999999999::::::;;;<<<>>>>>>???AAAAAAAAAAAAAAA@@@??????@@@@@@AAABBBCCCBBBDDDFFFGGGFFFFFFGGGHHHFFFJJJPPPTTTZZZhhh{{{uuuiiibbb]]]YYYWWW___eeeppp|||tttjjjbbb[[[XXXQQQRRRRRRTTTUUUVVVVVVWWW```eeelllttt}}}rrreee[[[TTTOOONNNNNNPPPVVV]]]hhhuuu~~~yyytttpppjjjddd^^^[[[YYYXXXYYY]]]ccchhhlllnnnqqqssssssvvvxxxzzzyyyyyyzzz{{{yyyyyyzzz{{{}}}~~~~~~vvvxxx|||qqq```SSSDDD<<<666555666444333444//////.........//////000---......//////......---,,,,,,,,,,,,++++++++++++***++++++,,,,,,---------++++++++++++,,,---......---,,,,,,+++,,,---///000+++,,,------++++++,,,---,,,---------,,,+++)))((()))***+++,,,---,,,,,,+++++++++,,,---...///000000///////////////.........---------....../////////........./////////000000000000111111111111111000000000000000000111111222222222222333444444555555555666777777888888777777666777999:::<<<<<<<<<<<<<<<===>>>???@@@??????>>>======;;;;;;:::;;;;;;<<<999999999999:::<<<=========>>>@@@AAABBBBBBAAAAAA@@@??????@@@AAABBBCCCCCCBBBEEEGGGHHHGGGFFFFFFGGGJJJMMMPPPRRRWWW```mmmwww}}}uuummmeee___^^^___bbbhhhsssvvvkkkddd```[[[ZZZXXXVVVUUUUUUUUUUUUUUUXXX\\\bbbiiiqqqzzzuuuhhh^^^TTTPPPNNNMMMOOOTTTTTTaaannnxxx}}}vvvnnngggccc```___[[[___dddiiillloooqqqsssrrruuuxxxzzzzzzyyyyyyyyyxxxzzz|||~~~zzztttkkkqqq{{{|||yyy}}}uuufffSSSFFF???777111111111000///000111000000000000111222222---..................---,,,,,,,,,+++++++++******+++,,,,,,---...///000000++++++******+++---...000+++***)))))))))***,,,---+++,,,------++++++,,,---,,,,,,------,,,+++)))((()))***+++,,,---,,,++++++++++++,,,---...///000111000000//////.........------------.........//////............/////////000111111111111111000//////111111111000111222222333111222222333333444555555555666666777777777777777888999<<<>>>????????????<<<===>>>@@@@@@@@@???>>>>>><<<:::999888999;;;<<<999999999:::;;;<<<>>>???===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCEEEHHHHHHGGGFFFGGGGGGKKKLLLMMMNNNRRRYYYcccjjjwww~~~uuunnnddd```\\\[[[bbbppptttnnnkkkccc___ZZZUUURRRPPPQQQQQQOOOPPPSSSVVV[[[bbbjjjpppvvv{{{uuukkk^^^UUUQQQOOONNNMMMRRRTTT[[[fffoooxxxyyyssskkkdddbbbbbbdddhhhmmmpppppppppuuurrrppprrruuuxxxxxxwwwzzzyyyzzz~~~{{{rrrqqqmmmuuu|||www|||ooo]]]NNNBBB<<<222111111000///000000000111...,,,,,,...///...,,,,,,------......///000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++************)))---,,,***)))))))))******,,,,,,,,,---------......///000000000000000//////...------------...//////000//////............//////000111000///...///000............///000111222333111111111333444333222+++...222666888888777666999:::;;;;;;<<<<<<;;;;;;;;;<<<======>>>=========>>>===<<<:::::::::::::::===999555444777;;;<<<<<>>:::;;;;;;;;;;;;999888777666888:::::::::999:::;;;>>>>>>??????AAABBBDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFCCCDDDFFFFFFEEEEEEFFFHHHEEEHHHKKKNNNOOOOOOQQQRRRRRRTTTXXX^^^dddppp}}}{{{{{{uuunnnfffaaa___]]]XXXSSSPPPOOONNNMMMMMMLLLLLLLLLKKKMMMOOOPPPPPPRRRTTTVVVVVVYYY]]]___aaacccfffhhhnnnrrrxxx{{{~~~tttfff\\\YYYUUUVVVWWWXXXYYY]]]bbbfffrrr{{{tttpppooorrruuuzzzrrrfffUUUGGG;;;888555333333333222111...///000111000///---,,,+++---......,,,---///222===<<<999666333000...---++++++++++++++++++++++++************************************************&&&'''((()))******)))(((((()))))))))*********+++***)))))))))((((((((((((((()))***+++,,,++++++******++++++++++++,,,,,,,,,)))***+++,,,---------------------,,,---......///---------,,,,,,---......111222222111...------...---------...000111333333333111......111444666666444444444555666777888888555555666777777777777777999888888888999;;;===>>><<<<<<;;;;;;:::999999999777:::======;;;999999:::<<<======>>>@@@AAACCCDDDAAAAAABBBCCCEEEFFFGGGGGGDDDEEEFFFFFFEEEDDDEEEGGGDDDFFFIIIKKKKKKLLLNNNPPPNNNNNNRRRYYY^^^dddqqq~~~vvvooolllhhhbbb]]]WWWUUUSSSRRRQQQPPPNNNMMMJJJKKKLLLLLLKKKLLLNNNPPPNNNPPPQQQRRRSSSUUUWWWZZZ\\\```eeegggiiikkkppptttvvviiiddd^^^[[[WWWSSSRRRTTTVVVXXXZZZoooyyytttqqqlllhhhhhhnnnxxx~~~nnn```SSSCCC555666444111...,,,,,,------...///000111000///---,,,+++---///...,,,---///222888777666444222000......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***(((((())))))*********+++))))))))))))((((((((((((((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,)))***+++,,,---............------------...//////......---,,,,,,,,,------111222222111...------...,,,,,,---...000222333444333111......111444666777444444444444444444444333444555555666666666666666888888777777888:::===>>>>>>===<<<;;;::::::::::::888;;;>>>>>><<<999999:::;;;;;;<<<===???@@@BBBCCC???@@@AAACCCDDDFFFGGGHHHEEEFFFGGGFFFEEEDDDEEEFFFDDDFFFHHHIIIIIIJJJLLLNNNPPPNNNQQQWWW[[[]]]fffqqq}}}}}}yyyuuunnnhhh___]]]ZZZXXXWWWUUURRRQQQKKKLLLMMMLLLKKKKKKMMMOOOKKKKKKLLLKKKJJJKKKNNNPPPQQQUUUYYYZZZZZZ\\\```cccdddhhhooovvv|||tttpppmmmdddXXXRRRSSSTTTRRRYYYbbbooo}}}wwwqqqmmmhhhjjjjjjjjjppp}}}|||gggVVVJJJAAA:::555111111000000000000111111---------------...//////,,,,,,,,,---...///000111222222111000---***'''%%%************************,,,,,,,,,++++++*********)))***,,,------,,,***))))))((((((((((((((()))***(((((()))))))))(((((('''++++++*********+++---...***++++++,,,,,,++++++***)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///......------......///....../////////...,,,+++---------...000111333444222111//////000111444555111222333333222222444666666666666666555555555555333333444666777999::::::<<<<<<======<<<:::888777999999999999999999999999;;;<<<=========>>>@@@BBB@@@AAACCCDDDDDDCCCAAA@@@AAABBBBBBCCCDDDEEEFFFFFFEEEFFFHHHJJJKKKLLLLLLLLLQQQRRRSSSSSSUUUYYY^^^bbbppp{{{xxxlllgggccc___]]]^^^]]][[[XXXTTTQQQMMMLLLLLLLLLLLLLLLLLLNNNNNNKKKGGGFFFHHHKKKMMMLLLLLLMMMOOOSSSWWWZZZ[[[\\\___bbbeeeiiilllnnnppprrruuuzzz~~~{{{pppaaaXXXUUURRRNNNQQQXXXaaalllzzz|||{{{tttsssqqqooonnnmmmlllkkkmmmsssyyy}}}ttthhhWWWIII@@@:::555222111000000//////000000111000///...------,,,,,,---++++++++++++,,,---............---,,,+++***((('''************************++++++,,,,,,+++******)))$$$%%%''')))******))))))***))))))((((((((())))))((())))))******))))))((())))))((((((((()))***+++***++++++,,,,,,++++++***))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,---.../////////...,,,+++---------...///000111222111000//////000111333555222333444333222222444666444444555555666666777777555555666666777777888888888999:::::::::999888777999999999999999999999999777888::::::999:::<<<>>>???@@@AAAAAAAAA@@@???>>>AAABBBBBBCCCCCCDDDEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLNNNOOOPPPQQQSSSVVV[[[___fffoootttooohhheeedddbbb^^^[[[[[[XXXUUUSSSSSSTTTSSSSSSQQQQQQPPPNNNLLLKKKLLLMMMLLLKKKJJJJJJKKKNNNQQQSSSSSSSSSTTTVVVXXXZZZ]]]^^^___aaadddhhhlllpppssstttssstttuuuvvvvvvvvvuuuuuuuuuuuuvvv{{{~~~{{{pppbbbYYYRRRKKKLLLRRRVVVZZZaaaiiinnnmmmnnnsss~~~xxxqqqlllddddddeeefffjjjoootttwwwzzzzzzoooYYYPPPDDD;;;666444222000000000////////////000000222111///...,,,+++******+++******)))******++++++***)))))))))))))))************************************+++,,,,,,+++)))(((!!!"""%%%''')))***+++***++++++***)))((((((((()))))))))***************)))))))))((((((((()))************++++++++++++******)))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,------...//////...,,,+++...------------...//////111000//////000111333444444555555444222222333555222333444555666777888888777666666666666666666666777888999:::;;;:::999999888888888888888888888888666777888888888999;;;===AAAAAA@@@???????????????BBBBBBAAABBBBBBCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLJJJLLLMMMNNNOOORRRVVVYYY[[[aaaqqq}}}vvvqqqooolllgggccc```^^^ZZZYYYYYYYYYXXXWWWUUUSSSQQQPPPPPPPPPOOONNNOOONNNLLLKKKKKKLLLNNNOOOOOOOOONNNNNNOOOOOOPPPPPPQQQRRRTTTWWWYYY\\\^^^___^^^^^^___```````````````cccccccccggglllppprrrrrryyyxxxxxxyyy{{{{{{zzzyyy{{{}}}~~~|||xxxssspppooowwwtttpppnnnnnnmmmlllkkkooocccWWWOOOOOOTTTVVVTTTUUUZZZ^^^^^^^^^dddooo{{{{{{ssskkkfff```cccgggmmmttt|||uuueeeYYYFFFAAA999444222222222222000//////......//////000111000///---,,,+++******++++++***)))))))))))))))))))))((('''((()))***+++************************((()))+++,,,+++***)))((($$$%%%''')))+++,,,,,,------,,,+++))))))((((((((()))******++++++++++++***+++************+++++++++******++++++++++++******))))))))))))************************++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,---.........---,,,+++...------,,,,,,---------000/////////000111222333555666666444333222333444333333444555555666777777666666666666666666666666999:::;;;<<<<<<;;;::::::666666777777777777888888777888::::::999:::<<<>>>DDDCCCAAA@@@???@@@AAABBBBBBBBBAAA@@@AAAAAABBBCCCDDDEEEFFFHHHIIIJJJKKKKKKGGGIIIKKKLLLMMMOOORRRTTTWWWZZZdddttt}}}yyytttooofffdddaaa_________]]]\\\]]]YYYVVVVVVXXXXXXUUURRRTTTSSSQQQPPPPPPPPPQQQRRRSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWZZZZZZ[[[]]]```cccdddeeejjjjjjkkkmmmnnnooonnnmmmmmmnnnooommmkkkhhhhhhhhhnnnllljjjiiihhhiiijjjjjj}}}pppddd[[[RRRVVVWWWTTTSSSVVVWWWVVVTTTXXX___fffiiikkksss|||}}}uuummmfffcccccchhhooowww~~~qqq___OOOFFF<<<888444111111222333333//////............//////......---,,,,,,,,,,,,,,,---,,,+++******))))))***+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))*********)))((((((((()))***++++++++++++,,,+++***)))(((((((((((())))))***+++++++++++++++*********+++************)))******++++++******)))(((((()))))))))*********+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,---......---,,,,,,...------,,,,,,,,,,,,---////////////000111222222555555666444222222333444555555555555555444444444444444444555666666777777:::;;;;;;;;;;;;999777666555555555666666777777777777888::::::999:::<<<>>>CCCBBB@@@??????@@@BBBCCCCCCBBB@@@??????@@@AAABBBBBBCCCEEEFFFHHHIIIIIIIIIEEEGGGJJJLLLLLLMMMOOOQQQUUUVVV[[[fffrrrzzzqqqooolllkkkkkkjjjhhhfffhhhdddaaaaaabbbaaa^^^ZZZXXXWWWVVVVVVVVVWWWWWWXXXVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVWWWXXXYYY[[[]]]______aaaccceeeffffffffffffeeefffgggfffeeefffhhhjjjmmmmmmnnnnnnoooqqqtttvvvvvvmmmYYY[[[YYYUUUUUUXXXYYYVVVRRRQQQSSSUUUVVVWWW^^^ffflllsss~~~xxxqqqllljjjiiisssxxx~~~wwwkkk\\\KKK???:::555333222000//////000111......------------......,,,,,,+++,,,,,,---......------,,,+++*********+++,,,++++++***************))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((******)))((('''''''''((((((((()))***++++++++++++(((((()))))))))((('''&&&))))))************))))))((((((((()))))))))******++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,***))))))(((((())))))******+++---......---,,,,,,...------,,,,,,,,,------......///000000111111222333444444333111111222444555555555444444444333333333333444555666666777777888888888888777555333222333444444555555666666777555666777777777888:::<<>>===<<<===???AAABBBCCCBBB???>>>===>>>???@@@@@@AAACCCDDDFFFFFFGGGGGGCCCFFFIIIKKKKKKKKKLLLMMMQQQQQQUUU\\\bbbkkk{{{}}}zzzyyyyyywwwuuusssrrrpppnnnmmmkkkiiifffccc``````___`````````aaabbb[[[ZZZYYYWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSTTTUUUVVVSSSUUUWWWXXXXXXZZZ\\\___]]]```dddfffgggfffgggggghhhhhhiiiiiijjjlllqqqttttttwww{{{}}}llliiiccc]]]___dddfffccc\\\UUUPPPNNNLLLLLLPPPVVV[[[bbbkkksssyyy{{{{{{}}}zzzyyy{{{{{{nnn```TTTHHH;;;555555000111000000///...///000...------------------...,,,+++++++++,,,,,,---...,,,,,,+++*********++++++)))******+++++++++******)))))))))))))))))))))))))))((('''&&&&&&(((***+++((('''''''''&&&'''''''''(((((('''''''''''''''(((&&&'''((()))************(((((()))))))))(((&&&%%%))))))************))))))(((((((((((()))))))))******+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))(((((((((((())))))***+++,,,---...---,,,,,,...---------------......---...///000000111111111111222222222111111222444444444444444444444444444555555555555555555555555555555666666666444333222222333333444555555666666333444666666555666888:::<<<<<<<<<===>>>@@@BBBCCCCCCBBB???===<<<===>>>???>>>???@@@BBBDDDDDDEEEEEEAAADDDHHHJJJIIIIIIIIIIIILLLNNNRRRVVVWWWZZZeeeppp}}}yyyvvvuuurrrrrrrrrrrrrrrrrrrrrrrrjjjiiigggdddbbb```___^^^]]]]]]]]]]]]]]]^^^^^^^^^\\\[[[[[[ZZZ[[[\\\]]]^^^[[[^^^```aaabbbcccgggjjjlllpppuuuxxxwwwwwwxxxyyyyyyyyyxxxxxxyyy|||zzzooohhhkkkrrruuussshhh^^^SSSNNNJJJHHHJJJNNNMMMRRRZZZ___cccjjjsss{{{wwwuuuyyy~~~||||||||||||lll]]]OOOEEE<<<333111555///000111000/////////000...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++************++++++&&&''')))+++++++++******)))))))))))))))))))))))))))(((&&&%%%%%%'''***,,,(((''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&((())))))*********)))***+++++++++)))((('''))))))************))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++************++++++******,,,---...------,,,...------------...///000---...///000111111111111///111111111000000222444111222222333444555666666777666666555444444333333444555666777777777666555222222333444444555666666444555666666666777999;;;<<<======???AAACCCDDDEEECCCBBB???<<<;;;<<<===???===>>>???AAABBBCCCDDDDDD???BBBFFFHHHHHHGGGGGGGGGIIILLLRRRVVVTTTSSSZZZdddkkk|||{{{yyyvvvssspppmmmkkkjjjiiiiiiiiijjjjjjjjjkkkkkkgggfffeeeeeeeeefffhhhiiigggjjjmmmooooooqqquuuyyy~~~|||wwwjjj[[[QQQPPPPPPOOOLLLNNNNNNOOOQQQUUUZZZ^^^aaatttyyyxxxooonnnsssxxx|||rrrhhhUUUKKK>>>666222111...,,,......---------,,,,,,,,,,,,+++******+++,,,...//////...,,,******+++,,,---******)))(((((((((((((((((()))***+++,,,+++******+++***)))'''''''''((()))''''''((((((((((((''''''''''''''''''(((((((((((('''((()))((('''&&&''')))))))))))))))(((((((((((())))))))))))))))))))))))************************+++***)))'''''''''((()))(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,,,,---------......000000000000000000000000///000000000111111111111000000111111111222222222555555555666555555444444222222222222222222222222222222222333444555666777666666777777777888888888;;;;;;;;;;;;===???BBBCCCCCCAAA>>>;;;:::;;;<<<======>>>???AAABBBBBBAAAAAAAAACCCEEEHHHIIIIIIHHHGGGIIIJJJJJJJJJKKKNNNSSSWWWccciiizzz|||{{{{{{|||~~~~~~~~~}}}|||wwwsssrrrtttxxxzzz}}}}}}}}}~~~nnnbbb[[[VVVOOOIIILLLLLLMMMNNNPPPSSSUUUVVV^^^dddlllsssyyy}}}|||{{{~~~tttooosss|||qqqaaaVVVGGG@@@777222222222222000000/////////............,,,,,,+++++++++,,,---...,,,+++)))''''''((()))*********)))(((((((((((((((((()))***+++++++++*********))))))(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&((()))((('''&&&''')))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((())))))************++++++++++++************************,,,+++++++++************+++,,,,,,,,,,,,---------,,,,,,,,,------------...++++++++++++++++++++++++....../////////000000000000000000111111111222222222333333444444333333222222222222222222222222222333333333333333444555666777777777777888888888888;;;::::::;;;<<<>>>@@@AAABBB@@@===:::999999;;;<<<<<<===>>>???@@@@@@@@@???@@@BBBDDDFFFGGGGGGFFFFFFFFFGGGHHHIIIIIILLLPPPSSSYYY]]]iii}}}{{{pppeeeYYYPPPOOOOOONNNNNNMMMMMMMMMMMMMMMRRRZZZaaafffjjjnnnqqqvvv~~~uuuuuurrrlllffffffmmmttt~~~~~~|||wwwuuu|||~~~uuuiiiZZZJJJ@@@999444///...000111111000////////////............------,,,++++++++++++,,,***)))((('''&&&'''((()))******)))((((((((((((((('''(((***+++++++++***)))(((((()))))))))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((('''&&&'''((('''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))******************++++++++++++))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------------------............///000000000000111111111111000000111111111111111000333333333333333333333333333333333222333333444444888888888888888888888888::::::::::::;;;<<<===>>>???>>>;;;999888999:::;;;;;;;;;<<<>>>>>>>>>>>>>>>???@@@BBBDDDEEEEEEDDDDDDCCCEEEGGGHHHIIIJJJMMMOOOTTTUUU\\\hhhxxx}}}pppggg^^^[[[WWWSSSOOONNNMMMMMMKKKOOOTTTXXX[[[]]]___aaafffppp~~~~~~}}}|||zzzvvvpppkkkeeedddaaa\\\YYY\\\dddkkk|||}}}wwwlll```TTTFFF;;;333333000------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********++++++***)))))))))***+++***))))))((((((((((((((('''((()))*********)))((('''''')))))))))((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((++++++******************'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************+++++++++++++++,,,,,,,,,---------........................------------............/////////000000000111111//////000111111111000000333333333333333333333333444333222222222222222333999888888888888777777777::::::::::::::::::;;;;;;>>><<<;;;999999999:::;;;;;;;;;<<<===============???@@@AAABBBCCCCCCCCCCCCBBBEEEHHHJJJJJJKKKLLLMMMRRRRRRUUU\\\eeeuuuxxxrrriii^^^VVVQQQPPPOOOLLLNNNQQQRRRSSSSSSTTTUUUYYY```iiiooouuu|||uuurrrrrrppppppnnnmmmjjjfffaaa^^^YYYXXXVVVTTTTTTZZZcccjjj~~~{{{ppphhh[[[NNNCCC;;;555222///...------------+++***++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))(((++++++*********+++++++++***))))))(((((((((((((((&&&'''((()))***)))((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++******'''((((((((())))))))))))************************(((((((((((((((((((((((()))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////....../////////000000000//////000111111111111111333333333333333333333333333222222111111111222222777777777777777777777777999999:::::::::::::::999===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<=========>>>@@@@@@AAABBBBBBCCCCCCCCCBBBEEEIIIKKKKKKKKKLLLMMMLLLLLLOOOSSSWWWbbbuuu~~~pppddd\\\XXXVVVOOOPPPRRRQQQOOONNNNNNOOOPPPSSSWWWZZZ```lll|||yyynnneeebbbdddbbbbbbbbbaaa^^^ZZZWWWUUUUUUUUUTTTTTTWWW^^^fffmmm|||tttlll^^^VVVJJJ@@@999555333333,,,,,,------------------------------............,,,,,,,,,,,,+++***)))((((((((())))))))))))))))))******)))(((((((((((((((%%%&&&((()))))))))((('''&&&&&&'''(((((((((''''''''''''((((((((((((''''''))))))))))))*********+++%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))******+++*********************++++++++++++************************(((((((((((())))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,---------------------------------.........//////............//////////////////000111222222222222222222222222222222222222111111111000111111222222555555555666666777777777888999:::::::::::::::999;;;;;;::::::;;;;;;<<<<<<===<<<<<<;;;;;;<<<======@@@@@@@@@AAAAAABBBBBBBBBBBBEEEHHHIIIIIIIIIJJJKKKIIIIIIKKKOOOQQQWWWcccoooxxx{{{qqqjjjgggaaaaaa___\\\WWWSSSQQQQQQOOONNNNNNOOOSSS[[[eeelllwww{{{~~~}}}}}}{{{}}}zzz{{{|||~~~xxxooofff______cccaaabbbcccbbb```]]][[[[[[\\\\\\\\\^^^bbbiiipppuuu}}}zzzoooaaaXXXIIIDDD===777333222000///,,,---------,,,,,,---...,,,,,,---------.........++++++,,,,,,+++***)))(((&&&''''''((()))))))))(((******)))(((((((((((((((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((()))))))))******%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********))))))************++++++++++++))))))))))))))))))))))))((((((((())))))******************+++++++++,,,,,,***++++++++++++,,,,,,,,,........................,,,,,,,,,,,,------------------........./////////...///000111111222222222111111111111111111111111000000000000000111222333222333333444555666777777777888:::;;;;;;;;;::::::999999999999::::::;;;;;;<<<;;;:::999999:::;;;<<>>??????@@@@@@???BBBDDDEEEEEEEEEGGGHHHIIIGGGHHHKKKNNNQQQXXX```mmmnnnttt~~~}}}xxxvvvuuuqqqjjjbbb[[[XXXVVVRRRPPPMMMLLLMMMPPPTTTVVV[[[___dddggghhhhhhiiiiiigggkkkqqquuuyyy~~~~~~{{{uuuqqqnnnnnnpppqqqoooqqqqqqpppppptttzzzyyynnnhhhccc___bbbjjjmmmooopppooommmlllkkkkkkgggggggggiiinnntttzzz}}}rrrhhh\\\MMMCCC;;;888555222111///---+++//////...---+++******+++*********++++++,,,,,,,,,******+++,,,+++***)))(((''''''((()))******))))))******)))(((((((((((((((%%%&&&'''((((((((('''&&&'''&&&%%%%%%&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---------.........//////---...///000111111111111000000000000000000000000////////////000111333333000111222333444666777777777888:::;;;<<<<<<;;;;;;777777777888999999::::::;;;:::999888888888999:::>>>============>>>>>>???===???@@@AAAAAAAAACCCEEEEEEBBBAAAEEEHHHJJJOOOTTTUUUhhhjjjnnnttt{{{{{{ssskkkggg[[[WWWRRROOOMMMMMMNNNNNNQQQSSSUUUWWWYYYXXXWWWVVV\\\\\\]]]___bbbeeehhhjjjpppsssxxx}}}xxxsssmmmjjjllloooqqqrrrmmmmmmmmmnnnoooppprrrrrrooolllgggcccaaa```aaabbbcccbbb___]]]___dddmmmssspppqqqpppllliiikkkssszzz}}}~~~zzztttsssyyy~~~nnn___TTTKKKAAA;;;000000000000////////////------,,,,,,+++***))))))************************+++*********))))))((((((************))))))))))))))))))(((((('''''''''&&&******)))'''&&&%%%$$$###(((((()))))))))'''&&&%%%((())))))))))))'''&&&%%%)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&%%%%%%'''((())))))))))))'''((()))***++++++***)))---,,,***)))((('''(((((('''(((((()))))))))))))))******))))))((((((''''''******+++,,,,,,,,,,,,+++******))))))******+++,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------..................------------......///000000000222000///...///000222333000000000000////////////111111222222333444555555555666888999999888666555555777999999999888999:::999888777777888:::;;;<<<>>>>>>>>>>>>>>>>>>???@@@??????>>>???@@@BBBDDDFFFAAAAAAAAABBBEEEHHHKKKNNNWWW[[[iiifffjjjoootttyyy}}}qqqjjj```WWWQQQNNNNNNNNNLLLMMMOOOQQQQQQQQQQQQQQQNNNOOOOOOQQQSSSVVVYYY[[[\\\^^^aaaeeeiiimmmqqqtttllllllnnnqqquuuzzz}}}{{{zzz{{{zzztttpppeeeaaa\\\ZZZ[[[]]]______aaaaaaaaa```aaaaaabbbbbb^^^\\\XXXUUUTTTUUUVVVXXXWWWWWWVVVWWW[[[bbblllssswwwyyyyyywwwwww{{{}}}{{{uuujjj[[[NNNDDD===666111000////////////.........,,,,,,,,,++++++******************************************)))))))))((((((******)))))))))((((((((()))((((((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&%%%&&&&&&'''((((((((('''&&&)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&&&&&&&'''((()))))))))((('''((()))***+++******))),,,+++)))(((''''''((((((''''''((()))))))))(((((())))))))))))(((((((((((()))***++++++,,,,,,++++++******))))))******+++,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------..................------////////////............111000///......000222333000000000000////////////111111222333555666666777777888:::;;;;;;:::888777666777999999888777888999999888888777888999:::;;;======<<<<<<<<<===>>>>>>????????????@@@BBBCCCDDDCCCCCCBBBBBBDDDFFFHHHJJJMMMSSS___nnn{{{gggjjjnnnqqqsssxxxttteeeYYYSSSQQQQQQLLLMMMMMMMMMNNNNNNOOOOOOLLLLLLKKKKKKLLLNNNPPPQQQLLLLLLNNNPPPSSSVVVYYYZZZWWWXXXYYY\\\aaafffkkknnnoooooonnnjjjfffcccccccccdddeeeggggggfffddd```^^^UUURRROOOMMMNNNOOOOOOOOOTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQOOOOOOOOOQQQSSSUUUTTTUUUVVVXXX]]]fffpppwwwzzzrrr```WWWJJJ???999444000...............------------++++++++++++++++++************************************))))))))))))(((((()))(((((((((((('''''''''((((((((('''''''''''''''###$$$%%%&&&''')))******''''''(((((((((''''''&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((()))*********)))))))))(((''''''''''''((((((&&&&&&'''(((((((((((('''(((((((((((()))))))))))))))***++++++,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------......000000//////...------,,,000//////......000111222////////////000000000000222222333555666888999:::::::::<<<======<<<::::::777888999999777666666777888888777777777888999999;;;;;;::::::;;;<<<<<<===@@@@@@??????@@@@@@AAABBBDDDCCCBBBBBBCCCDDDEEEFFFFFFMMMWWW^^^bbbmmmeeegggjjjmmmppptttyyy~~~|||vvvhhh```\\\\\\XXXXXXWWWVVVVVVWWWWWWXXXWWWUUUSSSQQQOOONNNNNNNNNKKKJJJJJJKKKMMMPPPQQQRRRRRRRRRRRRSSSUUUYYY\\\^^^______]]]ZZZVVVTTTUUUVVVWWWXXXXXXYYYXXXWWWVVVVVVQQQPPPNNNMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNOOONNNNNNPPPQQQQQQSSSUUUXXXZZZ\\\bbbcccdddfffkkkrrr{{{|||qqqeee]]]OOOHHH>>>666333111000///---------,,,,,,,,,++++++************++++++++++++************************))))))))))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&(((((())))))))))))))))))&&&&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''''''''(((((())))))******))))))***+++++++++++++++******))))))******+++,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------....../////////......---------//////.........///000111////////////000000000000222333444666888999;;;<<<:::;;;<<<<<<<<<<<<;;;:::777888999999666555555555777777777777777777777777:::::::::::::::;;;<<<===@@@@@@@@@????????????@@@BBBBBBAAABBBBBBCCCEEEEEEHHHNNNUUUYYYYYY___rrraaaaaaccceeehhhmmmrrrvvvttt{{{}}}tttpppooonnnmmmlllkkkjjjjjjjjjkkkfffddd___ZZZUUUQQQOOONNNPPPMMMLLLMMMPPPSSSTTTSSSPPPOOONNNNNNNNNPPPRRRTTTTTTTTTSSSPPPNNNMMMOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTSSSRRRPPPOOOOOOOOONNNOOOQQQTTTVVVWWWXXXXXXYYYZZZ\\\___bbbeeeggghhhrrrsssuuuwww{{{|||rrrhhh]]]QQQIII>>>999333///------......,,,,,,,,,,,,++++++++++++*********************+++))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((('''((((((((((((((('''&&&))))))((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&&&&'''''''''''''''''''''(((((())))))******))))))***++++++++++++*********))))))******+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------......,,,---------.........///...............//////000.../////////000000000111222333444666888999;;;<<<999999999::::::999999999777888999888666444444444555555666666666666666666::::::::::::;;;<<<===>>>??????????????????>>>>>>??????@@@AAACCCEEEFFFGGGJJJLLLRRRXXXZZZ]]]gggrrr}}}cccbbbbbbcccfffiiilllnnnooorrrxxx{{{uuunnngggaaa]]]\\\XXXUUURRRTTTYYY]]]^^^]]]TTTSSSQQQPPPOOOPPPQQQRRRSSSSSSRRROOOMMMMMMOOORRROOOOOOQQQSSSUUUWWWYYYZZZ_________]]]ZZZYYYYYYZZZ\\\^^^bbbfffiiikkkmmmmmmrrrsssvvvyyy|||~~~{{{sssggg\\\RRRIII@@@:::555333000...,,,---...///,,,,,,,,,,,,++++++++++++******************))))))))))))))))))))))))))))))''''''(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''))))))((('''''''''((((((%%%%%%&&&'''((((((''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))((()))******++++++************))))))******+++,,,*********+++++++++++++++************++++++++++++++++++,,,,,,------......+++,,,,,,---......//////---------.....................//////000000111111222222333555666888999:::777777777777777777777777666777888777555333333444222333444555666666666666999999999999:::<<<===>>>>>>>>>?????????>>>>>>===<<<===???BBBDDDFFFHHHIIIGGGGGGLLLTTTXXXZZZ]]]bbbjjjvvvddddddeeegggiiijjjiiihhhhhhlllsssyyyzzz{{{wwwtttkkkhhheeehhhnnntttvvvuuummmkkkgggccc```___^^^^^^___^^^\\\YYYWWWVVVYYY[[[XXXZZZ___eeekkkppptttvvvzzzzzzzzzwwwsssrrrsssvvvxxx{{{}}}xxxeee]]]PPPFFF???;;;666222111111111000///...///000------,,,,,,,,,+++++++++++++++******))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$%%%''')))***'''&&&%%%$$$$$$%%%&&&&&&%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%%%%&&&&&&'''((()))))))))(((***)))((('''&&&''''''(((&&&&&&(((((()))(((''''''''''''((()))))))))(((((())))))))))))((((((((((((((())))))*********************))))))******+++,,,)))*********++++++++++++************++++++++++++***++++++,,,------......------------------------,,,,,,------.....................///000111111111111111222333555666666777666666666555555666666666555666777777555333333444000111333555666777777666777777777888999:::;;;<<<<<<===>>>??????>>>>>>===<<<>>>@@@CCCEEEGGGHHHIIIEEEEEEIIIPPPTTTUUUWWW[[[___hhhwww___aaadddhhhjjjiiieeebbbbbbgggqqqxxxwwwwww|||zzz~~~{{{uuuqqqooommmmmmllliiifffbbbbbbcccffffffjjjrrrzzzvvvkkkdddVVVMMMAAA888444333111000,,,---//////---,,,,,,,,,---------,,,,,,,,,++++++,,,++++++***)))(((((('''))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$###$$$%%%''')))+++&&&%%%%%%$$$%%%&&&((()))$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######%%%%%%'''((())))))))))))***)))((('''&&&&&&'''(((''''''((())))))((('''&&&'''(((((()))))))))))))))******))))))((((((''''''(((((()))************************)))***++++++,,,))))))******++++++++++++)))************+++++++++******+++,,,,,,---......///......------,,,,,,++++++,,,------......---------......///000111111222111111222222333444555555666666555555555555666666444555777666555333444444...000222444666777777777555555555666777999:::;;;;;;<<<>>>?????????>>>===>>>???AAACCCFFFGGGHHHHHHFFFGGGKKKPPPRRRRRRUUU[[[WWW^^^hhhuuu[[[^^^bbbeeegggfffdddcccfffhhhlllooorrrvvv{{{~~~xxxssstttzzz|||xxxrrrdddVVVMMMAAA===888333000//////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******++++++************++++++************++++++++++++'''(((((()))***,,,---...))))))+++...000000...,,,,,,---.../////////...---111111111000///.........222222222333333333444444666555333333333444666888888888777777666666555555444555555666777666666666:::999888777888999:::;;;<<<======>>>>>>>>>>>>===>>>???@@@BBBDDDEEEFFFFFFGGGHHHIIIKKKNNNQQQSSSUUUXXXUUUZZZfffooozzzYYY[[[^^^aaabbbbbbaaa```bbbeeeiiikkkmmmpppsssvvvxxx|||zzz}}}rrrfffZZZOOOEEE???777555111...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))******++++++******)))*********))))))*********''''''''''''((((((((((((***************+++,,,---+++***+++---//////...,,,+++,,,---.........------////////////000000000000333333333444444444555555555444333222333444666777777777777666666666555555444555555666666666666666999888777777777888::::::<<<<<<===>>>>>>>>>>>>===>>>???AAACCCDDDFFFFFFGGGFFFGGGHHHJJJLLLOOOQQQSSSVVVTTTYYYbbbfffjjjyyyWWWXXXYYY[[[[[[\\\\\\[[[^^^```dddggghhhiiijjjlllooorrr{{{~~~}}}~~~~~~qqqiii\\\OOOEEE>>>888666......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%)))'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))******++++++******)))***))))))(((((())))))***)))))))))************+++,,,,,,++++++++++++,,,,,,...,,,++++++---...---,,,+++,,,---............------......///000111111222333333444444444555555555555444333222333444555666666666666666666555555555555555555666666666666666888888777777888888999:::;;;<<<<<<===>>>>>>======>>>???AAACCCEEEFFFGGGGGGEEEEEEFFFHHHJJJMMMOOOPPPRRRRRRWWW^^^^^^[[[bbbmmmVVVVVVVVVVVVWWWWWWXXXYYYYYY]]]aaadddeeeeeefffgggmmmmmmpppwww~~~}}}rrrjjj]]]VVVJJJ@@@999555333222------............------++++++++++++++++++++++++************))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,------222///---,,,---.........,,,------...////////////......//////000000111111222222333333333444444444333333222222333333444555555555555555555555555555555555555555555666777777888888888888999999:::::::::;;;<<<<<<============>>>???AAACCCEEEFFFGGGGGGEEEEEEFFFGGGIIIKKKMMMNNNMMMOOOTTTZZZYYYVVVYYY```lll}}}VVVVVVUUUUUUUUUVVVXXXXXXXXX[[[```cccdddeeefffgggfffeeefffkkkpppwww}}}uuujjj^^^WWWFFFBBB;;;555222000///.........///000///...---,,,++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))'''''''''(((((((((((()))*********+++,,,---///000555222...------/////////.........//////000111222//////////////////000///000000111111111222222222222222222222222333444444444444444444444555555555666555555555555666777777888999999:::::::::::::::999999;;;<<<<<<=========>>>???@@@BBBDDDEEEFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMLLLNNNQQQUUUUUUTTTWWW[[[^^^hhhxxxUUUUUUUUUUUUVVVWWWXXXYYYYYY\\\```bbbcccdddfffgggaaa___aaafffjjjoooxxxtttiii```WWWMMMFFF888666333222111000...------------------,,,++++++++++++++++++++++++++++++******)))))))))(((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))(((***))))))(((((())))))***(((((())))))))))))******)))))))))***,,,---///000444111...---...///000///...---......///000222222000000000000//////////////////000000000111111111111111222222222333333333333333333444444444444444666555555444444666777888888888999::::::::::::999888888:::;;;<<<<<<======<<<===???AAACCCDDDEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMNNNOOOOOOOOORRRTTTWWW[[[cccnnnzzzSSSTTTUUUVVVWWWXXXYYYZZZ[[[]]]___``````aaabbbdddccc``````cccfffjjjqqqxxx|||qqqhhh\\\RRRKKKEEE===777333111000000111000...,,,************++++++++++++***************************)))))))))(((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&'''%%%###$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((*********))))))************++++++++++++,,,,,,,,,)))))))))******,,,------111///------...//////...,,,,,,,,,,,,---///000111......//////000000111111000000000000111111111111000111111222222222222222222222333333333444444444777666444444444555777888555666777888999888888777777888999:::;;;<<<<<<<<<;;;<<<>>>@@@BBBCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNOOORRRSSSXXX___dddnnnRRRSSSTTTVVVXXXYYYYYYZZZ]]]^^^___^^^]]]]]]___aaaeee```]]]^^^___aaagggnnnqqqvvv|||zzzrrr\\\TTTIIIBBB===999222---///---++++++,,,+++***((())))))))))))***+++------************************))))))))))))((((((((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''((((((&&&$$$%%%&&&'''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++'''(((((((((((()))))))))+++***************++++++...---+++,,,---...---,,,************+++---///000,,,,,,---///000222333333000111111111111222222222000000111222222222222111222222222333333444444444777666444333444555777999333444666777777777666555666777999:::;;;<<<<<<<<<:::;;;===???AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGFFFIIIKKKKKKLLLNNNNNNMMMNNNNNNSSSYYYZZZ^^^kkkzzzUUUVVVXXXYYYXXXXXXYYYZZZXXXZZZ[[[[[[[[[]]]___aaa[[[\\\^^^^^^^^^```dddggghhhjjjmmmrrryyy}}}sssdddXXXGGGCCC<<<777444333222111////////////...---,,,+++******)))'''&&&%%%######'''((()))))))))))))))((())))))))))))))))))))))))(((((((((((((((''''''''''''&&&%%%&&&)))******)))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((()))***++++++,,,+++)))((((((((()))***((()))***++++++,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000------......///000000000222111000000000111333333333222222222222222222222333333222222333444666777666666666666555555555555666555444444555666777888777888999:::;;;<<<<<<<<<::::::;;;===>>>???@@@AAADDDDDDCCCCCCCCCEEEFFFGGGHHHJJJLLLNNNOOONNNMMMMMMJJJKKKMMMNNNQQQVVV\\\aaauuu~~~TTTVVVXXXYYYXXXXXXYYYZZZXXXZZZ[[[[[[[[[\\\^^^```\\\]]]^^^]]]]]]]]]```bbbdddeeehhhkkkpppyyy}}}uuuoooiii```RRRHHH;;;777222///...---,,,,,,.........------,,,+++***+++++++++***))))))((((((******+++******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))******+++++++++)))((((((((())))))'''((()))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,,,,---......///000000111111000000000111222333222222222222111111111111222222111111222333555666555555555555666666666666777777666555555666888888555666777999::::::;;;;;;;;;<<<===???@@@BBBCCCDDDEEEDDDDDDDDDDDDFFFGGGHHHHHHJJJLLLMMMNNNMMMLLLKKKKKKLLLLLLMMMNNNQQQVVVZZZ```hhhwwwSSSVVVXXXYYYYYYYYYZZZ[[[YYYZZZ[[[[[[ZZZ[[[]]]___]]]]]]^^^\\\[[[ZZZ\\\]]]aaabbbdddfffhhhlllrrrvvv}}}yyypppiiiaaa[[[VVVOOODDD<<<444222000/////////---,,,,,,,,,,,,,,,+++***))))))************++++++++++++,,,,,,,,,+++***)))((('''))))))))))))))))))))))))&&&&&&&&&'''((((((((()))'''***---,,,)))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''')))))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((()))************)))((((((((())))))''''''((()))************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...******+++,,,...//////000000000000000000111222222000000000000000111111111111111000000111222333444444444444555666666777777999888777666666666777888666777888:::;;;;;;;;;;;;;;;<<<===???AAACCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIILLLLLLLLLKKKJJJKKKNNNQQQTTTZZZcccooo~~~SSSVVVXXXYYYYYYYYY[[[\\\YYYZZZ[[[ZZZYYYYYY[[[\\\[[[\\\]]]\\\ZZZZZZ[[[\\\```bbbdddeeefffgggiiilllttt|||wwwnnnfff```\\\VVVPPPKKKHHHDDD===888333111000111111111///---+++,,,,,,,,,++++++***)))((((((((((((((((((((((((***************)))((('''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))***///333111+++'''&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***)))))))))((((((((())))))&&&'''((())))))******))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))***+++---...//////////////////000000111111////////////000000000000111111111111222222333333222222333444555777777888999888777555555555666666999999;;;<<<===>>>>>>>>>;;;<<<<<<===>>>???@@@@@@BBBBBBBBBCCCDDDEEEFFFFFFHHHIIIJJJJJJJJJIIIHHHGGGKKKKKKJJJIIIGGGGGGJJJLLLRRRVVV[[[```gggwwwTTTVVVYYYZZZYYYYYY[[[\\\YYYZZZZZZYYYWWWWWWXXXZZZXXXZZZ\\\\\\[[[[[[\\\]]]___aaadddeeeddddddfffgggjjjnnnvvv}}}}}}xxxrrrjjjaaaXXXOOOIIIFFFBBB>>><<<;;;999666333///...---......---***(((+++,,,,,,,,,,,,++++++***)))((((((''''''&&&%%%%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))***///333111+++&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((()))((((((((()))))))))((((((&&&'''((())))))******)))************+++++++++,,,++++++++++++++++++++++++*********+++++++++++++++))))))***+++,,,---...///......//////000000000000....../////////000000000222222222333333333333333111222333444555666777888888777555444333444444555999999;;;<<<===>>>>>>>>>========================??????@@@AAABBBCCCDDDDDDGGGGGGHHHHHHGGGGGGGGGFFFHHHHHHIIIHHHFFFFFFHHHJJJMMMQQQUUUVVVXXXbbbqqq}}}VVVXXXZZZZZZYYYYYYZZZ[[[ZZZZZZZZZXXXVVVUUUVVVXXXUUUXXXZZZ[[[[[[[[[\\\^^^[[[]]]```aaa``````aaabbbbbbeeejjjnnnsss|||~~~wwweeeaaa[[[TTTMMMEEE>>>999888666555444555444333111///...---------,,,)))'''++++++,,,,,,,,,++++++***+++******)))(((''''''&&&$$$$$$&&&'''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''''''''((((((+++---,,,(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((((((''''''((((((''''''((()))))))))((((((''''''((()))*********************+++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,------...------...///////////////......//////000000111111222222333333333333333222111222333444555666777777666555444333333333444555666777888:::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>======<<<===???@@@BBBBBBCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGFFFFFFFFFHHHIIIIIILLLPPPQQQSSSYYYbbbjjjuuu~~~XXXYYY[[[[[[YYYXXXYYYZZZZZZZZZZZZXXXUUUTTTUUUVVVTTTVVVYYYZZZZZZYYYZZZ[[[YYYZZZ\\\\\\\\\\\\]]]^^^___bbbeeegggiiinnnuuu{{{}}}sssggg^^^MMMJJJEEE@@@===999555222222222222222333222111///000///------......---+++))))))******+++******)))***)))))))))))))))))))))%%%&&&'''(((((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''&&&&&&((()))))))))(((((('''((()))***++++++++++++)))))))))************+++******************************,,,---------,,,+++,,,,,,,,,---------------,,,---.../////////............///000000111222222111111222333333222111000222222333444444555666666555555444333333444666777555666777999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<===???AAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFCCCDDDEEEEEEDDDDDDEEEGGGHHHJJJLLLNNNPPPSSSXXX\\\aaagggrrrYYYZZZ[[[[[[YYYXXXXXXYYYZZZZZZZZZXXXUUUSSSTTTUUUSSSUUUXXXYYYXXXWWWWWWXXXXXXZZZ[[[[[[YYYYYYZZZ\\\]]]___aaaaaa```bbbggglllmmmwwwxxxooofff[[[NNNDDD>>>;;;777555444333222111.........///...---+++***...,,,***+++,,,------,,,(((((()))))))))))))))(((&&&''''''((()))*********((()))))))))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&'''((()))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''&&&&&&''''''''''''&&&&&&%%%'''((((((''''''(((***'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''''''''''''''%%%&&&((()))))))))((((((((()))***++++++,,,,,,+++(((((((((((())))))))))))***************************+++,,,---...---,,,,,,......------------,,,,,,,,,,,,.../////////...---...//////000111222222333///000111222222111000///222333333444444555555555666555444444555666777888777888999:::;;;<<<<<<<<<555666777999;;;<<<>>>>>><<<===???BBBCCCDDDDDDDDDBBBBBBBBBCCCCCCEEEFFFGGGBBBCCCDDDDDDBBBBBBCCCDDDGGGFFFFFFGGGIIIKKKNNNOOOTTTWWW]]]gggwwwXXX[[[]]]\\\YYYWWWWWWYYYZZZZZZYYYYYYWWWVVVTTTSSSQQQUUUXXXWWWXXXZZZZZZXXX\\\ZZZYYYXXXYYYYYYWWWVVV[[[[[[\\\]]]^^^______```ggglllrrryyy}}}tttkkk___TTTMMMFFF>>>888555444222000000111222333111///---,,,+++,,,...///++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&'''''''''''''''&&&&&&(((((())))))(((&&&$$$###''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''',,,,,,,,,+++++++++***************)))))))))))))))******++++++++++++******)))))))))***+++++++++,,,***+++,,,---------,,,,,,+++,,,,,,------,,,,,,,,,---......///////////////////////////////////////111222222333333444555555555555555666666666666777444555666777999:::;;;<<<888888777777888:::;;;<<<===>>>@@@BBBCCCCCCBBBAAABBBBBBBBBCCCDDDCCCAAA???===@@@BBBDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGIIIJJJMMMNNNQQQVVV___mmm|||YYY[[[]]]\\\YYYXXXXXXZZZZZZZZZYYYXXXWWWVVVUUUTTTUUUYYYYYYVVVTTTVVVVVVUUUZZZYYYWWWXXXYYYYYYXXXVVVYYYZZZZZZ[[[[[[\\\\\\\\\___cccgggjjjnnnwww}}}{{{vvvnnngggUUUNNNEEE@@@===:::666222333222000///...///000111000000...------------...++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''+++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((************)))))))))(((((((((((((((((()))))))))((())))))))))))))))))((('''((()))***+++,,,,,,---++++++,,,,,,------,,,,,,,,,,,,---------,,,++++++------...///////////////////////////////////////111111111222333333444444444444555555555666666666444555666888999;;;<<<===888777777777777999:::;;;<<<>>>@@@BBBCCCCCCBBBBBBCCCBBBAAAAAABBBBBB@@@>>>BBBCCCEEEFFFFFFFFFFFFGGGFFFEEEEEEDDDEEEFFFGGGHHHKKKKKKLLLNNNTTT]]]hhhooo{{{ZZZ[[[]]]\\\[[[ZZZZZZ[[[[[[YYYXXXVVVUUUUUUVVVVVVVVV[[[[[[VVVRRRSSSUUUUUUWWWVVVVVVVVVXXXYYYXXXWWWXXXXXXXXXXXXXXXXXXXXXXXX\\\^^^``````aaadddkkkqqq~~~xxxpppjjjeee]]]RRRJJJ>>>999444333444444333111000///...---,,,---......000000000///...---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''(((((())))))((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((()))***,,,------+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++***------...////////////...//////////////////////////////000111111222222333333333333444444444555555444555666888:::;;;======777777777777777888999:::;;;<<>>>>>AAACCCEEEEEEHHHJJJMMMPPPPPPLLLFFFBBBDDDCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCCCCDDDGGGKKKOOOTTTZZZeeesssZZZZZZZZZ[[[\\\]]]\\\\\\XXXWWWUUUSSSSSSTTTVVVWWWWWWbbbjjjfff^^^XXXVVVUUUTTTSSSTTTUUUXXXZZZZZZYYYXXXXXXXXXWWWVVVVVVUUUUUURRRTTTUUUWWWXXXYYY[[[\\\\\\aaajjjrrrwwwzzzzzzrrrkkkccc]]]PPPJJJCCC>>>;;;888444111444222000////////////.........------,,,,,,,,,,,,---...000000000---+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((*********))))))((((((((()))((((((''''''(((((()))*********))))))))))))(((++++++*********+++,,,---,,,---------,,,,,,+++***,,,------...............////////////////////////---......//////000111111222222222333333333333444555555666777999:::;;;;;;888888888999999999999999888999;;;===???@@@BBBBBB@@@??????AAADDDHHHIIIJJJJJJMMMSSSXXXYYYSSSIIIAAADDDDDDDDDDDDDDDDDDCCCCCCAAABBBCCCCCCBBBDDDGGGIIIMMMOOOTTT\\\gggvvvYYYXXXYYYZZZ]]]^^^]]][[[XXXWWWVVVVVVVVVWWWXXXYYY```mmmvvvpppbbbXXXSSSQQQUUUTTTTTTVVVYYY[[[[[[ZZZXXXWWWWWWWWWVVVVVVUUUUUURRRRRRSSSSSSTTTTTTTTTTTTTTTUUUZZZaaaddddddhhhlllooowww~~~vvvjjj___WWWPPPIIIDDD>>>;;;666222111111111111..................//////......---------,,,,,,,,,+++,,,.........---+++***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((((((%%%""" %%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%((((((((()))))))))))))))************))))))))))))+++***)))(((((()))***+++******)))))))))(((((((((+++******))))))+++,,,---+++,,,,,,------,,,,,,+++,,,,,,---............---////////////////////////---......//////000000111222222222333333333444444555555666666777888888999777777888999999888888777888888999;;;<<<>>>???@@@===>>>@@@DDDHHHKKKJJJIIIKKKNNNSSSYYY[[[VVVKKKCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA??????AAACCCIIIIIIKKKOOOXXXbbblllrrryyyXXXWWWWWWYYY\\\^^^]]][[[YYYYYYYYYZZZZZZZZZ[[[[[[fffttt|||tttdddXXXSSSRRRVVVUUUUUUWWWYYY[[[[[[ZZZVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRSSSSSSRRRQQQSSSQQQTTTYYY[[[YYY[[[```]]]dddmmmwwwtttmmm^^^VVVLLLEEE@@@===999666444222000///////////////,,,,,,---.........///000------------,,,,,,++++++)))***+++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''((((((((())))))))))))''''''(((((()))******++++++***(((''''''(((***+++''''''(((((()))******++++++***)))((()))***,,,---******+++,,,------------+++,,,------......------////////////////////////.........///000000111111333333333333444444444444555555555555555666555555555555666777777666555444777777888888999;;;<<<===;;;>>>BBBGGGKKKKKKGGGDDDGGGGGGJJJOOORRRPPPIIIBBBAAABBBCCCCCCCCCBBB@@@???@@@AAA@@@>>>======???AAAGGGGGGHHHKKKQQQWWW]]]___```gggtttWWWVVVVVVXXX\\\^^^\\\ZZZZZZ[[[\\\]]]^^^^^^]]]]]]hhhuuu}}}tttcccXXXVVVWWWWWWVVVVVVXXXZZZ\\\[[[[[[TTTTTTTTTTTTTTTUUUUUUUUUSSSRRRPPPPPPQQQQQQQQQPPPPPPMMMNNNTTTUUURRRTTTYYYYYY]]]bbbfffkkktttzzzpppcccVVVNNNGGGAAA999555444555444222//////000000000...---+++)))+++,,,,,,++++++,,,---+++,,,,,,,,,,,,+++******((())))))***++++++++++++************************((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!"""###%%%&&&&&&%%%###""""""###$$$%%%&&&&&&'''&&&'''&&&%%%$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%''')))***+++'''''''''((((((((())))))######%%%''')))+++,,,---+++)))(((''''''((()))+++$$$%%%&&&((()))+++------+++***)))((((((***,,,---)))***+++,,,---.........+++,,,------......------////////////////////////......//////000111111111333333444444444444555555666666555555444444444444333444555555555444333222777777777777888999:::;;;:::>>>CCCIIILLLJJJDDD???BBB@@@@@@CCCHHHHHHDDD???@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>======???BBBEEEDDDDDDDDDGGGKKKNNNPPPQQQSSSXXXbbbpppWWWUUUSSSTTTXXX]]]aaaccceeeeeecccbbb```___]]]]]]gggjjjkkkfff^^^XXXWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZVVVWWWWWWVVVTTTTTTUUUVVVQQQQQQPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSWWWXXXYYYZZZ\\\```fffjjjuuu||||||yyyppplllcccYYYOOOGGGAAA>>>555444222000//////000111222000///...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++***)))))))))***+++,,,,,,,,,+++)))((('''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&''')))***%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''''''''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''')))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''((((((((()))))))))***'''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((''''''((()))+++,,,************************''')))+++,,,+++******+++000///...---------------111000///......///000000111111222222222333333333333333333333333333333333555444333333222222333333222333444555666666666666::::::@@@JJJNNNIIIBBB?????????@@@@@@@@@AAAAAAAAA@@@@@@>>>===<<<<<<<<<<<>>>>>>>>>>>>>>???DDDDDDEEEFFFGGGIIIKKKLLLRRRTTTXXX```lllzzzSSSRRRQQQRRRUUUZZZ___ccciiihhhgggdddbbb___^^^]]]]]]```bbb___YYYUUUTTTVVVXXXXXXYYYZZZZZZZZZZZZYYYXXXYYYYYYXXXWWWVVVXXXYYYTTTSSSQQQOOONNNMMMLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPOOOPPPQQQRRRTTTWWW[[[^^^^^^cccjjjqqqxxxzzzqqqhhh```[[[XXXPPPMMMIIICCC>>>:::777666444333111///...///000000///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************))))))******+++,,,,,,+++)))((('''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$#########((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))******((((((''''''((()))+++,,,************************)))+++------+++*********......---------......///111111000/////////000111111111111222222222333333333333333333333333333333444444333222222222222222222333444555555666666666999999???IIINNNIIIAAA=========>>>>>>>>>?????????@@@???>>>===<<<<<<<<<<<<============>>>???@@@@@@CCCCCCDDDEEEFFFHHHIIIJJJKKKLLLMMMRRRYYYccckkkqqqPPPQQQRRRQQQSSSXXX```fffnnnmmmjjjgggccc```]]]\\\UUUXXXZZZYYYUUUSSSTTTVVVWWWXXXYYYYYYZZZYYYYYYYYYXXXYYYYYYYYYXXXWWWYYY[[[WWWVVVTTTQQQOOOMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLHHHJJJLLLMMMMMMNNNPPPRRROOORRRWWWZZZ^^^eeennnuuu~~~~~~xxxeeeaaaZZZRRRJJJDDD@@@>>>888777666444333222222222222111///...------...///,,,+++***+++---...---,,,+++++++++++++++++++++++++++***))))))))))))))))))******)))))))))***+++++++++***)))((('''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%% """$$$%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((((((*********)))))))))(((((())))))))))))************((((((''''''((()))+++,,,***************************,,,------,,,***++++++,,,,,,,,,------///000000111111000000000111111222111111111222222222222333222222333333333333333333444333222222111111222222222222333444555555555555777888>>>IIIMMMHHH@@@<<<;;;;;;;;;<<<<<<<<<======???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBBBBBBBBCCCDDDFFFGGGHHHHHHHHHIIIKKKOOOTTTXXX[[[```kkkzzzRRRTTTVVVTTTTTTYYYccckkkooommmjjjfffbbb^^^[[[ZZZTTTVVVXXXXXXVVVUUUVVVXXXWWWWWWXXXYYYYYYYYYYYYXXXVVVWWWXXXWWWVVVVVVXXXYYYXXXWWWUUUSSSQQQOOONNNNNNMMMMMMMMMMMMMMMLLLKKKKKKIIIKKKMMMMMMLLLJJJJJJKKKLLLNNNPPPQQQSSSVVV\\\```cccfffjjjnnnttt{{{|||ssshhh^^^XXXLLLHHHCCC>>>:::888888888333222222111111000000000//////...---,,,,,,---------+++***+++,,,---,,,+++++++++++++++++++++++++++******))))))((())))))*********))))))))))))************)))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&'''''''''&&&%%%$$$###&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))))))))((((((((((((*********)))))))))(((((())))))))))))*********+++((((((''''''((()))***,,,************************)))+++,,,---,,,,,,---///---------------...//////111111111111111222222222111111111111222222222222222222222222222333333333333333222111111111111222222222333444444444444444666666===GGGKKKFFF>>>::::::::::::;;;;;;;;;;;;<<<>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@@@@AAABBBDDDEEEFFFEEEFFFHHHKKKNNNQQQTTTUUUTTT]]]hhhooosss}}}SSSVVVWWWVVVUUUYYYbbbjjjkkkiiifffccc___[[[YYYWWWWWWXXXXXXWWWVVVVVVWWWXXXVVVVVVWWWXXXXXXXXXXXXXXXVVVWWWWWWWWWUUUUUUWWWYYYUUUTTTSSSQQQPPPOOONNNNNNOOOOOOOOOOOONNNMMMLLLLLLKKKMMMOOONNNLLLIIIHHHHHHGGGHHHIIIJJJKKKMMMOOOQQQSSSTTTVVVXXX[[[___eeeiiipppvvvyyysssmmmjjjeeedddbbb^^^VVVMMMEEE@@@999777444111000111222333000/////////...---,,,,,,------,,,,,,,,,,,,,,,,,,///...,,,,,,---,,,+++)))******************************))))))))))))************))))))((())))))***)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''((())))))))))))*********((((((''''''((()))***,,,))))))))))))))))))))))))''')))+++,,,,,,---000222//////...---------------000000111111222222222222000000111111111222222222111111111222222333333333444333222222111111222222333333444444555555444444555555:::DDDIIIDDD===::::::::::::;;;;;;;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;;;;<<<>>>>>>>>>???@@@AAABBBCCC???AAACCCGGGJJJMMMNNNOOONNNTTT[[[]]]\\\aaammmxxxTTTUUUVVVUUUTTTWWW]]]bbbcccbbb```^^^\\\YYYWWWVVVXXXWWWVVVUUUUUUTTTUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWXXXYYYYYYXXXVVVVVVWWWXXXSSSSSSQQQPPPNNNNNNMMMMMMPPPQQQQQQQQQPPPOOONNNNNNLLLNNNOOOMMMJJJGGGEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIKKKLLLMMMOOOSSSVVVVVVYYY___gggppp{{{yyyqqqkkkeeecccaaa]]]XXXSSSNNNLLLGGGFFFFFFDDD@@@<<<999777333222000...------//////,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,,,,,,,***((()))))))))))))))))))))))))))))))))))))))******+++******)))((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&'''&&&###"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((''''''((()))+++,,,))))))))))))))))))))))))&&&(((******+++---000222000000///------,,,,,,,,,...///000111222222222222000000000111111111111222000000111111222333333333555444333333222222333333444444555555666555555444555444888AAAEEEBBB<<<::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;???>>>===<<<::::::::::::<<<<<<<<<======>>>???@@@???@@@BBBDDDFFFGGGHHHHHHIIIOOOSSSSSSRRRTTT\\\dddhhhooo{{{UUUUUUTTTTTTUUUVVVXXXYYY\\\\\\[[[ZZZYYYXXXXXXWWWWWWVVVTTTSSSSSSTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVYYYYYYYYYWWWUUUTTTUUUVVVXXXWWWUUUSSSQQQPPPOOONNNQQQQQQQQQQQQQQQQQQPPPPPPMMMMMMMMMKKKGGGEEEDDDDDDBBBBBBCCCEEEFFFFFFEEEDDDAAACCCEEEFFFFFFFFFHHHJJJHHHJJJLLLPPPTTT[[[dddiiiqqquuuzzz{{{|||~~~xxxuuupppmmmiiieeeaaaZZZSSSMMMHHHGGGEEECCC@@@===;;;:::777666555444444333333333111000//////............,,,---...///000000000///+++,,,,,,,,,,,,,,,,,,,,,---,,,******++++++***((())))))))))))))))))))))))((((((''''''(((((()))*********)))((((((((((((((('''((()))******)))((((((''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))***++++++((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''((()))+++,,,))))))))))))))))))))))))((()))******)))***---//////......---------......---...///111111222111111000000000000111111111111///000000111222222333333666555444444333333444444555666666777777666555555666444666===BBB@@@<<<;;;999999:::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;======<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>AAABBBBBBCCCDDDEEEEEEEEEFFFIIINNNOOOOOOPPPTTTXXXYYY___ffflllrrr{{{XXXVVVUUUUUUVVVWWWVVVUUUXXXXXXXXXXXXXXXYYYYYYYYYWWWUUUSSSSSSTTTUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVWWWWWWWWWUUURRRQQQQQQRRR```^^^\\\YYYVVVTTTRRRQQQPPPQQQQQQRRRRRRQQQQQQPPPNNNNNNMMMJJJGGGDDDCCCDDDBBBBBBBBBDDDEEEEEECCCAAA@@@AAACCCCCCBBBAAAAAABBBDDDEEEEEEEEEFFFIIIMMMQQQQQQUUUXXXXXXWWWZZZaaagggjjjpppxxx~~~|||}}}xxxwwwsssmmmfff___YYYUUUPPPMMMKKKIIIHHHDDD???:::888888777666555444444444444333111/////////000000++++++,,,,,,------......+++,,,---...///...---,,,+++,,,,,,---------,,,,,,***)))((()))***+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))******)))((((((((((((((('''((()))******)))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&"""$$$'''))))))'''$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&'''((()))***+++,,,((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((()))+++,,,))))))))))))))))))))))))+++++++++***((((((***------------------...///000,,,---///000111111111000000000000000111111111111///000000111222222333333666666555444444444444555666777777777777777666666777444555<<<@@@???<<<;;;888999999999999::::::::::::::::::999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<::::::::::::;;;;;;<<<===??????@@@@@@AAABBBCCCCCC@@@CCCGGGIIIJJJKKKLLLMMMTTTXXX\\\]]]___eeeooovvv}}}YYYXXXUUUSSSSSSSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZUUUUUUUUUTTTSSSRRRQQQPPPSSSSSSSSSSSSSSSSSSTTTTTTSSSUUUUUURRRPPPRRRYYY___kkkggg```YYYSSSPPPOOOOOOOOOOOOPPPQQQQQQPPPOOOOOOQQQOOOMMMLLLJJJGGGBBB???BBBAAAAAABBBCCCCCCBBB@@@@@@@@@@@@??????????????????>>>===<<<===>>>@@@BBBCCCDDDEEEGGGIIIJJJKKKKKKPPPRRRVVV[[[```eeeiiikkklllmmmnnnqqqtttwwwzzz{{{zzz|||~~~wwwoooiiieeecccccc______^^^]]]\\\[[[[[[ZZZVVVTTTPPPLLLHHHEEEBBBAAA<<<<<<:::999777555444333333333333222222222111111111000000///////////////000///...---,,,+++*********+++---......---+++***(((((()))***+++,,,,,,---((()))+++---------++++++''''''((((((((((((''''''))))))************))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((%%%###$$$&&&'''%%%"""###$$$%%%&&&''''''''''''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###%%%'''(((&&&%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((('''+++,,,,,,+++)))((()))******,,,------------...000------......///000000111000000111222222222222111333222111000000111222333777;;;<<<666222444555555777888999:::999777555444666666888<<>>777777666666777999;;;<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;<<<===>>>;;;;;;::::::;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDEEEEEEEEEGGGJJJMMMKKKNNNRRRUUUWWWYYY\\\^^^ffflllssszzzXXXWWWUUUSSSRRRSSSTTTTTTTTTTTTSSSTTTTTTUUUVVVWWWTTTTTTUUUUUUTTTSSSQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTRRRPPPQQQWWW\\\eeebbb]]]WWWRRROOONNNMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRPPPMMMKKKJJJGGGDDDAAABBBAAA@@@AAABBBAAA@@@>>>>>>>>>============<<<<<<===<<<;;;:::;;;<<<>>>???>>>???@@@AAAAAAAAAAAAAAADDDDDDFFFHHHJJJMMMNNNOOOPPPPPPRRRTTTVVVYYY[[[\\\[[[]]]```cccfffhhhiiiiiikkkkkkjjjjjjjjjkkkmmmnnnooollliiijjjkkkjjjfffaaa```\\\WWWRRRMMMKKKIIIIIIFFFFFFFFFEEEEEEDDDDDDCCCAAA@@@>>>;;;888666555444666666555333222111000///111111111000000000//////000///......------......------------,,,,,,,,,,,,++++++,,,------,,,++++++))))))******++++++,,,,,,***))))))))))))******+++(((((())))))))))))((((((((((((((())))))((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&$$$######%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&((())))))'''$$$$$$$$$'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********((()))+++***))))))***+++***,,,------------...000,,,------...//////000000111111222333333333333333333222111000000111222333777;;;<<<777333444555555444555777999999999888777666777999<<>>===888777777777777888:::;;;<<<<<<<<<============>>>;;;;;;::::::;;;;;;<<<<<<===<<<<<<<<<===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDEEEHHHKKKIIILLLOOORRRSSSUUUWWWYYYWWW[[[aaafffllltttWWWUUUTTTRRRRRRRRRSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSQQQRRRTTTUUUUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPRRRSSSRRROOOPPPSSSWWW]]][[[XXXTTTQQQNNNLLLKKKKKKJJJIIIIIIKKKNNNRRRUUUVVVRRRNNNKKKJJJHHHFFFDDDCCCAAA??????@@@???===<<<=========<<<<<<<<<;;;;;;:::999888888888999:::;;;;;;;;;;;;;;;:::999888777;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===???AAABBBCCCBBBCCCEEEGGGIIIKKKKKKLLLMMMMMMLLLLLLLLLMMMNNNNNNRRROOOMMMMMMNNNMMMIIIFFFAAA@@@>>>;;;999888777777555555555555555555555555333333222111000000000000111111000//////......---...............---------......---,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***(((&&&&&&''')))***)))))))))******)))))))))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$"""###$$$$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&(((***)))(((&&&%%%&&&(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))***+++++++++&&&(((************+++,,,***,,,------------...000,,,,,,------.../////////222222333444444444444333333222111000000111222333777<<<===777333444555444111333555888999:::::::::777888999<<<>>>???===;;;888888777777777888888999<<<<<<=========>>>>>>>>>;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;===>>>@@@BBB????????????????????????BBBCCCDDDCCCCCCCCCFFFHHHFFFHHHKKKMMMNNNOOOPPPRRROOORRRVVVXXX[[[aaaiiiooozzzTTTTTTSSSRRRQQQQQQRRRRRRRRRQQQPPPPPPOOOOOOOOOPPPOOOPPPSSSUUUUUUTTTRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPNNNPPPQQQPPPNNNNNNOOOQQQUUUUUUTTTRRRPPPNNNLLLKKKLLLJJJHHHHHHKKKPPPVVVZZZ[[[WWWQQQMMMJJJIIIGGGFFFDDDBBB@@@??????>>><<<;;;??????>>>>>>===<<<<<<<<<888888777777777777888999999999999999888777666555666666777777888999999999777777777777888999:::;;;999:::;;;<<<===>>>??????=========<<<============AAA???============:::888666666666666555444333222222222222333333444444444111000000000000111111222////////////////////////------------------,,,,,,......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,,,,++++++******+++***((('''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$######$$$&&&((((((&&&%%%#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$######"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""%%%((()))))))))***+++((((((((()))))))))******''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((()))******++++++'''***,,,,,,+++***+++,,,***,,,------------...000,,,---------.........///111222222333444333333333333222111000000111222333777<<<===888444444555444222333555777888999::::::888888999;;;======;;;999888888888777777777777777<<<<<<<<<======>>>>>>???=========<<<<<<;;;::::::999999888999:::<<<>>>@@@????????????????????????@@@BBBCCCBBBBBBBBBCCCEEEEEEGGGIIIJJJJJJJJJKKKLLLOOOPPPRRRSSSTTTXXX^^^bbbjjjlllqqqxxxRRRRRRQQQQQQPPPPPPQQQQQQRRRQQQPPPOOOOOONNNNNNOOONNNOOOQQQSSSSSSSSSRRRQQQQQQQQQPPPPPPOOOOOOOOOOOOLLLMMMNNNNNNMMMLLLLLLLLLPPPQQQQQQQQQPPPNNNLLLKKKMMMKKKIIIIIIMMMSSSYYY]]]^^^ZZZSSSNNNJJJIIIGGGFFFFFFCCC@@@???>>>>>>===;;;>>>>>>======<<<;;;;;;:::888777777777777777777777666777777777777777666555222222333333444555555666444444444444444444555666444444444444555666666777444444444444444444333333555444333222222222111000111111222222222111///......//////000000111111111///...------------......------........./////////------------------------///...------,,,,,,------,,,++++++++++++*********,,,++++++******++++++,,,---,,,,,,++++++******)))))))))*********)))'''&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))'''&&&$$$$$$&&&''')))'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""%%%((()))))))))***+++(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))***,,,......,,,+++*********,,,------------...000---------...............000111111222222222222222333222111000000111222333666;;;===999555555666555444444555666777888888888888888999;;;<<<<<<:::888777777888888777777777666:::;;;;;;<<<======>>>>>>>>>>>>??????>>>===<<<;;;999999888999:::<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBAAAAAABBBCCCEEEGGGIIIIIIHHHHHHIIIJJJJJJKKKLLLMMMNNNQQQUUUXXX]]]^^^```cccggglllppprrrwwwxxx~~~PPPPPPPPPPPPPPPPPPOOOOOOQQQPPPOOOOOONNNNNNNNNNNNMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJKKKNNNSSSXXX[[[\\\WWWQQQLLLJJJHHHGGGEEEFFFCCC@@@>>>>>>>>>===<<<<<<;;;;;;:::999888777777777777777777666666666666333333444555555555444444444333333333222222222111333222222111111222222333111111000000111111222333111222222222222111111000111111000///.........//////////////////...------,,,,,,------...............---,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,---------------.........---,,,,,,,,,,,,---+++++++++******)))))))))+++++++++++++++++++++++++++++++++******)))))))))'''(((***++++++)))'''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$######"""  !!!"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%""""""###############"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((***)))(((&&&%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))************)))))))))))))))+++---//////---***))))))***,,,------------...000////////////////////////000000111222222222222111333222111000000111222333444:::===999666777777666666666666666666666666666777777888:::<<<<<<:::777666666777888888777777666999999:::;;;<<<======>>>>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;;;;===>>>???===========================???AAABBBAAAAAABBBCCCEEEGGGIIIIIIHHHGGGHHHIIIGGGGGGHHHIIIKKKNNNPPPRRRTTTUUUVVVXXX[[[^^^```bbbaaabbbhhhooorrrsssvvv{{{|||yyyuuuqqqoooNNNNNNOOOOOOOOOOOOOOONNNOOONNNNNNMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLHHHIIIJJJKKKNNNQQQSSSTTTSSSPPPLLLIIIHHHHHHFFFEEEDDDAAA>>><<<<<<===<<<<<<;;;;;;:::999888777666666666666666666555555444444222222333333333333222222555555444444333222222222222222222111111222222333111111000000000111222333222222333333333222000000111111000///......///111.............../////////------........................---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,+++++++++++++++)))))))))***************)))***+++,,,,,,+++***)))******))))))))))))))))))&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""!!! !!!"""###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&###"""###%%%""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&((())))))'''$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))******++++++'''***,,,---,,,***((((((***,,,------------...000000000000000000000000000000111222222333333222222333222111000000111222333222888<<<:::777888999888555555555555555666777777555666777999<<<<<<:::888444555666777888888777777777888888999:::;;;<<<===<<<===???@@@@@@???>>>======<<<;;;;;;;;;<<<==============================<<<>>>AAABBBBBBBBBCCCDDDEEEGGGIIIIIIHHHGGGHHHIIIGGGGGGGGGHHHKKKMMMNNNOOOPPPQQQRRRTTTVVVXXXYYYYYYVVVVVV[[[aaabbbaaabbbfffmmmrrryyy|||vvvnnnjjjeeebbb___]]]ZZZXXXMMMNNNNNNOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLMMMMMMOOOMMMLLLJJJJJJKKKMMMNNNKKKKKKJJJIIIHHHHHHGGGGGGHHHGGGEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKEEEFFFHHHKKKMMMNNNNNNNNNLLLJJJGGGFFFGGGGGGGGGFFFBBB???<<<:::;;;<<<<<<;;;======<<<;;;:::999888777555555555555555444333222333444444444333222111111111111111111222222222222111000000000000000111111000000///...///000222333///000000111000///...---.........---+++,,,...///,,,,,,,,,,,,---...///000......------------------,,,++++++******++++++,,,------------------------******++++++,,,,,,,,,,,,,,,++++++***)))*********''''''((()))***+++,,,,,,((()))+++,,,,,,+++)))(((((((((((((((((()))))))))&&&&&&$$$$$$$$$&&&((()))''''''((((((((((((''''''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$$$$$$$###"""###$$$'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%"""!!!"""$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''###%%%'''(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''')))***,,,------###&&&***++++++)))((((((***,,,------------...000111111111111000000000000222222333444444444444333333222111000000111222333111888<<<:::888999:::999444444444555555666888888555555666999;;;<<<:::888333444666777888888888777666777777888:::;;;<<<<<<:::<<<>>>???@@@???>>>===<<<;;;:::999888999::::::========================;;;===AAABBBCCCCCCDDDEEEEEEFFFHHHIIIHHHGGGHHHIIIFFFEEEEEEFFFHHHJJJJJJJJJMMMMMMOOOPPPPPPQQQQQQPPPRRRRRRVVV[[[[[[XXXYYY\\\ccceeejjjooouuuyyy|||}}}|||~~~|||yyyvvvsssmmmgggccc___\\\XXXVVVUUUTTTRRRQQQMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMNNNNNNOOOOOONNNNNNNNNMMMLLLJJJIIIIIIIIIIIIKKKKKKKKKJJJIIIHHHFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGKKKJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGHHHIIIIIIIIIIIIFFFFFFEEEDDDCCCBBBAAAAAA@@@>>><<<::::::;;;===???@@@???>>><<<:::888777666444444444444444444444444333333333333333333333333000000000000000000000000////////////////////////////////////////////////222111000000///000000111///---++++++---...------........................------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------------,,,,,,+++***+++,,,...///************************))))))))))))(((((((((((('''(((((()))))))))((((((************)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%%%%$$$###"""!!!"""###$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%&&&'''(((((('''&&&%%%!!!###%%%'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%$$$%%%&&&(((***---///000***+++,,,------,,,+++***))))))))))))************))))))***+++,,,,,,------000///...------...000111333222222111111000000///---///111222222222333444444555666999<<>>???@@@@@@;;;::::::999999999::::::===<<<;;;;;;::::::::::::======>>>???AAADDDFFFGGGEEEFFFGGGHHHIIIHHHGGGFFFEEEBBBAAACCCHHHKKKKKKIIIIIIKKKMMMPPPQQQPPPOOOOOOPPPQQQSSSUUUVVVWWWWWWWWW[[[\\\___bbbdddfffffffffjjjnnnssswwwyyyzzz|||}}}|||tttqqqrrrwwwzzz{{{{{{{{{zzzwwwsssooommmhhhgggfffdddaaa]]]ZZZXXXSSSSSSSSSTTTSSSPPPJJJFFFKKKLLLLLLLLLLLLMMMMMMMMMOOOOOOPPPPPPPPPPPPPPPOOOMMMMMMKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIHHHGGGFFFEEEEEEDDDFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@???===;;;999999:::<<<===>>>===<<<;;;999777666555333333333333333333333333333333333333333333333333////////////////////////////////////////////////...................................................---+++,,,---...---,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++******)))***+++,,,---************************))))))))))))(((((((((''')))******++++++***************)))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!"""###$$$$$$$$$&&&&&&&&&&&&%%%$$$######'''''''''&&&%%%$$$###"""%%%%%%$$$###############%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&''''''%%%###"""###$$$%%%&&&&&&&&&%%%$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%&&&''')))***+++(((((()))******)))(((((((((((()))))))))*********))))))******+++,,,,,,---000///...---...///111222444444444333333222222222...000222222111111222333222333555888;;;???BBBCCCBBBAAA>>>;;;999999999:::777777777777777777777777666555555444555666777888777777777888888888999999;;;;;;<<<<<<===>>>>>>>>>;;;;;;:::::::::::::::;;;===<<<;;;:::::::::::::::=========???@@@BBBDDDEEECCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDGGGIIIIIIIIIIIIJJJLLLNNNOOOOOOOOONNNMMMNNNPPPRRRSSSSSSSSSRRRSSSTTTWWWZZZ\\\]]]^^^^^^\\\___ccceeeffffffhhhiiipppppppppppppppqqqrrrrrrpppqqqrrrtttwwwyyy|||}}}|||{{{|||xxxtttnnnkkkeeeaaa^^^___aaabbbcccccccccbbb```^^^\\\[[[ZZZZZZYYYWWWUUUQQQNNNMMMOOOOOOPPPRRRRRRPPPMMMIIIJJJJJJKKKKKKLLLLLLLLLLLLOOOOOOPPPPPPPPPOOOOOONNNLLLLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@??????===<<<:::888888888:::;;;;;;;;;:::888666555444333333333333333333333333333222222222222222222222222////////////////////////////////////////////////........................,,,---...//////...---,,,...,,,+++,,,---...---,,,------------------------------------,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++***))))))((((((***))))))))))))***++++++************************)))))))))(((((((((''''''))))))************)))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$''''''&&&&&&%%%###"""!!!%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''%%%###!!! """###%%%&&&&&&&&&%%%$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))******)))))))))***++++++,,,,,,///............000222333333333333333333333222222///111222222111000000111000111333666:::===AAABBBEEECCC@@@===:::999888888777777777666666666555555555444333333333444555666888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;:::::::::;;;;;;============>>>@@@AAABBB@@@AAABBBCCCCCCCCCCCCBBBDDDEEEEEEEEEEEEEEEGGGIIIGGGIIIKKKLLLMMMMMMMMMMMMKKKLLLNNNOOOPPPOOONNNMMMKKKMMMOOORRRTTTUUUUUUUUUUUUWWWYYYYYYYYYYYY[[[\\\ccccccbbb```___^^^]]]]]]XXXXXXYYY[[[]]]___aaacccdddeeefffeeedddcccdddfffccceeedddbbb^^^]]]```dddccceeefffeeeaaa^^^[[[ZZZVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOORRRRRRQQQPPPNNNKKKIIIGGGJJJJJJLLLNNNQQQQQQOOOMMMJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEFFFHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEDDDCCCBBBAAAAAADDDEEEEEEEEEDDDCCCBBBBBBCCCBBBBBBAAA@@@???>>>===;;;:::888777666666777888888777777555444333222222222222222222222222222222111111111111111111111111////////////////////////........................---------------------------///111222222111000///---,,,+++,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---+++***((((((***+++---+++*********))))))******************************************************))))))((((((((('''''''''''''''((((((''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$###!!! $$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''))))))(((((('''(((((((((************************(((((((((((()))))))))***))))))))))))******++++++,,,,,,,,,,,,...///111222000000000000000000111111000111333222000//////000000111222555777:::===>>>@@@???===:::888666666555777777666666555444444444555444333333333444555555999999999:::::::::;;;;;;;;;:::::::::999999999888:::::::::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>????????????@@@@@@AAAAAAAAABBBCCCEEEFFFEEECCCBBBEEEHHHFFFGGGHHHJJJKKKKKKKKKKKKKKKLLLNNNOOOOOOMMMKKKJJJIIIJJJLLLOOOPPPQQQQQQQQQTTTUUUVVVUUUUUUVVVXXXZZZ]]]\\\[[[ZZZXXXVVVUUUTTTOOOPPPPPPQQQSSSUUUWWWXXXWWWXXXYYYXXXWWWVVVWWWXXXVVVXXXYYYXXXUUUTTTTTTUUUUUUXXXZZZXXXTTTQQQPPPRRRMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLNNNNNNNNNNNNMMMKKKIIIHHHHHHHHHIIILLLOOOPPPOOONNNKKKKKKLLLMMMMMMNNNOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIJJJIIIHHHFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBCCCEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHEEEDDDCCCBBBAAA@@@@@@???BBBCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@???>>>===<<<<<<:::999777666555555555666555555444333222222111111111111111111111111111111000000000000000000000000........................------------------------------------------------...///111333333333111000,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,+++)))(((((()))+++,,,))))))))))))***,,,---...++++++++++++++++++******))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$"""!!! $$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&''''''((())))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))******))))))***+++,,,---//////---.........///000000000000222333222000......///222222222333555666888999999999888777666555555555555555555444444444333333666555444444444555666777999::::::::::::;;;;;;;;;::::::999999888888777777999999999999999:::;;;<<<:::::::::::::::;;;<<<===<<<;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@AAABBBBBBAAADDDEEEDDDAAA@@@CCCFFFDDDDDDEEEGGGHHHHHHIIIIIIKKKMMMOOOQQQPPPNNNLLLJJJHHHIIIKKKMMMNNNNNNNNNNNNLLLMMMOOOOOOOOOQQQSSSVVVSSSTTTTTTSSSRRRQQQOOONNNJJJJJJJJJKKKLLLNNNOOOPPPNNNOOOPPPOOOMMMLLLMMMNNNLLLOOORRRTTTSSSPPPMMMLLLHHHKKKMMMLLLIIIGGGGGGIIIHHHGGGGGGGGGGGGIIIJJJKKKIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIGGGGGGHHHGGGHHHJJJLLLNNNNNNNNNKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPOOOOOOMMMLLLJJJJJJHHHHHHFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@AAABBBDDDEEEGGGFFFFFFFFFFFFFFFFFFGGGDDDCCCCCCBBBAAA@@@??????@@@@@@@@@AAA@@@@@@????????????>>>===<<<;;;;;;:::999888777666555444444444333222222222111111000000000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000//////+++++++++,,,...---+++)))++++++++++++++++++++++++++++++++++++************+++***)))(((((()))***+++)))(((((()))***,,,...000++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%%%%&&&!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((()))))))))(((((()))***+++,,,,,,---------......///000111111///111222111000......///222222222222222333444555555555555555555555555555333333333333333333333333666555555555555777888999999999:::::::::;;;;;;;;;999999999888888777777777888888777888888999:::;;;999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>>>>======>>>???@@@BBBBBB@@@AAAAAAAAA@@@@@@AAACCCBBBBBBCCCDDDEEEFFFGGGGGGKKKMMMOOOQQQQQQOOOLLLJJJFFFGGGHHHJJJKKKKKKJJJJJJFFFHHHJJJLLLLLLNNNPPPRRRMMMNNNOOOPPPOOONNNMMMLLLGGGGGGGGGGGGHHHHHHIIIJJJIIIJJJKKKIIIGGGFFFGGGHHHFFFIIIMMMPPPPPPNNNJJJHHHFFFGGGHHHHHHGGGFFFGGGHHHGGGFFFDDDDDDDDDFFFHHHJJJGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHGGGGGGHHHKKKNNNNNNNNNJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPOOONNNMMMKKKIIIHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@@@@AAACCCDDDFFFEEEEEEDDDDDDEEEEEEFFFDDDCCCCCCBBBAAA@@@???>>>===>>>>>>????????????>>>>>>>>>===<<<;;;:::999999999888777666555444333333111111111111111000000000////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///******+++,,,...---+++(((++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))))))))((('''(((***,,,...******+++++++++***(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%########################"""############$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&""""""""""""###$$$%%%&&&!!!"""###%%%%%%$$$$$$##################$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&'''''''''&&&%%%%%%&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((())))))***+++++++++++++++***+++,,,---...///000000...000111111000...///000000000000000111222333444222222333333444333333333111111222222333333444444444444444444666888:::;;;999999999999::::::::::::999999888888888888888888666666666666777888999:::999999999:::;;;<<<>>>>>>:::::::::;;;;;;===>>>???<<<<<<<<<<<<===???AAABBB???>>>======???@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFHHHJJJMMMPPPPPPNNNKKKIIIEEEFFFGGGHHHIIIIIIHHHGGGDDDGGGJJJLLLLLLLLLMMMOOOLLLMMMNNNOOOOOONNNLLLKKKGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHFFFEEEEEEFFFEEEFFFGGGJJJKKKLLLJJJIIIHHHGGGGGGHHHJJJKKKJJJIIIFFFEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDEEEFFFHHHJJJLLLLLLLLLLLLHHHFFFEEEGGGKKKNNNPPPQQQIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLJJJHHHGGGFFFGGGFFFEEEDDDCCCBBBBBBBBBDDDCCCAAA@@@@@@AAACCCDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@??????<<<<<<===>>>>>>???>>>>>>>>>===<<<;;;:::999999888999888777666555444333333111111111111111000000000////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,...///000******+++,,,...---+++(((************************))))))))))))(((((((((((((((((())))))))))))((((((***)))'''&&&'''(((***+++((()))*********((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''########################"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######""""""###$$$$$$%%%!!!"""###$$$%%%$$$######""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((('''''''''***++++++,,,,,,,,,++++++''''''((()))+++,,,------...///111111000//////000.........///000222333444000000111111111000//////000000111222333444444555333333333444555888:::;;;888888999999999:::::::::888888888888888999999999555555555555666777888999888888999:::;;;<<<>>>???:::::::::;;;<<<===??????;;;;;;;;;;;;<<<>>>@@@AAA>>><<<:::;;;???AAA@@@>>>@@@@@@@@@AAABBBCCCDDDEEEEEEGGGKKKNNNNNNLLLIIIGGGEEEFFFHHHIIIIIIIIIHHHHHHBBBEEEHHHJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMKKKIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFDDDCCCCCCDDDCCCBBBAAABBBEEEGGGIIIIIIDDDBBB@@@BBBFFFHHHGGGDDDBBBCCCCCCDDDCCCBBBAAA@@@@@@AAACCCEEEEEEEEECCCBBBAAACCCEEEGGGIIIJJJJJJJJJFFFEEEDDDGGGKKKOOORRRSSSPPPOOONNNNNNMMMMMMNNNNNNKKKKKKKKKKKKIIIGGGEEEDDDCCCAAA???>>>?????????>>>BBBBBB@@@?????????@@@AAAAAAAAABBBBBBCCCDDDDDDDDDFFFDDD@@@===;;;:::;;;;;;;;;;;;<<<<<<=========>>>===<<<;;;:::::::::::::::;;;:::777444222111111111111111111111000000000000---...///////////////...........................---------------------------------,,,,,,+++++++++***************************++++++,,,,,,++++++***)))***+++,,,+++***)))(((&&&((())))))(((((()))+++,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$######"""""""""###########################!!! !!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))*********)))))))))))))))++++++++++++,,,---......////////////000000000000111222222333222111000///000000000000////////////333333222222222222222222000222444666888:::;;;;;;::::::999999888777777666:::999888777777888999::::::999888666666888999::::::999888888888999;;;;;;::::::;;;===???@@@AAABBB<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>@@@AAACCC@@@<<<<<>>@@@AAABBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBB@@@BBBEEEHHHIIIJJJIIIIIIGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMJJJJJJKKKKKKJJJHHHFFFEEECCCAAA>>>===>>>>>>>>>===??????>>>>>>???@@@BBBCCCBBBBBBBBBCCCCCCCCCCCCCCCEEECCC@@@>>><<<;;;;;;;;;<<<<<<=========>>>>>>>>>;;;;;;::::::::::::;;;;;;:::999777444222111111111000000000/////////............/////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++***************************************++++++++++++******)))***+++,,,,,,+++******&&&((())))))(((((()))+++******)))))))))******+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################$$$######""""""######$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$######$$$$$$###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))***)))))))))))))))))))))++++++++++++,,,---........./////////000000000000111111222333222111000///////////////000000000000111222222222222333333333444555666777888888888888::::::888777777777777777999888777777777777888999999888777666666777888999;;;:::999888888888999:::========================;;;;;;;;;;;;;;;;;;<<<===;;;<<<<<<===>>>???@@@@@@AAA>>><<<<<>>@@@AAABBBCCCDDDCCCBBBBBBBBBCCCEEEGGGHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLKKKJJJJJJJJJJJJKKKHHHIIIJJJJJJJJJHHHGGGFFFCCCAAA>>><<<======<<<;;;<<<<<<<<<<<<>>>@@@BBBDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDBBB@@@>>><<<<<<<<<<<<>>>>>>>>>>>>????????????999888888999999:::<<<<<<999888666444222111111111/////////.........------////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************)))******++++++******)))))))))***+++,,,,,,,,,+++'''((())))))(((((()))***))))))))))))***+++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""$$$######""""""######$$$"""############$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))******+++******++++++,,,---........./////////000000000000111222222222111000///......//////000000111111111111222222333333444444555666666777777888888888;;;999777555555555666777777777666666666666777777888777666555555666777888<<<;;;:::999888888999999<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<:::;;;===???@@@@@@@@@?????????>>>@@@BBBCCCBBB@@@FFFEEEDDDEEEFFFEEEDDDBBBFFFGGGGGGHHHIIIIIIHHHHHHKKKJJJJJJIIIHHHGGGGGGFFFHHHJJJLLLMMMLLLKKKKKKKKKHHHGGGEEECCCBBBBBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAACCCCCCBBB@@@BBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@>>>===<<>><<<<<<<<<<<<;;;;;;;;;;;;<<<===???AAABBBDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA???>>>===<<<<<<===????????????????????????666777777888999:::<<<<<<777666555444222111111111/////////.........------/////////...---,,,+++***------------------------++++++++++++++++++++++++***************************************************++++++++++++++++++***((()))***++++++,,,,,,---''')))***)))((('''(((***)))))))))))))))***+++,,,(((((((((''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""""""""""""""#########""""""""""""######""""""#########$$$$$$$$$#########"""""""""""""""""""""######$$$$$$%%%%%%"""$$$$$$$$$""""""###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""""""###$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((()))))))))))))))*********************+++,,,---............/////////000000///000111222222111000///---......///000111111222222333333333333333333333333333444666888:::;;;<<<;;;999666444333444666777666666666555555666666666777666555555555555666777::::::::::::::::::::::::999999:::;;;<<<<<<======:::999999999999:::;;;<<<999;;;===@@@AAAAAA@@@???@@@AAACCCEEEFFFEEECCCAAACCCBBBBBBDDDFFFFFFEEEDDDGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHGGGHHHIIIKKKKKKJJJIIIIIIJJJFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAA@@@???AAAAAA@@@????????????@@@@@@@@@@@@??????>>>======>>>???AAABBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFEEEEEEJJJIIIHHHFFFEEECCCBBBAAAIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGDDDAAA???======>>>===<<<>>>===<<<<<<<<<===??????CCCBBBBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>666666666777888999:::;;;444444444333222222111000000000000/////////..................---,,,******------------------------++++++++++++++++++++++++******++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((())))))***+++,,,,,,((()))***)))((('''((()))+++***))))))((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!"""""""""#########$$$$$$###""""""""""""""""""###""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$"""###%%%$$$###"""###$$$#########$$$$$$%%%%%%%%%$$$###!!!"""###$$$$$$###############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((())))))((((((((((((((((((((('''''''''(((((())))))************************+++,,,------............//////////////////111111222111000///---......///000111111222444444444333333222222222444444555666777999;;;===;;;999666444333444666777555555555666666555555555666555555555555555555666777777888:::;;;<<<======;;;;;;;;;<<<<<<=========;;;::::::999999::::::;;;999;;;===@@@AAABBBAAA@@@@@@BBBFFFHHHGGGEEECCCBBB@@@@@@AAADDDGGGIIIIIIHHHHHHHHHJJJKKKKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJIIIHHHGGGHHHIIIDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBBBBAAA@@@??????@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCBBBBBB@@@AAABBBDDDEEEGGGGGGHHHIIIHHHGGGFFFEEECCCBBBBBBHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGEEEBBB@@@???@@@AAA@@@???@@@???>>><<<<<<<<<===>>>AAA@@@@@@???>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<777777666666666777777888222333333333333222111000000000000/////////......------------,,,+++******++++++++++++++++++++++++*********************************+++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++((((((((((((((()))***+++((()))***)))((('''((()))******)))(((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################"""!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!! !!!""""""######$$$$$$$$$###""""""!!!!!!""""""###"""############$$$$$$$$$""""""""""""############"""""""""###############!!!###%%%%%%###"""###$$$""""""######$$$%%%%%%%%%$$$"""!!!!!!###$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''((())))))))))))(((((((((((((((((('''''''''((((((((()))******++++++***))))))******+++,,,---------........./////////...///000111111111000///......//////000000111111444444444444333333333333999888777666666777999999;;;999777555555555666777555555666666666666555555555666666666666666666555555666888:::<<<>>>>>>???AAA@@@???>>>===<<<;;;;;;===<<<;;;:::999999999999999;;;===???AAABBBBBBBBB@@@DDDHHHIIIHHHEEEDDDCCCAAAAAABBBEEEIIIKKKKKKJJJHHHHHHJJJKKKLLLLLLMMMMMMHHHHHHHHHHHHHHHIIIIIIIIIFFFGGGGGGGGGEEEDDDEEEFFFBBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBCCCDDDEEEDDDBBB@@@@@@AAA@@@@@@@@@?????????>>>>>>>>>===============>>>???>>>???AAABBBCCCCCCCCCCCCAAAAAABBBDDDFFFGGGIIIJJJGGGGGGFFFEEEDDDCCCBBBBBBGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHFFFFFFFFFDDDAAAAAABBBDDDDDDCCC@@@@@@>>>=========>>>>>>>>>>>>>>>======<<<<<<;;;888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888777666555555555555111222222333333222111000/////////.........------++++++,,,,,,,,,++++++***************************************************)))))))))*********++++++))))))))))))))))))))))))))))))************))))))(((((('''&&&&&&'''((()))(((******)))(((''''''((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!! !!!!!!"""######$$$""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$"""""""""######$$$$$$$$$############""""""""""""!!!###%%%%%%$$$#########!!!""""""###$$$$$$%%%%%%###""" !!!###$$$$$$############$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''))))))''''''((())))))))))))))))))((((((((('''''''''''''''(((((()))******++++++))))))))))))***+++,,,------------.........//////---...000111111111000///////////////000000000000222222333333444555555666:::999777666666777999:::::::::888777777777777777555666777777777777666555666666666777777666666666555777999;;;===>>>>>>>>>DDDCCCBBBAAA???>>>===<<>>===;;;:::999999888;;;;;;===>>>@@@BBBCCCDDDEEEHHHLLLMMMKKKIIIHHHHHHEEEEEEFFFHHHKKKLLLLLLJJJGGGHHHIIIKKKLLLMMMMMMMMMIIIIIIHHHHHHGGGGGGFFFFFFDDDEEEEEEDDDCCCBBBCCCDDDAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCEEEGGGHHHGGGCCCAAAAAABBBAAABBBCCCCCCCCCBBB@@@???@@@???===<<<;;;<<<<<<===>>>???AAACCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGIIIIIIFFFFFFEEECCCBBBAAA@@@???GGGGGGFFFEEEEEEEEEEEEEEEGGGGGGHHHIIIHHHGGGFFFEEEFFFDDDBBBCCCDDDFFFFFFFFF@@@???>>>======>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;666777888999:::::::::::::::::::::999999888888888:::999888666444333333222000111222333333222111000......---------,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''((()))******)))(((''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$ !!!"""#########$$$$$$$$$######$$$%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!""""""###""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$######""""""!!!!!!!!!###%%%%%%$$$###"""###!!!""""""###$$$$$$%%%%%%###!!! !!!###$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''')))***+++'''(((((()))))))))))))))))))))(((((('''''''''&&&'''(((((()))***+++++++++))))))))))))***+++,,,------------.........//////---...///111111111000///000000000000///////////////000111333555777888999777666666666777999<<<===::::::999999888777777666555666777888888777666555666666777777777777666666777888:::<<<======<<<<<>><<<:::999888888;;;<<<<<<===???BBBDDDEEEJJJNNNRRRRRRPPPMMMMMMMMMIIIHHHHHHJJJLLLLLLKKKIIIGGGHHHIIIKKKLLLLLLMMMMMMKKKJJJIIIHHHFFFEEEDDDCCCDDDDDDDDDCCCAAAAAABBBCCC@@@@@@AAAAAAAAA@@@??????BBBBBBCCCCCCDDDEEEFFFFFFFFFIIIJJJHHHDDDBBBBBBDDDCCCDDDEEEFFFFFFDDDBBBAAABBB@@@>>><<<;;;:::::::::???@@@BBBDDDEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGHHHFFFFFFDDDBBB@@@>>>===<<>>===<<<;;;;;;============<<<<<<<<<<<<;;;:::999888888888999::::::::::::999999888888888888777666444222111111111111111000000//////......------,,,,,,,,,,,,++++++)))************+++++++++((())))))***++++++,,,,,,((((((((((((((((((((((((((()))******)))(((***+++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$(((%%%"""###&&&)))(((&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$######"""""" !!!!!!"""######$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$#########"""""" !!!!!! !!!"""############$$$$$$$$$########################!!!###%%%''')))(((((('''!!!!!!!!!"""######$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$!!!!!!!!!"""######$$$$$$"""""""""""""""#########""""""""""""""""""""""""&&&%%%%%%%%%$$$#########!!!"""######"""!!!"""###%%%%%%%%%$$$$$$$$$######################################################%%%%%%$$$$$$###"""!!!!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###%%%((())))))((()))))),,,+++)))(((&&&%%%%%%%%%'''(((***+++,,,,,,,,,,,,---+++***(((((()))+++,,,,,,---......//////......///////////////.........222222333333222111///...333333444444555666666666888888777777888:::<<<===999999999888888888777777::::::999999888777777777666666666666666777888888555777999;;;===>>>>>>>>>>>>???@@@BBBCCCBBBBBBAAA@@@@@@???===<<<:::999999??????@@@??????AAADDDGGGGGGLLLSSSTTTRRRPPPRRRUUUNNNMMMLLLLLLLLLLLLMMMNNNKKKIIIGGGHHHIIIKKKKKKKKKIIIIIIHHHGGGEEEDDDDDDCCCBBBAAAAAA@@@?????????@@@AAAAAA???>>>============>>>???@@@AAACCCDDDFFFFFFFFFLLLOOOJJJDDDBBBAAA???DDDEEEFFFGGGFFFCCC@@@>>>???>>>===<<<;;;;;;<<<===CCCCCCDDDEEEEEEDDDDDDCCCFFFDDDDDDFFFIIIJJJGGGDDDDDDBBB???===<<<<<<<<<===LLLJJJGGGDDDCCCDDDEEEFFFJJJHHHFFFFFFFFFGGGGGGGGGHHHFFFEEEEEEEEEEEEDDDCCCCCCBBBAAA???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888999999999999999999999888888888888777555444222111111111111111000000///......---------,,,,,,,,,+++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((())))))(((((((((((())))))&&&''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$#########!!!!!!""""""###$$$$$$%%%##################$$$$$$$$$$$$$$$#########""""""###$$$$$$""" !!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%$$$$$$######"""!!!!!!###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$#########""""""""""""""" !!!"""###$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$#########"""###$$$$$$"""!!!"""###&&&%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((((()))******)))((('''''''''''''''(((((())))))***++++++,,,,,,+++)))(((((()))+++,,,,,,------.............../////////////////////...111111222222222111000///333333333444555555666666999888888888888999;;;<<<:::::::::999999999888888999999999888888888777777777666666666666666777888666777999<<<===>>>>>>===>>>???AAABBBBBBBBBBBBAAABBBAAA@@@???===<<<;;;;;;>>>???@@@@@@@@@AAADDDGGGHHHMMMSSSUUUTTTTTTWWWZZZWWWTTTQQQOOOPPPQQQPPPPPPMMMJJJGGGFFFHHHIIIJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>???@@@AAA@@@???>>>==================???@@@AAACCCDDDDDDGGGJJJJJJHHHGGGHHHGGGCCCEEEEEEFFFFFFEEECCCAAA???===<<<;;;;;;;;;<<<===>>>@@@@@@@@@AAAAAAAAABBBBBBFFFEEEDDDEEEGGGGGGDDDAAACCCAAA???===<<<<<<<<<===MMMKKKHHHEEECCCCCCCCCDDDHHHHHHGGGFFFFFFFFFFFFGGGFFFEEECCCDDDEEEFFFDDDCCCBBBBBBAAA@@@@@@??????>>><<<;;;;;;;;;;;;:::::::::;;;:::999999888888999999777888888888888888888999777666555333222111111000000000000///......------,,,,,,,,,,,,++++++++++++)))))))))*********++++++******)))(((((('''&&&&&&)))))))))))))))))))))))))))***+++***((('''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&&&&&&&'''%%%$$$$$$%%%'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$############""""""######$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%###!!! !!!""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""!!! %%%%%%%%%$$$######""""""###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$######"""!!!!!!  """###$$$%%%&&&""""""""""""""""""""""""""""""##################$$$%%%&&&%%%###""""""###%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''(((''''''''')))+++(((((('''''''''(((((()))((((((''''''((()))***++++++***)))(((((()))++++++,,,,,,---...................../////////////////////000111111222222111111333333444444555555666666999999888888888999999:::;;;;;;:::::::::999999999777777777888888888999999888777666666666666666777777888:::<<<===>>>======???@@@AAAAAABBBAAAAAA@@@CCCCCCBBB@@@???>>>=========???AAABBBBBBCCCDDDFFFHHHLLLQQQTTTUUUWWW[[[^^^aaa[[[TTTRRRTTTVVVUUURRRPPPLLLHHHEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@>>>===<<<===???@@@@@@???>>>======<<<<<<===;;;<<<===>>>???@@@AAABBBEEEFFFEEEDDDGGGLLLKKKGGGGGGGGGGGGFFFDDDCCCAAA@@@;;;::::::::::::<<<===>>>>>>>>>===>>>???@@@BBBCCCFFFEEEDDDDDDEEECCC@@@>>>AAA@@@>>>===<<<<<<<<<===LLLKKKHHHFFFDDDCCCCCCCCCFFFGGGGGGGGGFFFEEEFFFGGGEEEDDDCCCCCCEEEFFFEEEDDDAAAAAAAAAAAAAAAAAA@@@@@@<<<<<<<<<;;;;;;;;;::::::::::::999999999999888999666666666777777888888888666555444222111111000000000000///......------,,,,,,,,,,,,++++++++++++***))))))))))))******************)))((((((''''''&&&***************************++++++***(((&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((())))))***+++,,,,,,''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''###"""$$$&&&$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###########################$$$###""" """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!! """######$$$%%%%%%&&&&&&###$$$$$$$$$$$$###""""""""""""""""""########################""""""!!!!!! !!!"""###$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!"""#########$$$%%%&&&&&&%%%###"""###$$$################################################$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''(((((('''&&&&&&)))+++((((((''''''''''''(((((()))(((&&&%%%&&&'''***+++***))))))((()))******+++,,,,,,---.........------............////////////...///000000111222222222444444555555666777777888999999999888888888888888::::::999999999999888888666666666777888999999:::888777777666666666666666888999;;;<<<=========<<<@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAA???>>>>>>===;;;>>>BBBDDDDDDDDDEEEFFFEEEHHHMMMPPPSSSVVV[[[^^^ddd\\\TTTRRRVVVZZZXXXUUUTTTPPPJJJFFFEEEFFFGGGGGGFFFFFFGGGGGGFFFEEECCCBBB@@@???===;;;;;;<<<>>>@@@???>>>>>>===<<<<<<======;;;;;;<<<<<<===>>>??????AAADDDEEECCCDDDIIIKKKJJJLLLKKKIIIFFFDDDAAA@@@???<<<;;;:::999::::::<<<===>>>>>>======>>>AAADDDFFFDDDDDDDDDDDDDDDBBB@@@>>>???>>>===<<<<<<<<<<<<===JJJIIIGGGFFFEEEDDDDDDEEEDDDFFFHHHGGGEEEEEEFFFGGGEEEDDDCCCDDDEEEFFFEEEDDD@@@AAABBBBBBBBBBBBAAA@@@============<<<<<<<<<;;;::::::::::::999999888888555555555666666777777777555444333222111000000000//////......---,,,,,,,,,,,,,,,+++++++++*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))***++++++,,,(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((()))((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&& !!!"""###$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&((('''###"""###%%%###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$##################$$$ !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###########################$$$$$$"""  !!!""""""#########$$$$$$$$$""""""""""""""""""""""""!!!""""""###############"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$###""""""!!!!!!"""""""""#########!!!!!!""""""#####################"""""""""""""""########################!!!!!!!!!"""#########$$$$$$%%%&&&%%%###"""###$$$!!!!!!!!!!!!""""""""""""########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''(((((('''&&&&&&)))+++***)))(((''''''&&&&&&''')))(((&&&%%%%%%''')))***((((((((())))))******++++++,,,,,,---...------------.........//////000000......//////000111222333666666666777888888999999888888888888888888888777888888888888777777777777555555666777888999999:::777777666666666666777777999:::<<<=========<<<<<<>>>>>>>>>>>>?????????@@@AAAAAA@@@???>>>======<<<;;;>>>CCCEEEFFFEEEFFFFFFEEEGGGKKKNNNRRRUUUYYY\\\]]]VVVOOOOOOUUUZZZZZZXXXWWWRRRLLLGGGEEEFFFFFFFFFFFFFFFGGGHHHGGGFFFDDDCCC???>>><<<;;;;;;===>>>??????>>>>>>============>>>;;;;;;;;;<<<<<<=========???GGGKKKFFFBBBEEEJJJMMMOOONNNKKKGGGDDD@@@>>>===>>>===;;;:::999999999:::===<<<;;;<<<===@@@CCCEEEBBBCCCDDDEEEDDDBBBAAAAAA======<<<<<<<<<<<<<<<<<>>>>>=========<<<<<<<<<999::::::::::::999888777444555555555555555666666444333222111000000000000.........---,,,,,,++++++++++++++++++************((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""  """###$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###%%%&&&&&&%%%###$$$$$$######$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$###""""""###$$$$$$ !!!!!!!!!!!!######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$%%%&&&&&&%%%###"""$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""###### !!!!!!"""######$$$$$$$$$$$$######"""!!!!!!!!!########################""""""#####################$$$%%%$$$######$$$%%%!!!!!!!!!!!!!!!"""""""""##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&&&&((()))******)))''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''(((((())))))*********++++++,,,---------------------......///000000000///......///000111222333666666777777888999999999777777888888999888888777888777777777777666666666555555666666777888999999666666666666666777888888;;;;;;======>>>===<<<;;;<<<<<<;;;<<<<<<>>>??????@@@??????>>>======<<<<<<<<>>>>>?????????>>>>>>>>>>>>??????<<<<<<<<<===============@@@JJJPPPJJJCCCDDDIIINNNOOONNNLLLIIIEEEBBB???===@@@???===;;;999999999999::::::::::::<<<>>>@@@AAA@@@BBBDDDDDDCCCAAAAAABBB;;;;;;;;;<<<<<<<<<<<<<<>>>>>===<<<;;;999999999999;;;<<<>>>????????????>>>======<<<<<<===???CCCEEEFFFGGGHHHIIIGGGIIIKKKNNNPPPQQQPPPOOOMMMLLLKKKNNNSSSWWWZZZ[[[TTTPPPKKKGGGEEECCCBBB@@@AAABBBDDDEEEEEECCCAAA@@@<<<===>>>?????????>>>>>>@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>======>>>GGGLLLIIIDDDDDDGGGIIIJJJKKKKKKJJJHHHEEEAAA???@@@???===;;;::::::;;;;;;999:::;;;<<<===>>>???@@@@@@CCCDDDDDDAAA>>>>>>???999:::;;;;;;<<<<<<<<<<<>><<<<<<<<<;;;;;;;;;:::::::::999999:::;;;:::999888777555555555444444333333333222222111000//////000000......---,,,,,,++++++***+++++++++************)))(((((((((((())))))))))))******)))(((&&&%%%$$$###''''''''''''''''''''''''&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((('''$$$$$$'''$$$"""!!!$$$'''(((%%%""""""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$%%%######"""""""""""""""""""""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$!!!"""######"""###%%%'''"""############$$$$$$$$$########################&&&%%%$$$"""!!!!!! !!!!!!!!!"""######$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""$$$$$$######"""!!!!!!!!!!!!!!!""""""######$$$$$$########################&&&%%%%%%%%%$$$######### """""""""###$$$&&&######$$$$$$%%%%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%(((******((('''''''''&&&&&&&&&'''''')))******((())))))***))))))((('''&&&&&&((()))************++++++,,,---------,,,,,,---------...///000000111000//////......///111222333333444444555666666666444555777888999999999888999999999888888888888777666666666666777777777777444444444555777888:::;;;<<<===>>>>>>>>>===<<<;;;777777777888999<<<>>>@@@@@@@@@??????>>>>>>=========@@@CCCEEEEEEGGGIIIKKKFFFGGGIIIKKKMMMMMMJJJHHHJJJKKKMMMOOOSSSWWWZZZ\\\QQQNNNIIIFFFDDDBBB@@@>>>???@@@BBBDDDCCCBBB???>>>;;;===???@@@AAA@@@???>>>AAA@@@@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>;;;BBBFFFDDDCCCDDDDDDCCCFFFHHHIIIJJJJJJGGGDDDBBB???>>><<<<<<;;;<<<===>>>;;;<<<>>>???@@@@@@@@@@@@AAACCCEEECCC>>>;;;:::;;;999999:::;;;<<<<<<<<<<<>>======<<<@@@>>>;;;888888999:::<<<999999888888777666666666666666555444333333333333222222111111000/////////---,,,,,,++++++,,,,,,---,,,++++++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&)))(((((('''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######################## !!!!!!""""""######&&&%%%%%%$$$$$$#########$$$$$$$$$######"""""""""&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###$$$$$$%%%%%%%%%$$$$$$#########""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########################################################$$$%%%%%%%%%&&&######""""""""""""######"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""##################$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$!!!"""$$$$$$"""!!!"""###%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###***)))'''%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$######$$$$$$######$$$$$$%%%&&&((('''&&&'''((())))))'''((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))***+++++++++,,,***)))))))))***,,,...///..................------...///000111111111111111222111222222333444555666666666777888999::::::;;;::::::999999888777777777777777666555444444333333222222222333444666888::::::<<<======;;;999999999999999999::::::;;;;;;;;;<<<>>>@@@@@@>>>===<<<<<>>======???@@@@@@???===;;;;;;===>>>????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHFFFEEECCCAAA>>>;;;:::::::::;;;===>>>???@@@@@@???>>>===BBBAAA@@@@@@@@@???===;;;;;;;;;;;;;;;;;;;;;::::::HHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFIIIIIIIIIHHHGGGEEEBBBAAA??????>>>>>>===<<<<<<;;;???===;;;999999999:::;;;999999888888777666666666666555444333333222222333222222111000000//////...---------,,,,,,---------++++++***)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((('''&&&&&&((('''''''''&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&### ######"""%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""############""""""""""""#####################$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$##################""""""#########""""""""""""##################$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$!!!"""$$$$$$"""!!!"""###""""""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%&&&'''((((((&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))))))))))))))******))))))))))))***,,,...///.........---------------...///000111222222222222222222111222222333444555555555666777888999:::;;;::::::999999888777666666666666555555444444333333444333333444555777999;;;<<<===???>>><<<:::999999999999999::::::;;;;;;;;;<<<>>>??????===<<<======>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDEEEGGGHHHJJJKKKMMMLLLKKKKKKLLLNNNPPPRRRNNNLLLIIIFFFCCCAAA???>>>===>>>@@@@@@@@@???>>>===<<<<<<===>>>?????????>>>BBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEFFFHHHIIIIIIHHHFFFEEECCCAAA???===<<<;;;;;;<<<<<<======>>>?????????>>>BBBAAA@@@@@@AAA@@@>>><<<<<<<<<;;;;;;::::::;;;;;;HHHHHHGGGFFFEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGEEECCCBBB>>>======<<<<<<;;;;;;;;;===<<<<<<;;;:::::::::999999888888777777666666555555555444333222222222222111111111000//////.........------------------...******)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!!!!""""""###$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""" !!!"""""""""&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""""""""""""""""""""!!!!!!######""""""""""""######$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$############""""""!!!!!!""""""###""""""""""""##################$$$$$$$$$$$$############""""""""""""######!!!"""$$$$$$"""!!!"""###""""""""""""!!!!!!!!!!!!############################################################""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$###""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((((((((((((''''''))))))))))))***,,,---...---------------------------...000111333333444444222222111111111222222333333333444666777999::::::;;;;;;:::999888777666555444444444444444444444444555444444555666888:::;;;===???@@@???<<<:::999999999::::::::::::;;;;;;;;;<<<===>>>===<<<<<<===???>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBDDDEEEGGGHHHKKKJJJIIIIIIIIIJJJLLLMMMLLLKKKIIIFFFCCC@@@>>>======@@@CCCCCC@@@======>>>======>>>>>>???>>>>>>>>>CCCBBBAAA@@@>>>===<<<;;;:::;;;<<<>>>???AAABBBCCC???@@@@@@@@@@@@AAAAAAAAADDDEEEGGGHHHHHHGGGFFFEEEBBBBBBAAA@@@>>>===<<<<<<;;;;;;<<<<<<===>>>???@@@AAA@@@@@@@@@BBBBBBAAA???>>>===;;;:::::::::;;;<<>>???>>><<<999888888::::::::::::::::::::::::<<<======<<<;;;<<<>>>AAA????????????????????????@@@@@@@@@AAABBBCCCEEEFFFIIIHHHHHHGGGGGGHHHIIIJJJKKKJJJIIIFFFDDDAAA???>>>===BBBFFFEEE@@@<<<===???>>>>>>?????????>>>>>>===AAA@@@???>>>===<<<;;;;;;999:::;;;===???AAABBBCCC>>>>>>>>>?????????@@@@@@CCCDDDFFFHHHHHHGGGEEEDDDAAAAAAAAA@@@???>>><<<;;;;;;;;;::::::<<<>>>@@@AAA@@@??????AAACCCDDDCCCAAA???>>><<<:::::::::;;;<<>>>>>============<<<<<<:::;;;<<<===<<<;;;:::888888888777777666555555555444444222111111111111111000000//////...---------+++******************+++)))(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&################################################!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!"""""""""######$$$$$$$$$#########""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######""""""""""""######%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################""""""!!!!!!!!!!!!""""""!!!"""""""""##################$$$$$$$$$$$$######"""""""""######"""""""""!!!"""$$$$$$"""!!!"""#####################$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$############""""""###$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))*********))))))(((((((((((())))))***++++++++++++++++++++++++,,,,,,---------...///111333444444444222222111111000111111111222222333555666777888999;;;;;;:::999888777666555333444444444444444444444444444333333444666888999;;;<<<======:::888777777999999999999999999999888;;;;;;<<<;;;;;;<<>>@@@@@@@@@@@@AAACCCDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHJJJJJJIIIHHHFFFDDDBBB@@@>>>CCCHHHGGGBBB>>>>>>@@@>>>???????????????>>>===>>>>>>============<<<<<<:::;;;;;;===>>>???@@@@@@=========>>>>>>>>>>>>???BBBCCCEEEGGGGGGFFFEEEDDD???@@@@@@???>>>===<<<;;;;;;;;;::::::<<<>>>@@@AAA???>>>???AAACCCDDDCCCBBB???>>>===;;;::::::;;;;;;HHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@========================::::::<<<<<<<<<;;;:::999888777777666666555555444444333222111000000000000/////////...------,,,,,,***))))))(((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#######################################""""""""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!! !!!!!!""""""###$$$$$$$$$ """######""""""$$$&&&######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!! ######""""""""""""######$$$$$$$$$###############!!!!!!!!!"""######$$$$$$"""""""""##################""""""!!!!!!""""""###""""""""""""##################$$$$$$$$$$$$######""""""############""""""!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!!""""""""""""############################################################"""""""""""" !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$############$$$######$$$%%%&&&&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&''')))***)))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''******)))))))))))))))(((((())))))***++++++******)))******++++++,,,,,,---,,,---///000222222333333222222111111111222222333333444444555666777888888::::::999999888777777777555555555555555555555555444333333333444555777888999:::<<<<<<:::888777777888888888777777777777777999:::;;;<<<;;;<<>>>>>??????@@@?????????========================;;;;;;;;;<<<===>>>>>>>>>============>>>>>>>>>>>>AAABBBDDDFFFGGGFFFEEEDDD@@@??????>>>======<<<<<<;;;;;;<<<<<<===>>>???@@@>>>>>>>>>@@@BBBDDDCCCBBB???>>>>>>===<<<;;;::::::HHHHHHGGGGGGGGGGGGFFFFFFBBBBBBBBBBBBBBBAAAAAAAAA??????AAABBBBBBAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::777777777666555555444444333222111000000//////000//////......---,,,,,,+++******))))))))))))*********)))((((((''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&"""###%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!!!!!!!"""###$$$$$$$$$ """$$$###!!! """$$$"""""""""######$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!######""""""""""""#####################$$$$$$$$$ !!!!!!"""######$$$$$$!!!"""""""""#########$$$#########""""""#########""""""""""""##################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!"""$$$$$$"""!!!"""### !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%###"""""""""###$$$###$$$%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((()))((('''''''''((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((((()))((((((***++++++******))))))))))))***+++,,,,,,,,,------...///000111111111222222111222222333444555555555666666666777777777888888888888888888888888777777777666666555555444555555444444444666777888888:::<<<<<<;;;999999999777777666666555555555555666999;;;<<<======???@@@@@@@@@@@@??????????????????????????????@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGCCCEEEFFFGGGGGGFFFEEEDDD@@@BBBEEEGGGGGGDDDAAA???===>>>??????@@@@@@@@@@@@???>>>>>>>>>======<<<<<<999::::::;;;===>>>>>>???============>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFEEEDDDBBBAAA???>>>======>>>???<<<======>>>?????????>>>>>>======???BBBCCCBBB@@@===>>>??????>>><<<999888HHHHHHGGGGGGGGGGGGGGGGGGAAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@AAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777666555555444444333222111000///////////////......------,,,++++++++++++************++++++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&"""###&&&((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###%%%'''(((#########$$$$$$%%%%%%%%%&&&### !!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%% !!!!!!"""###$$$$$$$$$!!!###%%%###  """!!!!!!""""""#########$$$!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$################################################!!!!!!""""""######$$$$$$######""""""""""""######""""""######$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&!!!!!!""""""#########$$$$$$$$$############$$$$$$""""""""""""##################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!"""$$$$$$"""!!!"""###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###&&&%%%###"""""""""###$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&'''((()))******)))((('''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((***++++++***))))))((())))))***++++++,,,,,,------...//////000//////222222222222333444555666777777777777777777777777777888888888888999999999999999888777666555555444666666555555666777888999888:::<<<===<<<;;;;;;;;;666666555555444444444444555888;;;======>>>>>>???????????????>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAA@@@AAABBBDDDEEEFFFFFFFFFAAABBBDDDFFFGGGFFFEEEDDD@@@AAADDDGGGHHHGGGCCC???<<<===>>>???@@@AAAAAAAAAAAAAAA@@@>>>===<<<;;;:::888888999;;;===>>>???@@@============>>>>>>>>>???@@@AAACCCEEEFFFFFFEEEDDDDDDBBB@@@>>>>>>>>>@@@AAA===>>>???@@@@@@???>>>===>>>======???AAABBBAAA???===>>>???@@@???<<<999777FFFDDDBBBDDDGGGHHHGGGEEEAAAAAAAAAAAAAAA@@@???>>><<<<<<===>>>>>>===<<<;;;<<<======>>>===;;;:::999<<<<<<<<<<<<;;;:::999888999888666555666777666555111000//////////////////111000///---,,,+++******+++***)))'''''''''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###########################%%%%%%###""""""!!!!!!"""###$$$$$$""""""############""""""%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""###$$$%%%$$$###!!!""""""""""""""""""""""""###!!!!!!$$$%%%$$$"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$ !!!###%%%%%%$$$"""$$$###"""###$$$$$$""" #########"""""""""""""""########################$$$$$$###"""!!!!!!""""""%%%%%%$$$###""""""#########!!!!!!!!!!!! !!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""&&&&&&%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))******))))))((((((((('''''''''''''''((((((((((((''''''((()))))))))))))))*********)))))))))))))))++++++******)))(((((((((,,,,,,,,,---...///111222000000000111222222333333444444444444555777888999:::999999888888999999:::<<<<<<<<<;;;;;;:::::::::999:::999777555444666888999:::;;;<<<;;;:::999888555444444444444555666666777777666777888999;;;===999:::;;;<<<===>>>???@@@>>>>>>===<<<<<<===???@@@AAABBBCCCDDDEEEDDDCCCCCCAAABBBBBBCCCCCCDDDDDDDDDCCCDDDFFFFFFEEEBBB???===AAAAAABBBCCCBBBAAA@@@???@@@@@@>>>===;;;:::::::::;;;<<<<<<<<<======>>>>>>;;;<<<===>>>?????????>>>EEEBBBAAABBBEEEFFFDDDBBBEEEAAA???BBBBBB???===>>>???>>>>>>???@@@@@@>>><<<;;;<<<===>>>????????????<<<<<<<<<;;;:::999888777FFFDDDCCCDDDGGGHHHGGGEEEAAAAAAAAAAAA@@@???>>>===;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;;;;;;;;;;:::::::::888666555666666555444222222111000000000000111000///...,,,+++++++++++++++***((('''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################""" !!!$$$&&&%%%###"""""""""""""""###$$$$$$""""""############""""""###"""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%$$$"""!!!""""""""""""""""""""""""###""" !!!$$$%%%###!!!""""""""""""""""""""""""""""""#########$$$$$$$$$#########""""""######### !!!"""$$$$$$$$$###"""!!!!!!###%%%%%%$$$###""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""""""""""""""%%%$$$$$$###""""""######$$$""" !!!"""###"""!!!!!!"""###$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!###############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''((()))))))))))))))((()))))))))************+++************)))))))))******++++++,,,...///000//////000111111222222333333333444555666777888888999999888888888888999999999999999::::::;;;;;;<<<;;;;;;:::888555444555666888999::::::999888777666444444444444444555555666777666666666777888:::;;;::::::;;;<<<===>>>??????>>>======<<<<<<===>>>???@@@AAABBBCCCCCCBBBBBBAAA???@@@@@@@@@AAAAAABBBBBBBBBCCCEEEEEEDDDAAA???======>>>???@@@@@@???>>>===AAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<=========>>><<<======>>>>>>???@@@@@@GGGDDDAAAAAADDDFFFGGGGGGHHHEEEEEEIIIIIIEEEBBBAAAFFFDDDAAA??????>>><<<::::::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;:::888777666FFFEEEDDDEEEFFFGGGFFFEEEBBBBBBAAAAAA???>>><<<<<<::::::;;;<<<<<<;;;;;;::::::999999888888999;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::888666555555555333222222111000///////////////------,,,+++++++++++++++***)))((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$########################%%%$$$######%%%&&&%%%$$$###""""""""""""###$$$$$$""""""############""""""!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$%%%&&&&&&%%%###"""""""""""""""""""""""""""$$$###!!!"""######"""!!!""""""""""""""""""""""""!!!!!!"""""""""############""""""!!!!!!""""""###!!!!!!!!!!!!"""###$$$%%%!!! """%%%&&&%%%$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""""""""""""""%%%$$$######"""#########$$$###!!!"""###$$$$$$###""""""############""""""!!!!!!""""""""""""!!!!!!$$$$$$$$$#########""""""###############$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""############""""""%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))))))))))))))(((((())))))******++++++************++++++++++++))))))******+++,,,------//////000000111111222222222333555777888888777777888888777777777777888888444555666888999;;;<<<===<<<<<<;;;888555444555666888888999999888666444333444333333333333444555555666666555555555777888999::::::;;;<<<======>>>>>>>>>===<<<<<<<<<<<<======???@@@@@@AAA@@@@@@??????======>>>>>>>>>>>>>>>>>>AAABBBCCCCCCBBB@@@>>>===>>>???AAABBBCCCCCCBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<============???>>>>>>>>>>>>@@@AAABBBGGGDDDAAA@@@BBBEEEHHHIIIHHHGGGJJJQQQSSSNNNJJJIIILLLHHHBBB>>><<<;;;:::999::::::;;;<<<============<<<<<<<<<;;;999777666555EEEEEEEEEEEEEEEFFFEEEEEEBBBBBBAAA@@@???===;;;:::999999:::::::::;;;:::::::::999777777777:::<<<>>>>>>>>>>>>>>>>>>===<<<;;;:::888555444444333222000///...---,,,,,,+++,,,,,,++++++*********++++++,,,(((((((((((('''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######"""#########$$$%%%&&&&&&#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$########################$$$$$$$$$$$$%%%&&&%%%%%%#########""""""###$$$$$$"""######$$$$$$######"""""""""!!!!!!"""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###########################$$$$$$%%%%%%$$$######""""""""""""""""""""""""$$$######"""""""""!!!!!!""""""""""""""""""""""""""""""""""""#########$$$""""""!!!!!!!!!!!!"""""""""""""""!!!!!!"""$$$&&& """$$$%%%$$$""" !!!###$$$$$$###"""!!!##############################"""""""""""""""###$$$$$$###############$$$$$$"""!!!!!!###$$$$$$###"""""""""######"""""""""######$$$$$$$$$$$$##############################"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!""""""""""""""""""!!!$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''''''''$$$%%%&&&'''''''''%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))*********))))))))))))))))))******+++,,,,,,------))))))***+++,,,,,,------......//////000111111222111222555777888888777666777777666666666666777777222333444666888999:::;;;:::::::::888555555777888888888999888777666444333333333333333333444555555666666555444555666777888;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<===????????????>>>>>>>>>========================<<>>>>>===>>>>>><<<<<<<<<===============@@@???>>>>>>>>>@@@BBBDDDCCCBBB@@@@@@BBBDDDFFFGGGDDDEEELLLWWW\\\ZZZWWWVVVSSSMMMDDD>>>;;;::::::;;;999:::;;;;;;<<<<<<<<<;;;<<<<<<;;;:::888666555444DDDDDDEEEDDDDDDDDDDDDDDDAAAAAAAAA???>>><<<:::999999999999999::::::;;;;;;;;;:::888777888;;;>>>@@@BBBBBBAAA@@@>>><<<:::999999777444333333222000///...---,,,+++***************))))))))))))***++++++'''''''''(((((((((((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$########################!!!"""###$$$$$$%%%&&&'''$$$$$$###############$$$######$$$$$$$$$$$$######$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###############"""""""""""""""""""""""""""###$$$$$$###"""!!!!!!!!!""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""!!!!!!!!!!!!"""""""""######""" ###&&&!!! !!!""""""!!! !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$###############$$$$$$###!!! """############""""""""""""""""""#########$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""############""""""!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%'''''''''&&&%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((())))))))))))))),,,++++++***)))(((''''''))))))***+++,,,------...***+++,,,---.........------......//////000111111000111444666777777666555666555555444444555555666333333333444555666666777666666777666555666999;;;999999::::::999777666555444333333333333444555555666666555555666777888999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===============???>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<======>>>???>>>>>>===<<<;;;<<<>>>@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>???===============<<<<<<<<>>???@@@CCCDDDAAABBBDDDEEEEEEEEEEEEEEEAAACCCMMM[[[dddeeedddeee___WWWKKKBBB<<<;;;;;;;;;999::::::;;;;;;;;;;;;;;;;;;;;;:::999888666444444BBBCCCDDDCCCBBBAAABBBCCC@@@@@@??????===<<<::::::999999999999:::;;;<<<<<<;;;:::888777888;;;===???CCCBBBAAA???===;;;888777777555333222222222000//////...---,,,+++*********))))))((((((((())))))***&&&&&&'''(((((((((''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%#########"""""""""!!!!!!%%%$$$$$$###$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$########################!!!#########$$$%%%'''%%%%%%$$$############$$$######$$$$$$$$$$$$######%%%$$$###"""!!!!!!!!!!!!"""""""""############$$$"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""""""""""""""#########"""""""""""""""""""""""""""###$$$###"""!!!"""###""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###!!!###$$$### """%%%"""!!!!!!!!!"""""" !!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$#########"""######$$$%%%"""!!! """$$$$$$#########""""""""""""######!!!!!!""""""""""""!!!!!! !!!"""###$$$%%%&&&&&&###############$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))))),,,++++++***)))((('''''')))))))))***+++,,,,,,---,,,---...///000///......------......//////000000///000222444555555444444444444333333333333444444222222222333333333333333222333444555555666:::<<<888999:::::::::999888777555444444444444555666666777777666777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<>>>???????????????>>>>>>>>>>>>???@@@AAAAAAAAA@@@??????>>>======;;;;;;<<<<<<===<<<<<<<<<;;;===???@@@BBBBBBBBBAAA>>>>>>=========>>>??????===============<<<<<<<<<@@@????????????AAABBBCCCAAADDDGGGIIIGGGFFFEEEEEEAAACCCLLL[[[eeehhhjjjllljjjaaaSSSFFF???;;;:::999::::::;;;;;;<<<;;;;;;:::999999999888777666555444@@@BBBCCCBBB@@@???@@@BBB>>>>>>>>>>>>===<<<;;;::::::999999999:::;;;===>>>:::999888777888999;;;===@@@???>>>===;;;999777555555333111111111111000///......,,,+++***)))))))))))))))(((''''''(((((((((%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""#####################$$$%%%&&&&&&########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%########################!!!###%%%$$$###"""$$$&&&&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%$$$$$$#########"""""""""""""""###""""""""""""############!!!"""$$$%%%&&&%%%$$$###"""######$$$$$$######"""""""""#########$$$$$$$$$###"""""""""######$$$%%%"""""""""""""""""""""""" """$$$###!!!!!!"""$$$""""""""""""""""""""""""############$$$$$$$$$$$$#########""""""############&&&%%%!!!!!!$$$""""""!!!"""$$$$$$###!!!"""!!!!!! !!!###%%%&&&"""""""""""""""""""""""""""""""""""""""###$$$$$$######""""""###$$$$$$%%%###!!! !!!###%%%%%%$$$$$$###"""!!!!!!"""###$$$!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###""""""((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))******)))))))))******+++++++++,,,---///000000///...---,,,------......///000000//////000111222333333444333333222222222222333333000111111111111222222222111222333333333555888:::777888999:::::::::999888666555555555555666777777888888888888:::<<>>???@@@AAACCCDDDBBBBBBAAA@@@???>>>======999::::::;;;;;;;;;<<<<<<===???@@@BBBCCCCCCBBBBBB===<<<<<<<<<======>>>???>>>=========<<<<<<<<<<<<>>>>>>??????@@@AAAAAAAAABBBDDDFFFFFFCCCBBBBBBDDDBBBBBBHHHTTT]]]aaadddggghhh___QQQEEE>>>;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;777777888888777666666555???BBBCCCBBB???===???AAA======>>>>>>===<<<;;;;;;::::::999999:::<<<===>>>999888777777777888999:::<<<<<<;;;:::999777666555444222111000111222111000,,,+++***((('''&&&&&&&&&))))))((('''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###########################%%%'''%%%###!!!###%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$%%%""""""""""""############ !!!###%%%%%%%%%###"""""""""############""""""""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""""""""""""""""""""""""""$$$###!!!!!!###&&&""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$###'''&&&"""!!!###"""""""""$$$&&&'''&&&%%%###"""  """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$######""""""###$$$%%%%%%$$$"""""""""%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$###############%%%$$$$$$$$$######""""""#########$$$$$$%%%&&&&&&""""""############""""""######$$$$$$$$$######"""&&&%%%###""""""###%%%&&&%%%%%%%%%$$$###"""!!! )))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))&&&'''((()))***+++,,,,,,)))))))))))))))*********+++---...000000///---,,,,,,,,,------...//////000///......///000111333444333222222222222222222333...//////000111222222222222333333333222333666888555666888999::::::999999666666666666666777888888888888999:::<<<>>>AAABBB<<<<<<<<<;;;;;;::::::999999:::===@@@BBBCCCCCCCCC????????????AAACCCEEEFFFCCCBBBAAA@@@???>>>===<<<999999999::::::;;;;;;<<<:::;;;===>>>??????>>>===<<<<<<;;;<<<<<<===>>>???>>>>>>======<<<<<<<<<;;;======???@@@@@@@@@@@@@@@AAABBBCCC@@@===<<>>>>>???AAABBB@@@@@@>>>===<<<<<<<<<<<>>>>>>>>@@@@@@>>><<<666777888999:::;;;;;;;;;<<<<<<:::888666444333222000000000000000111111111222000---***))))))***+++&&&&&&&&&''''''((()))***)))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%####################################$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$'''%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$""" %%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$"""!!!"""###&&&%%%###"""""""""######&&&&&&%%%$$$""" """"""###$$$%%%%%%&&&&&&"""!!!  !!!###%%%$$$$$$##################%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$###"""!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###"""""""""!!!!!! $$$$$$######""""""!!!!!!""""""#########""""""!!!!!!!!!""""""#########$$$######################## !!!"""######"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!! !!!""""""!!!!!!"""###########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&''')))*********)))(((((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((()))***+++,,,///////////////.........///000111111111000...---000000000000111111111111222222222222222222222222444333333333333444555555222111000000222444666888888777666555555666777888333444444555666777888888<<<;;;;;;;;;===???AAACCC@@@>>>;;;888777888:::<<<<<<<<<<<<===>>>??????@@@;;;<<<===???AAABBBCCCCCCCCCBBB@@@???>>>>>>??????;;;;;;<<<<<<======<<<<<<;;;<<<>>>???@@@@@@?????????>>>===;;;;;;<<<<<<===>>>===<<<;;;:::999888888;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCDDDDDDCCCAAA???>>>===>>>@@@EEEIIIKKKJJJIIIPPPLLLEEE???<<<;;;===>>><<<;;;;;;::::::;;;;;;<<<===;;;999777555555555555AAA@@@>>>======>>>???@@@AAA@@@???>>>============@@@???>>>>>>??????===;;;777777888999::::::::::::;;;:::999777666444333222000000000000000000000000...---***(((''''''(((***''''''&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&(((((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!###%%%&&&################################################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%###"""""""""#####################"""!!!!!!""""""###$$$$$$%%%&&&&&&"""""" !!!###$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""#######################################"""""""""!!!!!!#########""""""!!!!!!!!!#########"""""""""""""""""""""############""""""!!!"""""""""####################################!!!""""""######""""""!!!###############################################################"""!!!!!!""""""""""""""""""""""""###############"""!!!!!!!!!###$$$$$$###"""$$$%%%##############################$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''((((((((('''(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))***+++,,,,,,////////////............---...///000000///...---000000000000111111111111222222222222222222222222444333333333333444555666888777555333333333444555888888777666666777888888444444444555555666666777:::::::::;;;===>>>@@@AAA???>>><<<:::999:::;;;;;;<<<<<<===>>>>>>???@@@@@@:::;;;===>>>@@@AAAAAABBBAAA@@@???============>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@@@@?????????>>>===;;;;;;<<<<<<===??????>>>======<<<;;;;;;999:::<<<>>>@@@AAABBBBBBAAABBBCCCCCCCCCBBBAAA@@@?????????@@@BBBAAA???===EEECCC>>>;;;999999;;;<<<<<<<<<;;;:::::::::::::::999888777666555555666777@@@???>>><<<<<<<<<===>>>AAA@@@???>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>><<<:::888888999999999999888888888888777666555444333333000000000000000000000000---+++)))((('''(((***+++(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%### !!!$$$'''######################################################$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$###$$$%%%$$$"""""""""$$$%%%$$$######"""######### !!!"""###$$$$$$$$$$$$""""""######$$$%%%%%%%%%###"""!!! !!!"""###$$$########################"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!###############"""""""""""""""""""""############""""""###############"""""""""""""""####################################$$$##################$$$########################"""""""""""""""""""""""""""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!!!!"""######""""""###$$$########################$$$$$$$$$%%%$$$$$$######$$$############"""""""""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))***+++,,,,,,........................+++,,,---.../////////...000000000000111111111111222222222222333333333333444444333444444666888999;;;:::777444333333333444999999888888888888999999444444444444444444444444777888999;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<======>>>?????????999:::<<<===>>>???@@@@@@???>>>===<<<;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???????????????>>>===;;;;;;<<<<<<===;;;;;;;;;;;;::::::999888888999:::<<<>>>???@@@@@@???@@@AAACCCCCCCCCBBBAAAAAA???===<<<<<<;;;888777;;;:::999888888999:::;;;===<<<;;;:::999999888888444444444444444666777777@@@???>>>===<<<<<<<<<===@@@@@@???????????????@@@@@@???>>>>>>>>>===:::888888888999999888777666666777777666666555555444444000000000000000/////////...---,,,++++++,,,---...+++***)))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%$$$$$$###"""""""""""""""############""""""#########$$$$$$$$$###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$################## !!!"""###$$$%%%%%%%%%""""""######$$$$$$$$$%%%###""""""!!!!!!"""######""""""""""""############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######""""""""""""##############################""""""""""""""""""""""""$$$$$$##################!!!!!!""""""######$$$$$$""""""###$$$$$$$$$######"""""""""""""""#################################&&&%%%############%%%&&&########################""""""""""""""""""""""""""""""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!! !!!!!! !!!"""########################$$$$$$$$$$$$$$$###"""!!!###"""""""""""""""""""""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((((((((((((((((((((($$$%%%&&&(((((()))))))))(((((((((((()))***++++++------...............///++++++---...///000000111///000000000111111111111222222222333333333333333666555555555777999<<<===;;;999777555444444555666:::::::::999999:::::::::555555444444444333333333555666888:::<<<<<<<<<<<<===>>>??????>>>===<<<;;;;;;;;;<<<<<<=========>>>999:::;;;<<<===>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;============<<<<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>???>>>===;;;;;;<<<<<<===::::::;;;;;;;;;:::999888777888:::<<<>>>??????@@@@@@@@@BBBBBBCCCBBBAAA@@@???===;;;:::;;;;;;;;;999777888888999:::;;;;;;;;;===<<<<<<;;;999888666555222222222333333444555555??????>>>>>>============@@@???????????????@@@@@@@@@>>>=========<<<:::777888888888888777666555555777777666666666555555555000000000000//////.........------------...//////,,,,,,***)))((((((''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%$$$###"""!!!!!!"""""""""#########""""""#########$$$$$$$$$"""!!!!!!"""###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!! """###$$$%%%&&&"""###$$$$$$###"""###$$$############$$$#########"""######$$$$$$$$$$$$###"""###############$$$$$$#########""""""""""""###!!!!!!"""""""""#####################$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$$$$######""""""""""""""""""########################&&&%%%$$$######$$$%%%&&&################################################!!!""""""#########""""""########################!!!""""""#########"""""" !!!!!! !!!"""########################$$$$$$$$$$$$######"""!!!"""""""""""""""""""""###!!!###$$$&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''')))******,,,---------......//////,,,,,,---...000111222333///000000000111111111111222222333333333444444444888777777777999===@@@BBB@@@>>>;;;999777777777888::::::;;;;;;;;;;;;::::::555555555444333333222222444555777999;;;;;;;;;:::===>>>???@@@???>>>===;;;::::::;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>?????????>>>===<<<;;;:::;;;;;;;;;<<<<<<===>>>>>>???>>>===;;;;;;<<<<<<===???@@@AAAAAA@@@???===<<<888999;;;===>>>@@@@@@AAAAAABBBBBBCCCBBB@@@???>>>>>><<<::::::;;;<<<<<<;;;777888:::;;;<<<;;;;;;:::<<<<<<<<<;;;999777555444333333333333333222222111======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA>>>===<<<<<<===<<<:::888777777777777777666555555666666666555444444444333111000000//////......---,,,++++++++++++,,,,,,,,,,,,+++***)))((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&%%%$$$###"""!!!"""""""""############"""############$$$$$$$$$###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$######"""!!!###$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''%%%###!!!""""""""""""""""""""""""##############################$$$$$$$$$######""" !!!"""###%%%%%%&&&"""###$$$$$$###"""$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$###"""##########################################"""""" !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! ######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""###############""""""""""""############""""""###$$$%%%%%%%%%%%%############""""""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%################################################!!!""""""############"""""""""""""""""""""""""""!!!""""""############""""""###$$$$$$######$$$%%%#################################$$$######"""""""""""""""############$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))(((((('''''''''''''''((((((((((((((((((((((((&&&'''((()))*********)))''''''''''''((()))******,,,,,,,,,---......//////------......000111333333000000000000111111111111222222333333444444555555999888777888;;;???CCCEEEHHHFFFBBB>>>;;;999999999::::::;;;;;;;;;;;;::::::666555555555444444333333444555666888999:::;;;;;;<<<===>>>??????>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@AAABBBCCCCCCAAAAAAAAA@@@???===<<<;;;;;;::::::;;;;;;<<<===>>>???>>>===;;;;;;<<<<<<===@@@@@@AAABBBAAA>>><<<:::999:::;;;===???@@@AAAAAABBBBBBCCCBBBAAA???>>><<<===<<<;;;;;;;;;;;;:::888888999:::;;;;;;:::999888;;;;;;;;;:::999777444333333444444333222111000///:::;;;<<<<<<========================>>>???@@@AAA===<<<;;;;;;<<<<<<:::888666666666777666666555555444444444333222111111000111000000///......------************************))))))(((''''''&&&''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%########################"""###%%%&&&&&&%%%$$$###"""""""""#########$$$$$$"""############$$$$$$$$$&&&%%%###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!########################""""""###$$$$$$$$$######!!!""""""###$$$%%%&&&&&&!!!###$$$$$$######$$$%%%!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############""""""""""""$$$$$$$$$$$$######"""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""##############################""""""""""""#########$$$!!!!!!!!!""""""##################"""""""""""""""!!!"""###$$$%%%%%%%%%%%%############"""""""""!!!##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!!!!"""##################$$$%%%%%%$$$$$$%%%&&&########################!!!""""""############"""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))***************)))((((((((())))))***+++,,,++++++,,,------...//////...---------...000111222000000000000111111111111222222333333444555555666777777666777:::???CCCFFFIIIGGGCCC???<<<:::::::::999:::;;;;;;;;;;;;:::999666666555555555555555555555555666777888:::;;;<<<<<<=========>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;===@@@CCCEEEGGGHHHHHHCCCCCCCCCBBB@@@>>>===<<<;;;::::::::::::<<<===>>>???>>>===;;;;;;<<<<<<===>>>???@@@@@@>>>;;;888666888999;;;===???@@@AAAAAA@@@AAABBBBBBAAA@@@???>>>===<<<<<<=========:::888999:::;;;<<<<<<<<<;;;:::999999::::::999777444333333333444444333222000///888888:::;;;<<<=========<<<<<<<<<<<<===???@@@@@@<<<;;;:::;;;<<<<<<;;;999555555666666666666666555333333222111000///......111000000///...---------++++++++++++******))))))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&########################!!!"""$$$&&&&&&&&&$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""######$$$###############$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!!""""""""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&!!!###$$$$$$######$$$&&&!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$###"""!!! !!!"""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######"""""""""""""""""""""""" !!!!!!!!!""""""###### !!!!!!"""""""""###$$$$$$######""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&$$$#########""""""!!!!!!########################"""###$$$%%%%%%$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""""""""""""""""""""!!!!!!"""###############!!!###$$$$$$######$$$%%%######################## !!!"""#####################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&''''''((()))((('''%%%$$$((((((((((((((((((((((((***++++++++++++******)))************+++,,,---...++++++,,,,,,---...//////...---,,,,,,---...000111000000000000111111111111222222333333444555666666666555555666999>>>CCCFFFCCCBBB???<<<;;;:::;;;;;;999999:::;;;;;;:::999999666666666666666666666666666666666666888:::<<<===<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>=========<<<<<<======<<<<<<;;;;;;<<<>>>AAAEEEHHHJJJKKKKKKEEEDDDDDDCCCAAA???===<<<;;;:::999999:::;;;===>>>???>>>===<<<;;;<<<<<<===AAABBBCCCBBB@@@===999777888999;;;===>>>???@@@@@@>>>???@@@AAABBBAAA@@@@@@;;;;;;===???AAAAAA???<<<;;;;;;<<<===>>>>>>>>>>>>888999::::::999777555333222222333444444333111000:::::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????>>>===;;;:::999888888888999999999888777666555555333222000///...---......------,,,,,,,,,---......)))***+++++++++***((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% """###%%%%%%&&&&&&######$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###############"""!!!!!!###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############"""!!!"""###%%%$$$"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###!!! !!!$$$%%%$$$!!!%%%$$$###""""""###$$$%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$###############"""!!!!!!######""""""""""""######"""############""""""!!!%%%$$$###""""""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$###"""""""""""""""######%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############### !!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######'''%%%"""!!!!!!###''')))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&###$$$'''(((&&&)))++++++)))%%%"""###%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((+++***)))((((((***,,,---******+++,,,---//////000.........///////////////000000111222222333444444222333555555444555666888666666555666888;;;>>>AAA>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999777777666555555666888::::::888666666666777888999999::::::======<<<<<<<<<======>>>???>>>===<<<<<<===>>>>>>>>>>>>============>>>>>>@@@BBBDDDFFFHHHIIIJJJJJJDDDDDDDDDCCCBBB@@@???>>>>>>===;;;:::;;;<<<>>>???@@@???>>>=========>>>???@@@@@@@@@???===<<<:::999999:::;;;===>>>?????????BBBBBBBBBBBBAAA@@@??????===:::888:::???AAA???;;;===<<<<<<;;;;;;;;;<<<<<<888888888777777555444444555555444333222222222222:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<============<<<;;;:::999888888888888888888777777666444444333222000///...---......------,,,,,,+++,,,,,,,,,((()))*********)))((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!""" !!!"""$$$%%%%%%%%%%%%######$$$$$$$$$$$$####################################$$$%%%%%%$$$######""""""""""""##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###""""""###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%#########!!!!!!!!!!!!##############################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!######""""""""""""######!!!""""""#########""""""######""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$###"""!!!!!!!!!"""%%%$$$###"""""""""######$$$$$$#########"""""""""########################!!!!!!!!!!!!"""""""""##################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########$$$######"""""" !!!"""""""""""""""###############"""""""""!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$############""" !!!###%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))&&&$$$&&&'''&&&'''((()))(((%%%$$$%%%'''###$$$&&&'''((()))(((((((((''''''''''''&&&&&&&&&))))))))))))((((((((((((+++***)))((()))***,,,---***++++++,,,...//////000//////////////////......000111111222333333444444444555666555444333444555444444444555777999;;;<<<;;;;;;:::999999999999999;;;;;;:::999999888888777999999:::<<<===<<<:::777555666777888999:::;;;;;;===<<<<<<<<<<<<<<<============<<<;;;;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@AAABBBDDDFFFHHHIIIJJJJJJHHHHHHGGGFFFDDDAAA???>>>???>>><<<;;;;;;<<<>>>???@@@???>>>======>>>>>>???>>>?????????>>><<<:::999888999999:::<<<===>>>>>>@@@@@@AAAAAA@@@@@@???>>>???<<<999:::>>>@@@>>><<<<<<;;;;;;:::::::::;;;;;;888888888888777666555444666555444333222222222222:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888888999999666777777777666555444333222222000///...------------,,,+++***************(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############""""""""""""""""""#########$$$$$$%%%%%%%%%$$$#########"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$#########%%%&&&%%%$$$######!!!!!!!!!!!!######""""""""""""""""""""""""%%%$$$###""""""###$$$%%%#########$$$######"""!!!###""""""!!!!!!""""""### !!!"""###############"""""""""""""""!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""&&&%%%$$$"""!!!!!! &&&$$$"""!!!!!!"""###$$$###""""""""""""!!!!!!!!!########################!!!!!!!!!"""""""""######$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%$$$###"""!!!!!!!!!"""############"""###############$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%"""###$$$###"""!!!###%%%%%%$$$$$$$$$$$$#########$$$############$$$%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###***---)))%%%%%%&&&&&&%%%&&&''''''&&&%%%'''((("""###%%%'''((()))))))))***))))))'''&&&%%%$$$$$$(((((((((((())))))))))))+++******))))))+++,,,---++++++,,,---...//////000000000000//////.........111111222222333444444444666777777555222000111111222222333444555666777777::::::999888888888888999999999999999999999999999<<<<<<<<<======<<<999666555555666888999;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<>>>>>>???@@@AAABBBBBBCCCAAABBBDDDFFFGGGHHHIIIIIIKKKJJJJJJHHHFFFCCC@@@???AAA???>>><<<<<<<<<======>>>>>>=========>>>??????<<<===?????????>>><<<:::888888888888999:::<<<======>>>??????@@@@@@??????BBB>>>::::::<<<>>>===<<<999999999888888999999:::888888999888888777666555666666555444333333333333;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::999999888888888999999666666777777666555444444222111000///...------,,,,,,,,,+++))))))((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%$$$$$$#########$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""###"""""""""""""""""""""""""""#########$$$$$$$$$######$$$#########$$$%%%!!!!!!"""""""""##########################################$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""############$$$%%%%%%$$$$$$$$$""""""""""""$$$$$$!!!!!!!!!!!!""""""""""""%%%###""" """###%%%#########$$$$$$######"""""""""!!!!!!!!!!!!"""""" !!!######$$$$$$$$$"""######$$$###""" !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$###"""!!!!!!""""""%%%$$$""" !!!###%%%""""""""""""""""""""""""########################!!!!!!"""""""""#################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$######""""""###############$$$######$$$$$$%%%%%%%%%%%%"""######"""!!!!!!"""$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%######""""""""""""#####################$$$$$$$$$"""+++000,,,%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''''''(((((()))))))))((('''&&&%%%$$$$$$(((((((((((())))))))))))++++++*********+++,,,---,,,,,,,,,---...//////000222111111000///...------111222222222333333444444555666666444111000000000111111333444444444444444;;;::::::999999999::::::777888888999999:::;;;;;;;;;::::::;;;;;;999666333444555666888:::<<<===>>><<<<<<;;;;;;:::;;;;;;;;;;;;:::999888999:::;;;<<<<<<===>>>@@@AAACCCCCCDDDBBBBBBDDDEEEGGGGGGHHHHHHIIIIIIIIIIIIGGGEEEBBB@@@BBBAAA???===<<<<<<<<<<<<============>>>>>>??????<<<===???AAAAAA@@@>>><<<:::999888777777999;;;===<<<===>>>???@@@@@@@@@@@@CCC???;;;999:::;;;<<<;;;777777666666777777888888888888999999888777666666777666555444333333333333<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777888888666666666777666666555555111111000///...---,,,,,,,,,+++***)))((('''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""!!!!!!"""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$""""""###############"""###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!"""""""""""""""""""""###############$$$$$$$$$$$$!!!############%%%'''!!!!!!"""""""""#################################!!!!!!""""""###$$$$$$$$$""""""###$$$$$$$$$###### !!!!!!!!!"""""""""!!!"""###############$$$###"""!!! !!!"""### !!!!!!""""""""""""$$$###!!! !!!###$$$######$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""""" !!!######$$$$$$$$$######$$$%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$""""""!!!!!!"""###$$$$$$$$$###!!! """###$$$########################""""""""""""""""""""""""""""""""""""############!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%"""######"""!!!!!!"""$$$$$$$$$$$$#########"""""" """#########"""!!!######""""""""""""######"""""""""######$$$$$$$$$"""+++000,,,%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***+++++++++++++++,,,,,,---,,,------....../////////222222111000///......---111111222222222222222222222333333333111000000111111222333333444444333333999999888888888999999:::666777888999:::;;;;;;<<<:::::::::;;;;;;999666333444555777888:::<<<===>>><<<<<<;;;:::::::::::::::::::::999999999:::<<<<<<;;;<<<>>>@@@BBBCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGEEECCCBBBAAA@@@???>>><<<;;;;;;:::;;;;;;<<<===>>>?????????>>>???@@@BBBBBBAAA@@@???<<<;;;999888888:::<<<===;;;<<<===???@@@@@@@@@@@@BBB???;;;999888999::::::555555555555555666777777777888888888888777666666666666555333333333333333>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;::::::999999888777666666777777444555555555555555444444000000000///...---,,,++++++***)))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&%%%$$$!!!!!!"""############"""###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""############$$$#########$$$$$$$$$$$$%%%!!!%%%&&&$$$###%%%'''###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""""""""#########"""######$$$$$$$$$######!!!!!!!!!!!!"""""""""""" """######"""!!!###$$$!!!  !!! !!!!!!""""""######$$$$$$###"""!!!!!!"""###$$$"""###$$$$$$%%%$$$$$$$$$"""!!!!!! !!!!!!""" !!!"""#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!!!!"""$$$%%%&&&""""""!!!!!!""""""######""""""############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$ !!!"""###$$$%%%&&&&&&""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$###"""""" !!!""""""######%%%$$$$$$######$$$%%%%%%"""###$$$###"""!!!###%%%$$$############"""""""""!!!"""######$$$$$$###############""""""#########"""""""""###$$$$$$%%%%%%###***---)))%%%%%%&&&&&&'''&&&$$$%%%&&&&&&%%%$$$))))))'''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((())))))******+++++++++,,,,,,,,,,,,,,,------........./////////111111111000000/////////000111111111111111111111///000222111000000111222111111222222333333444444666555555555555666777777666777888999:::;;;<<<<<<;;;;;;<<<===>>>>>>;;;888666666777999:::<<<===>>><<<;;;;;;:::999999999999999999888888999:::;;;<<<;;;<<<>>>AAABBBCCCCCCBBB@@@AAABBBBBBCCCCCCCCCCCC@@@AAADDDEEEFFFDDDBBBAAA??????>>>===<<<;;;:::999999:::<<<===>>>????????????@@@@@@AAAAAAAAA@@@@@@===<<<;;;::::::;;;<<<<<<:::;;;<<<===>>>>>>???>>>???>>>;;;999777777888888444444444444555666777777666666777777777777666666555555444333222222222222@@@@@@@@@?????????>>>>>>;;;:::::::::999999999999:::999888777666555555555222222333333333333222222///000000000///---+++*********))))))((())))))***))))))'''&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((()))(((''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$!!!"""######$$$$$$$$$######$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""############$$$$$$%%%%%%#########$$$$$$$$$%%%%%% %%%***+++'''$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%#############################################$$$######$$$$$$$$$######"""!!!!!!"""""""""#########!!!###$$$$$$""""""###%%%###"""!!! !!!"""###!!!!!!""""""###$$$$$$%%%########################"""###$$$$$$%%%%%%%%%$$$!!!!!! !!!!!!!!!""""""#########"""""""""!!!!!!""""""###$$$%%%""""""""""""""""""""""""######""""""""""""######"""!!!!!!!!!"""###$$$$$$ """#########""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$###############$$$$$$###""""""!!! !!!!!!"""######$$$$$$%%%%%%$$$######$$$$$$%%%###$$$%%%$$$""""""$$$%%%############""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$""""""######$$$%%%%%%&&&$$$((()))&&&$$$&&&'''&&&%%%###"""$$$'''((('''%%%(((((('''&&&%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''((()))************+++,,,,,,------,,,,,,............////////////111000000000000000000000000////////////////////////000111111//////000111111000000000111222444555555444444444555555666777777777888999::::::;;;;;;;;;;;;===???AAABBB@@@===777777888999:::;;;<<<===<<<;;;:::999888888888888777777666666777999:::;;;===>>>@@@CCCDDDDDDCCCCCC???@@@@@@AAAAAAAAA@@@@@@???AAACCCEEEEEECCC@@@???=========<<<<<<:::999999888999;;;===????????????@@@@@@???>>>>>>>>>???@@@===<<<<<<<<<;;;;;;::::::888999:::;;;;;;;;;;;;;;;<<<;;;:::999777666666666444444444444555666777777555555666666666666555555444444333222111111111111AAAAAAAAA@@@@@@@@@??????:::999999999888888777777:::999888777555555444444///000000111111111000000//////000000///---+++******))))))))))))******+++***)))((('''&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$)))///...)))$$$######!!!""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""############!!!$$$&&&%%%###"""$$$''''''&&&%%%$$$$$$%%%&&&'''!!!""""""###$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%!!!!!! !!!!!!"""############""""""!!!  !!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""######"""""""""""""""### """###$$$###"""!!! !!!!!!""""""########################"""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""#######################################"""!!! ###############"""!!! !!!""""""###$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$%%%%%%$$$######$$$&&&############""""""""""""""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%'''&&&###$$$'''(((&&&###!!!!!!###'''))))))''''''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++***+++,,,---------,,,,,,.........///////////////000000000000000111111111///////////////.........000111111000///......///000///......///111444555666666666666666777888999777888888999::::::;;;;;;::::::<<>>@@@BBBDDDEEEEEEDDDCCC>>>??????@@@@@@@@@??????@@@BBBDDDEEEEEEBBB???===<<<<<<<<<<<<;;;:::999999777999;;;===???@@@@@@???AAA???===;;;;;;<<<===???<<<<<<<<<<<<<<<:::999999777777888999999999999888999::::::999666555555555333333333444555666777888444444555555555555555444444333222111000000000000DDDDDDDDDCCCBBB@@@???>>>???===:::888888999;;;<<<777888999999888666333111222111111000000000000000/////////...---+++***)))+++******)))(((''''''&&&))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""$$$###"""!!!!!!###%%%&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$&&&######&&&"""$$$&&&&&&%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!###$$$###"""!!!"""###"""''',,,---+++'''&&&&&&&&&###!!!!!!$$$%%%$$$!!!########################%%%$$$###"""""""""###$$$!!! !!!%%%&&&$$$"""""""""""""""""""""""""""%%%$$$######$$$$$$"""!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!"""""""""###$$$#########""""""!!!!!! """###$$$$$$$$$###(((%%%!!!!!!###%%%$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!"""###$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################$$$"""!!! """$$$&&&########################!!!!!!!!!!!!!!!"""####################################$$$$$$$$$######""")))(((&&&%%%$$$#################################""""""""""""############"""############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%'''(((&&&''''''((()))******++++++++++++***++++++,,,,,,////////////000000000000////////////000000000000000000000000111111111111111111000000///.........////////////000111222333888777666555555444555555888888999:::;;;;;;;;;;;;;;;;;;<<<>>>????????????::::::::::::::::::::::::===<<<<<<;;;:::888777666555666666777777777777666999<<>>;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAABBBCCCBBB@@@>>>>>>===;;;:::999888888888777999:::::::::;;;>>>@@@@@@???>>><<<<<<<<<===>>>>>><<<;;;;;;;;;;;;999888222222333444555777888999999888888888777777666666666666666666555555555555333333444444444444444333222222111111000/////////CCCCCCCCCBBBAAA@@@>>>===???>>><<<;;;:::;;;<<<===999999:::999777444111///111000//////......////////////......---+++***))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$###"""!!!"""###%%%&&&%%%$$$"""!!! !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$######"""!!!!!!"""######!!!###%%%%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!###$$$###"""!!!"""$$$!!!$$$&&&&&&$$$######$$$%%%###""""""###$$$$$$#################################""""""""""""######""" !!!$$$%%%$$$"""########################%%%$$$######$$$$$$###!!!""""""""""""""""""""""""!!!!!!"""""""""#########!!!!!! !!!!!!###$$$$$$$$$%%%%%%%%%%%%$$$#########"""""""""""" !!!"""###############!!!!!!!!! ######################## ###############"""!!!!!!"""""""""""""""######$$$###"""""""""!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""#################################$$$$$$######"""%%%%%%$$$############$$$$$$$$$$$$###############""""""""""""############"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))''''''(((((())))))******************++++++,,,---......////////////000000//////000000000000111111000000000000111111111222222222111000000//////...............///000111222555444444444444444555555777888999:::;;;;;;;;;;;;:::;;;;;;<<<============888888888888999999999:::=========<<<;;;999888777777777777888999999999999;;;===@@@BBBCCCAAA>>><<<===>>>>>>??????@@@@@@@@@AAA@@@???@@@AAA@@@>>><<<===<<<;;;:::999888888888888999::::::999999;;;===>>>===<<<;;;;;;;;;<<<<<<<<<;;;999999999999888666333333222222333555777888888888888777777777666666666666666666555555555555333444444555555555444444111111111000///...------AAAAAAAAAAAA@@@???======>>>>>>>>>===============::::::999888666222000...//////...---------------.........---,,,+++***)))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""$$$%%%&&&%%%$$$"""!!!!!!"""######&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$###"""""""""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!! """$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""###$$$###""""""###$$$""""""###""" """$$$"""###$$$$$$###"""###$$$########################""""""###############""""""!!! !!!###%%%$$$###########################%%%$$$"""###$$$$$$###"""########################""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%&&&&&&&&&###############"""""""""###"""""""""""""""######!!!!!!###$$$$$$"""""""""""""""""""""""" !!!""""""""""""!!! """""""""""""""#####################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!##################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##############################""""""######$$$######"""""""""""""""######$$$$$$$$$$$$$$$$$$######""""""""""""""""""############"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%((())))))(((''''''(((***(((((((((((()))))))))))))))))))))***+++,,,---...------......////////////000000000111111111222222000000111111111222222222333333222222111000000///------------...///000111222222222222333444555666666777888999::::::::::::999:::;;;;;;;;;;;;::::::555555666777888999999:::============<<<;;;999999999888888999:::;;;<<<===<<<===???@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???>>><<<:::<<<<<<:::999888888777777888999999999777777888:::<<<<<<;;;:::::::::;;;;;;:::888777777888888666555444333222111111333555666888888777777777777666666666666666666555555555555444555555555555555444444111111000///...---,,,+++>>>?????????>>>===<<<<<<<<<<<<===>>>>>>===<<<;;;888888777666444222000//////......------------------------,,,,,,+++***)))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$"""###%%%''''''%%%###"""!!!###$$$$$$###"""######%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$##################""""""#################################""""""""""""""""""###$$$$$$""""""###$$$############""""""###$$$ ###&&&%%%"""!!!###&&&########################""""""$$$%%%%%%%%%$$$###""""""!!!""""""###$$$###########################%%%###"""###$$$$$$###"""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$###"""!!!!!!!!!######$$$#########%%%&&&''''''!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""""""""!!!!!!"""""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$###""""""#################################$$$$$$$$$$$$$$$########################!!!""""""###############""""""##################%%%%%%$$$$$$###"""""""""!!!"""""""""############""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((()))***)))'''''')))***))))))))))))((((((((((((((((((((()))***,,,---...,,,,,,------......//////000000111111222222333333111111111222222222333333444444333222222111111000............///000111111222222222222222333444444666666777888999999999999:::::::::;;;::::::999999444444555777888999;;;;;;======>>>======<<<;;;;;;999999999999:::<<<===>>>============>>>>>>??????AAAAAAAAA@@@@@@@@@??????@@@>>>============;;;999;;;;;;999888888777777777666777777777666666777999;;;;;;;;;:::::::::;;;;;;999888666666777777666555555444222000000111333555777777777777777777666666666666666666555555555555555555666666666555444444222222111000...---,,,,,,;;;<<<<<<<<<<<<<<<;;;;;;999:::<<<======<<<:::999555555555444333222111111000///......------......,,,,,,,,,,,,+++***)))))))))))))))(((((((((((((((&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$%%%%%%$$$$$$###########################""""""""""""""""""######"""$$$%%%$$$###"""###$$$"""###$$$%%%%%%%%%###!!!"""%%%%%%###"""###&&&########################"""###%%%&&&'''&&&%%%$$$""""""""""""!!!"""###$$$########################$$$###"""###$$$%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""!!!!!!###############$$$$$$$$$$$$###"""!!!!!!!!!######""""""""""""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""###$$$$$$#########""""""############"""!!!################################################""""""""""""""""""""""""##############################$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######"""""""""""""""""""""""" !!!"""###############$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$#########""""""!!!"""""""""############""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((()))***)))'''''')))***))))))))))))((((((((((((((((((((()))***,,,---...***++++++,,,------......///000000111222222333333222222222222333333333333444444333333222111111111////////////000111222222555444444333222222333333444555666777888888888888::::::;;;;;;;;;:::999999555555777888:::;;;<<<============>>>======<<<<<<::::::::::::;;;<<<===>>>>>>===<<<<<<<<<===>>>???BBBBBBAAAAAA@@@?????????@@@>>><<<<<<===<<<;;;::::::999888888777777777777333444555555555666888:::;;;;;;;;;;;;;;;;;;;;;;;;999888777777888999777666666555333111111222333444666666666666666666777777666666666666555555555555555555666666555444333333333333222111000......---999999::::::::::::::::::777888999;;;;;;:::999999333333333222222222222222//////...------------...+++++++++++++++***)))((())))))))))))))))))(((((('''''''''((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$&&&%%%$$$"""###$$$$$$$$$%%%&&&%%%$$$###""""""""""""############$$$"""###$$$&&&&&&%%%$$$$$$########################""""""""""""###############$$$%%%$$$#########%%%!!!!!!"""###%%%$$$!!!"""$$$%%%$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&#########""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$########################$$$$$$$$$$$$$$$###"""""""""""""""######!!!#########!!! !!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$###""""""###$$$$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!"""""""""!!! """""""""""""""""""""""" !!!"""############$$$$$$%%%%%%%%%$$$"""!!!########################""""""""""""############"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((())))))(((''''''(((***(((((((((((())))))))))))((((((((()))***+++,,,---))))))***+++,,,------......//////000111222333333222222333333333444444444444444333222222111111000/////////000000111222333666555444333222222222222444444555666777777777777999999:::::::::::::::999666777888999;;;<<<>>>>>>;;;<<<===============<<<:::;;;<<<<<<======<<<<<<===<<<;;;;;;;;;<<<>>>???AAAAAA@@@@@@?????????>>>>>><<<;;;:::;;;<<<<<<;;;999888888777666666777777111333444555555666999;;;999:::;;;<<<<<<<<<;;;;;;:::888777888999:::888777666555555555444555555555555555666666666666777777666666666666555555555555555555555555444333222222222222111111000000//////666777888999999999999999777888888999::::::999999444444333222111000000000...------,,,,,,,,,,,,,,,******************)))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$%%%$$$"""!!!!!!"""###$$$%%%&&&&&&$$$###!!!""""""""""""############!!!"""$$$%%%%%%%%%$$$###########################!!!"""""""""###############$$$%%%%%%######$$$%%%###!!! """###""" !!!"""$$$&&&&&&$$$"""########################""""""""""""###$$$%%%&&&###$$$$$$""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$### !!!""""""###$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%% !!!"""###############!!!$$$&&&%%%$$$###$$$&&&########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############""""""$$$$$$$$$###!!! !!!!!!!!!""""""""" """"""""""""""""""""""""###########################"""""""""###%%%'''((("""""""""""""""""""""""" """$$$$$$###"""!!!"""""""""""""""""""""""" !!!"""############ !!!###$$$%%%$$$###""""""""""""###$$$$$$%%%%%%""""""""""""############"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))''''''(((((())))))******)))))))))))))))***++++++(((((()))***+++,,,---------......///111222222333333333333333444444444444333333333222111111000000//////...//////000111222333222222111111111222222333333444555666666666666666666777888999999999999777888999:::;;;<<<===>>>:::;;;<<<<<<============<<<===???@@@@@@>>><<<:::<<<<<<;;;;;;;;;<<<===>>>??????????????????>>>>>>;;;:::888888:::;;;;;;;;;888888777666666666666777333444555555555555777999777888:::;;;;;;;;;:::999999888777777999999888777666666777888888888777666555555555666666666777777666666666666555555555555444444444444333222111000000000000000000000000000555666777888888999888888888888888999999:::::::::666555333111000///......---,,,++++++******++++++)))************))))))(((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!###$$$###!!! !!!###$$$%%%&&&&&&$$$###!!!""""""""""""############!!!###$$$%%%$$$###"""""""""""""""""""""""""""!!!!!!""""""#########$$$###$$$%%%%%%######$$$%%%'''###!!!$$$$$$###!!! ###'''(((%%%!!!########################!!! """$$$%%%###$$$$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%### !!!"""#########""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%% """###$$$$$$$$$###!!!$$$%%%######%%%'''################################################ !!!""""""""""""""""""###$$$%%%$$$###!!!######$$$$$$%%%%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$"""""""""""""""""""""""" !!!"""############!!!###$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&""""""""""""############"""############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%'''(((&&&''''''((()))******+++***)))))))))))))))******'''((()))***+++,,,------,,,---...///000111222222333333333444444444555555333333222222111000000///...------......///000111////////////000111222333222333444555666666666666444444666777888888888888888888999:::;;;<<<<<<===999:::;;;<<<===============???BBBCCCBBB@@@<<<:::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>999777666666888:::;;;:::888777777666666666666777555666777666444444666888666777888999::::::999888888777666777888999888777555777999:::;;;:::888777444555555555666666777777777666666666555555555555333444333333222111000///............////////////;;;::::::999999:::;;;<<>>???@@@???===<<<>>>>>>>>>>>>====================================<<<===???@@@@@@>>>;;;999999999888888777666666555555666666666666666555555222222222222333555777888666666777777777777666666999888777666666777888999888777777777999999777555555555555555666777888999777777666555555555555555555555555444333111000/////////...------------...999888777666666777888:::===999555444666888888888333222111000...---,,,+++...------,,,,,,+++******,,,,,,++++++******))))))''''''''''''((((((((((((###$$$%%%%%%$$$%%%''')))%%%%%%$$$######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######"""!!!!!!!!!########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$############"""###$$$%%%%%%%%%$$$$$$###############$$$$$$$$$##############################$$$$$$$$$$$$#############################################"""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######""""""###############"""!!!!!!"""""""""""""""""""""""""""""""""""""""#########$$$###"""""""""###$$$%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$###"""###%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%%%%$$$###""""""######$$$%%%$$$###""""""!!!!!!!!!##########################################$$$$$$############"""""""""!!!$$$$$$#########"""""""""$$$$$$######"""!!!!!! ###"""!!!!!!!!!"""$$$$$$ !!!###$$$$$$$$$"""!!!########################$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$!!!!!!"""#########""""""###!!! !!!###$$$###!!!$$$###""""""###$$$###!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""########################$$$######""""""######$$$!!!""""""""""""#########"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%###""""""$$$&&&&&&&&&%%%%%%%%%&&&'''((()))((('''''''''''''''((())))))))))))((((((''''''(((((())))))*********+++***))))))))))))***++++++...------,,,,,,------...111111111222222222222222222111111000//////000000.........///000111333444333222111000000111222333333333444555555444444444333444444555666777888999:::999888:::;;;<<<;;;999:::;;;===??????>>>===<<<>>>>>>>>>>>>====================================>>>???AAABBBAAA???===;;;:::999999888777666666555555555666666666666666666555444333333333333555555666666777777777777666666888777666555666666888999999888777888999888777555555555555555666777888888777777666555555555555555555555555444333222000000///...------,,,,,,------999888555444444555777999999666333222333555555555333222111///---+++***)))---------,,,++++++******((()))***+++******((((((((((((((('''''''''''''''###$$$%%%%%%$$$%%%''')))###############$$$$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""########################$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""###$$$$$$$$$$$$#####################""""""###############"""!!!!!!""""""""""""""""""""""""######"""""""""!!!!!!!!!######""""""######$$$%%%$$$$$$$$$$$$############!!!!!!"""######"""!!!!!!###$$$%%%$$$"""!!!"""###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%$$$###""""""######$$$$$$######"""!!!!!!!!!##########################################""""""############""""""""""""######""""""""""""!!!!!!$$$$$$######"""!!!!!!!!!"""""""""!!!"""######$$$ !!!"""$$$$$$######"""########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###!!!""""""""""""!!!!!!  """######"""%%%###""""""""""""!!!"""""""""""""""""""""""" !!!"""###$$$######"""########################"""######$$$$$$######"""!!!""""""""""""#########"""############$$$$$$$$$"""###############$$$$$$"""###$$$###""""""$$$&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&''')))))))))((((((((((((''''''(((((()))***+++++++++)))(((((((((((()))******,,,,,,++++++++++++,,,,,,000000000111111222222222111111000/////////000000000000000111222333444555444333222111111222333444222222333333333222111111222333333444555666777777888777777888999:::999888888999;;;===>>>>>>======>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???===;;;;;;:::999888777666555555444555555666777777777666888777555333222222222333666777777888888777777666666555444444555666777888;;;999888888999888666444444444555555666777777888777777666555555555555666555555555444333222111000...---,,,,,,++++++,,,,,,;;;999777555444666888:::666444333222222222333444444333222111///...---,,,------,,,,,,+++*********###%%%'''(((((('''&&&$$$(((((((((''''''&&&&&&&&&'''((((((&&&$$$###$$$&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###################################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""######$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$############""""""""""""### !!!"""$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""###############$$$$$$$$$"""""""""!!!!!!!!!!!!!!! !!!###$$$$$$###!!! """$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######%%%%%%$$$######"""""""""###############"""!!!!!!########################$$$$$$######""""""!!!!!!#########""""""""""""""""""""""""!!!!!!!!!!!!!!!############""""""!!!!!!"""""""""""""""######$$$!!!!!!"""############"""########################""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###""""""""""""""""""!!!   !!!""""""!!!$$$"""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%'''''''''%%%$$$########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$###$$$%%%$$$""""""###$$$&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))***++++++,,,)))(((((((((((()))******++++++************++++++/////////000000111111111111000000/////////000000111111111111222333444555333222111111111111222333222222222222222111111000222222333444444555666666777666555666777888888777777888999;;;<<<=========>>>>>>>>>============<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<:::999;;;::::::999888777666555444555666777888888888888888666555333222222222333777777777888888777777777555444333333444555777888;;;:::999888999888555333333333444555666666666666777666666555555555555555444444444444333222111000---,,,++++++******++++++;;;999777555444666777999444444333222111111222333222222222111111000000000---,,,,,,++++++***))))))###$$$&&&'''(((&&&%%%$$$((((((''''''&&&&&&%%%%%%'''((((((&&&$$$$$$%%%&&&))))))'''&&&$$$$$$############$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""###"""""""""#########$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$######""""""!!!!!!"""###### !!!"""$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!"""""" """###%%%%%%###""" """###$$$######%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$######"""""""""############"""!!!!!!""""""""""""""""""""""""$$$######""""""!!!!!!!!!""""""""""""""""""######!!!!!!!!!!!!!!!"""""""""#########"""""""""""""""!!!"""""""""############!!!!!!"""###############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""###""""""!!! !!!""""""!!!  !!! """######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%'''((('''&&&%%%""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$""""""###&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''(((((()))******++++++***))))))))))))***++++++*********))))))*********------...//////000111111000///////////////000000000000000000000111222333222111000//////000111222222222333333333333222222222222333333444444555555777555444444666777777777666777888999:::;;;<<<<<<=========<<<<<<<<<;;;;;;::::::::::::::::::::::::999:::;;;;;;;;;;;;:::999::::::999999888777777777666777888888999999999888555555333333333333444555777777888888888888777777555444333333333555666777;;;999888888888777444222222333444555666666555555666555555444333444444444333333333333222111000000,,,,,,+++************+++888777666555444444555555222333444222111000111333////////////////////////,,,,,,,,,+++******))))))&&&'''((()))((((((&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***,,,***)))'''%%%$$$############$$$$$$$$$$$$######!!!!!!""""""#########$$$###########################""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%##################$$$$$$"""""""""############$$$###""""""""""""###$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""###$$$$$$$$$$$$######"""!!! !!!"""###$$$###############"""!!!!!!""""""""""""""""""""""""""""""###$$$%%%&&&'''(((""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$""""""###$$$$$$###""""""!!!#########$$$%%%'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###"""###$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""############!!!!!!""""""""""""############""""""""""""""""""!!!!!!"""############""""""""""""""""""#########""""""""""""""""""""""""###############$$$$$$$$$!!!"""##################"""############""""""!!!"""######"""  !!! !!!###$$$$$$###""""""""""""""""""""""""!!!"""$$$%%%%%%%%%$$$""""""""""""""""""""""""!!!""""""######""""""!!!!!!""""""""""""#########"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((('''%%%######$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((())))))))))))***************))))))))))))***++++++******))))))))))))******,,,,,,---...//////000000//////......//////000000///////////////000111111222111000//////000111222222222333444444444444333333333333444444444555555777555333333555777777777666666777777888999::::::<<<;;;;;;;;;;;;:::::::::999999999999999999999999::::::;;;<<<<<<<<<<<<;;;999999999999999999999999999:::::::::::::::999999444333333222333444666777777888888999999888888777666555444333333444555666999777666666777666444222111222333555666555555444444444333222222222222333111111111111111000///...---,,,++++++******++++++777777777777666555444444000222333222///...000222/////////......---------,,,,,,++++++***)))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$&&&'''&&&&&&&&&(((******)))'''&&&%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""#################################"""""""""""""""###$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%############$$$$$$%%%%%%###""""""!!!"""###$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################!!!!!!"""###############""""""###$$$$$$$$$$$$###"""""" !!!###$$$###############"""!!!!!!""""""""""""""""""""""""#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###"""#########$$$$$$$$$$$$########################!!!"""$$$$$$######$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$##################!!!!!!###$$$%%%%%%$$$$$$ """###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""""""""!!!"""""""""############"""""""""#########$$$$$$"""""""""""""""""""""### !!!"""###$$$######""""""""""""""""""######$$$"""""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$###!!!###$$$###!!! !!!######"""!!!"""$$$$$$###""""""""""""""""""""""""""" !!!"""###$$$%%%%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!""""""""""""#########"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!###%%%&&&%%%$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((************)))))))))))))))(((((((((((()))******+++******))))))******+++++++++,,,---...///000000...............///000000000////////////000111111222222111000000111222222000111222333444555555555444444444444555555555555888555333333555777777777666666666666777888888999:::::::::999999999888888999999999999999999999999999:::::::::;;;;;;;;;;;;777888888999999::::::;;;============<<<;;;:::999444444333222333444555666777888888999999888888777888777666444444444444555666555444555666555444222000111333555555555444333333222111111000000111111//////////////////...---------,,,+++++++++++++++999::::::::::::888666555///111222111...---...111222111111///...---,,,,,,,,,,,,++++++***))))))))))))((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((())))))'''%%%$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""""""""########################"""""""""""""""######$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""!!!  !!!###%%% !!!###$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############!!!"""###$$$%%%$$$###### !!!!!!"""""""""###$$$$$$###""""""###$$$$$$###$$$%%%$$$"""""""""$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###############$$$$$$!!!"""$$$%%%%%%%%%$$$ !!!###$$$$$$###"""!!!"""""""""""""""""""""""" !!!!!!""""""######!!!!!!""""""#########$$$""""""######$$$$$$$$$%%%"""""""""""""""######### !!!"""$$$$$$######""""""""""""""""""######$$$"""""""""""""""""""""""" !!!"""###$$$$$$%%%&&&&&&%%%$$$%%%&&&((()))"""###$$$%%%%%%%%%%%%%%%"""$$$###"""!!!###&&&&&&%%%######$$$$$$"""!!!"""""""""""""""""""""""""""""""""###$$$%%%'''(((""""""""""""""""""""""""###"""!!! !!!"""######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((++++++******)))((((((((('''''''''''''''((())))))++++++************++++++******+++,,,...//////000...............///000111000000000000000000111111333333222111111222333333...///111222444444555555444444555555555555555555888666333333555777888888777777666666666666777888999999999888888888777777888888888888888888888888777777777888888999999999666777777999:::;;;<<<<<>>>>>===<<<::::::555555444333333333444555888888999999999999888888:::888777555444444444444555444333444555555333222///111333555555555444333222111111000///000000000..................------...---,,,,,,++++++,,,,,,===<<<;;;:::888777666555222222222111111111111111000//////...------,,,,,,,,,+++***)))((((((((((((((((((''''''''''''((((((&&&&&&''''''&&&$$$###!!!$$$$$$$$$###$$$$$$%%%%%%'''((()))'''###!!!"""###""""""""""""""""""""""""%%%!!! ###$$$######""""""!!!!!!!!!!!!!!!###$$$&&&&&&$$$######$$$"""$$$&&&%%%!!! !!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$###""""""######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$###"""""""""$$$%%%&&&&&&%%%$$$###""" !!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$###""""""############""""""!!!!!!"""""""""""""""######$$$!!!!!! """###$$$""""""""""""###########################$$$$$$$$$***'''$$$"""!!!###%%%'''""""""""""""############"""###$$$$$$%%%%%%%%%%%%########################!!!######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%$$$%%%&&&%%%%%%%%%$$$#########%%%$$$######%%%%%%$$$###%%%$$$"""!!!!!!!!!""""""$$$$$$################## !!!"""###$$$%%%%%%%%%%%%%%%###"""""""""###$$$!!!!!!"""############"""$$$###!!!!!!!!!"""$$$%%%%%%$$$###""""""###$$$$$$&&&%%%###"""""""""###$$$######""""""!!!!!! ######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$#########""""""!!!!!!"""""""""!!!""""""###$$$###############"""!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!###$$$%%%"""""""""!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%########################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''+++*********))))))(((((()))))))))))))))******+++---,,,+++*********+++,,,+++,,,------++++++,,,---//////......///000222333.........//////000111222333333333333333333333333333222111111222333555666999888777555444444444444555444333222333444666888555666888888777777888:::;;;:::999888777777777777444444555555666777777777:::888666777::::::999666999999999999999999999999<<<===>>>???>>><<<:::999888666444222222555888:::<<<<<<===>>>>>>===;;;:::999999888888777666666666666555444333222222111222///111333444333333444555555333111000111111000///...---,,,,,,,,,---...///))))))************))))))<<<;;;:::999888666555555222222222111111111111111//////...------,,,,,,+++++++++***)))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((&&&###""""""$$$###########################!!! !!!###$$$###"""%%%%%%$$$##################$$$&&&%%%$$$###$$$%%%$$$&&&'''&&&$$$"""###$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%$$$$$$###""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################!!!"""###$$$$$$###""""""$$$$$$$$$$$$############"""######$$$###"""!!! !!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$######"""$$$$$$#########""""""""""""""""""""""""######$$$###"""!!!!!!!!!"""###$$$""""""""""""############&&&&&&%%%$$$###"""!!!!!!((('''$$$""""""###%%%&&&!!!!!!!!!!!!""""""""""""""""""######$$$#########""""""""""""""""""""""""!!!###$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$#########$$$###""""""$$$$$$###"""%%%$$$###""""""""""""###########################!!!"""###$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###""""""""""""#################################### !!!""""""""""""!!! %%%$$$######"""""""""######"""""""""!!!!!!!!! ############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""#####################"""!!!!!!"""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""##################$$$$$$"""""""""""""""""""""""""""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''*********)))))))))(((((())))))(((((())))))***+++,,,+++++++++***++++++,,,+++,,,------++++++,,,---//////......///000222333///......//////000111222333333333333333333333333222222222222333444555666888777666555444444444444666555444333444555777888888:::;;;;;;999999:::<<<:::::::::999888888777777444444444555666666777777999777666777999:::999777888888999999999:::::::::===>>>???@@@???>>><<<:::999888555444444555777999<<<<<<===>>>>>>===<<<;;;999999999888777777666666666666444333222111111111...000222333222222333444333222//////000000///......---,,,++++++,,,------)))******************)))::::::999888666555444444222222222111111111000000......---,,,,,,++++++***+++***)))((((((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%%%%###!!!%%%%%%$$$############$$$###$$$%%%%%%$$$###$$$%%%$$$%%%&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$######"""#########$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""""""""######$$$##############################$$$$$$$$$######"""#########$$$$$$$$$$$$$$$"""############"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$###############"""""""""""""""######$$$$$$$$$###"""""""""######""""""""""""############&&&%%%%%%$$$###"""!!!!!!&&&%%%$$$$$$###$$$$$$$$$ !!!!!!!!!"""""""""""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%%%%%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$""""""#####################"""!!!!!!###$$$###!!!%%%%%%$$$############$$$##############################$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!"""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$######"""!!!!!! """######""" ######$$$$$$######""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%##########################################""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''******))))))))))))(((((())))))(((((())))))***+++***++++++,,,,,,++++++++++++---...---,,,+++,,,---///////////////111222222////////////000111222222222222222222222222222222222222333444555555555555666666555444444333444444777666555444555666777888777888999888777666777888999:::;;;;;;:::999777666333444444555555666777777777666555666888999888777777777888999:::;;;;;;<<<===>>>@@@AAAAAA???===<<<:::999888777777666777777<<<<<<======>>>======<<<::::::999888888777777666777666555333111000//////---///111111111000111222222000.........///...---...---,,,++++++***++++++******++++++++++++******999888777666555444333333333333222222111000000000------,,,,,,+++******)))******)))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%$$$###$$$###""""""!!!!!!""""""###$$$%%%$$$######%%%&&&############""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###############$$$$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$############"""""""""""""""######$$$%%%%%%$$$######"""""""""!!!"""""""""############"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""############"""!!!!!! """""""""""""""""""""""""""###%%%%%%$$$###$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$######$$$!!!!!!!!!"""#########$$$###"""!!!"""###$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$######"""""""""""""""$$$###!!! """$$$%%%%%%$$$"""  !!!!!!"""######$$$######"""!!!"""###$$$$$$###"""!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$###############$$$$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((((((((((((((((()))******)))***+++,,,---,,,+++***,,,---...---,,,+++,,,.../////////000000111222222////////////000111222333111111111111111111111111111222444555666666555444555444444333333333333444777777666666666666777888666777888777555444555666888999;;;<<<;;;:::888666333444444555666666777777555555555666777888888888555666777888:::;;;<<<===>>>???@@@BBBBBBAAA???>>>;;;;;;;;;:::999777666555;;;;;;<<<<<<============:::::::::999888888777777888777555333111///......---///111111000000111222111///...---...///...---...---,,,+++******))))))+++++++++,,,,,,+++++++++888777777666555444333333333333222222111000000///---,,,,,,+++******))))))***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&%%%%%%###"""!!!$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%'''$$$######"""""""""""""""###$$$$$$$$$######%%%'''%%%$$$###""""""###############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###############$$$$$$$$$$$$############$$$$$$"""###%%%&&&&&&%%%###""""""""""""""""""######$$$########################&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%$$$##############################"""""""""""""""######$$$$$$$$$$$$$$$######""""""!!!"""""""""############!!!""""""###$$$$$$%%%%%%""""""###$$$$$$######"""""""""#########$$$$$$$$$###$$$$$$$$$###"""!!!!!!########################!!!###$$$$$$###""""""############$$$$$$%%%%%%%%%$$$%%%%%%$$$###"""###$$$!!!!!!!!!"""#########$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$###!!! """$$$%%%&&&### """###"""!!! """$$$&&& !!!###$$$$$$###"""!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""""""""""""""""""""""""""""""""##################$$$############$$$%%%%%% !!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))((((((((('''((())))))***)))***+++,,,---,,,++++++,,,---......,,,,,,---...//////000000111222222222/////////000000111222333111111111111111111111111111222333555666555555444333222222222222222333444777777777666666666777777999:::;;;:::888777777888888999:::;;;;;;:::888666444444555666666777777888555666666666666777777888555666777888:::;;;=========???AAABBBCCCBBBAAA@@@<<<<<<<<<;;;:::888666555999::::::;;;;;;<<<===>>>;;;;;;::::::999888888888777666444222000///.........000222222111000111222111///....../////////...------,,,,,,+++***))))))+++++++++,,,,,,+++++++++777777666666555444333333444333333222111000//////------,,,++++++******))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$(((&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$###"""###&&&(((***(((%%%$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$###############"""######$$$%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###"""""""""""""""""""""#########"""""""""""""""######$$$#########$$$######"""!!!""""""""""""############$$$$$$$$$#########""""""!!!!!!"""############"""#########$$$$$$$$$%%%%%%######$$$$$$######""""""######################## """######"""""""""############$$$$$$%%%%%%&&&$$$$$$%%%###"""!!!"""$$$""""""##################$$$###"""###%%%&&&&&&%%%"""###$$$$$$%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!!!!"""$$$%%%%%%""" """""" ###%%%!!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$############$$$%%%%%% !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$###!!!!!!""""""###$$$$$$$$$""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''(((((()))***)))***++++++,,,,,,,,,,,,,,,...///...---,,,---......///000111222222222222000000000000111222333333222222222222222222222222111111222333444444444444111111000111111222333444777777666666666666555555777888999888666666777888777888999999999999777777555666666777777888999999666777888888666666777888555666777888:::;;;<<<===<<<>>>@@@BBBCCCCCCBBBAAA<<<<<<<<<;;;:::888777666888777888888:::;;;===>>><<<<<<;;;::::::999999888666555444222000///......///000222222000000000111111///------///000///...,,,---------,,,+++***)))******++++++++++++******777777666666555555444444444444333222111000///...---------,,,++++++******)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%###""""""$$$%%%###!!!########################!!!"""###""" ###%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$###"""###&&&)))---)))%%%$$$$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############"""!!!!!! !!!!!!!!!""""""""""""""""""""""""######$$$ !!!"""#########"""!!!""""""""""""############$$$$$$$$$###############!!!!!!!!!!!!""""""######"""############$$$$$$$$$!!!!!!""""""###"""""""""######################## """$$$$$$######$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$"""!!! """$$$$$$$$$$$$$$$$$$############"""!!!"""%%%&&&%%%$$$!!!"""###$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""""""""""""""############""""""!!! !!!"""  """$$$!!!!!!!!!!!!!!!"""###### !!!!!!!!!"""""""""###!!!!!!"""""""""#########"""""""""""""""""""""""""""""""""######$$$$$$$$$""""""!!!!!!""""""###$$$ !!!""""""!!!!!!"""""""""""""""""""""""" """###$$$$$$###### !!!""""""###$$$$$$!!!!!!!!!""""""""""""""" !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((''''''''''''((())))))************+++,,,---...---...///...---,,,---///...///111222333333222222000000000000111222333333333333333333333333333333111111111111222333444444/////////000111222333333666666666666666555444444333555666555444444555666777777777777777777777777777777777888999999::::::888999;;;999666555666888666777777999:::;;;<<<<<<;;;===???BBBCCCCCCBBBAAA<<<;;;;;;:::999888888777666666666666888:::<<<===<<<<<<<<<;;;::::::999999555444333111000/////////...///111000///......//////---,,,,,,---......---,,,,,,---...------,,,+++)))******************)))777777777666555555555444444444333222111000///.........---,,,,,,++++++***(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$"""###%%%&&&&&&%%%$$$###&&&$$$""""""$$$%%%### """"""""""""""""""""""""!!!$$$$$$""" !!!###%%%$$$######""""""###############""""""###&&&))),,,(((###""""""###""" ######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$############""""""###$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""""""""!!!  !!!!!!"""""""""""""""""""""######$$$ !!!#########"""!!!""""""""""""############ !!!"""###$$$%%%&&&&&&!!!!!!!!!!!!!!!"""###$$$""""""""""""############ !!!"""""""""!!!""""""""""""""""""""""""!!!###%%%%%%%%%$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$""" """$$$&&&%%%%%%%%%$$$#########!!! !!!$$$%%%$$$### !!!"""###$$$$$$###"""!!!""""""###$$$$$$%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%$$$###"""!!!!!!!!!"""############""" !!!###%%%%%%$$$"""!!! !!!"""######$$$"""!!! """###$$$ !!!!!!!!!""""""######""""""""""""############""""""""""""""""""""""""#########$$$$$$%%%%%%%%% !!!"""""" !!!""""""!!!!!!######################## """###$$$$$$###### !!!"""######### !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))+++***))))))***,,,...///---...///...------...///...///111222333333222222000000000000111222333444333333333333333333333333111000000///000222333444////////////000222333333555555666666555444333333555777888888777777888:::777666666666666666777888888888888999::::::;;;;;;999;;;<<<:::777555666888777777888999:::;;;;;;<<<;;;<<>>???@@@===<<<:::999888666222///777777666666555555444444<<<<<<<<<;;;;;;;;;::::::555444333111000000//////000000///...............------,,,+++++++++,,,,,,++++++---///000111111111+++++++++***)))(((''''''999888666444333333444555222111000///...............---,,,***))))))((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### """#########%%%&&&%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%&&&%%%$$$######$$$&&&''',,,)))%%%###$$$$$$###""""""######$$$$$$######"""$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""&&&%%%$$$$$$%%%&&&'''((((((&&&######%%%&&&%%%###########################"""######$$$%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%###"""$$$&&&&&&$$$"""$$$###"""""""""###$$$%%%$$$$$$$$$$$$#########""""""""""""############""" !!!"""###############!!!!!!"""#################################""""""""""""""""""!!!!!!!!!!!!""""""############"""""" !!!###$$$$$$###"""!!!"""""""""######"""""""""$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%########################%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""""""""#########""""""!!!""" !!!$$$&&&%%%### !!!"""######$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!"""###"""!!! ###""""""""""""!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''((((((((((((((()))(((&&&%%%%%%&&&'''((())))))*********+++++++++,,,,,,,,,,,,------------111111111111111111111111222222222222222222222222222222222222222222222222111111000000111333444555222222111111111222333444444555666666444444555666999999:::;;;:::999888777666555444333333444555666999:::;;;;;;::::::<<<===::::::::::::999888777666555666777777777777888:::<<<===??????>>>======>>>;;;999888888888777444222555555666777777888999999999999999999999999999999444333222111000/////////000//////................................./////////////////////...------++++++++++++***)))((('''777666555333333333444444333222000///------,,,,,,,,,+++***)))((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""###%%%'''&&&&&&%%%$$$###"""!!! !!!!!!"""###$$$$$$%%%%%%&&&&&&$$$######$$$%%%&&&(((&&&###"""###$$$$$$###""""""############""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""######$$$'''%%%######%%%%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$"""######""""""######$$$%%%$$$$$$$$$$$$############!!!""""""######$$$$$$$$$!!!""""""############"""!!!!!!"""###############%%%%%%%%%$$$###"""""""""#########"""!!! ######""""""""""""##################""""""!!!!!!!!!!!!""""""""""""!!!!!!######""""""######$$$%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%########################%%%%%%%%%%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""%%%$$$###"""!!!!!!!!!!!! !!!$$$&&&&&&%%%""""""############""""""""""""""""""""""""######""""""""""""""""""""""""############$$$$$$$$$$$$""""""######"""!!! ############""""""""""""""""""""""""""""""""""""$$$$$$############""""""!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''''''''''')))))))))*********++++++++++++*********,,,---...111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222333444222222111000111222333444333555666666555555777888;;;<<<<<<;;;:::888666555666555444333333444555666666888999888777777888:::;;;;;;:::999888666666555666555555555777888888777:::<<<======<<<;;;;;;<<<888666555555777888777666555666777888999:::;;;;;;666666666666666777777777333222111000///.........000///......------......------...///000000000///000000000///...---,,,++++++++++++++++++***)))(((666555444333222333333333333222000...---,,,++++++******)))((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!###$$$######$$$%%%%%%%%%$$$$$$###""""""!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%$$$""""""######$$$$$$!!!""""""######""""""!!!######$$$$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!!!!&&&%%%$$$###$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$###"""###############$$$$$$$$$"""""""""!!!!!!!!!!!!!!!""""""""""""###$$$%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###############"""""""""!!!!!! ###"""""""""!!!!!!!!! $$$###"""!!!!!!"""###$$$$$$$$$"""!!!!!!!!!"""###!!!!!!""""""""""""!!!!!!###############$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%%%%$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%###########################$$$$$$$$$###"""!!!!!!"""""""""""""""""""""""" !!!""""""############%%%$$$"""!!!!!!!!!"""###!!! !!!"""###$$$$$$$$$###############"""!!!!!!"""""""""""""""#########"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######"""!!!!!!#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!! !!!!!!!!!""""""#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&))))))))))))************++++++))))))***,,,...000000000000000111111111111111111111111111111111111000000000000000000000000111111111111111222222333222111000000000111333444333444666666666666888999;;;;;;;;;;;;:::888666444666555444333333444555666555666888777666555666777:::999888777555444444444555333222555999;;;:::888:::;;;===<<<;;;::::::;;;777555444444555777888888888888888888888888999999777777777666555555444444333222111///......------//////...------------...***+++,,,...//////...............//////...------+++++++++++++++***))))))333333333222222222222222222111///...,,,+++******))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######%%%&&&%%%$$$"""##############################!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""############$$$%%%""""""############"""""""""######$$$$$$$$$############$$$$$$$$$$$$######""""""##################$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########$$$%%%########################$$$$$$%%%&&&&&&&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$############""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""######""""""###$$$%%%%%%%%%%%%$$$$$$"""!!! !!!!!!"""############### !!!!!!!!! !!!!!!!!!"""""""""###$$$###"""!!!!!!"""###$$$###"""!!! !!!"""$$$%%%"""######$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$#####################$$$$$$$$$$$$######&&&&&&%%%$$$#################################### !!!""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""##################"""!!!!!!!!!"""$$$%%%"""#########""""""""""""######$$$######"""!!! !!!!!!""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""############""""""!!!!!!!!!!!!""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """""""""!!!!!! !!!!!!!!!"""""""""##############################%%%%%%%%%$$$$$$#########"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((***)))(((&&&%%%%%%%%%%%%$$$%%%'''((()))((('''&&&(((((()))))))))*********,,,+++******+++---///111//////000000000111111111000000000000000000000000////////////////////////000000111111111222111111222111000000000111222333222444666666555666777999888888999999999888666555555555444333444555666777888:::<<<<<<:::999999:::888777666444333333333333444222222555;;;>>>>>><<<:::<<<===<<<;;;999999:::888666444333444666666666555666666666777777888888;;;;;;999888666444333222333222111///......------//////...---------------***+++,,,---...........................------,,,******+++++++++***))))))222222222222222111111111111000...---++++++******)))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""$$$$$$###"""###$$$""""""#########$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%!!!###$$$$$$######$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""""""""############$$$$$$$$$$$$###""""""###$$$$$$$$$"""###$$$&&&###########################$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$###""""""###""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$###""""""###$$$%%% !!!"""######$$$$$$$$$!!!!!!"""############### !!!"""######### !!!"""###############""""""""""""#########"""!!!!!!!!!###$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$############"""""""""$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$######%%%$$$###"""!!!!!!!!!!!!######################## """############ """######$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%###$$$%%%###!!! !!!"""###############"""!!! !!!!!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!!!! """"""""""""""""""""""""######""""""""""""!!!!!!"""""""""!!!  !!!!!!!!!""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$######"""""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((***)))'''%%%$$$$$$%%%&&&$$$%%%&&&(((((((((((('''((((((((()))))))))******,,,,,,++++++,,,---...///...//////000000111111111////////////////////////////////////////////////000000111111222111111000111111000///000111222333222444555555444444666777444555777888888777666555444333333333444666777999888:::<<<<<<:::999888999777666444333222333333444333333444777:::===>>>>>>:::;;;<<<<<<:::888888999777555444444555555444333000111222444777999:::;;;======;;;999777666444444333222111000///.........///...------,,,,,,---------------------...///000000000000///---+++***)))))))))*********))))))(((000000111111111111111000///...---,,,++++++++++++)))(((((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""$$$$$$###"""###$$$$$$$$$$$$###############$$$$$$$$$############### !!!"""###$$$%%%%%%%%%!!!###%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$""""""#########""" !!!###$$$$$$""""""$$$'''########################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""""""""#########$$$$$$###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&&&&%%% ###%%%$$$"""!!!"""###!!!"""###$$$%%%$$$$$$###"""#########$$$$$$$$$$$$'''&&&$$$###""""""###$$$!!!"""$$$%%%%%%%%%!!!!!!"""###############"""""""""""""""#########!!!!!!!!!!!!""""""""""""""""""############""""""$$$######"""""""""""""""""""""############""""""!!!"""###$$$%%%$$$$$$###############""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""!!!!!!"""######$$$######################## !!!""""""""""""""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$$$$###!!!""""""#########""""""!!!###%%%$$$!!! """###""""""#########""""""!!! !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!"""""""""#########"""!!!!!!!!!!!!###$$$%%%"""""""""!!!!!!!!!!!! """"""""""""""""""""""""######"""""""""!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!! """"""############"""""""""############$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((()))(((&&&$$$$$$%%%&&&&&&$$$%%%&&&'''(((((((((((((((((((((((()))))))))***+++++++++++++++,,,,,,,,,......//////000111111222////////////////////////////////////////////////000000111222222111000///111000/////////000222333222444555444333333444555333444555666666555444444222222222333444777999:::777999;;;;;;999777777777777666555333333444666777222444666777888999;;;===888:::;;;:::888666666777444333333444555666444333///000222444666999;;;<<<<<<;;;;;;:::999888777777444333222111000////////////...------,,,,,,------///---,,,******,,,...////////////...---,,,***)))'''(((((()))))))))((((((///000111111111111000000...---,,,,,,++++++++++++)))(((((('''''''''((((((%%%%%%%%%%%%%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$&&&'''&&&$$$""""""###&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$###""""""""" """###%%%&&&&&&&&&"""$$$'''&&&$$$"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$###!!!###$$$$$$""""""$$$'''########################""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""""""""############$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&'''''''''&&& ###%%%$$$"""!!!"""$$$!!!"""###$$$%%%$$$###### !!!!!!"""""""""###)))'''%%%###""""""###$$$!!!!!!"""###############!!!!!!"""#####################""""""!!!!!! ######""""""!!!!!! !!!"""###$$$$$$###"""!!!%%%%%%$$$###"""!!! !!!!!!""""""""""""!!!!!!!!!"""###$$$%%%$$$##################""""""""""""""""""######$$$$$$$$$%%%##################$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$&&&((()))######################## !!!!!!!!!!!!!!! ########################&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$""" """$$$###!!!!!!###&&&""""""############"""""" !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$%%%''')))***############""""""""""""""""""""""""""""""""""""!!! !!!!!!""""""######$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!! """"""############"""""""""############$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))'''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))******+++++++++******)))---......///000111111222////////////////////////000000000000000000000000///000111222222111000///111000/////////000222333222444444444222111222333444444555555555444222111111111111222555777:::<<<:::<<>>>>>===<<<::::::999777555333222333555666888888888888777666555555666666666555555444222222000000000111222333222111222000//////111333555666999999::::::999888666555777666444222000000000000.....................///------,,,++++++,,,------*********)))))))))((((((''''''''''''''''''''''''111111111000///...,,,,,,,,,,,,,,,+++******)))))))))+++...//////+++'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$###############$$$$$$%%%''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! """$$$%%%%%%$$$######$$$################################################!!!"""$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%"""############"""!!!!!!#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$##############################$$$$$$$$$############""""""""""""$$$$$$$$$#####################""""""""""""!!!!!!"""""""""""""""!!! !!!!!!###$$$$$$%%%%%%$$$ !!!"""""""""""""""###"""""""""$$$%%%$$$###########################(((&&&$$$""""""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$###""""""""""""""""""############!!!!!!""""""######$$$$$$&&&&&&&&&&&&$$$!!!"""""""""#########$$$$$$###$$$%%%%%%$$$###!!! """"""############""""""!!!!!!!!!!!!"""###$$$%%%"""!!!!!!"""$$$%%%$$$##################"""!!! %%%&&&'''&&&###!!! ######""""""""""""######$$$$$$############$$$$$$######!!!!!!!!!!!!######"""!!!!!!!!!######!!! !!!!!!!!!!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!"""%%%$$$###"""!!!!!!!!!!!!#########"""###$$$$$$%%%################################################!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******+++,,,,,,,,,,,,,,,,,,+++***,,,......---,,,---...,,,,,,++++++******++++++------,,,++++++---...///000000///////////////.../////////000111111222222333333333444444444555555666666555444333222111111///000111222444666888999;;;<<<<<<======<<<;;;;;;999888666444333333444555888777777777666555555555555555555555444333222222000000111222222222222222111111000000111333444666888888777777666666555555777666444222000000000000........................,,,++++++******++++++,,,******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&222222111111000...---,,,,,,+++++++++******)))))))))+++...000///+++'''$$$%%%$$$$$$$$$$$$$$$$$$%%%##################$$$$$$%%%$$$#########$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""""""""""""""###%%%$$$###""""""###########################!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!######$$$$$$$$$#########"""""""""!!!!!!!!!!!!!!!""""""######"""!!!!!! !!!"""###$$$%%%%%%%%% !!!"""###############""""""###$$$$$$$$$$$$########################'''&&&$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!"""""""""############ !!!!!!"""""""""!!!###%%%&&&&&&$$$!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!! """""""""######"""""""""!!!!!!!!!!!!!!!"""######!!! !!!###%%%$$$###""""""#########""""""!!!"""###$$$###""""""###%%%###""""""""""""""""""###$$$$$$############$$$$$$###"""!!! !!!"""###"""!!!!!!!!!######!!! !!!!!!""""""!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!"""""""""!!!!!! !!!!!!$$$$$$###"""!!!!!!""""""###############$$$%%%%%%""""""""""""""""""""""""########################""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))*********++++++,,,,,,++++++******,,,......---,,,---...,,,,,,+++++++++++++++,,,------,,,,,,,,,---...///////////////............//////000000111111111111222333333444444555555555666666444333222222111111//////000111333444666777666777777888888999999999:::999777444333333333444777666666555555444444555333444444444444444333222222333555555444444444555222222333222111222444555888777666555555555555666777666444111000000000000.........---------------*********))))))************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&333333333222111000///...++++++***************)))***+++,,,,,,+++)))'''&&&$$$$$$$$$######$$$$$$$$$##################$$$$$$'''%%%$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%&&&!!!###$$$###!!! !!!########################!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$######!!!!!!!!!!!!!!!"""""""""######$$$$$$######"""""""""######$$$$$$$$$######!!!"""######$$$$$$$$$###"""###############$$$$$$########################$$$$$$%%%%%%$$$###""""""#################################""""""!!!!!!!!!!!!"""""""""#####################$$$$$$$$$$$$$$$!!!$$$&&&'''&&&$$$"""############$$$$$$$$$$$$%%%###!!! !!!###""""""""""""""""""#########"""!!! !!!!!!  """######"""!!!""""""#########"""""" !!!!!!!!! !!!$$$&&&"""""""""######"""""""""$$$$$$############$$$$$$###"""!!! !!!"""###"""!!!!!!!!!######!!! !!!""""""######""""""!!! !!!!!!""""""######!!!!!!!!!!!!""""""######!!!!!! !!!!!!""""""!!!!!!"""###$$$$$$######""""""######$$$%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))************))))))***,,,......---,,,---...//////............//////...............//////000............////////////000000000000000111111111222222333333444555666666666555444222111111111111//////000000222333444555444444444444555666666777:::999777555444444444444666555444333333333444555333333444444555444444444333555777777555555666777555666777666333222333555888888777666666666777777777666444111000000000000...---------,,,,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''444444444333222111//////******************************))))))((((((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######&&&&&&$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###%%%'''((("""###$$$###!!! !!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$######""""""######$$$###############$$$$$$$$$###############$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!"""###%%%%%%$$$######!!!!!!""""""""""""############$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""" ####################################"""!!! """"""""""""############"""""""""""""""""""""""""""###$$$&&&&&&%%%###"""#########$$$$$$$$$$$$%%%%%%###!!!!!!"""######""""""""""""######$$$###"""!!! !!!""""""!!! !!!"""###############!!!!!!"""!!! """$$$""""""############""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""!!!!!!!!!######!!! """"""############"""""" !!!!!!""""""###### !!!!!!""""""######$$$"""!!!!!! !!!!!!"""!!!!!!!!!!!!"""###$$$%%%"""""""""!!!"""######$$$################################################$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((())))))))))))((((((***,,,......---,,,---...,,,,,,+++++++++,,,------.........////////////000...////////////000000000000000000000000000111111111222333333444555666666777555333222111000111111000000000111111333444444444444444444444555666777999888777666555555444444555444333222222333444555333333444555666666666666222555888777555444555888:::<<<===:::666333333555888888888888888777777777777666444222000000000000---------,,,,,,++++++***((())))))******))))))((())))))((((((((((((''''''''''''''''''''''''''''''333333333222111000///...))))))))))))************((((((((()))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###%%%'''$$$%%%&&&%%%###!!!!!!"""########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&&&&%%%%%%$$$$$$#########"""""""""%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$###"""""""""###$$$!!!!!!!!!""""""######### """###%%%%%%%%%###""""""""""""#########$$$$$$""""""############""""""#########$$$$$$$$$######$$$$$$$$$$$$###"""!!! !!!###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$###!!!""""""""""""############ ######$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###""""""!!!"""######$$$###"""!!!!!!"""###$$$"""!!!!!! !!!!!!"""!!! !!!"""###"""!!! !!!######$$$$$$$$$!!!"""######"""!!!"""###!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""!!!!!!!!!######!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!"""######$$$$$$###""""""!!!!!!""""""######"""""""""""""""######!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))************))))))***,,,......---,,,---...***************+++,,,,,,------......//////....../////////000000000111111111000000000000000000000111222222333444555666777777555333111000000111111111111111111222222333444555555444333333444555666888777777666666666555555444333222111111222333444333444555666777777777777333777:::999666555777:::???BBBBBB???888444444666666777888888999888777666777666444222000000000000------,,,,,,+++*********((()))************)))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&222222222222111///...---)))))))))))))))*********&&&''')))+++++++++***)))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###### !!!###$$$%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$""" !!!###$$$&&&'''((('''%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!!!!"""""""""###""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&$$$#########""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$'''%%%###!!!!!!"""###$$$!!!!!!""""""######$$$$$$ !!!###%%%&&&%%%###"""""""""######$$$$$$$$$%%%!!!!!!"""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$############""" !!!###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%$$$"""""""""""""""###########################"""""""""""""""######$$$&&&&&&'''######$$$$$$$$$%%%%%%%%%######%%%%%%&&&%%%$$$###$$$###"""!!!!!!"""###$$$  !!!"""###$$$###!!!"""######"""!!! !!!###$$$$$$$$$$$$!!!$$$$$$$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$!!!"""%%%&&&&&&%%%"""!!!"""!!!!!!!!!######""" !!!!!!!!!!!! """"""""""""!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$######""""""""""""######%%%$$$###"""!!!!!!!!!!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((()))***************++++++++++++*********,,,......---,,,---...////////////000000111222+++,,,------......------//////000000111111222222111111111000000000000000111111222333444666666777777555333111000000111222222222111111222333333444444444222222222222333444777777777777666666666666444333111000000222333555444444666777888888888888666:::======999888:::===BBBEEEFFFAAA:::555444666444555777999999888666555777666444222000000000000------,,,,,,+++***))))))((()))***++++++***)))((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%111000///...---,,,++++++))))))))))))))))))))))))%%%(((,,,---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%#########"""!!! !!!"""$$$&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%"""!!!!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%'''%%%###$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""######$$$$$$$$$$$$######"""""""""""""""######$$$#########$$$$$$%%%%%%&&&$$$$$$$$$#########""""""""""""###$$$%%%&&&&&&'''!!!!!!!!!!!!""""""""""""###############"""!!!!!!%%%$$$###""""""###$$$%%% !!!"""######"""!!! """"""""""""""""""""""""$$$$$$$$$#########""""""""""""############""""""%%%%%%%%%$$$$$$$$$######&&&%%%###"""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!"""!!! """###$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))*********))))))))))))))),,,,,,,,,---------------...///000000000...---,,,---------........./////////000000111111111000000444444333333222111111111111222444444222111111222444222111//////000222333333333333333333333333333444444444555555666666666777777666666666666666777666555444333444444333111111333444666777888777777777777666666777999;;;<<>>888555333333333666777888888888777666555333333333222111111000000,,,,,,++++++***)))))))))+++******)))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&//////...---,,,,,,++++++))))))))))))))))))))))))%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!"""######$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%$$$"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!!!!!!!"""###$$$%%%&&&$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!!!!#########$$$$$$$$$%%%%%%"""############""""""!!!!!!!!!""""""""""""!!!!!!!!!""""""######""""""!!!""""""""""""""""""""""""$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!! $$$###"""!!!!!!!!!""""""########################"""!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""!!!!!! !!!!!!"""""""""""""""!!!!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((("""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***))))))))))))))))))******,,,,,,,,,---------......000000111222111000///...------........./////////333333444555555555555555222222222111000000//////111222333333111111222333555555444444444444555666444444444444444444444444333333333444444444444444666666555555555666666777666555333444555777666555444555777888999:::999999666666777888999;;;===>>>???<<<888444222111222222555666777777888777666555333222222111000000//////,,,,,,++++++******))))))+++******)))))))))))))))((((((''''''''''''(((((($$$$$$%%%&&&&&&'''((((((......------,,,++++++***))))))))))))))))))))))))'''(((((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$###"""""""""$$$%%%&&&%%%%%%###""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""######$$$$$$######"""&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!########################"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$######$$$%%%&&&&&&######$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$######"""""""""##########################################""""""!!!!!!"""""""""#########""""""############"""!!!"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!!########################"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!  !!!"""""""""""""""!!!!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''!!!$$$'''((('''%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))******)))))))))))))))******************+++,,,,,,------000111222333222222000000............////////////000111222333333444333333555444444333333222111111///000111111//////111222666666666777777777777777555555555555555555555555666666666666666666666777555555444444555555666666666444333444666888888888666777888:::;;;;;;::::::777777999:::<<<>>>@@@AAA999777444111000000111111333444555666777666555555222222111111000////////////......---,,,,,,+++++++++******)))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''------,,,,,,++++++******((((((((((((((((((((((((((()))((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&&&&$$$######$$$%%%&&&%%%%%%$$$######"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""######$$$$$$######"""&&&%%%$$$$$$######$$$$$$&&&$$$######$$$$$$"""!!!########################"""###############$$$$$$$$$$$$############$$$$$$######""""""""""""######&&&%%%$$$######$$$%%%&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##########################################$$$%%%%%%&&&######$$$$$$$$$$$$######"""""""""""""""######$$$######""""""!!!!!! ########################""""""######$$$%%%%%%&&&""""""""""""############!!!""""""#########"""""""""###$$$%%%%%%$$$###"""######""""""""""""######""""""""""""""""""""""""########################""""""############""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! ########################!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!  !!!"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))***************++++++,,,---.........000111222333333222111000........./////////000000///000111222333333333333555555444444333222222222---...///...------000222666777888999:::999999888666666666666666666666666777777777777777777777777444444333444444555666666666444222333555888999999777888999;;;;;;;;;::::::999:::;;;===???AAABBBCCC777555333111000000000111222333444555666555555444222222111111000///////////////......---,,,,,,++++++******)))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%,,,,,,,,,++++++*********((((((((((((((((((((((((((())))))'''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$############$$$%%%%%%***)))(((&&&%%%$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$###### !!!"""###$$$%%%&&&$$$######$$$$$$"""!!!########################"""###$$$$$$###"""###$$$"""!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#######################################"""######$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$"""""""""!!!!!!!!!!!!!!!###############$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&!!!""""""############"""!!!!!!""""""""""""!!!!!!$$$######""""""######$$$""""""""""""""""""""""""###############$$$$$$$$$"""""""""######"""""""""""""""############$$$$$$""""""#########"""!!! ########################!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++------......///000111111///000111222333222111111....../////////000000000000111222444555555555555333333333222111111000000------...---,,,---000222666777999;;;<<<;;;:::999777777777777777777777777666666666666555555555555333333333333333444555666666444222222444777888888777888:::;;;;;;;;;:::999:::;;;===???AAABBBBBBBBB999777555333222111111222000111333444555555444444333222222111000000//////------,,,,,,++++++******+++******)))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$++++++++++++************((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$%%%%%%###"""###$$$$$$###"""########################"""$$$%%%$$$"""!!!###%%%###""""""!!!!!!""""""#########""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################""""""!!!"""""""""######$$$$$$$$$$$$######"""""""""""""""######$$$"""""""""###############""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###############""""""!!!!!!!!!!!!""""""$$$$$$###""""""###$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""######$$$$$$######""""""""""""######$$$$$$$$$"""###$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!! !!!!!!!!!"""""""""###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))******+++++++++,,,---...///000000111...///111222222222111000.../////////000000000000111222333555666666777777444333333222222111000000............---...111444555777:::<<<===<<<:::999888888888888888888888888777777777666666666555555222222222222333444555666777444111111333555777777777888999:::;;;:::999999:::<<<===???@@@AAA@@@@@@===;;;999777555333333222///000222333444444444333333333333222111111000000---------,,,++++++******+++******)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%+++++++++***************(((((((((((((((((((((((($$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!! !!!###$$$!!!###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###############$$$###"""###$$$%%%$$$""""""""""""""""""""""""""""""$$$&&&%%%"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""######"""!!!!!! !!!!!!######$$$$$$$$$$$$######"""""""""""""""######$$$######$$$$$$%%%%%%%%%&&&""""""######$$$$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$!!!!!!"""###############%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""######$$$$$$###$$$$$$%%%%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!! !!!!!!!!!""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''(((((()))***+++++++++((())))))***,,,---.........///000111222222111000////////////000000000000000111222444555666666666666555555444444333333222///000000///...000333666444777:::===>>><<<:::999888888888888888888888888:::999999999888888777777222222222222333444555666777444111000222444666666777888999:::::::::999888:::;;;===>>>?????????>>>@@@>>><<<999777555444333///000222333444444333333444444333333222111111111000//////......---,,,,,,+++******)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((,,,,,,++++++***)))((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###""""""""""""####################################%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$!!!!!!######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###"""&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&'''((('''%%%""" ######$$$$$$$$$$$$###############"""""""""""""""&&&%%%###"""""""""######$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$#########"""""" """############ !!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""&&&%%%$$$#########$$$%%% !!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ !!!"""###$$$$$$%%%""""""""""""""""""""""""""""""""""""############!!!""""""""""""#########""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!!!!!!! !!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$#########"""""""""""""""########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&************+++,,,---...---+++******---///000000000111111222222222111111111222333444333222111000111111222333333444555555444555666666666555333222444333111000000111333444777888:::999999999:::<<<;;;:::999888888888999:::777777666666666666777777444444444444444555666777555333111......111333555888999999999999888777777<<<<<<;;;<<<<<<===>>>??????===;;;:::;;;:::777333222222222222222222222222111111111111000000000///000//////...------,,,,,,,,,+++(((&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########+++******))))))(((''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###&&&$$$!!!!!!###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$'''((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$##################""""""""""""&&&%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""!!!!!!"""###$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$#########""""""%%%$$$$$$$$$###$$$$$$%%%!!!!!!!!!""""""#########""""""""""""""""""""""""!!!!!!"""""""""#########!!!!!!!!!"""#########$$$"""""""""""""""""""""""""""""""""#########$$$$$$"""""""""#########$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""###$$$$$$$$$$$$###"""!!!"""!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((************+++,,,---------+++******,,,.........///000111111222222222111111222333333333222111111111111222222333444444555555555555555555444333333444333111000000111333444555666888888777777999:::::::::999888888999:::;;;:::999888777666555555555555555444444555555666666666555333222222333555666777777888888888888888777:::::::::::::::;;;;;;<<<>>><<<:::999:::999666333222222222222222222222222111111000000000///////////////......---,,,,,,+++***)))(((&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######))))))((((((''''''&&&&&&((((((((((((((('''''''''***)))(((&&&&&&%%%&&&&&&''''''(((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''%%%######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$###"""$$$$$$$$$#####################$$$$$$%%%$$$$$$###!!!!!!""""""###$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$"""""""""#######################################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$############$$$$$$$$$%%%""""""""""""""""""""""""###""""""""""""""""""#########$$$$$$######""""""###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""##############################"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))************)))******+++,,,------+++******,,,---,,,,,,......///111222222222222111111222222333222222111111111222222333333444444555555444444333333444444333222111000000111222333333444666666555666777999999999999999:::;;;<<<<<<===<<<:::888666444444333666666555555555555555555555444444333333444444555555666666777888888888999999999999888888888888888;;;999888888888777555222222222222222222222222222000000000/////////............------,,,+++++++++)))(((''''''''')))***+++((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$$$$###((((((((((((''''''&&&&&&((((((((((((((((((((((((************)))'''&&&%%%%%%&&&'''((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$##############################$$$%%%%%%%%%$$$$$$#########################################################$$$$$$####################################$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################"""###$$$%%%&&&%%%$$$#####################$$$$$$######################## !!!!!!!!!""""""""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""############""""""######"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$######"""""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++))))))))))))***+++,,,------+++******+++,,,+++***,,,---...000111222222222111111111222222222222222111111222222333333333333555444333222222333444555333222111111000111111222111333555555555555777888888888999::::::;;;<<<======<<<:::888666555444444666666666666666555444444111222222333333222222111444444444555666888999999999999888888777666555555777777666666666555333222222222222222111111111111/////////............---,,,,,,,,,++++++*********)))(((((((((((()))***+++''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((''''''''''''''''''(((((((((((((((''')))+++---,,,)))&&&###!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&''''''''''''''''''&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%!!!!!!"""""""""""""""""""""###$$$%%%%%%%%%%%%%%%################################################$$$##################$$$#################################$$$######""""""############$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""######$$$$$$#################################"""###$$$%%%&&&%%%$$$$$$$$$$$$##########################################!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%!!!""""""#########""""""######"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$$$$######"""""""""!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((()))))))))))))))***+++,,,,,,,,,+++***+++,,,,,,+++)))+++,,,...///000111111222000000000111111222222222111111222222222222222333444333222111111222333444333222222111000000000000111222444555555555777999777888999:::;;;;;;<<<<<<:::999888777666666666666666777777777666555444333111222222333333222222111333333333444555777888999999999999999888666555444444555555555444333333222222222222111111000000000.........---------,,,,,,************))))))))))))***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%'''***,,,+++)))&&&$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((())))))(((((('''))))))((('''&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%% !!!""""""######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$###""""""###$$$$$$###############$$$$$$$$$""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%!!!"""######$$$########################$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###############"""""""""########################""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!""""""############$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""######""""""###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))((())))))***+++,,,,,,++++++,,,------,,,***,,,,,,---///000000000000000000000000000111222333111111222222222222222222222222111111222222333333222222222111111000//////000111333444444444666888777888999:::::::::::::::777666666666666666777777555666777888777666555444333444444555555444444333333222222222333555777999888999999999888777555444222444555555333222222333222222222111000000//////---------,,,,,,,,,,,,+++(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%###%%%''''''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&!!!"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$!!!!!!"""###############""""""#########$$$$$$$$$############$$$%%%&&&'''#########""""""!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$ !!!"""""""""""""""""""""""""""""""""""""""""""""############"""""""""#########$$$$$$##############################$$$$$$$$$$$$###### !!!!!!""""""""""""""""""!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((())))))***+++,,,+++***+++---//////---,,,,,,---......////////////000/////////000111333444222222111111111111111111000000111222222222222222222222222111111000///...---///111222222333555777777777888999999999888777666555555555555555666666444555777888888777666555444444444444444444444444333222111111222444666777666777888999888777555444111333555555333222333444222222222111000/////////,,,,,,,,,,,,++++++++++++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$######%%%(((***((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((('''%%%$$$###"""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&& """%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((''''''%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""!!!!!!"""###############""""""######$$$$$$$$$$$$$$$###""""""###%%%'''(((###"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%% !!!"""######""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""#################################!!!"""###$$$$$$###"""!!! !!!"""""""""""""""!!!!!! !!!!!!"""###$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""""" !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((((((((((((((()))***+++,,,******+++---000000///---------......///.........000////////////111333444222222111111111111111111///000111333333333222111222222222222111000......,,,---///000111111333555666777888999999888666555666666555444444444444555333555777888999888777666333222222111111222222333333333111111111333555777444666777888888666444333000333555555333222333555222222222111000//////...,,,,,,,,,+++++++++******&&&'''''''''''''''''''''"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&!!!###%%%''''''&&&%%%$$$'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$###$$$'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''(((((('''%%%$$$"""######""""""""""""######%%%%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$###"""!!!$$$""" !!!$$$$$$### $$$#########$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$###!!! """###$$$%%%$$$"""!!!!!!!!!"""###################################################$$$$$$$$$$$$###!!! """"""!!!!!!"""###$$$$$$######"""""""""""""""###!!!""""""""""""!!!!!! """############$$$$$$$$$!!!"""############"""!!!$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""######""""""!!!!!! !!!"""""""""""""""######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######""""""###$$$$$$%%%&&&&&&******))))))((((((''''''))))))))))))******************)))))))))))))))***((()))+++,,,------,,,+++,,,...///111111111000000333222222222111111000000222222222111111111111111333222111///............---...000222444555555666666666777888888777666555666555444333222222222222///000333555666666666666444444222111111111222333222222333333333444444444333444444555555555555555444444444444444444444444111111111000000///...---***+++,,,---,,,+++***)))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&&&&'''((()))))))))((('''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&''')))+++$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%$$$#########""""""""""""######%%%%%%%%%$$$$$$#########""""""""""""############"""######$$$$$$$$$######$$$"""!!!"""$$$%%%###!!!$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##########################################$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""###$$$""""""!!!""""""###$$$$$$######################################################$$$######"""!!! ######""""""###$$$$$$%%%"""""""""""""""######$$$!!!!!!"""""""""""""""!!!"""############$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""########################""""""############"""""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!!!!!!!! !!!""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))))))))((((((''''''))))))))))))************+++******)))))))))******)))***+++,,,------------------...///000//////...//////.........---------111111111111111111111111222111000///...............///000222444555555555666666777888888777666555555444333222222111111111111222444555555555444444444333222111000111222222222222222333333333333333333444555555666666555555444444444444444444444444111111111000000///...---+++,,,,,,,,,,,,+++***)))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$"""""""""###$$$ !!!"""$$$$$$$$$%%%################################################""""""############""""""$$$$$$#########$$$%%%%%%""""""!!!!!!"""###$$$$$$ !!!"""############"""############$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#######################################""""""############""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""###""""""""""""!!!!!!!!! !!!"""""""""""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$################################################%%%%%%$$$###############$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((((((((((('''))))))))))))************++++++************++++++++++++++++++,,,---...///.........///...------,,,---------,,,,,,,,,,,,+++//////000000111111222222111111000///...............///111222333444444555555666666777777666666555444333333222111111000000222333444555555444333222333222111111000000111111111111222222333333333222444444555666666666666555333333333333333333333333111111111000000///...---,,,,,,,,,,,,+++***(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$###############""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&%%%$$$#########$$$ """###$$$$$$######################################################!!!!!!"""###############$$$######"""######$$$$$$######"""""""""""""""### !!!"""###$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""################################################""""""############""""""&&&&&&%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""""""""""" !!!###%%%%%%###!!! """"""#########$$$$$$$$$""""""""""""""""""""""""########################&&&%%%######"""###$$$%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((((()))))))))************+++++++++***++++++,,,------,,,,,,+++,,,...///000000000//////...---,,,,,,..............................//////000111222222000//////........./////////000111222333444444444333333444444444444444444333222222222111000000///111222333444555444333222222222111111111000000000000111222333333333222222444444555666666666666555222222222222222222222222111111111000000///...---------,,,+++***)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!########################"""""""""""""""""""""""" !!!"""######$$$######""""""!!!!!!!!!!!!""""""%%%%%%###"""!!!!!!!!!!!! """###$$$$$$$$$$$$""""""#########$$$$$$$$$ """%%%''''''%%%""" ################################################""""""############""""""%%%%%%$$$###""""""!!!!!!########################""""""""""""############ !!!""""""""""""""" !!!###%%%%%%###!!! """"""#########$$$$$$$$$""""""""""""""""""""""""########################%%%$$$#########$$$&&&'''$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))************++++++******+++,,,,,,---...------,,,---///000111222111000///......------////////////////////////------...///000000111111///...............///000000111222333333333333333111111111111222222333333222222333222222111///...///000222444555555555444222222222222111111000000000111222444444333222111333333444555555555555555222222222222222222222222111111111000000///...---------,,,***)))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!###$$$%%%$$$###"""###%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""###############"""""""""""""""""""""""""""""""""############$$$###$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!########################"""""""""""""""""""""""" !!!"""###############""""""!!! !!!!!!&&&%%%$$$"""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$ """%%%''''''%%%""" ###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""!!!!!! ########################"""""""""############$$$ !!!"""""""""""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$################################################$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((())))))))))))***************************+++,,,---............///000111222333222111///.........................../////////------......//////000000------------...///000000111222222333333333222222000000000000111222333333222333333333333111000///...///111333555555555555222333333333333222111111000222333555555444333222222222333444444444444444111111111111111111111111111111111000000///...------,,,+++))))))((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%$$$###&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''$$$&&&''''''%%%$$$&&&(((&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""""""""#########$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$######"""!!!###%%%$$$"""!!!"""$$$&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""!!!"""""""""#########$$$########################""""""""""""############!!!!!!"""###$$$$$$$$$$$$""""""""""""""""""##############################""""""""""""""""""""""""!!!""""""#########""""""######"""!!!!!!!!!!!!!!!###"""""""""""""""######"""######$$$$$$$$$######"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""#########$$$$$$$$$ !!!""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###""" %%%$$$$$$############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))***+++,,,,,,......///000111111111111111000///...---......///------........./////////........................---,,,,,,---...///000111222222333333333222222111111111000000111222444555222333444555444222000//////000222333444444444333333444444555444333222111111222555666777666444333000111222222333333222222111111111111111111111111111111111000000///...---,,,+++***)))(((((())))))'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%''')))))))))'''&&&'''''''''(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%''')))'''''''''(((((((((((()))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''***((('''%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$ ###$$$$$$!!! """$$$&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!###$$$$$$$$$$$$!!!!!! !!!###%%%&&&########################""""""""""""""""""""""""""""""############""""""$$$$$$###""""""!!!"""""" !!!"""$$$%%%&&&######$$$$$$$$$######""""""############$$$$$$$$$'''%%%###!!!!!!###%%%'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$ !!!!!!"""""""""""""""######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$""" $$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((()))***+++,,,---...000222222222111111000///...---,,,---....../////////000000000111111..................------,,,,,,,,,---...///000111222222333333333222111111222222111111222444555777333444555555555333111///111222333333333333222111333444555666555444333222111333555777888666444333000000111222222222222111000000000000000000000000111111111111000///...---+++***)))(((((()))******''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%************)))))))))))))))***,,,------+++(((&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&$$$"""!!!!!!""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""########################"""""""""######$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$  """%%%%%%"""%%%%%%%%%$$$$$$$$$######""""""############""""""&&&%%%%%%%%%###"""!!! """"""""""""""""""""""""########################"""############$$$$$$$$$""""""############""""""########################$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""##################"""!!! $$$#########"""!!!!!!!!! !!!""""""###%%%$$$$$$$$$######""""""&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((***++++++******+++,,,---...///000111111000000111222222111///...///000111000/////////000222333000000000000000///......000000000000000111111111111111222222222111111000222222111111222444555666999888666444333333333444111111222222222222333333777777777777777666555555888888777666555444333333...000222444444333000//////000111222222222222222///......------,,,+++++++++***)))(((((('''''''''''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$##############################&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&(((((()))***''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((('''''')))))))))'''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$""""""""""""###"""######$$$%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""#######################################"""""""""""""""""""""####################################"""############$$$$$$$$$"""!!!!!!###&&&&&&### $$$$$$$$$#########""""""""""""############""""""#########$$$######"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""###########################$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######"""""""""%%%$$$######""""""#####################""""""!!!%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""############%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((***++++++***)))+++,,,,,,...000111222111000///111222222111000//////111000000000000000111111222000000000000000///......222222111111000000//////111111222222222222111111111111111222333555777888777666555444333222222222222222333333444444555555666666666666555555444444444555777777777555333111000111222333444333111000//////000111111111000000.........---,,,,,,+++++++++***)))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((###$$$$$$%%%&&&'''((()))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((((((###$$$$$$%%%'''(((((()))''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((((((''''''&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######"""######$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#######################################$$$$$$$$$###""""""!!!!!!!!!!!!""""""###$$$$$$%%%########################"""############$$$$$$$$$###"""###$$$&&&&&&$$$"""#########"""""""""!!!!!!""""""############"""""" !!!""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$""""""############""""""########################"""############"""!!!!!!!!!!!!!!!"""""""""######$$$######""""""######$$$###############"""""""""$$$$$$###"""""""""######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''((((((((()))))))))((()))+++***))))))***,,,+++---000222333222111///000222222222000///000111//////000111111111111111000000000000////////////333333222111000//////...111222222333333222222222111111111333444666888999777777777666555444333222444444555555666777888888555555444444444444444444444666999;;;:::777444222222222222222222111111111//////000000//////............---,,,,,,++++++***+++***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))((('''&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((()))******+++******)))((((((((()))***'''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$########################""""""#########$$$$$$$$$""""""###$$$%%%%%%$$$###$$$#########""""""""""""""""""############"""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""############""""""#######################################""""""!!!!!!!!!!!!"""""""""############""""""""""""######%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""######$$$$$$###############$$$!!!!!!!!!"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))((()))******))))))***++++++---000333333333111///000222222222000000111222...///000222222111000000000000///////////////000222222222111111000000000111222333333333333333333222333333444555777888888::::::;;;;;;:::888666555555666777777888999::::::666555444333333444555666;;;<<<======<<<999666444222111000/////////000111000000000000///...---,,,------,,,,,,+++***************(((''''''''''''''''''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))(((''''''((()))(((((((((((((((((((((((('''''''''(((((('''''''''************************,,,+++)))(((((()))+++,,,(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&+++***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!""""""###$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$%%%&&&''''''%%%$$$$$$$$$######""""""########################""""""#########$$$$$$$$$!!!"""###############$$$%%%%%%$$$$$$$$$#########""""""############"""""""""""""""""""""!!! """"""""""""""""""""""""########################""""""#########$$$$$$$$$""""""############""""""########################$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######$$$######""""""###$$$$$$!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$######&&&&&&%%%$$$###""""""!!!######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''')))******)))(((***+++***,,,///111222222111000000111222222111000111333...///000222222111000000000000////////////000111000000111111222222333333222222333444444444444444555555666666777777777777;;;;;;<<<<<<;;;999777666777777888999999:::;;;;;;777666444333333444666888BBB@@@>>>;;;888777666555111000///---------...///222222222111000///...---,,,,,,,,,+++******))))))***)))((('''&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%%%%&&&'''''''''"""######$$$%%%&&&'''(((%%%&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&((((((((((((((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&((())))))((('''(((***((((((((((((((((((((((((&&&''''''((((((''''''&&&*********))))))((((((((())))))(((''''''(((***+++)))))))))((((((((((((''''''(((((())))))(((((('''))))))************++++++))))))))))))))))))))))))((((((''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$########################!!!"""###$$$%%%'''((((((&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""######""""""###%%%%%%%%%%%%$$$$$$$$$$$$###""""""############""""""############""""""!!! """"""""""""""""""""""""########################"""############$$$$$$$$$""""""############""""""########################%%%%%%%%%%%%%%%$$$######"""""""""#########$$$$$$!!!""""""######""""""!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!"""#########"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%$$$###"""!!!""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((('''(((***)))(((((()))+++***+++---///000000000000000111333222111111222333//////000111111111111111000000///......///111222///000000111222333444444222222333444555555555555555555777888888888888888:::::::::999888777666555888888888999999999999:::888666333222222444777999AAA>>>:::777444333333333111000///---------......222222222111000///...---,,,,,,+++******))))))(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&((())))))(((((()))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))((((((((('''(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''(((''''''&&&''''''))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############""""""!!!""""""###$$$$$$$$$######"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$%%%$$$""""""$$$'''$$$$$$$$$$$$############""""""############""""""!!!"""######$$$#########""""""""""""""""""""""""########################"""############$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""###### !!!"""######"""!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!"""######"""!!!  !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$###""""""!!! !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((())))))(((((()))+++*********,,,---///000111000111333222222111333444000000000000000111111222000///...---...///111222111111111222222333333333222333444555555666666666222333666888:::;;;;;;;;;;;;;;;999888777666666666999888888888888777777777777555222000000333777999<<<:::888666444333333333222222111000//////......000000000000///......---+++++++++***))))))(((((())))))((('''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&((())))))(((((()))+++(((((((((((((((((((((((())))))************))))))''''''((()))***+++,,,,,,'''(((((()))))))))************))))))((((((((('''(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((''''''&&&&&&((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%###############"""!!!!!!"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&%%%######&&&(((############""""""""""""""""""############"""""" !!!"""###%%%%%%&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""#######################################"""!!!!!! !!!!!!!!!""" !!!"""######"""!!! """"""######$$$$$$$$$%%%!!!!!!!!!!!!!!!"""######!!!  """$$$$$$#########""""""!!!!!!""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''((())))))(((((()))******))))))***+++---000111000111333333222222333444111000/////////000222333000///...---...///111333333333222222222222222222222333444555666666666666///111444888;;;===>>>???>>>===;;;999888888888999999999888777777666666555777444000...///222666999888888999999888777555444333333333222111000000///.........///......---,,,++++++******)))((((((((())))))'''&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$&&&)))+++***(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))******)))'''&&&))))))))))))))))))))))))++++++******************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((&&&$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&''')))***%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&###!!!"""$$$%%%### %%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$$$$###"""&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%###""" %%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!!!!!"""###%%%%%%%%%###!!! !!!!!!!!!!!!""""""""""""###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$###""""""$$$%%%$$$###"""""""""""""""!!! ######""""""!!!!!! !!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$###"""!!!!!! ########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###!!!!!!###%%%'''!!! !!!$$$&&&%%%###&&&%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&#################################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((('''%%%######%%%'''***)))((((((***,,,///111//////111222222111000000222111000000000111333444333222111111111444666777999666222000111222333333222111000111333555555555222333666888999:::::::::???<<<999666666777999::::::::::::999666444444555444333333222333444555777555999<<<===:::666555555555444333222111///......///......---+++***))))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%(((***)))'''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************))))))((('''************************++++++******************((()))************)))(((+++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************************************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((''''''(((((()))***(((((('''''''''&&&&&&&&&(((&&&$$$%%%&&&'''%%%###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$$$$(((&&&%%%%%%&&&&&&%%%###&&&&&&''''''&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""$$$%%%''''''$$$%%%&&&''''''%%%$$$""""""""""""############$$$######$$$%%%%%%$$$######"""############$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$"""""""""""""""!!! !!!!!!!!!""""""""""""""""""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""""""""""""""############$$$$$$$$$$$$##################$$$$$$###""" """###$$$###!!! !!!$$$%%%###!!!$$$$$$###"""!!! ###############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((*********(((&&&''')))+++******))))))***,,,...///...///000111222111000000000////////////000222333333222111111222333555777999666333111222333333333333111111222444666666666555666888:::;;;;;;;;;;;;===:::888555555777999;;;;;;<<<<<<:::777555555666777666555333333333333444333888???AAA???:::666555333333222111000000/////////...---,,,+++******)))''''''''''''''''''''''''''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((()))))))))************++++++,,,,,,---------,,,+++***))))))))))))******************************++++++++++++++++++))))))***++++++***))))))+++++++++++++++******)))'''(((((()))******++++++************************+++++++++++++++++++++++++++++++++***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&''')))***+++((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((())))))***+++((((((((('''''''''&&&&&&((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%$$$'''&&&%%%%%%&&&&&&$$$###'''''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$############"""$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%"""######$$$$$$######""""""############$$$$$$$$$!!! """%%%&&&&&&&&&""""""######""""""!!!!!! !!!""""""###$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!################################################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%###""""""######""" """"""""""""""""""!!!!!!$$$$$$$$$#########""""""########################%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&'''((()))***))))))))))))))))))))))))*********)))((()))+++---,,,+++*********+++---......///000111111111000000000000000000111222333444333222222111222333555666999666333222222444444444333222111222555777777777888999:::<<<======<<<<<<999888555444444666999;;;=========:::777555555666:::999777555333222111111111888@@@DDDCCC>>>999555111111111111000000000///......---,,,+++******)))''''''''''''''''''''''''))))))(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((()))))))))***************+++,,,---......//////...,,,***))))))************************************+++++++++++++++,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++******)))))))))******+++++++++************************++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%''')))+++,,,((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$###$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############'''&&&%%%$$$###!!! """###$$$$$$$$$######"""############$$$$$$$$$%%%"""""""""######"""""""""""""""#########$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$""""""#########""""""!!!!!!!!!"""""""""#########$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""############""""""!!!!!!""""""""""""""""""""""""################################################""""""#########$$$$$$$$$""""""############""""""###$$$%%%%%%%%%%%%$$$###$$$###"""""""""""""""!!!#########"""""""""!!!!!!################################################%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&'''(((''''''''')))+++,,,,,,+++******++++++,,,---...///111111111000000111111222333444666777777333333222222222333444444777444222111222333333222333222222333666888888888999:::;;;<<<======<<<;;;777555333222333666999<<<======<<<999555444444555:::999888666444333222111222777>>>BBBCCC???:::666000000000000000000000000------,,,,,,+++******)))'''''''''''''''''''''''''''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))******************++++++,,,---......///...,,,***)))******+++******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,++++++*********)))************************************************---,,,,,,+++***))))))((()))))))))************+++************************(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''''''''%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""###"""!!! !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&&&&"""#########$$$#########"""""""""#########$$$$$$###""""""""""""""""""###""""""#########$$$$$$$$$%%%###"""###$$$$$$###"""""""""############""""""$$$#########"""""""""!!!$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$%%%%%%$$$######"""$$$%%%&&&&&&%%%$$$"""!!!"""""""""""""""###$$$%%%%%%$$$###"""!!! !!!""""""###$$$$$$%%%%%%########################%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***,,,,,,++++++++++++++++++,,,---///000111111000000000111222444555777888888444444333333333333333333444222000000111222111111333222111333666888888888888999:::<<<<<<<<<;;;:::555333222111333666:::<<<<<<;;;:::777333222333555888888777777666555444444333555999<<<===<<<:::888...////////////000000000,,,,,,,,,++++++******)))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))******)))((()))***''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))*********++++++******++++++,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++******++++++,,,---------******))))))))))))******+++,,,,,,---------------------,,,,,,+++******)))************************************************,,,,,,,,,+++*********))))))*********++++++++++++************************))))))))))))))))))))))))))))))(((((('''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))((((((''''''(((((()))***)))))))))(((((((((''''''&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""""""""###"""!!!!!!$$$&&&&&&%%%###############$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""""""""############$$$$$$######""""""######$$$"""############$$$$$$$$$&&&$$$######$$$###""" """"""######$$$$$$######%%%$$$$$$###""""""!!!!!!########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!! """######""""""###%%%&&&%%%%%%###"""!!! !!!"""###$$$%%%&&&&&&########################$$$$$$#########$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''')))******)))((()))***+++++++++++++++++++++++++++,,,...000111111111000,,,...000222444555666666444444444333333222222222222000//////000111000///222111000222555888888888666888999;;;<<<<<<;;;;;;555333222111333666:::<<<::::::888555222222444666666777777777777777666555555444444666888999888777............////////////,,,,,,++++++************''''''''''''''''''''''''$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''')))******''''''(((***''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++******++++++,,,------...---,,,++++++++++++,,,---,,,---......//////......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))((((((((('''&&&&&&&&&&&&''')))******))))))(((((())))))***+++))))))))))))((((((((('''%%%'''((('''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$$$$$$$######"""!!!###%%%&&&%%%$$$$$$$$$######$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$########################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$''''''%%%$$$###!!! %%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%"""############$$$$$$$$$%%%###"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$###########################"""###$$$%%%%%%$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""######"""""""""!!!###%%%$$$!!! !!!###$$$$$$$$$######"""""""""""""""#########$$$$$$$$$###########################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))*********+++++++++'''''''''''''''''''''''')))+++,,,+++***))))))******++++++,,,,,,,,,+++++++++,,,...000111111111000+++,,,///222444555666666555555444444333222111000111000///000111222111000111000///111444777888888666777999;;;<<<<<<<<<<<<555444222222333666999<<<:::999888555333333666888777777888888888777666555555333333444777888666444........................++++++++++++************''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&(((***)))&&&%%%'''))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++------------------,,,,,,'''(((***+++,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,---......111000///......///000111------...///000000//////***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))&&&'''(((*********)))(((************************))))))))))))((((((((((((%%%%%%&&&&&&((()))++++++((((((((((((((())))))***))))))))))))(((((((((((("""$$$&&&$$$""" """$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###%%%$$$$$$$$$%%%''')))***#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$########################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!"""###$$$%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$###"""!!!"""$$$%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""""""""############"""""""""""""""""""""""""""""""""""""""#################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """###$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!! !!!""""""#########$$$$$$$$$$$$$$$$$$#######################################""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$&&&((()))***$$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))))))))***,,,+++)))((((((((()))***+++,,,,,,,,,,,,+++***,,,...///111111111000,,,---000333666777777888555555555444333222111000222111000111222333222111000//////111444777777777666777999;;;===>>>>>>===666555333222333666999<<<::::::888666444555888:::888999999999888777555444444333333555888888555222//////.........---------+++++++++***************'''''''''''''''''''''''',,,***)))'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))###$$$&&&''')))***++++++))))))*********))))))((())))))************)))(((((()))))))))*********+++***************+++,,,,,,,,,***(((***---...---+++******+++,,,,,,,,,,,,,,,++++++,,,---...///000000//////////////////000111111111111111111111111111222111000111333444333222000000000111000000//////............------------,,,,,,,,,,,,,,,+++***))),,,---...---+++***+++,,,------,,,,,,+++*********))))))*********))))))(((***************+++,,,,,,+++******)))))))))))))))))))))))))))(((((((((((((((((())))))******++++++'''''''''''''''((())))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$ """###%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&''',,,+++)))&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$######""""""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###""""""""""""%%%'''&&&%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!! !!!######################## !!!######$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$##################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%((((((((((((((('''''''''(((((()))************)))......---,,,,,,,,,------//////000000000...---+++//////111222222222222222444444444333333222222222111222333333222111///...000000111222333555666777666666888:::;;;<<<======666555444444444666777888999999999:::::::::;;;;;;888888777777666555555555777777777666555333222111//////...---,,,++++++***---,,,***(((%%%###"""!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((())))))******))))))))))))************))))))************************)))))))))))))))))))))))),,,,,,,,,,,,---...///000000...------///000...,,,------...............---,,,,,,---...///111111222222222222222333444555555666666777777777777666666444333222333444555444333333444444444444333333222////////////////////////000111111111111000000///,,,...///...------...///------------------------,,,,,,------------,,,,,,++++++******))))))******,,,++++++***************))))))((((((((('''''''''(((((()))))))))*********'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$"""###$$$&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&+++***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""############################## !!!"""###############""""""###$$$$$$$$$$$$#########""""""""""""######!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''(((((((((((())))))))))))************,,,,,,+++,,,,,,---.........///000000000///...---000000111333333333333333333333333333333222222222222333333333333333333222222111111111222333444555555666888999;;;<<<<<<<<<777666555555555666777888999999999999::::::::::::888888888777666666555555555555555444333222111000//////...---,,,+++******++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))++++++++++++***)))(((((())))))***************)))++++++************+++++++++++++++++++++***************++++++,,,---...///000...------------,,,***//////000111111111111000000111222333555666777888999999:::;;;<<<>>>???@@@BBBCCCCCCCCCCCCCCCCCCBBBBBB@@@??????@@@AAA@@@???======>>>>>>===<<<<<<;;;555555555666666666666666222333333333333222222111...000111000//////000111.........////////////000++++++,,,,,,,,,,,,++++++------,,,+++************---,,,++++++******++++++*********))))))))))))(((((((((((())))))))))))***(((((('''''''''((())))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&***)))'''&&&%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%&&&%%%$$$"""!!!"""######$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!###$$$$$$$$$%%%&&&########################!!!""""""#########""""""""""""###$$$$$$$$$$$$#########""""""""""""######$$$############"""""""""##############################"""""""""###$$$$$$#######################################$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%&&&&&&''''''(((((())))))+++***))))))((()))***+++)))*********,,,---...///......///000000000//////000111222333444444444444222222222222222333333333222222222222222222333444222222111111111111111222555555777888:::;;;;;;;;;888777777666666666666777888888888888999999999999888888888777666666555555333333333333222111/////////......---,,,+++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''(((((((((((()))))))))++++++++++++***)))(((((())))))***+++++++++************)))((()))***++++++......------------,,,,,,+++++++++++++++,,,---...------------...///......111222333555777888888999<<<<<<===???AAABBBCCCDDDGGGGGGHHHIIIKKKLLLNNNOOOSSSSSSTTTUUUUUUTTTSSSSSSSSSQQQOOONNNOOOPPPPPPOOOMMMMMMMMMMMMLLLKKKJJJJJJDDDDDDCCCCCCBBBAAAAAAAAA;;;;;;;;;;;;:::999888777666777777666444333333444222222222111111000000000+++,,,,,,,,,,,,,,,+++***......---,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&((('''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""#########""""""!!!""""""""""""""""""""""""!!!###$$$$$$$$$%%%&&&########################"""############""""""!!!""""""###$$$$$$$$$$$$###$$$######""""""######$$$%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$###############$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%'''''''''(((((((((((((((,,,+++)))(((((()))+++,,,************+++,,,---...------...///000000111111000000111222333333333333000000111111222222333333222111///......///000111111111000000000000111111444555666777888999999999888888777777666666666666666666777777777888888888888888777777666555555555222333333222111000//////......---,,,+++***))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################))))))((((((''''''&&&&&&(((((((((((()))))))))***(((((())))))******))))))))))))***+++++++++++++++((((((((((((((()))***+++------------------------//////.........//////000///000222444555777999::::::;;;>>>AAADDDGGGHHHIIILLLLLLMMMOOOPPPRRRSSSSSSWWWWWWXXXXXXZZZ[[[]]]]]]aaabbbcccddddddcccbbbaaa]]][[[XXXXXXYYY[[[[[[ZZZ\\\\\\\\\\\\[[[ZZZYYYXXXUUUTTTSSSQQQOOONNNMMMLLLNNNNNNMMMMMMKKKJJJHHHGGGDDDEEEEEECCC@@@======>>>;;;:::999888666444333333222222222111111///......------,,,,,,,,,------...,,,,,,+++************+++,,,,,,+++++++++************************)))))))))***))))))((((((((()))))))))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%$$$###((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!"""$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%%%%###"""###$$$########################"""############""""""!!!""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""!!!!!!!!!!!! """""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&))))))((((((''''''&&&&&&,,,+++)))((((((***,,,---,,,++++++******+++++++++,,,,,,---...///000111111...///000111111222222222000000000111111222222222333222000...------......////////////000111222222333444555666777777888777888777777777666666555555555555555666666666777777777777666666555444444333222222222222222111000///------,,,+++***))))))(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################)))))))))(((((((((((((((((((((((()))))))))******&&&'''((()))************))))))***+++,,,,,,,,,,,,'''((()))******************+++++++++,,,,,,,,,,,,////////////000222333444333555999<<<>>>AAADDDGGGKKKMMMPPPSSSWWWZZZ\\\]]]\\\]]]]]]^^^___```aaaaaadddccccccccccccddddddeeehhhjjjkkkmmmmmmkkkjjjhhhdddbbb______aaacccddddddccccccccccccbbbaaa______]]]]]][[[YYYWWWVVVTTTTTTYYYYYYYYYYYYXXXWWWVVVVVVUUUVVVUUUSSSPPPMMMMMMMMMIIIHHHFFFDDDBBB@@@>>>===999999888777555444222111//////...---------.........---,,,,,,++++++,,,,,,*********)))))))))((((((,,,++++++++++++***************)))((((((((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###############$$$%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""%%%%%%$$$############$$$"""""""""###############%%%%%%$$$$$$###""""""!!! ###&&&'''&&&$$$### !!!""""""#########"""!!!!!!!!!!!!!!!!!!!!!!!!###$$$&&&%%%###"""""""""########################!!!""""""#########""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$######""""""""""""!!!!!!##############################"""""""""###$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$###############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&)))(((((((((''''''''''''))))))))))))***,,,---///------,,,+++++++++++++++,,,,,,,,,,,,---...///000---...///000111111111111000000000000000111111111333222111000////////////////////////000111222333222333444555666666666666555666666666666666555444444444444444555555555555555555555444333333222222111111222222111000000///---,,,,,,+++***)))((((((***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((((((((()))))))))*********'''((()))***++++++++++++((()))***+++,,,,,,,,,,,,''')))+++---...---,,,+++++++++,,,,,,---...//////000111333555888;;;>>>???@@@DDDHHHKKKMMMPPPTTTXXX\\\^^^```cccfffhhhjjjjjjhhhhhhhhhiiiiiiiiijjjjjjiiihhhgggfffeeeeeeddddddgggiiikkkllllllkkkiiigggdddbbb``````bbbeeefffgggbbbbbbaaaaaa```^^^]]]\\\[[[[[[ZZZYYYXXXWWWVVVVVVXXXYYYZZZ\\\]]]]]]]]]^^^______```^^^\\\ZZZ[[[[[[YYYXXXVVVUUURRRQQQOOONNNGGGFFFEEECCCAAA>>><<<;;;888777666444222111000000000//////...............++++++++++++************---------,,,,,,,,,+++++++++******)))(((((())))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""###$$$%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$!!!"""""""""#########$$$$$$$$$################## !!!###$$$%%%%%%$$$$$$#########$$$######""""""""""""""""""""""""""""""###$$$%%%%%%###""""""########################### !!!"""###############""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""####################################&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''((())))))***'''''')))***,,,---//////---,,,,,,,,,,,,,,,---...,,,++++++***+++,,,---......///000111111222111111000000000000000/////////...//////000111111111000111111111000000111111222111222333444555555555444333444555666666555444444333333333333444444444444444444333222222111111000///000000000000///......,,,,,,+++***)))((('''''')))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))******************+++,,,,,,,,,++++++((()))***+++,,,---------'''***---000111000---,,,---...///000111222333444999:::===AAAEEEJJJNNNPPPRRRVVV[[[]]]___bbbfffjjjfffgggiiikkkmmmoooooopppnnnnnnnnnnnnnnnnnnnnnnnnjjjiiigggeeedddbbbbbbaaadddeeegggiiiiiigggeeeddd]]][[[XXXYYY[[[___aaabbb]]]]]]]]]\\\[[[ZZZXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVXXXZZZ]]]```bbbcccdddaaabbbcccbbbaaa```aaaccccccbbbaaa```___^^^]]]\\\YYYXXXVVVTTTQQQNNNKKKJJJBBBAAA>>>;;;888666555444222111111000000000000000//////.........---------.........------,,,,,,,,,++++++***))))))((())))))***++++++++++++,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&%%%$$$$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&#########"""###$$$$$$%%%!!!"""###%%%%%%$$$###############$$$$$$%%%&&&&&&&&&%%%###"""""""""######!!!!!!""""""#########$$$"""""""""###$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$"""!!! ########################!!!###%%%%%%###"""###$$$######################## !!!######$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""""""""!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$######""""""""""""""""""############""""""""""""""""""""""""&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$&&&'''(((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''######%%%''')))+++,,,---%%%&&&(((+++---//////000+++++++++,,,---...///000,,,+++*********+++,,,---///000111222222333222222111111000000//////......(((***,,,...000111111000444333222111000000000000111222333333444444444444111222444555555555444444222222333333333444444444333333222222111000000///.........///......------,,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))+++---...,,,+++++++++++++++++++++******))))))---...//////------...///111444777888:::;;;>>>@@@AAAFFFLLLPPPRRRUUUZZZ^^^___bbbeeeggghhhiiijjjkkkkkkkkkkkkjjjkkkkkklllmmmqqqlllggggggjjjllliiifffffffffeeeaaa^^^[[[[[[\\\ZZZ\\\______^^^\\\\\\\\\YYYVVVSSSQQQSSSUUUVVVVVVXXXWWWVVVTTTSSSTTTUUUUUUMMMNNNOOONNNMMMMMMNNNNNNPPPPPPPPPQQQSSSVVVZZZ[[[___[[[\\\bbbeeebbbbbbfffdddbbb______```aaa___\\\^^^\\\[[[]]]___^^^YYYUUURRRQQQPPPMMMIIIEEEAAA??????===999555222000000000333111///.........,,,+++)))***+++---------,,,+++$$$'''******))))))***---))))))))))))))))))))))))******))))))))))))******&&&&&&''''''''''''''''''***)))((('''''''''''''''((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$######"""!!! $$$$$$######""""""!!!!!!###"""!!!!!!"""$$$&&&'''#########"""""""""!!!!!!############""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""#########"""############$$$$$$$$$"""############$$$$$$$$$ !!!"""###$$$$$$######%%%###!!!"""$$$%%%###!!!""""""######$$$$$$$$$%%%'''&&&$$$"""!!!!!!"""###'''&&&%%%%%%$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""''''''''''''''''''&&&&&&+++***)))(((((('''(((((())))))***+++,,,...///000222...)))(((***,,,---,,,//////...------------...111000...---...///111222///000000000000//////...---...///111111000000///111111000000000000000000111222333444555444333222333333333222222333444444222222222222111111111000222111111111000000//////...------,,,,,,++++++***((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$''')))(((&&&###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))))))))************)))+++---...---,,,,,,---+++++++++,,,,,,---...///,,,...000111111222444666888;;;???CCCFFFJJJNNNQQQSSSVVVYYY\\\___aaadddfffeeegggjjjllllllmmmnnnooolllkkkkkkjjjjjjjjjjjjjjjhhheeebbbbbbddddddbbb```aaaaaaaaa^^^[[[YYYYYYZZZXXXYYYZZZYYYVVVTTTTTTUUUTTTQQQOOONNNOOOPPPQQQQQQSSSRRRQQQPPPOOONNNNNNNNNKKKKKKKKKIIIHHHHHHHHHIIIKKKKKKKKKKKKNNNQQQUUUWWWZZZWWWXXX]]]___]]]]]]```___]]][[[[[[]]]______^^^\\\\\\\\\]]]^^^^^^\\\ZZZ\\\\\\ZZZYYYVVVSSSQQQPPPJJJHHHEEEAAA===;;;999999555333111000000000///...,,,,,,,,,,,,+++***)))(((&&&(((******(((''')))***+++++++++++++++++++++++++++***)))))))))))))))***((((((((((((''''''''''''))))))(((((('''(((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$%%%$$$$$$###""""""!!!!!!""""""!!!!!! !!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%###!!!"""$$$%%%###"""!!!!!!""""""###$$$$$$%%%%%%$$$"""!!!!!!###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''***)))(((((((((((((((((()))*********,,,---...///111---***)))***,,,,,,,,,,,,,,,,,,,,,,,,---...///000000.........///111222000000//////......------......000111111111000///111111111111111111111111111111222333333333333333333333222222222222222333111111111111000000000000111111111000000000/////////......------,,,++++++))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))*********+++++++++***,,,...///......///000...---------...000222333...000333555777:::>>>AAAEEEHHHMMMQQQUUUYYY]]]aaa```___```bbbeeegggggggggeeegggiiijjjiiihhhiiijjjeeeeeedddcccbbbaaaaaa```]]]]]]]]]^^^]]]\\\[[[ZZZ[[[\\\]]]\\\YYYXXXXXXYYYXXXXXXWWWTTTQQQOOOOOOPPPQQQOOOMMMMMMNNNNNNNNNMMMQQQQQQQQQQQQPPPOOONNNNNNOOONNNKKKIIIGGGGGGGGGHHHJJJIIIHHHHHHKKKOOOTTTVVVYYYWWWYYY\\\\\\YYYXXXZZZZZZXXXVVVWWWYYY\\\^^^^^^UUUWWWXXXYYYXXXWWWXXXYYY]]]]]]\\\\\\[[[[[[\\\\\\XXXWWWUUUQQQNNNJJJHHHGGG???===:::888777555222000000///...,,,++++++*********+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))((('''''''''&&&(((((((((((((((((())))))(((''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%###"""%%%%%%%%%%%%&&&&&&&&&'''""""""######$$$%%%%%%&&&%%%%%%%%%$$$######"""""""""!!!!!!!!!!!!  !!!"""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%""""""""""""""""""""""""""""""""""""############ !!!"""###$$$$$$%%%"""""""""#########$$$$$$"""############$$$$$$$$$&&&%%%$$$###"""###$$$$$$$$$###"""###$$$%%%$$$"""######""""""""""""!!!!!!###"""!!!!!!"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''(((((())))))************+++,,,---...///---***)))***,,,,,,,,,*********+++,,,---...///000///.........///111222111000...---,,,,,,,,,---...///000111111111000000111111111111111111111111111111111111111222222333333333222222111111111000000000000/////////......000000000000/////////////////////...------,,,,,,))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))******+++,,,,,,,,,---...000000///...///111000/////////000222444555555777;;;>>>AAAFFFKKKOOOTTTWWWZZZ\\\]]]___bbbeeedddaaa```aaaeeegggfffdddeeeffffffdddbbb`````````^^^^^^]]]]]]\\\ZZZYYYYYYVVVYYY\\\]]]\\\ZZZZZZZZZYYY[[[^^^^^^]]]\\\\\\\\\]]]]]][[[XXXUUUTTTUUUVVVWWWVVVUUUUUUVVVVVVTTTSSSYYYZZZ[[[\\\]]]]]]\\\[[[\\\YYYUUUQQQPPPPPPPPPPPPQQQPPPNNNNNNPPPUUUYYY\\\aaaaaabbbbbb___\\\ZZZZZZXXXVVVTTTTTTTTTVVVXXXYYYQQQTTTVVVUUURRRPPPRRRTTTVVVVVVVVVWWWYYY[[[^^^___```___^^^\\\ZZZWWWTTTSSSPPPMMMIIIFFFBBB>>>999666555444222000/////////000......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))(((((('''&&&%%%%%%'''&&&&&&&&&'''((())))))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################### """#########"""!!!"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!"""""""""############"""""""""""""""#########""""""""""""############""""""#########$$$$$$$$$&&&%%%###!!!!!!!!!###$$$######"""###$$$$$$$$$$$$&&&%%%$$$"""!!!""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%########################$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))******************+++,,,------,,,*********+++,,,,,,++++++++++++,,,---...///000//////...///000111111333111///,,,+++,,,---...//////000000000111111111111111111111222222222222111000/////////000222333333333333222111000////////////.........---------////////////////////////.........---,,,,,,++++++******)))))))))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""######%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$************************)))******+++,,,---------,,,...///...------...000000000111333555999<<<===@@@BBBEEEHHHLLLQQQWWW[[[___aaabbbccccccccceeefffeeebbb```aaaeeegggfffeeeffffffeeeaaa]]][[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYVVVYYY^^^``````_________```cccgggiiihhhgggfffgggeeefffeeecccaaa```bbbdddeeeeeefffgggiiihhheeeccceeegggjjjlllnnnooooooooommmhhhccc``````aaa```___]]]\\\[[[ZZZ\\\___ccceeekkknnnooolllgggcccaaa___ZZZYYYVVVSSSQQQPPPPPPQQQQQQTTTVVVTTTPPPMMMNNNPPPQQQQQQRRRTTTWWWZZZ^^^```^^^______^^^]]]\\\[[[ZZZ\\\YYYVVVSSSPPPLLLGGGDDD???>>>:::777444333222222///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###  ###%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#####################"""""""""############$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""""""""""""""""""""""""""######""""""""""""""""""########################!!!"""""""""############$$$$$$######"""!!!!!!!!!!!!!!!"""""""""#########""""""#########$$$$$$$$$###""" !!!""""""############$$$%%%#########"""!!! $$$##################$$$$$$$$$$$$######$$$$$$%%%########################""""""""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((())))))******)))))))))******++++++++++++*********+++---......------------......///////////////000000111333222///---------...//////////////////000000000000000111111111222222222111000///...///000111222222333333222222000///............------------,,,.....................///------,,,,,,+++******)))))))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########$$$&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******************************+++,,,------...///+++,,,.........///111333333555999===BBBFFFJJJKKKMMMNNNPPPRRRUUUYYY___cccbbbdddeeeeeeeeeeeeggghhhaaa___^^^^^^___aaabbbbbbaaaaaa```\\\XXXVVVVVVVVVVVVXXXZZZ]]]^^^_________]]]___cccgggjjjkkkkkkjjjnnnrrrvvvyyyyyyxxxwwwvvvqqqrrrsssrrrqqqppprrrtttuuuwwwyyy|||~~~}}}zzzwwwssstttvvvyyy|||~~~{{{wwwrrrqqqrrrsssqqqoookkkkkkjjjiiijjjlllnnnooouuuzzz|||xxxrrrooollljjjcccbbb___ZZZTTTPPPNNNMMMPPPQQQSSSRRROOOLLLJJJIIIMMMMMMOOOQQQTTTWWWZZZ\\\ZZZZZZZZZZZZZZZZZZZZZZZZ\\\[[[[[[[[[[[[YYYVVVSSSMMMJJJFFFBBB===999666444444222///------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###  """%%%%%%%%%""""""""""""############'''&&&&&&%%%$$$$$$##############################!!!!!!!!!""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%############""""""!!!!!!########################""""""""""""############$$$$$$######"""!!!!!!!!!!!!!!!!!!"""""""""######"""############$$$$$$$$$%%%$$$###"""""""""###$$$!!!"""$$$$$$######$$$&&& !!!###$$$%%%%%%$$$$$$$$$###############$$$############$$$$$$%%%########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''&&&''''''((((((******)))))))))))))))))))))+++++++++******+++---000///...------------...////////////000000000000222111000///...///000000......---------...///000/////////000111111222222000000000000000111111222222222333333333222000///.........---------,,,,,,---------...............,,,,,,++++++***)))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******************************+++,,,---...//////---///111333555888<<<@@@AAACCCHHHMMMQQQTTTVVVVVVWWWXXXYYYYYYZZZ]]]aaaeeeaaacccddddddcccbbbdddeee]]]]]]\\\ZZZXXXYYY[[[]]]]]]]]]\\\ZZZXXXWWWXXXZZZ[[[^^^bbbfffjjjlllnnnnnnjjjkkkmmmssszzz}}}}}}{{{}}}zzzzzzzzzzzzzzzzzzzzzzzz|||~~~~~~|||zzzrrrrrrpppjjjaaaZZZVVVUUURRRRRRTTTUUUUUURRRNNNJJJLLLMMMOOORRRTTTVVVWWWXXXWWWVVVUUUTTTTTTUUUVVVWWWYYYYYYZZZ\\\^^^^^^\\\ZZZWWWVVVSSSPPPLLLGGGDDDBBB???;;;666444333222000...------------------------************+++,,,------))))))))))))(((((((((((())))))((('''''''''((((((''''''((()))((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###!!!!!!###%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############""""""""""""############$$$$$$$$$%%%%%%%%%"""""""""""""""#################################""""""""""""############!!!!!!""""""############!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&& """$$$$$$###"""$$$''' !!!!!!"""###$$$%%%%%%!!!"""######$$$$$$$$$$$$###############$$$%%%%%%########################"""###$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''+++***)))((((((((((((((((((***,,,+++))))))+++------------,,,------.........//////000000000000000.........////////////000---,,,,,,+++,,,---...///---......///000000111111///000111111222222111111111222333444444333222000............------------,,,,,,---------.........------,,,++++++******)))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))******+++,,,---//////000111333777:::>>>BBBHHHLLLOOORRRVVVYYY[[[\\\[[[ZZZ]]]^^^]]]\\\\\\^^^bbbeee```aaabbb```^^^]]]]]]^^^^^^______[[[XXXWWWYYY]]]___``````___^^^___aaadddgggkkkpppvvv{{{~~~vvvuuuwww}}}xxxooofffaaa___[[[[[[\\\```bbb```ZZZTTTPPPRRRTTTWWWYYYZZZZZZZZZVVVUUUSSSQQQQQQQQQSSSTTTWWWWWWXXX[[[]]]]]][[[YYY\\\\\\\\\[[[YYYVVVSSSRRRJJJEEE???;;;999888555222////////////////////////)))))))))***+++,,,......***************+++++++++,,,+++***))))))((())))))))))))*********((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$***'''%%%$$$$$$%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###"""!!! !!!"""###!!!!!!""""""############ !!!"""###$$$%%%%%%########################""""""""""""############ """###%%%&&&&&&!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$ !!!!!!!!!!!!!!!"""$$$$$$""""""%%%'''%%%%%%%%%$$$###""""""!!! !!!###%%%&&&&&&&&&######""""""###$$$%%%%%%########################$$$%%%&&&&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&+++***)))(((((('''(((((('''***,,,+++))))))+++---*********+++,,,---...///...//////000000000000000+++,,,---...////////////,,,,,,+++***+++,,,---...,,,------...///000000111///000222333333222222111111222444555555444333222//////.........---------,,,,,,,,,------...............---,,,,,,++++++***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---,,,+++++++++,,,------+++,,,,,,---...000444888;;;===AAAFFFLLLRRRWWWZZZ___``````aaa```___^^^]]]]]]]]]\\\[[[[[[\\\^^^___ccccccaaa^^^[[[[[[]]]```[[[```aaa[[[XXX[[[```bbbddddddfffhhhkkkmmmpppqqqyyy|||~~~xxxtttrrrjjjiiiiiilllooollleee^^^]]]```aaa___```ccc```\\\UUUSSSRRRPPPNNNNNNNNNNNNPPPRRRSSSSSSSSSSSSUUUVVV[[[]]]___``````^^^\\\ZZZ\\\XXXRRRMMMIIICCC<<<777888444000///000111///---...---,,,------,,,***(((******++++++++++++******((((((((((((((()))******%%%%%%&&&'''((()))******)))(((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!###########################$$$$$$%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$########################%%%%%%$$$###""""""######$$$$$$############$$$$$$###"""!!!"""###"""!!!###"""!!!!!!!!!!!!!!!"""######""""""""""""###############""""""""""""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&$$$""" """###$$$%%%%%%$$$###"""########################!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''((('''&&&%%%&&&((((((((())))))))))))((((((*********))))))))))))(((,,,+++)))))))))+++---...//////////////////......,,,,,,,,,,,,,,,---...///---...............------/////////000111111222222333222111000000111222333444444333333222111000000//////.........---------...---,,,,,,......---,,,,,,---......---,,,***)))***)))&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***++++++,,,,,,,,,,,,+++,,,...000222444888===@@@FFFIIINNNSSSXXX[[[]]]^^^____________^^^]]]\\\[[[]]]\\\[[[ZZZZZZZZZ[[[[[[]]]]]]\\\ZZZXXXYYY]]]___```gggjjjhhhgggjjjnnnooopppqqqsssvvvzzz~~~}}}zzzwwwwwwxxxwwwrrrmmmllloooqqqooopppqqqnnnhhh^^^\\\XXXTTTPPPNNNMMMMMMOOOPPPQQQQQQPPPPPPQQQSSSVVVYYY\\\```cccddddddcccgggddd___[[[XXXSSSMMMIIIBBB>>>999666555333111...000...------......,,,+++++++++++++++***))))))(((((((((((((((((()))******'''(((((())))))*********))))))((((((((('''''''''&&&'''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$%%%$$$$$$########################$$$%%%%%%%%%$$$###""""""$$$###############$$$$$$########################%%%$$$$$$######"""######$$$$$$############$$$$$$"""!!! !!!"""""" ######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''((((((&&&&&&''')))************************************************---,,,+++******+++---...........................------,,,,,,------...///.........//////......---//////000000111222222222333222222111111222222333333333222222111000000/////////.........---------...---,,,,,,......---,,,+++,,,,,,,,,,,,***)))(((((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***+++,,,............---///111555999===BBBHHHLLLSSSVVV[[[___bbbcccbbb```___^^^^^^]]]\\\ZZZYYYYYYZZZZZZYYYXXXWWWWWWXXXXXXWWWXXXXXXYYYZZZ]]]bbbfffkkkttt|||}}}~~~~~~~~~}}}}}}{{{yyy{{{~~~yyynnnjjjddd\\\VVVRRROOOOOOOOOPPPPPPOOONNNMMMNNNPPPPPPSSSWWW\\\```cccdddeeekkkiiifffcccaaa^^^ZZZWWWPPPLLLGGGBBB???;;;777444333111...---.........---,,,,,,+++***)))((('''''')))))))))((())))))***+++************************)))))))))(((((((((''''''&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!""""""######$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%$$$$$$########################%%%%%%%%%$$$###""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$###"""!!!"""######!!! ##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""######""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%'''((((((''''''(((*********)))(((((()))******))))))******+++,,,,,,,,,///...---,,,,,,,,,---..............................------------......///......////////////......///000000111111222333333333333444444444444333333222222111111000000///////////////.........------...---,,,,,,......---,,,++++++++++++***)))((('''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%.........///000222333444444888>>>CCCHHHMMMSSSWWWZZZ\\\___bbbbbbbbb```___]]]\\\ZZZYYYXXXWWWWWWWWWUUUVVVVVVVVVWWWXXXYYYYYYXXXZZZ]]]aaaeeelllsssxxx{{{sssiii```ZZZWWWUUUSSSSSSRRRPPPNNNMMMNNNOOOQQQRRRUUUXXX\\\___```aaafffeeeeeedddcccbbb```^^^]]]ZZZVVVPPPKKKFFFBBB@@@:::666222/////////...---,,,,,,+++***))))))))))))******)))))))))******+++++++++*********))))))))))))))))))(((((((((((('''%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######""" !!!!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!!!!!#######################################"""!!! !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$############$$$$$$$$$######$$$%%%%%%$$$"""""""""##################"""""""""######"""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#################################"""######$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""&&&$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%'''(((((((((((()))+++)))'''&&&$$$$$$&&&''')))((()))***+++,,,---......111000///...------......------------............///...............//////......///000000000//////000000111111222333333333333444555666666555444333222222222222111111000000////////////...............---,,,,,,......---,,,+++++++++******)))(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%111000...///111555:::===???DDDJJJOOOTTTXXX\\\___^^^^^^^^^^^^^^^^^^]]]]]]WWWVVVTTTRRRRRRSSSTTTUUUTTTUUUWWWZZZ]]]```bbbccccccfffkkkqqqyyywwwnnngggcccaaaYYYXXXWWWTTTQQQQQQRRRSSSVVVWWWXXXYYY[[[]]]^^^___bbbcccdddddddddcccccccccdddccc```\\\XXXSSSPPPOOODDD@@@;;;666333111///...------,,,+++++++++,,,,,,++++++************+++++++++******))))))(((((('''***)))))))))((((((((((((%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$#########"""######$$$$$$$$$######""""""############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###!!!!!!######################## !!!"""############### !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$###""""""###$$$%%%###!!! """"""######""""""!!!"""############"""!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######################## !!!###%%%%%%%%%###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%'''((((((''''''(((***)))'''&&&$$$$$$&&&''')))(((((()))+++,,,---...///111000000///............---------.........//////000//////....../////////...//////000111111000000111111111222333333444444444555666777777666555444333333333333333333222222000000/////////............---,,,,,,......---,,,---,,,,,,+++******))))))(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%222222111333777<<>>:::666444111000///---------......---,,,++++++***+++++++++*********))))))(((((((((******)))))))))(((((((((%%%%%%&&&'''((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$%%%$$$$$$######################## """###$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$############$$$$$$!!! !!!"""###!!! !!!"""######"""!!!###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$########################$$$$$$$$$%%%########################!!!$$$&&&&&&%%%###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''((('''&&&%%%&&&(((******)))(((((()))******(((((()))***+++,,,---...000000000////////////...------......///000000000111000000////////////000...///000111111222222111111222222333333444555555555555666666666666555555444444444444444444333333000000000/////////.........---,,,,,,......---,,,------+++***************)))(((((('''%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&666777;;;???DDDIIIMMMOOOSSSWWW[[[]]]]]]\\\[[[[[[WWWXXXYYYZZZ[[[[[[[[[[[[TTTSSSRRRRRRTTTXXX]]]```gggjjjnnntttzzz~~~~~~|||vvvuuussspppmmmmmmoooqqqkkkhhhccc^^^ZZZXXXWWWWWWVVVYYY[[[\\\[[[[[[\\\^^^bbbdddffffffcccaaaaaabbb^^^ZZZUUUPPPLLLGGGBBB???888666333111///.........------,,,+++++++++++++++*********************)))*********)))))))))(((((($$$%%%&&&'''((((((((((((%%%&&&&&&'''((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$%%%$$$$$$########################""""""###$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%%%%###"""$$$$$$############$$$$$$!!!!!! """###$$$###!!! """$$$$$$$$$###""""""$$$%%%&&&&&&%%%$$$"""$$$$$$#########""""""""""""""""""#########$$$$$$######################## !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''((('''%%%$$$$$$%%%************************(((((())))))***+++,,,,,,......//////////////////......//////000111111222222111000000//////000000...///000111222222222222222222333333444555555555666555555444444555555666333333333333333333333333000000000000/////////......---,,,,,,......---,,,---,,,***)))(((((())))))''''''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&:::>>>DDDKKKQQQUUUVVVWWWTTTWWW[[[[[[YYYVVVTTTSSSQQQTTTWWWZZZ\\\[[[YYYXXXYYYXXXWWWXXX[[[aaafffjjjqqqtttzzz|||||||||tttkkkddd^^^[[[YYYWWWZZZ]]]^^^\\\\\\^^^``````cccffffffcccbbbcccdddeeebbb^^^ZZZVVVQQQLLLHHH===;;;777333000...------...---,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%$$$$$$###"""!!!########################$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%###"""$$$$$$############$$$$$$$$$$$$$$$%%%''''''&&&%%%!!!###%%%&&&%%%$$$### !!!###$$$$$$###!!! #########""""""""""""!!!!!!""""""""""""#########"""""""""""""""""""""""""""""""""""""""$$$&&&'''"""###$$$%%%%%%$$$###"""######################## !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''(((&&&$$$"""######(((((())))))))))))((((((((((((((()))******++++++,,,---...///000000//////...//////000111222222333222222111000000///000000//////000222222333333333222222333444444555555666666555444333333444555666222222222222222222222222000000000000////////////...---,,,,,,......---,,,,,,+++)))(((''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&GGGJJJOOOTTTXXXYYYXXXXXXXXXWWWWWWVVVTTTRRRPPPOOOKKKPPPXXX]]]^^^]]][[[ZZZ``````aaacccfffmmmuuu{{{~~~rrriiidddbbb^^^[[[YYY\\\aaaccc```]]]```aaaaaa___]]]]]]aaaddddddcccbbb___]]][[[ZZZYYYLLLHHHBBB===999444000---///...---,,,+++*********...,,,+++))))))+++,,,...************************))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!#################################"""""""""""""""&&&$$$"""  !!!######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!! """$$$%%%&&&%%%%%%!!!"""###$$$%%%$$$######!!!!!!"""###############$$$$$$##################$$$$$$$$$#########"""""""""!!! !!!###%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))******))))))(((((((((''')))***+++***))))))+++,,,---------------...///000//////000111222222333333222222111000//////000000000000111222333333333333222222444555666666777777777666444444555444222000...///000111111222111111111000///......///000111---...///...,,,+++,,,---,,,,,,+++***)))((('''&&&''''''''''''''''''''''''"""############$$$$$$$$$!!!"""$$$%%%&&&'''''''''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%UUUVVVYYYZZZ[[[ZZZXXXWWWRRRRRRQQQOOONNNMMMLLLKKKMMMRRRYYY___aaaaaaaaaaaajjjlllpppuuuyyyyyyssspppfffcccaaacccgggiiifffbbbfffeeeddd___[[[YYY[[[]]]____________^^^]]]]]]]]]WWWSSSNNNIIIDDD???999555111000///---,,,,,,---------,,,***)))))))))******************************))))))))))))))))))))))))(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""########################""""""""""""##################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""$$$$$$$$$###############&&&%%%###"""!!!"""###############$$$$$$$$$%%%%%%$$$#########""""""""""""!!!"""###$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$###!!!""""""###############$$$$$$##################%%%%%%%%%%%%$$$$$$#########"""!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&''''''(((((()))))))))((((((''''''''')))***+++***))))))+++---...------------......///000000000111222222333333222111111000//////000000000000111222333333333333333444555555555555555444666555444444555444333111000000111111222222111111111000/////////000111222+++---...---,,,,,,---...,,,,,,+++***)))((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%[[[ZZZZZZXXXWWWUUUSSSQQQKKKKKKJJJIIIIIIIIIJJJKKKRRRWWW^^^dddgggjjjmmmnnnxxx}}}sssqqqoooppprrrssspppmmmllljjjfff```ZZZWWWWWWXXXZZZZZZ\\\]]]^^^___``````^^^\\\ZZZVVVRRRLLLDDD???777666333111////////////,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$%%%&&&#########$$$$$$$$$$$$%%%###############"""""""""###############"""!!! """"""###$$$$$$$$$$$$###!!!"""######$$$$$$############$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''(((((((((((((((''''''''''''''')))***+++***))))))+++---......---------------...000000111111222333333333111111000/////////000000000000111222333333333333555555555555555444333333444333333444555555444222111111111111111111000000000//////...///000111222***+++------,,,,,,...///++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%XXXWWWUUURRRPPPOOONNNNNNGGGFFFFFFGGGJJJMMMQQQSSSZZZ^^^fffmmmsssxxx}}}~~~~~~~~~{{{yyyrrrpppkkkddd^^^ZZZWWWVVVWWWWWWXXXYYY[[[\\\^^^___\\\\\\\\\\\\[[[VVVPPPKKKBBB@@@<<<777333000///...------.........------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$##############################""""""#########$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$####################################""""""!!!!!!""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&&&&%%%(((((((((((())))))))))))'''''''''(((((((((''''''''''''''''''''''''&&&&&&((()))******)))***,,,---///...------,,,---------111111111222222333333333111000000/////////000000000000111222333333333333444444444555555444444333333222222444555666555333222111111000///////////////...---------...000111+++,,,------,,,+++,,,...+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&WWWUUUSSSPPPNNNMMMMMMMMMEEEFFFHHHLLLQQQXXX]]]aaaeeejjjrrrzzz{{{vvvooohhhbbb\\\YYYWWWUUUTTTSSSSSSTTTUUUVVVVVVWWWYYY\\\^^^]]]ZZZWWWOOOMMMHHHAAA:::444000---------.../////////......++++++++++++++++++++++++************************))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$############$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$"""""""""""""""######$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$###"""!!!###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&%%%'''((((((((()))))))))***'''(((((())))))(((''''''&&&&&&''''''''''''''''''((()))******)))***,,,...///......------.........222222222222222333333333000///////////////000000000000111222333333333333111222333444555555555555333222222444666666555444111000///..................---,,,,,,,,,,,,---...---......---+++)))***+++******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$#########%%%&&&&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&UUUSSSRRROOONNNLLLLLLKKKKKKMMMQQQXXX___gggmmmpppuuuyyyzzzqqqiiiccc\\\YYYTTTOOOMMMMMMOOOQQQSSSTTTVVVYYY]]]``````___YYYWWWSSSMMMFFF>>>888444000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###############"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################!!!!!!!!!"""######$$$$$$###############""""""""""""""""""############$$$#########$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######""""""######$$$%%%"""###$$$$$$%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&"""###############$$$$$$###"""!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&''''''(((((())))))******'''((()))***)))((('''&&&'''''''''''''''(((((((((''')))******)))***,,,...//////......///000000111222222333333333333333333//////......//////000000000000111222333333333333000111222333555555555666333222222444555666555333111000///...---...///000000///---,,,++++++,,,,,,...//////---***(((((())))))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###""""""###%%%&&&&&&$$$''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RRRRRRRRRSSSSSSSSSTTTTTTYYY\\\bbbiiiqqqxxx~~~}}}vvviiiccc[[[SSSOOOOOORRRTTTUUUTTTSSSUUUYYY\\\______\\\\\\[[[XXXSSSLLLEEEAAA:::999666333000......---,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################!!!!!!"""######$$$%%%%%%$$$$$$$$$######"""!!!!!!""""""""""""#####################$$$$$$%%%%%%%%%&&&%%%$$$######$$$$$$%%%$$$###"""""""""###$$$%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$###"""$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((((((((''''''''''''((()))*********((((((*********)))'''&&&'''''''''(((((()))))))))'''(((******)))***---///////////////000222333444333333333333333333333333...............///000000000000111222333333333333111222333444444444444444444333333444555666444333222111/////////000222333333222000---,,,,,,,,,,,,,,,---...,,,***))))))***((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''RRRTTTWWW[[[^^^aaacccdddgggjjjpppwwwuuunnndddZZZVVVVVVYYY\\\XXXUUUQQQQQQSSSWWWZZZ\\\\\\^^^```___\\\VVVPPPLLLDDDBBB===888333111000///,,,,,,,,,,,,,,,,,,,,,,,,***************************)))'''&&&&&&(((***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! """"""""""""#####################$$$$$$%%%%%%%%%)))(((&&&$$$#########$$$$$$###"""""""""###%%%&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&''''''((()))******+++((()))***+++***)))'''%%%'''((((((((())))))******'''(((************---////////////000111333555555333333333333333333333333...............///000111000000111222333333333333333333444444444333222222444444333444555555444222333222111000111222444666666444222///---,,,,,,,,,+++,,,---,,,******+++,,,((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$###"""!!! %%%$$$$$$%%%'''(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''WWWZZZ___eeekkkpppsssttt{{{}}}zzzkkkggghhhgggeeedddbbb^^^XXXTTTRRRSSSTTTUUUYYYWWWWWWZZZ______ZZZTTTSSSOOOHHHBBB===888333000***++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,)))))))))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))%%%&&&''''''((((((''''''))))))))))))************************))))))))))))++++++++++++,,,---...///...///000222222333333333222222222111222222333333333111///...---...///000111111111000000000000000000000000111111222222222444444333333333222222222222111111222555888;;;===888777444000...,,,+++++++++++++++***)))(((((('''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''dddgggmmmtttzzzxxxuuuuuutttqqqpppjjjfff```ZZZWWWUUUSSSSSSYYYZZZ[[[]]]^^^]]]\\\ZZZYYYUUUPPPKKKFFFAAA;;;777333222000...,,,+++++++++++++++++++++***))))))((())))))))))))************''''''((((((((((((''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""""""""""""""""""""######$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))%%%&&&''''''((((((''''''(((((()))))))))*********************))))))))))))))))))))))))***+++,,,,,,,,,---...///000111111111222222111111111111222222222111///------...///000111000000000000000000000111111111111222222222333333333333333222222222222222222222333555888;;;===888666333000---,,,++++++++++++******)))((((((''')))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''pppsssxxx~~~xxxtttnnnggg```ZZZVVVSSSVVVXXXZZZZZZXXXXXXZZZ\\\___\\\YYYVVVRRRMMMHHHDDD<<<999555000---,,,,,,,,,,,,,,,++++++***)))((('''************************'''(((((())))))((((((''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""""""""""" !!!"""###$$$$$$%%%%%%&&&&&&%%%$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))&&&&&&'''(((((((((((('''(((((())))))))))))******************))))))))))))(((((((((((()))***+++,,,+++,,,---///000000111111333222111000000///000000000///...---------...///000000000000000000111111111222222222222333333333333333222222222111111111222222222333555888:::<<<666444222///,,,++++++***+++******))))))(((((('''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''zzz|||xxxooofff___\\\ZZZZZZZZZYYYYYYYYY[[[]]]```___^^^]]]\\\YYYTTTQQQDDDAAA;;;555111///000000///...---,,,,,,+++++++++++++++***************)))(((((())))))))))))((((((***))))))((((((''''''&&&''''''''''''''''''''''''&&&'''((((((''''''(((***%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$%%%%%%$$$######""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))&&&&&&'''((((((((((((((((((((((((((()))))))))***************)))))))))(((***************+++,,,,,,,,,---...000111222222333222222111///............///...------------......000000000000000111111111222222222222222333333333222222111111111000000000222222222333555777888:::444222000---+++***************))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''wwwrrrooojjjeee```___aaabbb```]]]]]]]]]]]]___```___]]]ZZZPPPLLLFFF???999555222111///...------,,,------...,,,+++++++++******))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""############"""!!!!!!!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))&&&'''(((((())))))(((((('''(((((((((((()))))))))************)))))))))(((******)))))))))***+++++++++,,,---///111222222222222111000///..................---------.........//////000000111111111111222222222222222222222222111111000000000/////////111111111222333555666777111000...,,,***))))))***)))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''}}}uuummmiiihhhfff```ZZZ\\\[[[\\\^^^aaaaaa```^^^\\\YYYSSSLLLDDD===777444000///---,,,+++,,,,,,---,,,,,,,,,+++******))))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$###"""!!! !!!######$$$################################################""""""""""""""""""""""""########################&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))''''''((())))))))))))(((''''''(((((((((((())))))************))))))))))))((((((''''''''''''((((((((()))+++,,,...///000000222111000//////...//////---............//////////////////000111111222222222222222111111111111000000000/////////.........///000000111222333333333///...,,,***))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''|||ssskkkbbb\\\___^^^]]]^^^```aaa```___```___]]]YYYRRRJJJBBB>>>555333000...,,,+++++++++------,,,++++++***))))))))))))************))))))'''''''''(((((())))))***''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$######"""  !!!"""###$$$$$$########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))''''''((()))))))))))))))'''''''''((((((((())))))************))))))))))))(((''''''&&&&&&''''''''''''(((***,,,...///000000111111000//////000000000......//////000000000000...//////000111111222222111111111000000000///////////////.........------......///000000111111111...,,,+++)))(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''sssjjjfffbbbaaa___^^^___``````___]]]___aaaaaa]]]UUUNNNIII;;;999555111...,,,,,,+++------,,,,,,+++***))))))))))))************))))))''''''((()))***+++,,,,,,(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$############"""""""""""""""""""""""""""############"""!!! !!!!!!!!!"""######$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''))))))'''(((((()))))))))))))))''''''''''''((((((((()))************))))))))))))***))))))((((((((()))))))))***,,,...///111222222111000000000000111111222......///000111111000000...//////000111222222222111000000000//////......//////.........---------------...///////////////---,,,***)))((((((((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''nnnaaaaaa^^^[[[\\\___aaa```___eeedddcccbbb```]]]YYYUUUKKKEEE===555111///...---,,,***))))))*********)))((((((((((((((((((((((((******++++++++++++************)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$ !!!!!!!!!!!!!!! """%%%%%%$$$######$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))+++******((('''&&&%%%$$$''''''(((***,,,///111222333111//////111333333333000000000000000111111222,,,---...///000000000000000000000000000111111111......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---++++++******)))(((((((((***)))'''&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((()))))){{{ppphhhddd```___aaabbb```^^^^^^^^^___```bbbbbb```^^^UUUPPPHHH@@@:::666111///000...+++++++++++++++)))++++++++++++++++++++++++)))******++++++******))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$ !!!""""""""""""!!!!!!"""$$$$$$#########%%%$$$$$$############$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))***,,,...000222333222000...///000222222222...............///000000+++,,,,,,---......//////111111111000000000000000///...------,,,,,,------......---,,,,,,,,,,,,---++++++******)))(((((((((+++***)))(((''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((''''''''''''((())))))~~~sssnnniiieeedddccc```]]]YYYYYY[[[^^^bbbddddddccc___[[[UUUNNNFFF>>>666111444111...---------+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((()))))))))*********+++(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$!!!!!!"""###############"""###$$$###""""""$$$&&&$$$$$$############$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''')))******++++++,,,---...///111222333111///......000111111000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,...//////222222111111000000/////////...------,,,---------......---,,,,,,,,,,,,,,,+++******))))))((((((''')))))))))))))))((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''((((((''''''(((((()))***|||tttoookkkgggaaa\\\XXXXXXXXX[[[___aaabbbbbbccc```]]]XXXQQQHHH>>>777666333000...------,,,+++************************((())))))******))))))((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$############"""!!!"""$$$'''$$$$$$############$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))***++++++,,,,,,---///000111111111000...---...///000///...,,,,,,,,,,,,,,,------...------,,,,,,---...000111333222222111000///......//////...---------------...---,,,,,,++++++,,,,,,*********)))((((((''''''&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((('''((())))))***|||vvvpppgggaaaYYYXXXWWWXXX[[[^^^______aaaaaa```^^^ZZZSSSJJJDDD:::666222///......---,,,************************))))))************))))))******)))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################"""######$$$$$$$$$$$$$$$#########"""!!!"""$$$'''$$$$$$############$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))*********+++---///000000111000///...---...///000...---------,,,,,,------...///,,,,,,,,,,,,---...///000333222222111000///......//////...------------...------,,,++++++++++++,,,******))))))((('''''''''%%%%%%'''''''''&&&$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((()))******uuunnn___\\\YYYYYY[[[]]]^^^^^^]]]^^^___``````\\\WWWRRRCCC???999444222000///...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###"""###$$$###""""""$$$&&&$$$$$$############$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---///111111111111000///...///000000...,,,...------------...//////***+++,,,---............222222111111000000//////000///......------......------,,,+++++++++++++++***))))))((((((''''''&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))(((((())))))***+++lllhhhbbb^^^]]]\\\[[[[[[WWWXXXZZZ]]]______]]][[[PPPKKKCCC<<<777444111///------------------------++++++,,,,,,,,,,,,++++++***)))))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$#########""""""!!!""""""###$$$#########!!!"""$$$$$$#########%%%$$$$$$############$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))+++...111333333333333000//////000111000...,,,---------------...//////,,,---000222222222000///111111111000000000000000000//////...............---,,,++++++***+++++++++)))))))))(((''''''&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***+++yyyssskkkddd^^^[[[XXXVVVRRRRRRTTTXXX\\\^^^^^^]]][[[UUUKKKBBB;;;666222000------------------------+++,,,,,,------,,,,,,+++))))))))))))************(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$######""""""!!!!!!"""############""" """%%%%%%$$$######$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,***,,,///222444555555555000000000111111111...,,,------,,,,,,------...//////111555777888777444222000000000000000111111111000000///...............---,,,++++++******++++++)))))))))(((''''''&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))******+++zzzqqqhhh```YYYUUUPPPNNNOOOSSSYYY]]]^^^]]]```^^^ZZZUUUMMMCCC999222444222000//////...,,,+++---------,,,,,,,,,+++++++++***)))))))))***,,,---)))(((((((((''''''''''''******(((''''''((()))***$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))******)))(((&&&%%%%%%&&&&&&((('''&&&%%%&&&'''((()))###&&&(((&&&###!!!"""$$$""""""$$$%%%%%%$$$""""""&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$###!!!######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$###""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++---...000222444555666666333222111111111000...,,,////////////////////////000///////////////000000000000111111111111000000000000//////......------...------,,,,,,++++++***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''',,,+++***)))(((((((((((('''((()))(((''''''(((******))))))))))))***++++++************************)))***+++,,,------------xxxooofff___WWWTTTQQQSSSWWW[[[[[[[[[___^^^[[[XXXSSSKKKBBB;;;444222000///......,,,***------,,,,,,,,,+++++++++******)))))))))***+++,,,))))))((((((((('''''''''(((''''''''''''(((***+++''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((('''%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""######%%%'''&&&$$$"""###$$$&&&&&&&&&''''''&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%$$$######%%%&&&%%%#########$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---///111333444555555222111//////000000...---........................000///////////////000000///000000111111000000///111000000///...------,,,---------,,,++++++******(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))++++++,,,***(((((()))***((((((((((((((()))******,,,,,,,,,,,,,,,---......,,,---///000222222333333}}}rrrjjjaaa\\\WWWVVVXXX\\\]]]]]]]]]]]]]]]]]][[[VVVOOOIII:::777222000///...---+++,,,,,,,,,,,,++++++++++++)))))))))((())))))***+++)))))))))(((((((((''''''%%%%%%%%%&&&'''(((***+++))))))(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###""""""###%%%%%%$$$$$$$$$%%%(((''''''&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###""""""###%%%&&&&&&%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,...000222333333444111///------...///000///////////////////////////000000///......//////000//////000000000000//////111111000///...---,,,+++------,,,,,,+++*********((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((((((%%%'''(((***++++++******'''((()))(((''''''(((***(((((()))))))))*********------------///111333555555666888:::<<<>>>??????xxxmmmggg```\\\^^^```bbbbbb\\\]]]^^^```aaa^^^ZZZVVVGGGAAA999333000/////////,,,,,,,,,,,,++++++++++++)))))))))))))))))))))***)))))))))(((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%$$$%%%%%%%%%%%%&&&(((((())))))((('''%%%$$$!!!"""$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,++++++---///000111222222222///------...111222222000000000000000000000000000000///.........//////...//////000000//////...111111000///---,,,++++++,,,,,,,,,+++******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((%%%''')))+++++++++)))((($$$&&&'''(((''')))+++---)))***+++,,,------------000000111222555999===???CCCDDDGGGIIILLLNNNOOOPPP{{{tttlllfffeeeeeedddbbb]]]]]]^^^aaacccccc```^^^UUUMMMAAA777222000000000---------,,,,,,,,,++++++)))************)))))))))***)))))))))(((((((((((((((((((((''''''&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$###!!!"""###$$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---***+++---...///000111111333000......000222444444222222222222222222222222000000///.....................////////////......000000///...---,,,++++++,,,++++++******)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******))))))''')))***,,,,,,***)))''')))***+++++++++,,,...000+++,,,...000222222333333999:::<<>>>>>HHHIIILLLPPPTTTXXX[[[\\\]]]^^^___aaacccddddddeee{{{tttnnniiifffbbb``````aaabbbbbb___[[[UUUOOOHHH@@@888333000////////////.........+++,,,,,,---,,,+++***)))*********)))))))))((((((((())))))))))))(((&&&%%%((((((''''''&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$""""""###&&&'''%%%###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,......+++,,,---///000000000000222111000111222333222111222222222222222222222222000000///...---------------------......---------------------------------+++******)))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((******++++++***+++++++++,,,,,,------...---...000000111222555777===???CCCHHHKKKNNNOOOOOOVVVXXX[[[^^^```aaabbbbbb```aaaaaabbbcccccccccccc}}}nnnjjjddd```___```aaabbb``````___\\\UUUKKK???777000000000000////////////,,,------...---,,,+++***************))))))))))))'''((()))******)))((((((***)))((('''%%%$$$###"""((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###%%%$$$"""  %%%###"""###&&&'''%%%"""###$$$&&&&&&&&&&&&$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###"""###%%%&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((************************)))))))))))))))))))))))))))))))))***+++---...///,,,---...///000000000000111000000111222222000...000000000000000000000000111000///...---,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......*********)))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******+++++++++******++++++---///000222000333666999<<<@@@EEEHHHIIIKKKPPPUUUYYY\\\]]]^^^]]]___bbbdddeeedddbbbaaa___```````````````______uuujjjfffaaa[[[[[[___^^^^^^___^^^ZZZSSSJJJCCC888666444333222111...,,,------......---,,,***)))))))))))))))))))))))))))&&&''')))+++++++++******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$"""!!!%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''!!!"""###$$$$$$###"""!!!%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++,,,,,,---...///000***+++...111222333222111000000000111222222333333222222222111111111000000222222111000//////000000...............------,,,******+++,,,,,,,,,++++++)))************))))))(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&******))))))((((((((('''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&)))(((((())),,,---,,,+++...//////111333555777888<<<===@@@DDDJJJOOOSSSUUUZZZYYYZZZ]]]bbbcccbbb___eeecccaaa^^^\\\[[[ZZZZZZ]]][[[XXXXXXXXXYYYYYYXXXtttmmmfff^^^[[[]]]\\\\\\]]]^^^]]]ZZZTTTOOO@@@<<<666222111000//////---............---+++***************************))))))*********)))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***++++++++++++,,,---...///***,,,...000222222111111///000000111111222333333333222222222222111111111222111111000//////000000...////////////...------+++++++++,,,,,,+++******++++++******)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&*********)))))))))((((((((((((((((((((((((((()))++++++***************+++'''(((((()))+++,,,...///...000333666:::===@@@AAAKKKMMMPPPTTTYYY]]]aaabbbbbbaaaaaabbbdddeeebbb```^^^\\\ZZZWWWUUUTTTSSSSSSTTTSSSQQQRRRTTTVVVWWWVVVzzzpppeee^^^\\\[[[[[[\\\^^^______\\\YYYKKKEEE<<<555222000000000---............------,,,************************+++***)))(((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******************+++,,,------+++,,,...000111000000/////////000111111222222333333333333333222222222222111111000/////////000000///////////////......---,,,,,,,,,,,,+++***))))))++++++***)))(((&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&*********))))))))))))(((************))))))))))))))))))(((((()))******+++(((+++,,,,,,+++,,,000444333666;;;AAAFFFJJJMMMNNNWWWXXX[[[^^^bbbdddfffgggcccaaa```______]]]ZZZXXXWWWVVVTTTQQQOOONNNMMMMMMMMMLLLMMMOOOSSSWWWXXXXXX|||pppfffaaa^^^]]]\\\]]]^^^___]]]\\\VVVPPPFFF===777333000...------------------------************************+++***((('''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************))))))***+++,,,,,,,,,---...////////////...//////000000111222222222444444444333333333222222111000000/////////000000//////000000//////...---,,,,,,,,,,,,+++)))(((((())))))))))))((('''%%%%%%''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((************)))))))))))))))))))))))))))***+++,,,,,,000333222000111777===???CCCHHHOOOTTTXXXZZZ[[[[[[]]]^^^```aaaaaaaaaaaa\\\[[[ZZZXXXVVVTTTRRRQQQTTTSSSRRRPPPNNNMMMLLLLLLMMMMMMOOOSSSYYY]]]``````~~~ssslll```^^^]]]]]]^^^___^^^]]]]]]XXXQQQIIIAAA:::333...---------,,,,,,,,,,,,,,,************************)))(((''''''''')))***+++(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************)))))))))***++++++,,,,,,---..................//////000111111222222444444444333333333222222000///////////////000000///////////////......---,,,,,,,,,+++***)))((('''&&&'''((((((((((((((('''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,,,,,,,,,,---...///000000555:::;;;;;;???FFFLLLOOORRRVVV[[[___aaabbbbbb____________^^^]]]\\\[[[WWWWWWVVVUUUSSSRRRRRRRRRTTTTTTSSSSSSRRRQQQPPPOOOSSSTTTVVV[[[aaaeeeggggggyyyeeecccaaaaaabbbbbbbbbaaa___\\\XXXRRRKKKCCC:::444000///...---,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***+++,,,)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''')))+++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++***************++++++++++++,,,,,,---...//////......///000000111111222333333333333222222222222//////......//////000000...............------,,,++++++++++++***)))((((((&&&&&&'''((())))))))))))(((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))&&&&&&''''''''''''(((((((((((())))))************++++++,,,...000222444666888<<>>CCCIIIPPPUUUZZZ___bbb\\\^^^aaabbbaaa``````aaa```___\\\ZZZWWWVVVUUUTTTOOOPPPSSSVVV[[[aaafffiiimmmrrrvvvyyy~~~vvvpppnnnoooqqqssswww}}}~~~~~~vvvsssnnnjjjgggddd___\\\{{{ssskkkeee___ZZZWWWRRRQQQNNNKKKGGG@@@888333///---,,,---...///...---,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))&&&''''''((((((''''''&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$&&&'''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''((()))*********))))))(((((((((((())))))))))))))))))))))))******(((((()))******++++++,,,---------...............000000000111222222333333333222111111000111111111///////////////.........************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))))))))((((((((()))***+++,,,...000333666999===BBBFFFNNNRRRWWW[[[^^^```bbbdddaaabbbbbb```^^^\\\[[[\\\\\\[[[ZZZYYYYYYYYYYYYYYYVVVWWWYYY^^^dddkkkqqqtttxxx}}}yyytttqqqppppppsssvvvyyyzzzxxxuuusssrrrkkkgggccc___[[[XXXUUUSSS~~~vvvnnneee]]]XXXTTTSSSRRRQQQMMMFFF>>>888222000...---...///......------,,,,,,,,,,,,------++++++***))))))))))))***''''''((((((((((((''''''))))))(((((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&''''''((()))*********))))))((((((((((((((())))))))))))******************++++++,,,---------,,,,,,------...//////000000000111111222333333333222222111111111111111222///000000000000///...---)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++++++++***+++,,,...000111000555;;;AAAGGGMMMSSSWWWZZZ]]]___``````___``````bbbbbb___[[[WWWTTTUUUVVVYYYYYYZZZ[[[]]]^^^______]]]]]]___ccchhhooovvvyyy{{{vvvrrrpppnnnppprrrrrrqqqmmmiiigggfff^^^\\\XXXUUURRRPPPOOOOOOwwwlllbbb[[[XXXWWWTTTSSSPPPLLLFFFBBB:::666111...............///......------......///,,,+++******))))))******))))))************))))))*********)))((('''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''***...000,,,,,,,,,,,,***'''$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''(((((()))*********)))(((((((((((((((((()))))))))*********************+++,,,,,,------***+++,,,---...000111111000111111222222333333444222111111111111111222222///000000111000///...---((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,---...111444888:::===BBBHHHOOOTTTXXX\\\___]]]___```___]]]\\\\\\]]]]]]\\\YYYUUURRRRRRUUUXXX___```cccfffhhhiiijjjjjjddddddeeeggglllrrrwww{{{}}}wwwqqqmmmkkkjjjiiiiiihhhddd```\\\[[[[[[UUUTTTSSSPPPNNNNNNOOOQQQ}}}qqqeee]]]\\\YYYVVVSSSQQQOOOLLLJJJAAA<<<555000............//////............//////,,,+++******)))*********++++++,,,,,,,,,,,,++++++---------,,,+++******)))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((---222555666666555333///+++'''$$$###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((''''''''''''((())))))******)))((((((((((((((((((((())))))*********+++((((((((()))******++++++)))***+++---///000111222000111111222222333444444222111111111111111222222///000111111111000...---(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++------------///111555:::>>>AAAKKKOOOUUUYYY[[[\\\]]]^^^\\\]]]]]]\\\ZZZYYYZZZ[[[YYYXXXVVVTTTTTTXXX^^^cccmmmooorrrvvvxxxyyyyyyyyyjjjiiiiiijjjnnnsssyyy|||xxxqqqkkkgggffffffaaaaaa___[[[VVVSSSSSSSSSRRRQQQQQQOOONNNOOORRRTTT|||pppggg^^^ZZZUUUTTTUUUTTTPPPLLLJJJEEE===777333111///...///---++++++,,,---,,,+++......---,,,+++***)))((())))))))))))(((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''***(((&&&'''******'''$$$'''&&&&&&&&&(((***,,,...555444333111...***'''%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''""""""!!!!!!!!!"""$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$(((((((((((('''&&&%%%$$$&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))******++++++------------------------......///000000000000000111111222222222222111111111111111111111111222222111000///......---......******)))((('''&&&&&&%%%)))))))))))))))******++++++***)))(((((((((((((((&&&(((***++++++,,,...///---///333888???EEEKKKMMMYYYZZZ\\\^^^^^^^^^]]]]]]```[[[VVVUUUVVVYYYYYYXXXZZZZZZYYYVVVVVV[[[eeennn{{{zzzmmmjjjiiimmmnnnoootttyyy|||xxxssskkkddd___]]][[[[[[XXXYYYYYYVVVQQQOOOPPPQQQSSSUUUVVVVVVVVVWWWYYY[[[xxxqqqddd___YYYVVVVVVVVVSSSPPPMMMHHHAAA;;;777444111///111///------...///...---///...---,,,+++******)))************)))))))))))))))))))))))))))(((''''''(((((((((''''''((((((((()))((((((((())))))'''&&&%%%%%%%%%&&&'''((()))***))))))******)))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000111111222222222222111111111111000000000000111111//////...,,,,,,,,,,,,,,,))))))))))))))))))(((((()))))))))))))))***++++++***************+++++++++***+++,,,,,,,,,---000222666999===CCCJJJPPPTTTWWW]]]]]]^^^^^^^^^^^^]]]\\\ZZZVVVRRRRRRTTTWWWXXXXXX[[[]]]___aaacccjjjuuu}}}wwwqqqlllmmmnnnnnnqqquuu~~~uuummmhhhaaa[[[WWWVVVUUUUUUTTTUUUVVVUUURRRRRRUUUWWW\\\]]]^^^^^^]]]^^^```bbbnnnggg___YYYWWWWWWVVVTTTPPPLLLGGGCCC>>>:::555222333111///...///000000//////......---,,,+++******++++++++++++************)))))))))))))))(((((('''))))))))))))))))))))))))'''(((***)))((('''''''''###$$$%%%%%%&&&&&&&&&%%%""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((''''''&&&$$$%%%&&&'''(((((((((((()))******++++++,,,------))))))))))))))))))))))))((((((((((((((((((''''''++++++++++++++++++++++++......///000000000000000111111222222222222111111111111000///............---,,,+++******))))))***)))))))))******+++++++++***))))))))))))***++++++)))***+++,,,------------............///111666:::BBBEEEJJJPPPVVV[[[^^^```aaa```___]]]\\\ZZZYYYYYYSSSRRRPPPRRRUUUYYY\\\\\\```dddjjjooossszzz~~~uuunnnmmmnnnmmmnnnqqquuu{{{wwwkkk___\\\WWWSSSQQQRRRTTTVVVXXXYYYZZZZZZ[[[]]]```cccjjjjjjjjjhhhggggggiiilllzzzrrrggg]]]XXXVVVVVVUUUSSSQQQMMMIIIEEE@@@999555555222///....../////////---------,,,+++******)))++++++*********)))))))))(((((())))))))))))((((((((((((((())))))((((((((($$$'''))))))&&&$$$&&&(((###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&############$$$&&&((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&'''(((((('''''''''''''''((())))))******))))))))))))))))))))))))******))))))((((((''''''++++++++++++,,,,,,,,,,,,......///000000000000000111111222222222222111111111000///...---,,,,,,,,,,,,,,,+++***))))))))))))******************************))))))******+++,,,))))))+++,,,------,,,,,,...///000111555:::AAAFFFLLLOOOTTTYYY]]]___```aaabbb```\\\YYYVVVTTTTTTTTTRRRRRRTTTWWW\\\aaaeeegggjjjooovvv|||{{{sssllllllmmmllljjjkkkkkkooouuuzzz|||vvvjjj```XXXVVVTTTSSSTTTXXX^^^ccciiijjjjjjjjjkkkmmmpppqqqvvvvvvtttpppnnnnnnpppsss|||pppddd\\\WWWUUUUUUVVVTTTRRROOOKKKEEE>>>:::666333///------------,,,,,,,,,++++++******))))))******)))))))))((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&"""%%%((('''$$$###$$$'''%%%%%%&&&''''''&&&$$$###)))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))+++++++++******)))))))))+++,,,,,,,,,------............///000000000000000111111222222222222111111000///...---,,,,,,,,,,,,---,,,+++***))))))))))))++++++***))))))(((''''''***************++++++,,,)))******+++++++++++++++...000444999???FFFNNNTTTVVVXXX[[[]]]______^^^^^^^^^[[[WWWSSSQQQQQQSSSTTTVVVYYY\\\aaaeeejjjnnnpppsssxxxtttnnnjjjkkkjjjfffccccccccccccfffkkklllhhh```ZZZXXXXXXYYYZZZ]]]eeeooovvv~~~~~~~~~}}}}}}}}}zzzuuuqqqqqqsssvvv{{{oooddd^^^ZZZYYYYYYXXXVVVTTTQQQKKKEEE@@@:::666111...---,,,,,,+++,,,,,,,,,++++++*********))))))))))))(((((((((''''''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%---+++)))&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&'''(((((())))))***))))))))))))))))))))))))++++++++++++++++++******,,,,,,,,,------......///......///000000000000000111111222222222222111111//////...---,,,,,,,,,,,,------+++***************,,,+++***)))((('''&&&&&&+++************+++,,,,,,++++++++++++,,,---//////444888???FFFLLLRRRYYY]]]\\\]]]^^^^^^^^^\\\[[[ZZZXXXVVVSSSQQQRRRVVV[[[^^^bbbeeeiiilllnnnpppsssuuuvvv{{{wwwkkkhhhffffffddd___^^^```ddd```aaaeeegggddd___\\\___```ccceeeiiisss~~~wwwrrrrrrtttwww{{{ppphhhcccaaa\\\[[[YYYXXXUUUQQQKKKGGG@@@<<<666111///...---,,,......------------,,,,,,*********)))))))))((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$''')))))))))'''&&&''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%+++***(((&&&$$$$$$$$$$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&''''''(((((()))*********))))))))))))))))))))))))***************+++++++++***++++++,,,------............///000000000000000111111222222222222111111///...------------......---,,,+++***))))))))))))+++++++++******)))))))))++++++******++++++,,,---...---------000333777999@@@EEEMMMTTTYYY[[[^^^___\\\[[[[[[ZZZYYYXXXWWWWWWSSSRRRQQQSSSYYYbbblllrrruuuxxxzzzzzzxxxvvvvvvwwwvvv{{{}}}~~~}}}{{{{{{yyyqqqggg___^^^^^^___]]]\\\bbbjjjnnnjjjjjjpppsssoookkkjjjkkknnnpppqqquuu~~~zzztttsssvvvyyyyyyqqqkkkiii___^^^\\\[[[YYYUUUPPPLLLEEEAAA:::555222000///...///////////////.........+++++++++************)))''''''((()))))))))))))))'''((()))++++++)))((('''(((&&&%%%'''***+++)))&&&&&&%%%$$$###$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###'''***+++***'''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$######""""""###%%%&&&'''###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))******++++++))))))***+++,,,,,,------...//////000000000000000111111222222222222111111......---------...//////,,,+++***))))))(((((((((***++++++++++++,,,,,,,,,++++++******++++++,,,---//////...000333999>>>BBBJJJPPPXXX^^^aaa```___^^^XXXWWWVVVTTTTTTSSSSSSSSSPPPPPPQQQVVV```mmmyyy{{{yyyyyyvvvzzz|||vvvuuuqqqmmmmmmkkkbbbXXXTTTTTTVVVXXXYYY]]]jjjxxxzzzvvvwww}}}xxxxxxvvvyyyzzz{{{~~~{{{uuutttwwwzzz{{{uuutttkkkeee^^^[[[ZZZXXXSSSNNNIIIFFFAAA:::444111111222000000000000///...---,,,------,,,,,,+++***))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&###$$$##################$$$%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''&&&%%%$$$'''$$$"""###%%%&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''%%%%%%$$$$$$%%%'''(((***$$$%%%%%%&&&%%%$$$###""""""###%%%&&&&&&%%%###"""%%%%%%''''''''''''%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))------,,,,,,+++*********))))))***+++---...//////000000000000111111111111333333222111111222333333111000...---...///111222,,,,,,+++++++++++++++++++++,,,,,,***)))((()))+++,,,---...---++++++---...---...000333999AAAJJJPPPWWWZZZ^^^aaaaaa___\\\ZZZXXXUUURRRRRROOOMMMPPPVVV[[[[[[]]]bbbkkkvvv}}}{{{zzz|||zzzzzz}}}}}}wwwqqqjjjfff```]]]\\\[[[YYYWWWRRRTTTXXX\\\cccnnn{{{~~~}}}~~~|||wwwsssuuu||||||{{{pppjjjccc___]]]\\\XXXTTTMMMJJJDDD>>>777333222222///////////////...------------,,,,,,+++******)))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((&&&$$$###"""###%%%&&&)))'''&&&''')))***(((%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$""""""###%%%%%%'''%%%######%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&***)))'''&&&%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((()))))))))*********(((((((((((())))))))))))************++++++++++++------------------------//////000000000111111111333222111111111111222333000///...,,,,,,---///000------,,,++++++***))))))---------+++)))'''((()))***+++,,,,,,,,,---000333222555999===CCCJJJRRRXXX[[[]]]___``````]]][[[YYYTTTPPPMMMNNNNNNPPPXXX```fffeeeeeegggmmmvvv~~~|||{{{wwwuuutttuuuvvvrrrjjjccc^^^\\\YYYXXXYYYZZZZZZYYYZZZ]]]```dddjjjuuu~~~|||{{{xxxzzzyyysssjjjeeebbb```\\\YYYQQQOOOIIICCC===888444222////////////............------,,,,,,++++++******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))&&&### """%%%'''((('''&&&'''))))))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))&&&###!!!$$$&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&***)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))******(((((((((((())))))))))))((((((((()))***+++++++++........................//////000000000000111111222222111111111111222222000///---,,,++++++,,,---------,,,+++***)))))))))+++,,,---,,,***((()))******+++,,,,,,,,,///333666999===CCCIIIOOOTTTYYY]]]^^^^^^^^^]]][[[YYYWWWVVVPPPLLLKKKNNNRRRYYYeeeooovvvssspppnnnqqqwww~~~|||zzztttrrrooommmkkkfff^^^XXXVVVVVVWWWYYY\\\___bbbdddgggiiikkknnnttt~~~~~~|||ssslllfffbbb^^^[[[VVVRRRNNNHHHBBB<<<666333000000//////.........///------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$""""""###%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&***((($$$!!! !!!$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))******++++++---...///000111////////////000000000111111111111000000111111111000///...,,,++++++++++++++++++++++++************(((***+++,,,++++++,,,---,,,,,,------...111666999@@@EEELLLQQQUUUXXXZZZ[[[\\\[[[YYYWWWUUUSSSSSSSSSPPPNNNPPPVVV]]]dddppp{{{~~~xxxtttssswww}}}|||yyyxxxsssoookkkgggdddaaa\\\YYYZZZ]]]aaadddgggkkkqqquuuuuuvvvxxxyyy||||||tttllleee___[[[YYYUUUPPPKKKGGGAAA:::555333222000///////////////---------,,,,,,,,,,,,,,,************************(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&###$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((''''''))))))***,,,---...///000...////////////000000000000000000000000000000000000///...---,,,,,,++++++((())))))******++++++,,,(((***,,,---,,,++++++,,,+++---///111444999???CCCJJJNNNSSSWWWWWWWWWWWWWWWWWWVVVSSSQQQPPPPPPQQQRRRTTTTTTYYYbbbiiinnnvvv~~~|||vvvuuuwww{{{~~~zzzvvvsssrrrlllhhhddd```_________```ccchhhnnnpppqqqttt{{{vvvlllccc]]][[[WWWRRRNNNKKKFFF@@@:::666555333111////////////------------,,,,,,,,,,,,************************((())))))******))))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))((('''$$$###%%%&&&((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%###%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###""" &&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))*********)))(((''''''''',,,,,,,,,,,,,,,,,,,,,,,,......////////////000000//////000000000000//////.........------,,,,,,+++(((((())))))***+++++++++***,,,......,,,*********+++///444999???EEEKKKOOOSSSVVVXXXYYYWWWUUUUUUUUUSSSRRRQQQQQQRRRUUUWWWYYY]]]^^^eeennnsssuuuzzz}}}xxxuuuvvvyyy{{{yyyyyyxxxuuupppllljjjiiibbb```___^^^___bbbeeegggjjjqqqwwwyyywwwxxx~~~vvvkkkddd^^^YYYSSSPPPOOOLLLFFFAAA:::888555222000//////000------------------------************************))))))************))))))(((((((((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&((((((&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((('''&&&%%%$$$%%%'''((('''%%%###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$"""!!!&&&%%%%%%$$$%%%&&&'''(((###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&((((((&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((()))''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))------------------------........./////////000000......///000000///......+++,,,,,,,,,,,,,,,+++++++++*********)))))))))((('''))),,,...------------333888>>>DDDIIINNNSSSVVVXXXXXXXXXVVVTTTRRRRRRSSSSSSSSSTTTWWWZZZ___ccceeejjjlllrrrzzz}}}~~~zzzvvvuuuvvvvvvsssrrroookkkeeebbbaaaaaa]]]```dddgggkkkmmmpppqqqrrrzzz||||||~~~rrrjjj```[[[TTTRRRRRRPPPKKKFFF<<<:::777333111000///000------------------------************************))))))************))))))$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$#########$$$%%%"""$$$&&&&&&###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""$$$%%%'''((((((''''''&&&%%%%%%$$$%%%&&&'''((("""###%%%&&&&&&%%%###"""%%%%%%'''(((((('''%%%%%%$$$%%%'''(((((('''%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))******++++++***+++,,,---...000111111............/////////000---...///000000///...---)))******+++++++++******------,,,***)))'''&&&&&& $$$)))---///111333444>>>BBBHHHMMMPPPRRRTTTVVVWWWWWWUUURRROOONNNPPPQQQTTTVVVXXX\\\bbbggglllooovvvwww|||{{{wwwtttsssssspppnnnjjjddd___[[[[[[\\\___eeemmmtttxxxzzzzzz{{{yyyyyyeee___XXXUUUTTTSSSOOOJJJDDD@@@;;;555111000000000111000///...............------,,,,,,+++***))))))+++*********))))))(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((---***&&&%%%'''(((&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))%%%###&&&***%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((()))***************,,,,,,,,,+++++++++******---------.........//////........................//////000000000000//////,,,,,,+++***))))))******---,,,*********+++***)))......---,,,...444===BBBKKKKKKNNNSSSWWWYYYVVVRRRTTTTTTSSSPPPOOOOOOQQQSSSZZZ^^^fffnnnuuuyyy{{{{{{{{{wwwtttqqqooopppjjjaaaYYYWWWZZZ```dddhhhnnnxxx{{{mmmfff]]]XXXVVVTTTQQQMMMGGGDDD???999555222111000000000///...............------,,,,,,+++******)))************)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++(((&&&&&&'''(((&&&$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***(((%%%$$$&&&)))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((()))************************++++++,,,,,,,,,------------.........///////////////////////////---......//////......---,,,++++++***))))))*********)))(((((()))*********---...///111555<<>>EEEKKKQQQWWWZZZVVVWWWXXXYYYYYYWWWSSSQQQMMMOOOQQQUUUZZZaaaiiiooommmqqqxxxyyypppiiiiiilllnnnpppsssvvvzzz}}}uuuiii^^^VVVQQQNNNOOOOOOMMMJJJDDD>>>888444111111000///............---------,,,,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%######'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''((((((((()))))))))***(((((()))***************++++++++++++++++++++++++------------------,,,,,,------------------------,,,------......------,,,+++***************+++++++++,,,---,,,,,,...222666===AAAHHHOOOSSSWWWZZZ\\\[[[[[[[[[ZZZWWWTTTRRRQQQNNNRRRYYY```ffflllqqquuummmqqqvvv}}}zzz{{{{{{uuupppnnnrrrwww}}}rrreeeYYYRRRMMMQQQQQQPPPMMMIIICCC===:::444333222000///...------------------,,,,,,,,,,,,))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((('''&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''(((((())))))******(((((()))***************,,,,,,,,,+++++++++******------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********)))******+++,,,***,,,.........222888===GGGKKKQQQUUUXXXYYYZZZ[[[ZZZZZZYYYWWWSSSRRRSSSTTTYYY^^^eeekkkooorrruuuwwwrrrtttxxx}}}~~~}}}|||tttvvvxxxxxxxxx|||}}}nnn```UUUOOOSSSSSSRRRPPPMMMHHHCCCAAA777666444222000...------------------------------((()))))))))************'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((&&&$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))'''''''''((()))*********(((((()))***************++++++++++++++++++,,,,,,---------,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,++++++******))))))***++++++,,,))),,,000222444:::CCCJJJNNNQQQVVVYYYYYYYYYYYYYYYWWWWWWXXXXXXXXX\\\bbbgggnnnqqqtttwwwwwwxxxyyyzzzyyyzzz|||~~~|||{{{zzzxxxvvvuuussssssrrruuu{{{uuueeeXXXQQQTTTTTTTTTRRROOOLLLHHHFFF999888666333000...------------------------------(((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$!!!!!!$$$'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''((((((((($$$&&&'''))))))(((&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++(((((()))***************))))))***+++,,,------...---------,,,,,,+++++++++........................******++++++++++++************))))))***+++,,,,,,***...333777;;;BBBMMMUUUQQQTTTXXXZZZZZZYYYXXXXXXWWWYYY\\\```eeennnyyy}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||vvvuuusssqqqnnnllljjjiiirrrwww~~~}}}nnnccc]]]WWWWWWVVVVVVUUURRRMMMIIIDDD???888333111000//////...------,,,,,,---------,,,+++***)))))))))***+++******)))''''''&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%$$$############$$$"""###&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))******+++))))))(((((((((((())))))+++,,,,,,------,,,,,,+++,,,---......///.........,,,,,,++++++***+++++++++************+++---...///222555;;;CCCJJJPPPTTTVVVXXXWWWWWWWWWWWWWWWVVVTTTUUU]]]hhhqqqyyyzzzuuuooollliiijjjiiihhhmmmttt~~~~~~{{{yyynnnggg___]]]ZZZXXXVVVTTTQQQNNNGGGCCC===888555333111///......---,,,,,,,,,------...---,,,+++++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''((())))))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))((((((((((((((())))))*********))))))))))))******+++,,,,,,------,,,,,,+++,,,,,,---...............,,,,,,+++++++++++++++,,,++++++,,,---...//////000888;;;AAAHHHNNNRRRUUUVVVXXXVVVTTTRRRRRRRRRRRRRRRZZZdddrrr~~~|||tttnnnjjjhhhhhhkkklllmmmsssyyy|||uuulllhhhaaa\\\YYYWWWUUUSSSLLLIIIDDD???;;;777333000///...---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((()))***%%%&&&'''''''''&&&%%%$$$%%%&&&((()))***))))))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))+++++++++******++++++++++++,,,,,,------,,,,,,++++++,,,------......------,,,,,,++++++++++++,,,,,,,,,------///000222333444@@@CCCIIINNNRRRUUUUUUUUUWWWUUUQQQOOOOOOQQQTTTVVVdddooo~~~yyyqqqjjjhhhgggjjjppptttwww}}}|||vvvlllccc]]]YYYWWWVVVQQQNNNJJJFFFBBB<<<555111000///...---,,,,,,,,,,,,++++++************)))***,,,+++***))))))))))))))))))))))))))))))))))))))),,,,,,***)))((((((''''''&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((######$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&###%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,%%%&&&((())))))'''&&&$$$%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((('''''''''((((((((())))))((((((((((((((()))******++++++************+++++++++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,+++++++++,,,---------------...222666;;;>>>HHHJJJOOOSSSUUUUUUTTTSSSTTTSSSQQQOOOQQQVVV]]]bbboooyyy~~~|||xxxrrrnnnmmmmmmrrryyy~~~wwwkkkccc]]]YYYWWWTTTRRROOOLLLGGGAAA999444222111000...---,,,,,,,,,++++++++++++******))))))******)))((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%$$$###"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((%%%###%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))***************))))))******+++,,,*********))))))*********+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------......------///444<<>>555111111222000---///...------......+++***+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((&&&%%%%%%&&&'''(((((('''%%%$$$$$$&&&)))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))*********))))))))))))))),,,***)))((('''(((***+++************************++++++++++++++++++++++++,,,,,,---+++***)))+++,,,,,,---...//////000333555===AAAFFFKKKNNNPPPSSSUUUOOOPPPQQQOOOMMMPPPVVV[[[dddgggkkkkkkkkknnntttzzz~~~~~~~~~|||yyysssfffaaa\\\YYYXXXUUUQQQMMMHHHBBB:::555333222000...///...------...---+++)))++++++++++++************((((((((((((((()))******))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&))))))((((((''''''''''''%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))***)))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++,,,------,,,+++***,,,---------......///333999===FFFJJJMMMPPPPPPPPPPPPQQQPPPPPPPPPPPPSSSYYY```fffooorrruuutttsssuuuzzz|||{{{}}}}}}mmmfff^^^[[[\\\[[[UUUOOOKKKGGGAAA;;;666222000//////...,,,,,,------+++))),,,+++++++++************(((((((((((())))))***+++))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&%%%(((''''''&&&&&&'''((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))((('''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''((()))))))))(((((((((((((((&&&''''''''''''(((((((((+++***((('''&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))******''')))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,---------++++++---///.........///333999BBBHHHNNNQQQSSSTTTRRRPPPOOOOOOOOOOOOPPPVVV___iiipppuuu|||~~~~~~|||}}}~~~zzzwwwwwwyyy|||~~~xxxmmmaaa\\\]]]^^^YYYSSSMMMLLLHHHAAA:::444111111000...,,,,,,,,,,,,+++***,,,,,,+++++++++***************))))))((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))((((((((((((''''''''''''&&&&&&'''''''''(((((((((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&''''''(((((()))))))))))))))*********((()))***+++++++++***)))++++++++++++++++++++++++************************+++,,,,,,,,,++++++---///...000222555:::BBBJJJPPPPPPRRRTTTTTTRRRPPPPPPPPPOOOPPPUUU```nnnzzz~~~wwwrrrpppqqqssswww{{{xxxggg^^^^^^___\\\XXXPPPOOOLLLGGG???888444222111///,,,,,,------,,,+++,,,,,,,,,++++++++++++***---,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''(((((()))))))))'''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))(((((())))))************+++***)))))))))***,,,---++++++++++++++++++++++++************************)))***++++++++++++...000000444:::???DDDIIINNNRRRPPPRRRRRRQQQOOONNNOOOPPPQQQUUU___nnn}}}}}}uuunnnkkklllmmmuuuzzzqqqeeeaaa```___\\\SSSRRRPPPLLLFFF???999555333000...------......---,,,,,,,,,,,,++++++++++++---,,,+++***)))((((((((())))))))))))))))))))))))((())))))))))))*********&&&&&&((()))))))))))))))'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((('''&&&''')))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))((((((((()))******+++++++++***)))((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,,,,,,,---///111444:::BBBIIIMMMOOOPPPQQQSSSSSSQQQNNNLLLLLLOOOQQQXXX^^^jjjyyyzzzsssmmmkkklllnnnttt{{{~~~ppphhhccc```^^^WWWUUURRRPPPNNNHHH@@@999444222///---.../////////------,,,,,,,,,++++++++++++******))))))***++++++))))))))))))))))))))))))(((((((((((()))))))))***%%%&&&((()))******))))))'''(((((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&'''((())))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((($$$%%%'''(((((((((&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''(((((()))*********'''(((((()))******++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,---......///222444<<>>CCCFFFKKKLLLNNNNNNMMMMMMNNNOOOPPPQQQTTTZZZbbbkkkrrrvvv}}}~~~xxxrrruuuyyy}}}~~~}}}|||~~~xxxooohhhddd^^^XXXTTTPPPMMMJJJBBB===777222000///......---,,,,,,,,,,,,,,,+++++++++++++++***))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%###"""!!!'''&&&&&&&&&&&&%%%%%%%%%'''(((***+++---...//////(((''''''''''''&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''(((***+++)))((('''((((((((()))))))))***))))))***************))),,,,,,,,,,,,,,,,,,------,,,,,,------,,,,,,+++***,,,+++++++++++++++,,,,,,,,,///333888>>>DDDIIIKKKLLLMMMNNNMMMLLLLLLNNNPPPQQQUUU\\\eeennnvvv{{{~~~{{{vvvsssyyy~~~}}}~~~|||xxxwwwxxx{{{|||zzzyyyxxxvvvuuuwwwzzz}}}{{{|||||||||{{{{{{}}}|||qqqjjj```YYYTTTRRROOOMMMGGGBBB:::555222000//////------------,,,,,,,,,,,,,,,,,,+++******))))))(((***)))(((((((((((())))))(((((())))))))))))((((((&&&''''''((()))******+++)))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%&&&(((((('''((()))+++***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''')))***+++)))(((''''''(((((())))))******))))))***+++++++++******,,,,,,------------......,,,,,,------,,,,,,+++***,,,---,,,+++++++++,,,...///222777===CCCGGGJJJKKKKKKLLLLLLLLLKKKLLLOOOQQQWWW]]]gggqqqyyy~~~|||yyyyyy~~~|||zzzxxxvvvqqqooollliiihhhiiikkkmmmjjjjjjiiigggfffgggkkknnnpppqqqrrrrrrqqqrrrtttvvvzzz|||{{{qqqddd[[[VVVTTTRRROOOJJJEEE>>>888555222111///------------------------,,,,,,++++++***)))))))))))))))(((((((((((()))***(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((((((((***++++++***)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((''''''(((******)))((('''''''''((()))*********))))))***+++++++++++++++,,,,,,,,,------.........,,,,,,------,,,,,,+++***,,,---...---+++,,,///222666:::???DDDHHHJJJKKKKKKJJJJJJKKKJJJKKKNNNRRRUUU```hhhrrr{{{~~~xxxvvvrrrpppooommmkkkiiidddcccaaa___^^^______```_________]]]\\\]]]```cccdddeeefffgggggggggjjjllloooqqqtttvvvvvvwwwyyy{{{zzzkkk___ZZZXXXTTTRRRLLLHHHBBB<<<888555222000---------............///,,,,,,,,,+++******))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((()))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&''')))***((('''&&&&&&'''((()))***++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,------,,,,,,+++***+++---......---...333888@@@CCCGGGKKKMMMNNNMMMLLLIIIIIIJJJKKKMMMRRRXXX]]]iiiqqqzzz~~~{{{}}}~~~yyytttpppmmmjjjgggdddcccbbbaaa___]]]XXXXXXWWWWWWVVVUUUUUUUUUUUUVVVVVVVVVUUUUUUWWWXXXWWWYYYZZZZZZ[[[\\\^^^aaabbbdddgggiiijjjkkkmmmnnnuuuxxx{{{rrreee```\\\XXXTTTLLLIIIDDD@@@<<<888444000------......////////////---,,,,,,++++++******)))&&&'''(((*********)))((((((((())))))))))))(((((((((((((((((())))))))))))'''((()))))))))(((&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''******)))(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&%%%%%%&&&(((((('''&&&&&&&&&'''((()))***++++++((()))***+++,,,,,,,,,,,,******++++++,,,---------,,,,,,------,,,,,,+++***))),,,//////...111888>>>FFFHHHKKKMMMOOOOOONNNMMMHHHIIIJJJLLLPPPWWW___eeeooovvv~~~}}}|||~~~~~~{{{zzz}}}xxxqqqlllgggbbb___\\\ZZZWWWUUUUUUTTTSSSQQQLLLLLLMMMMMMLLLKKKJJJIIIJJJKKKMMMLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRTTTVVVYYYXXX[[[^^^```aaabbbdddfffooorrruuuyyy|||wwwjjjddd```ZZZVVVLLLIIIFFFBBB>>>:::444111---.........//////000000------,,,++++++******)))%%%''')))***+++***)))((((((((())))))))))))(((((())))))))))))(((((((((((('''((()))))))))(((&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&''')))(((''''''(((***$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((()))******)))((('''%%%%%%$$$&&&'''((('''%%%&&&&&&'''((()))***++++++((()))***+++,,,---------))))))***++++++,,,------,,,,,,---------,,,++++++(((,,,///000000333;;;BBBFFFGGGJJJLLLNNNNNNNNNMMMIIIJJJLLLNNNSSS[[[eeekkkrrrxxx~~~~~~zzzyyy|||~~~|||zzz|||~~~wwwppplllfffaaa]]]YYYVVVSSSNNNNNNMMMLLLKKKKKKJJJJJJGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMOOOQQQTTTWWWZZZ\\\]]]ccceeeiiimmmqqquuuzzz}}}wwwlllccc[[[WWWQQQKKKHHHIIIGGG???888444222000//////000///,,,***,,,,,,,,,+++++++++************))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((((()))'''%%%%%%((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))((('''''''''(((***+++******+++,,,,,,,,,,,,+++++++++******,,,...111333---,,,...111///******---------///333999@@@GGGKKKLLLLLLLLLMMMNNNNNNMMMKKKJJJMMMQQQVVV]]]eeennntttxxx}}}}}}xxxvvvxxx{{{|||zzzrrrlllaaa]]]XXXSSSPPPMMMJJJGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCEEEEEEFFFFFFFFFGGGHHHJJJMMMPPPSSSUUUVVV\\\___cccgggjjjoootttwwwyyy}}}vvvkkkaaa[[[TTTNNNKKKKKKIIIBBB:::888222111////////////---+++,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((******(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((()))***(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((''''''((())))))))))))))))))(((((('''((()))***+++******+++,,,,,,,,,,,,+++---,,,+++++++++---///000---,,,---000...******---...///333888>>>DDDIIILLLNNNNNNMMMMMMNNNOOOOOONNNPPPSSSYYY___eeemmmuuuzzz~~~}}}zzz{{{zzzvvvtttxxx{{{~~~vvvoooiiibbb\\\UUURRRMMMJJJHHHFFFCCCBBB@@@@@@??????>>>>>>=====================<<<<<<<<<<<<<<<=========>>>>>>>>>======>>>???@@@@@@@@@@@@AAABBBDDDFFFIIIKKKMMMNNNSSSUUUZZZ^^^aaafffkkkoootttxxx}}}~~~~~~}}}uuuhhh___WWWQQQLLLMMMKKKEEE???===333222////////////---,,,,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((''''''((())))))))))))))))))(((((((((((()))***+++******+++,,,,,,,,,,,,+++///...,,,,,,+++,,,---...---+++,,,///---)))***...000333999???EEEIIIKKKLLLOOONNNMMMLLLMMMNNNQQQRRRWWW\\\cccjjjpppuuu{{{~~~}}}yyysssrrrwww~~~}}}{{{wwwuuuyyy|||yyynnneee^^^YYYSSSOOONNNKKKHHHEEEDDDDDDBBBAAA>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>>??????AAACCCEEEGGGHHHIIIKKKNNNRRRVVVZZZ^^^dddgggnnnrrrvvvzzz}}}||||||}}}}}}}}}{{{zzzxxxwwwwwwwwwvvvvvvuuuuuuuuuwwwyyy{{{}}}|||kkkaaaXXXQQQLLLLLLLLLGGGCCCBBB666444111/////////...---------,,,,,,,,,++++++++++++******))))))******+++(((((((((((((((((((((((('''((((((((((((((())))))&&&''''''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...---+++,,,...---***,,,111444888???FFFKKKMMMMMMMMMMMMLLLKKKJJJJJJNNNTTTXXXaaafffnnnuuuyyy|||~~~{{{xxxqqqmmmsss{{{~~~~~~|||{{{}}}ssskkk```XXXSSSOOOJJJGGGFFFDDD@@@?????????>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCCCCFFFIIIMMMQQQTTTXXX]]]aaadddggglllpppsssvvvyyy{{{~~~}}}|||zzzyyywwwvvvuuunnnooopppqqqpppooonnnmmmnnnnnnnnnnnnnnnnnnnnnnnnppprrruuuwwwzzz}}}nnndddZZZRRRMMMLLLLLLIIIGGGGGG;;;888333000//////......---------,,,,,,,,,++++++++++++************++++++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((''''''((()))))))))))))))((())))))*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,---......///---+++,,,......---000666:::>>>EEEKKKOOOPPPNNNMMMJJJJJJIIIIIIKKKPPPYYY___ooouuu|||~~~{{{xxxqqqmmmrrryyy}}}{{{tttddd]]]UUUOOOLLLIIIFFFCCCBBB@@@===<<<===>>>===<<<::::::::::::::::::::::::888888999999999999999:::888999999999::::::::::::888999999:::::::::999999999999:::;;;<<<<<<======CCCEEEIIILLLNNNRRRWWWZZZ]]]aaafffjjjmmmooorrrtttuuutttsssqqqooonnnllllllgggggggggggggggffffffeeecccdddeeeeeefffggghhhhhhjjjlllnnnqqqssswww|||~~~}}}}}}|||}}}uuulllbbbYYYQQQOOONNNKKKIIIJJJAAA<<<666222000//////...------------,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))&&&&&&&&&''''''(((((())))))******)))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((((((''''''(((((()))''''''((()))))))))))))))((()))******++++++************+++,,,,,,,,,,,,+++++++++,,,------...//////...,,,,,,///000111666===AAADDDIIIMMMOOOPPPNNNMMMGGGIIIKKKLLLOOOWWWbbbjjj~~~~~~~~~yyysssqqqvvvzzz{{{|||~~~uuukkkdddWWWQQQKKKGGGGGGFFFDDDBBBAAA???===<<<=========<<<888888888888888888999999777777888888888999999999777777777888888888999999888999999::::::999999888888888888999999:::::::::???AAADDDFFFHHHKKKOOORRRYYY\\\```ccceeefffhhhjjjiiiiiihhhfffeeecccbbbaaa```______^^^]]]]]]]]]^^^YYYZZZ[[[]]]___```aaabbbccceeegggjjjllloootttxxx{{{~~~|||{{{zzzyyyxxxwwwwwwwwwuuuuuuvvvxxxyyyzzzzzzzzzxxxxxxzzzyyyoooeeeZZZVVVRRRNNNKKKLLLFFFAAA999333111000//////...------------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))''''''(((((()))******+++*********(((&&&&&&(((+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))''''''((()))))))))))))))((()))***+++++++++************+++,,,,,,,,,,,,+++,,,,,,------------------///------111333555<<>>AAACCCDDDGGGJJJMMMQQQTTTWWWZZZZZZ[[[\\\^^^\\\\\\[[[YYYXXXWWWVVVUUUWWWVVVTTTRRRRRRRRRSSSTTTRRRSSSUUUWWWYYY[[[]]]^^^^^^```bbbdddgggjjjooorrrvvvyyy~~~|||{{{zzzyyyxxxtttssssssrrrrrrsssssstttoooppppppqqqssstttuuuuuurrrsssvvv{{{yyynnnbbb[[[VVVPPPLLLMMMIIIDDD;;;555111000//////......---------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))(((%%%"""###'''***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))'''(((((()))))))))))))))((()))***+++,,,+++************+++,,,,,,,,,,,,+++............---,,,+++***///---...222555888???GGGKKKKKKKKKLLLLLLMMMMMMMMMIIINNNTTTYYY^^^iiivvvqqqeee]]]XXXQQQMMMIIIEEEAAAAAACCCCCC???;;;======<<<;;;;;;;;;;;;<<<999999999999999888777777;;;;;;:::999888888888888999999999999999999999999888888888888888888888888777888888888888999999999888;;;>>>@@@BBBDDDHHHJJJJJJMMMQQQUUUVVVVVVTTTSSSQQQQQQQQQQQQPPPOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMNNNPPPRRRTTTUUUVVVXXX\\\aaaeeegggiiijjjrrrsssuuuxxx|||{{{yyyvvvsssqqqppppppooonnnmmmkkkjjjiiihhhhhhhhhiiiiiiiiijjjkkkmmmnnnooooooqqqsssvvvxxxzzz||||||~~~xxxiii```ZZZTTTPPPPPPLLLHHHBBB;;;666222111000..................------,,,,,,,,,+++++++++******+++******)))))))))))))))'''((()))******)))((('''&&&&&&''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***((('''&&&&&&'''(((***''''''((((((((((((((((((&&&''''''((((((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///000000...+++)))((()))+++---000555;;;AAAFFFHHHMMMMMMOOOQQQNNNJJJLLLQQQQQQRRRVVV^^^jjjvvv~~~}}}ssseee[[[UUUPPPKKKGGGFFFBBB??????AAAAAA===999======<<<;;;;;;;;;;;;;;;888888888888888777777666::::::999999888999999999999999999999999999999999888888888888888888888888777888888888888999999999999;;;===??????@@@CCCEEEEEEGGGJJJMMMOOOOOONNNMMMLLLLLLLLLLLLKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKMMMOOOPPPRRRTTTXXX\\\```ccceeeffflllmmmpppssswww{{{~~~~~~{{{yyytttssspppnnnkkkjjjjjjjjjggggggfffeeeddddddddddddcccccccccdddeeefffggghhhkkklllnnnqqqsssuuuvvvvvvyyy{{{~~~~~~qqqhhh```WWWRRRRRROOOKKKEEE>>>888444111000............------------,,,,,,,,,++++++++++++***++++++***)))))))))))))))'''((()))******)))((('''((((((((((((((('''''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,...//////...,,,+++,,,------000444999???DDDHHHJJJLLLLLLMMMNNNKKKHHHKKKQQQTTTWWW]]]gggqqqzzz}}}kkkcccYYYPPPLLLHHHEEEBBBEEEBBB??????@@@@@@===:::======<<<;;;;;;;;;;;;;;;:::::::::999999999888888:::999999999999::::::;;;999999999999999999999999888888888888888888888888777888888888888999999999:::;;;======<<<<<<===???AAABBBDDDFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCEEEGGGIIIJJJLLLNNNRRRVVVZZZ^^^```aaadddfffhhhlllppptttxxxzzz{{{{{{|||~~~}}}zzzyyywwwtttqqqnnnllljjjhhheeecccbbbbbbbbb^^^^^^]]]]]]]]]]]]^^^^^^bbbaaaaaaaaabbbbbbcccdddeeefffhhhjjjlllmmmnnnnnnrrrtttyyy~~~}}}tttiii\\\VVVUUUSSSPPPIIIBBB;;;555222000.........---------,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))***(((((())))))))))))((((((***))))))(((''''''&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''&&&&&&%%%%%%%%%$$$&&&''''''((((((((((((((()))((((((''''''''''''((('''''''''(((((()))))))))(((((('''''''''''''''&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))*********************+++++++++++++++,,,,,,,,,,,,---...//////---...///111111444999???EEEIIIKKKLLLNNNLLLLLLLLLJJJIIINNNUUUZZZ___hhhqqqyyy~~~xxxjjj]]]XXXPPPKKKHHHFFFDDDBBBEEECCCAAAAAABBBBBB@@@>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999999999:::;;;<<<999999999999999999999999888888888888888888888888777777888888888999999999999;;;<<<;;;::::::;;;===AAAAAAAAAAAABBBCCCDDDEEEAAAAAABBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEHHHJJJMMMQQQVVVYYY\\\]]]^^^___bbbeeejjjnnnrrrtttttttttuuuwwwyyy{{{|||}}}}}}}}}}}}}}}|||{{{yyyxxxwwwuuusssqqqooollliiifffdddccc```^^^\\\[[[[[[[[[WWWWWWWWWWWWXXXYYYZZZZZZ___^^^^^^^^^^^^^^^______```aaaccceeefffggghhhhhhkkkoootttyyy}}}ssscccZZZYYYWWWSSSNNNFFF???888333000//////......---,,,,,,,,,------,,,,,,,,,+++++++++,,,+++******))))))******(((((())))))))))))(((((())))))((((((''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))(((''''''''''''((((((&&&''''''((()))******++++++*********))))))((((((&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,---------...///.........111333777:::@@@FFFKKKMMMNNNNNNPPPMMMLLLLLLKKKLLLSSS\\\bbbhhhqqqyyy~~~~~~}}}}}}zzzjjj]]]SSSPPPLLLHHHFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>======<<<<<<=========<<<;;;::::::::::::;;;999999999999:::;;;<<<<<<999999999999999999999999888888888888888888888888777777888888888999999999888999;;;;;;::::::<<<>>>??????>>>>>>>>>@@@AAABBB??????@@@@@@@@@???>>>>>>========================<<<======>>>???AAABBBCCCGGGHHHKKKNNNRRRUUUXXXZZZYYYZZZ]]]```eeeiiilllnnnmmmmmmoooqqqrrrssstttuuuuuuvvvwwwwwwvvvtttsssrrrnnnmmmkkkiiiiiigggdddaaa^^^\\\ZZZXXXVVVUUUUUUUUURRRRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVVVVVVVVVVWWWWWW]]]^^^___aaacccdddddddddfffjjjoootttvvvyyy|||{{{kkk```]]]YYYVVVQQQJJJCCC;;;555222000000///......---,,,,,,---------,,,,,,,,,++++++,,,++++++***************))))))(((((((((((())))))''''''''''''(((((())))))%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++++++++******)))))))))((())))))((((((((('''''''''((((((((((((((((((((((((((((((((())))))*********++++++,,,,,,,,,---------......///......///222555===AAAFFFKKKOOOPPPOOONNNNNNLLLKKKLLLLLLNNNWWWaaajjjpppwww|||~~~~~~}}}||||||{{{{{{xxxmmmaaaVVVKKKJJJHHHFFFEEEDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>;;;:::999888777888999999;;;::::::::::::;;;;;;<<<999999999999999999999999888888888888888888888888777888888888888999999999777888:::;;;:::;;;<<<>>><<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>======<<<::::::::::::::::::::::::;;;;;;;;;<<<===???@@@AAAEEEFFFGGGJJJMMMPPPSSSTTTTTTUUUWWW[[[^^^bbbeeegggeeefffhhhjjjkkklllmmmmmmooopppppppppooonnnlllkkkeeecccbbbaaaaaa```]]][[[WWWVVVTTTQQQPPPOOOOOOPPPMMMMMMMMMNNNOOOQQQRRRSSSRRRRRRRRRRRRRRRSSSTTTUUUXXXYYYZZZ]]]^^^```aaaaaabbbfffkkknnnooorrrwww{{{rrreeeaaaZZZXXXTTTOOOHHH@@@:::777222111111000///...------------------,,,,,,,,,,,,,,,,,,+++************+++))))))(((((((((((())))))&&&&&&''''''((())))))***(((((()))************)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''(((((()))'''''''''(((((())))))))))))(((((((((((((((((('''******)))(((((('''&&&&&&))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,,,,---------------...//////000222666:::DDDFFFKKKNNNPPPPPPOOONNNKKKIIIIIIKKKMMMQQQ[[[eeeooottt{{{}}}|||{{{zzzyyyyyyzzz{{{|||sssggg```WWWOOOHHHHHHHHHFFFEEEDDDDDDEEEBBBCCCCCCCCCBBBBBBCCCDDDBBBAAA@@@@@@??????@@@@@@===<<<:::999888999:::;;;<<<;;;;;;:::::::::;;;;;;999999999999999999999999888888888888888888888888777888888888888999999999777888::::::999999:::<<<;;;;;;;;;;;;::::::::::::999::::::;;;;;;;;;::::::999999999999999999999999888888999999:::;;;======AAABBBBBBDDDFFFIIILLLMMMOOOPPPQQQTTTWWWZZZ]]]______```bbbdddeeeffffffeeefffgggggggggeeedddbbb```]]]\\\ZZZYYYYYYXXXUUUSSSPPPOOOMMMKKKIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPQQQRRRSSSQQQRRRUUUWWWYYY[[[\\\]]]___cccfffhhhhhhlllsssxxx~~~wwwjjjccc[[[ZZZXXXTTTNNNGGG@@@===333333222111000///.........------------,,,,,,,,,---,,,++++++******++++++***)))(((''''''((()))***'''''''''((((((((((((((((((((()))***************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''(((((()))&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,------------...,,,---///111333888===AAAIIIKKKMMMOOOPPPPPPNNNMMMKKKJJJKKKOOORRRWWWbbblllpppwww}}}|||zzzxxxwwwxxxzzz}}}vvvdddZZZUUUPPPIIIHHHIIIIIIHHHFFFEEEFFFFFFDDDEEEFFFFFFEEEEEEFFFGGGCCCBBBAAAAAA@@@@@@AAAAAAAAA???===<<<;;;<<<>>>???===<<<;;;;;;::::::::::::999999999999999999999999888888888888888888888888777888888888888999999999777999:::999888777888999;;;<<<<<<<<<<<<;;;;;;:::777777888888888888888777999999999999999999999999666666666777777999:::;;;>>>>>>???@@@BBBDDDGGGHHHKKKKKKMMMOOORRRUUUWWWYYYZZZ\\\^^^```aaaaaaaaaaaa^^^______^^^]]]ZZZXXXWWWYYYWWWUUUTTTSSSQQQNNNLLLKKKJJJHHHFFFEEEDDDDDDEEEDDDDDDDDDEEEEEEFFFHHHHHHGGGGGGHHHHHHJJJKKKMMMMMMLLLNNNPPPSSSVVVXXXYYYZZZ]]]```cccddddddhhhpppwwwyyyzzzlllddd]]]\\\[[[WWWRRRKKKEEEAAA444444333222111000///.........---------,,,,,,,,,---,,,++++++******++++++***)))(((''''''((()))***)))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&''''''((((((((((((((('''''''''''''''((()))***'''''''''''''''&&&&&&&&&))))))******++++++,,,,,,''''''(((((())))))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,---------......+++,,,///222666<<>>???===<<<<<<>>>??????>>>;;;;;;::::::999::::::;;;999999999888888888888777888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::::::::999999888777777777888888888888777777555555555555666777888999:::;;;<<<>>>???AAABBBCCCEEEFFFHHHJJJMMMOOOQQQRRRSSSTTTWWWYYYZZZYYYWWWVVVZZZXXXVVVUUUUUUTTTRRRQQQNNNMMMKKKJJJIIIIIIJJJJJJFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKKKKLLLMMMPPPSSSUUUWWWZZZ\\\```cccfffiiinnnqqqxxx|||~~~rrriii___]]][[[ZZZXXXQQQHHHAAA:::777444222111///---+++------,,,+++++++++,,,,,,+++*********+++,,,,,,------***'''(((***+++)))'''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''******))))))((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&$$$###)))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''(((************)))(((&&&&&&))))))))))))))))))))))))++++++******))))))((((((************************((('''%%%$$$%%%&&&(((***(((((((((((()))***+++,,,,,,+++***+++,,,............000333777<<>>???@@@BBBCCCDDDGGGIIILLLMMMNNNNNNPPPSSSUUUUUUUUUSSSRRRSSSQQQOOONNNNNNMMMKKKIIIJJJIIIHHHFFFFFFFFFFFFFFFCCCCCCBBBAAAAAA@@@??????>>>>>>>>>??????@@@@@@@@@BBBBBBAAABBBBBBCCCDDDEEEHHHHHHIIIJJJMMMPPPSSSUUUXXXZZZ]]]```cccfffjjjnnntttxxx}}}xxxoooccc___[[[ZZZYYYUUUNNNGGG===:::555333111000///---...---,,,,,,+++,,,,,,,,,++++++******++++++,,,---,,,***((((((******)))((())))))))))))((((((((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((*********))))))((('''&&&))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++***))))))******+++,,,------,,,,,,,,,---.........,,,000666<<>>>>>===<<<:::<<<<<<;;;:::999999999:::999999999888888888888777888888888888888888888888888888888888888888888888::::::::::::::::::::::::666666777777888777777777666777777888888777777666777777666777777888999:::666777888999:::;;;<<<<<<===>>>@@@BBBDDDFFFHHHHHHHHHJJJLLLNNNOOONNNMMMLLLNNNMMMKKKJJJJJJIIIGGGFFFDDDDDDBBBAAAAAAAAAAAAAAA??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAAAAACCCCCCDDDFFFIIILLLPPPQQQTTTWWWZZZ\\\^^^bbbfffiiinnnrrrwww{{{{{{mmmeee\\\YYYZZZYYYTTTNNNCCC>>>999444222111111000......---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,***(((((()))***)))((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%'''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''(((''''''&&&&&&'''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***************++++++++++++******++++++,,,---...,,,,,,------............000555===DDDJJJOOORRRUUUTTTTTTSSSPPPNNNNNNQQQSSSZZZcccppp{{{{{{|||}}}~~~~~~}}}|||||||||qqqhhh^^^ZZZUUUSSSTTTVVVXXXXXXWWWXXXZZZ[[[\\\[[[ZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTTTTRRRQQQQQQRRRRRRPPPNNNKKKKKKKKKJJJJJJIIIIIIIIIHHHFFFCCCBBBBBBAAA???>>>>>>===<<<;;;:::999999999999999999888888888777777888888888888888888888888888888888888888888888888999999999999999999999999555666666777888888888888666666777777777777666666666666666666666777888888555666666777888999999::::::;;;<<<>>>@@@AAACCCCCCCCCDDDFFFHHHHHHHHHGGGGGGIIIHHHFFFEEEFFFEEECCCBBB??????>>>>>>============<<<<<<;;;;;;::::::::::::999999999999888888888888;;;;;;;;;;;;<<<===>>>??????@@@AAACCCFFFIIIMMMNNNQQQTTTVVVYYY[[[^^^bbbeeehhhlllrrrwww{{{yyynnnaaaZZZZZZZZZVVVRRRJJJEEE>>>888555333111000000///...---,,,,,,,,,---,,,++++++***++++++,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))(((((('''%%%%%%$$$''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((******)))((((((((((((((((((((((((((((((((((((((((((((())))))******++++++************************)))***++++++,,,,,,++++++*********++++++,,,---...+++,,,---------...///000888===FFFMMMPPPQQQRRRRRRUUUUUUSSSOOOMMMNNNTTTYYYeeeooo|||yyy{{{}}}~~~}}}{{{~~~~~~~~~~~~vvvjjjccc\\\ZZZWWWWWWXXXZZZ\\\]]]___```bbbcccdddddddddcccbbbbbbaaaaaa```______^^^]]]\\\[[[[[[\\\[[[XXXVVVSSSRRRQQQPPPOOOMMMLLLLLLIIIGGGEEEDDDDDDDDDCCCAAA@@@???>>><<<;;;:::::::::999999999888888888777777888888888888888888888888888888888888888888888888999999999999999999999999666666777888999999999888666666777777777777666666555444444444444555555666666666666777777888888888888999:::;;;===>>>???@@@???@@@BBBCCCCCCDDDCCCCCCAAA@@@>>>>>>>>>>>><<<:::;;;<<<<<<;;;;;;;;;::::::::::::999999999999999888888888888888777777777777::::::::::::;;;<<<=========>>>???AAACCCGGGJJJLLLOOOQQQTTTVVVYYY\\\```cccdddiiinnnssswww}}}zzzjjj^^^[[[YYYUUURRRQQQMMMFFF@@@;;;666222000111000///...------------,,,,,,++++++***++++++,,,+++******)))(((((()))***))))))))))))(((((((((((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%$$$###""""""###$$$%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))***)))(((((('''(((((()))(((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++((()))***+++++++++*********))))))******+++,,,---)))***,,,------...222555>>>DDDLLLRRRTTTTTTSSSSSSTTTTTTRRRNNNMMMQQQYYYaaattt~~~}}}yyy|||}}}{{{zzz{{{|||}}}wwwnnnfffaaa___^^^]]]]]]___aaacccdddiiikkkmmmnnnppppppppppppqqqqqqpppppppppooooooooolllkkkjjjjjjjjjhhhdddbbb___^^^\\\YYYVVVSSSQQQPPPKKKIIIGGGFFFFFFFFFEEECCCCCCBBB@@@>>>===<<<;;;;;;999999999888888888888777888888888888888888888888888888888888888888888888999999999999999999999999777777888888999999888888555666666777777666666555444444333333333333444444666666666666777777777777777888888999;;;<<<======<<<===>>>??????@@@@@@@@@???===;;;;;;<<<<<<:::999999999:::::::::999999888888888888888888777777777777777777777777777888888888888888888999:::;;;<<<<<<======???AAADDDGGGHHHKKKNNNQQQTTTWWW[[[___bbbbbbffflllpppsssyyyuuuggg]]]XXXTTTRRRVVVSSSOOOJJJEEE???888333222111000///...---------,,,,,,++++++******++++++***++++++***(((''')))***))))))))))))((((((((((((###$$$&&&((())))))((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''''''''''''''(((((((((&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&&&&&&&((()))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))))))))*********)))))))))******+++,,,---(((***,,,---...222888>>>CCCHHHOOOTTTWWWWWWXXXXXXPPPRRRRRRPPPPPPWWWbbblll|||~~~|||~~~}}}{{{vvvvvvxxx|||wwwqqqmmmjjjhhhiiijjjkkklllmmmoooqqqsssyyyzzz|||~~~~~~}}}|||zzzuuurrrpppnnnkkkgggccc^^^[[[YYYRRRPPPMMMKKKJJJIIIHHHFFFEEEDDDBBB@@@>>>===<<<<<<999999999888888888888777888888888888888888888888888888888888888888888888888888888888888888888888777777777888777777666666555555666666666666555555555444444333333444444444555555555555555555555555666666777888999999::::::::::::;;;;;;<<<============<<<::::::;;;;;;:::888666777888888888888777666555555666666666666666666555555666666777777888888666666666666777888999:::;;;;;;<<<<<<>>>AAACCCDDDGGGJJJNNNQQQUUUYYY^^^aaa```dddiiilllpppuuu|||pppaaaYYYVVVUUUWWWWWWVVVUUUQQQIII@@@:::333222000///...------------,,,++++++******++++++)))++++++***(((''')))+++))))))))))))((((((((((((!!!"""%%%((()))******)))''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))'''''''''(((((()))))))))%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))******))))))***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++******++++++,,,---...)))+++---...000666@@@IIILLLOOOSSSVVVWWWXXXYYYZZZNNNQQQSSSTTTVVV^^^lllwww~~~{{{yyyrrrtttvvv|||}}}ssspppqqqrrrrrrtttvvvxxxzzz{{{~~~}}}yyytttnnniiieeecccZZZWWWTTTQQQPPPNNNKKKIIIGGGFFFDDDAAA???>>>======999999999888888888888777888888888888888888888888888888888888888888888888888888888888888888888888666777777777666555444444555555666666666666555555666555555444444444555555555555444444444444333333555555666666777888888999888888888999::::::;;;;;;888777555555666666555333444555666777777777666555444444444444444444444444444444555555666777888888555555555555666777888888;;;::::::;;;<<<>>>@@@BBBDDDGGGKKKOOOSSSXXX]]]```^^^bbbgggjjjmmmrrryyyvvveeeZZZWWWXXXWWWXXX[[[\\\YYYQQQGGG???333222111///......---------,,,,,,+++*********+++)))+++,,,***'''&&&)))+++))))))))))))((((((((((((###%%%'''((())))))'''&&&''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***'''((((((((())))))******$$$$$$&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&((()))*********)))***)))(((&&&'''(((***+++************************++++++******))))))((((((+++++++++++++++++++++++++++***)))((((((***,,,---,,,,,,,,,,,,---...//////***,,,...///222:::FFFPPPUUUWWWXXXXXXWWWWWWXXXYYYMMMQQQUUUWWWZZZdddrrr~~~}}}yyyvvvrrrssswww~~~vvvssstttuuu{{{}}}vvvpppmmmdddaaa]]]YYYWWWUUURRRPPPLLLJJJFFFDDDCCCBBB@@@>>>???===<<<<<<<<<<<<;;;999888999:::;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888666666777777888888888999777777666666666666777777444444555555555555444444555555555555555555555555666666666666666777888888777777777777777777777777666666666666555555555555555555555555555666777777444444555555555555444444333222333444555666555444666666666666777777777777:::999999999:::<<<>>>???AAADDDHHHLLLOOOTTTYYY\\\]]]___bbbdddggglllqqqvvv|||{{{kkk___ZZZXXXZZZZZZ[[[[[[[[[WWWRRRNNN>>>777000---...000...,,,000////////////.........************)))))))))))))))(((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))(((((('''''''''&&&((('''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''''''''&&&$$$###((('''%%%%%%%%%&&&(((***(((((((((((()))))))))))),,,***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))******)))(((''''''(((''''''(((((((((((((((((())))))(((((((((((()))))))))******++++++,,,------************))))))))))))***++++++++++++,,,,,,,,,222111111555<<>>===<<<:::888999::::::;;;;;;;;;:::999999999999999999999999888888888888888888888888777777777777888888888999777777777666666777777777444444555555555555444444555555555555555555555555555555555555555666777777555555555555555555555555666666666666555555555444555555555555555666666777444444555555555555444444333333333444555555555444444555555555555666666666999888888888999;;;===>>>@@@BBBFFFIIILLLPPPUUUXXXYYY[[[]]]```cccgggmmmqqqvvvzzz~~~pppddd\\\YYY\\\\\\\\\]]]\\\ZZZUUUQQQEEE===444//////000///---.........---------,,,,,,++++++++++++***************))))))((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++)))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((()))(((((('''&&&((('''&&&%%%%%%&&&((()))'''((((((((())))))))))))***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))******)))(((''''''))))))))))))))))))((((((((()))(((((((((((((((((()))((())))))******+++,,,,,,+++*********)))))))))))))))))))))***+++,,,------...///222999BBBLLLTTTXXXXXXYYY\\\```cccaaa[[[WWWPPPTTT[[[ccclllvvv~~~xxxtttssswwwyyy{{{uuunnnhhhaaa[[[WWWUUURRROOOMMMLLLJJJHHHFFFCCCAAA@@@??????>>>===;;;999999::::::::::::::::::999999999999999999999999888888888888888888888888777777777888888888888888888888888888888888888888444444555555555555444444444444444444444444444444444444444444444555555666444444444444444444444444666666555555555444444444555444444444444555666666444444555555555555444444333333444444555555444444333333444444444555555555777777777777888:::;;;<<<>>>@@@CCCFFFHHHKKKPPPSSSTTTVVVXXX[[[]]]aaafffjjjmmmqqqwww{{{~~~xxxkkkaaa\\\^^^^^^^^^______]]]ZZZWWWNNNFFF:::222000000//////,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,++++++++++++***))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))(((''''''''''''(((''''''&&&%%%%%%'''((()))''''''((((((((())))))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******((()))***)))((('''((()))++++++******)))))))))(((((((((''''''''''''(((((('''(((((()))******+++++++++++++++*********)))))))))******+++,,,...///000---111777???IIIRRRYYY\\\XXX[[[```eeefffddd^^^YYYVVV[[[ccckkksss{{{yyyuuuvvvzzz}}}~~~zzztttmmmfffaaa___\\\XXXUUUSSSQQQNNNLLLFFFDDDBBBAAA@@@???===;;;::::::::::::::::::;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888888888999999999999888888444444555555555555444444444444444444444444444444444333333333333333444444444444444444444444444444555555555444444444333333444444333333444444555666333444444555555444444333222444555555444333444444333444444444444555555555555555555666777888999:::<<<>>>AAACCCEEEGGGKKKNNNPPPRRRUUUXXXZZZ]]]aaaeeegggkkkqqquuuyyy{{{~~~~~~ttthhh```aaa`````````aaaaaa^^^\\\VVVMMMAAA666111/////////,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''((('''&&&$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))((()))***)))((('''((()))+++******))))))(((((('''((((((''''''''''''(((((((((((())))))***+++++++++,,,,,,+++++++++*********------------...000222333000555===FFFMMMSSSXXX[[[[[[]]]aaacccdddbbb^^^[[[```fffmmmuuuzzz|||zzz{{{||||||vvvrrrjjjfffaaa]]]YYYVVVRRROOOJJJHHHEEECCCBBBAAA>>><<<<<<<<<;;;::::::;;;;;;<<<::::::::::::::::::::::::888888888888888888888888999999999888888888888888777888999999999999888777444444555555555555444444444444444444444444444444333333222222222222333333555555555555555555555555444444444444333333333333333333333333333444555555333333444444444444333333222444666555444222333444444444555555555666666666333444555666777777888888;;;===@@@AAACCCEEEHHHKKKOOOQQQTTTVVVXXX[[[^^^aaadddhhhmmmqqquuuxxx|||~~~|||~~~~~~pppgggdddbbbaaaaaabbbbbbaaa```[[[SSSGGG<<<444000......------------,,,,,,,,,,,,,,,++++++++++++*********,,,,,,+++)))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&''''''((()))((((((''''''''''''((((((''''''((((((((((((''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***)))))))))(((((('''''''''((((((''''''''''''(((((())))))******+++,,,,,,---,,,,,,,,,,,,++++++++++++///...---------///111222222999CCCKKKPPPTTTXXXZZZ_________^^^^^^]]]^^^^^^kkkpppwww|||}}}~~~xxxtttnnngggbbb\\\WWWTTTOOOMMMJJJGGGFFFDDDAAA>>>???>>>===<<<;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999888888888666777888999999888777666444444555555555555444444333333333333333333333333444333333222222222222222555555555555555555555555444444333333333222222222333222222222222333444444333333444444444444333333222555777666333111333555444555555555555666666666222333444666777777777777:::<<<>>>???AAACCCFFFIIILLLOOORRRTTTVVVXXX[[[]]]```ccchhhlllooosssvvvyyyxxxzzz|||}}}~~~xxxooofffdddbbbaaabbbcccbbbaaa\\\WWWMMMBBB999333///...............------------++++++++++++************,,,+++******))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''((((((((((((((('''''''''&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''((())))))(((((()))***'''''''''''''''((((((((())))))(((((((((((())))))*********+++,,,,,,---------------,,,,,,,,,++++++---,,,++++++,,,...000222666>>>HHHPPPUUUXXX[[[^^^```___]]][[[ZZZ]]]aaaeeetttxxx}}}~~~vvvooohhhaaa]]]UUURRROOOMMMKKKHHHEEEBBBAAA@@@>>>===<<<===>>>???========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888555666888999999888666555444444555555555555444444333333333333333333333333444444333222222222222222444444444444444444444444333333333333222222222222222222222222222333333444222333333444444333333222222555888666333111222555333333444444444555555555222333555666777888777777777999;;;===???AAAEEEGGGIIIKKKNNNQQQRRRTTTVVVXXXZZZ]]]aaadddgggkkkoooqqqqqqsssuuuvvvxxx{{{uuugggeeebbb```aaabbbaaaaaa\\\YYYSSSJJJ@@@777111///............---------------,,,,,,,,,++++++++++++++++++******)))*********((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''((((((((())))))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((()))(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((((('''''''''''''''''''''''''''((((((((((((((()))))))))&&&((())))))(((((()))+++'''''''''((())))))************))))))))))))******)))))))))***++++++,,,,,,------------,,,,,,,,,,,,++++++***+++---111555777@@@HHHQQQWWWYYYZZZ]]]```^^^^^^]]]\\\\\\aaahhhnnnwww{{{~~~~~~}}}|||{{{rrrkkkfffYYYVVVSSSPPPNNNKKKHHHEEECCCAAA???>>>===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888444666777888888777666444444555555555555555555444333333333333333333333333555444444333222222222333333333333333333333333333333333333222222222111111222222111111222222333444222333333444444333333222222555888777222000222555222222333333333444444444222333555777888888777777555777999;;;===@@@CCCFFFEEEHHHKKKNNNOOOPPPRRRTTTUUUWWW[[[^^^aaadddhhhkkkkkkmmmoooqqqtttxxx|||yyyhhheeeaaa``````aaaaaa```\\\[[[WWWOOOEEE;;;333000......------------,,,,,,......---------,,,,,,,,,******************++++++((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***'''''''''&&&&&&'''''''''&&&''''''(((***+++---...&&&'''''''''(((((())))))***)))((('''''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''%%%&&&'''''''''&&&$$$###%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&((())))))(((((()))+++''''''((()))***+++,,,,,,++++++************++++++((((((((()))******++++++......---------,,,,,,,,,,,,,,,,,,...111666;;;>>>KKKRRRZZZ]]]\\\[[[\\\^^^\\\]]]^^^___aaafffnnnuuuxxx{{{~~~|||{{{wwwnnnfffaaaZZZTTTPPPNNNLLLKKKHHHFFFCCCBBBBBBCCCBBBAAADDDDDDCCCBBB@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999:::999999888888888888999555555444444444333333333444444444444444444444444333333333333333333333333444444444444444444444444111222333444444333222111444333111000000111333444222222222111111111000000111222333444444333222111555444444333333444444555222222333333444555666666666666666777999<<<@@@BBBBBBDDDFFFHHHHHHJJJLLLNNNPPPRRRUUUVVVXXXZZZ^^^aaafffgggjjjmmmqqquuuwwwyyy~~~sssggg^^^```cccaaa___```aaa```\\\VVVMMMBBB888222333111///.........---+++(((***,,,.........,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((******)))))))))))))))******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((()))(((&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''((()))))))))'''%%%%%%''')))***)))(((''''''((()))*********++++++++++++******)))((((((((()))))))))((())))))***+++,,,,,,------///,,,***+++---...,,,)))...---///000000333===HHHTTT\\\aaa]]]\\\___```^^^^^^^^^___```cccjjjsssyyy|||~~~~~~zzznnniii```YYYTTTQQQNNNMMMKKKIIIFFFEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;::::::::::::888777666666666666666666555555555444444444333333555555555555555555555555333333333333333333333333444444444444444444444444222222222333333222222222444333111000000111333444000111111111222222333333222222333333333333222222444444333333333333444444222222333333444555555666666666666777999<<>>=========<<<<<<;;;;;;;;;888777777666555555666666666555555555444444444444666666666666666666666666222222222222222222222222444444444444444444444444333222222222222222222333444333222111111222333444000000111222333444555555333333222222222222333333333333222222222222333333222222333333444444555555555555555666888;;;===???<<<>>>@@@AAAAAABBBDDDFFFHHHJJJLLLMMMOOOQQQUUUWWWXXXZZZ]]]bbbfffkkknnnpppvvvzzz~~~ssslllgggcccccceee``````^^^[[[UUULLLAAA:::444111///.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))(((''')))((('''&&&&&&'''((()))***++++++***(((((()))+++)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))*********++++++,,,,,,---******)))+++...//////...111...///444;;;AAAKKKTTT]]]dddiiihhhdddaaa___\\\XXX[[[```ffflllssszzz{{{yyyyyy}}}uuujjjaaaZZZUUURRRQQQNNNLLLJJJKKKKKKJJJJJJFFFFFFEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>======<<<<<<;;;;;;:::999888888888888888666666666555555555555444555555555555555555555555222222222222222222222222444444444444444444444444444333222111111222333444333222222111111222222333111111222333333444555555444333222111111222333444333222222111111222222333222222333333333444444444444444555555777999;;;<<<:::<<<>>>>>>>>>???AAABBBCCCEEEGGGIIIJJJLLLOOORRRRRRTTTXXX]]]bbbgggkkkmmmqqquuu|||{{{rrrkkkgggfff___^^^]]]\\\YYYQQQGGG???555333///............---///...---,,,++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((())))))((('''''''''''''''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''$$$&&&(((((('''%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((((('''))))))(((((((((((()))))))))*********(((((()))***))))))*********((('''%%%(((((())))))))))))((((((''''''(((((('''&&&'''(((*********++++++,,,,,,,,,******+++,,,---/////////111---...777@@@IIIRRRYYYaaaggglllkkkfffaaa]]][[[YYY___fffnnntttzzz~~~{{{yyyyyy|||ssshhh___XXXSSSRRRPPPMMMLLLLLLLLLLLLKKKFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@???>>>======<<<<<<<<<<<<:::999999888888888777777666666666555555555444444444444444444444444222222222222222222222222444444444444444444444444444333222111111222333444222222222222222222222222333333333333333333333333555444333222222333444555333222222111111222222333222222222333333333333333333333444555666777888999999;;;<<<===<<<<<<>>>@@@@@@AAADDDEEEFFFHHHKKKMMMNNNQQQTTTYYY___dddhhhjjjmmmqqqxxxwwwmmmfff___]]]\\\]]]\\\VVVLLLEEE999555111///...///......000///...---,,,,,,------************************((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((()))((((((((())))))***+++(((((('''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%''')))***((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''')))))))))(((((()))))))))&&&((())))))((('''((()))((()))*********((('''&&&)))******++++++******)))&&&((()))((('''&&&''')))***+++++++++++++++,,,,,,,,,,,,------------......000...111;;;FFFOOOWWW^^^eeehhhllllllfff___\\\\\\]]]cccllluuu|||~~~{{{yyyxxx{{{~~~~~~~~~|||pppeee[[[VVVSSSQQQNNNMMMMMMMMMMMMLLLGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBAAA@@@??????>>>===<<<<<<:::999888888777777777777777777666666666666444444444444444444444444333333333333333333333333444444444444444444444444333222222222222222222333222222222222222222222222444333333333222222222111444444333333333333444444333333222222222222333333222222222222333333333333222333333444555666666777888:::;;;;;;::::::;;;===<<<>>>@@@AAABBBDDDGGGIIIKKKMMMQQQVVV[[[```dddfffiiimmmssszzzvvvjjjaaa^^^\\\]]]^^^ZZZQQQJJJ===999444111/////////...............------------))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********''''''''''''(((((((((((())))))((())))))***+++,,,))))))(((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&((())))))((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((())))))))))))((((((%%%'''))))))(((''''''((((((((())))))))))))((((((******++++++++++++******(((+++---,,,)))(((***---++++++++++++++++++++++++,,,---......---,,,...///111222888DDDNNNUUU]]]dddiiiiiikkkjjjeee^^^]]]```ccciiisss}}}{{{yyywwwyyy~~~~~~{{{zzzzzz{{{~~~xxxkkk```YYYUUUSSSPPPOOOOOOOOOOOONNNJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDBBBAAAAAA@@@>>>===<<<;;;:::999999999888888888777777777666666555555555555555555555555444444444444444444444444444444444444444444444444222222222333333222222222222222222333333222222222111111111222222222222222333333444444444444333333444444333333333333444444222222222222222222222222222222333444444555555444777888999999888777999:::999;;;======>>>@@@CCCEEEGGGIIIMMMQQQVVV[[[^^^```dddhhhooovvv|||oooeeeaaa]]]^^^```]]]VVVOOOBBB===777333000000///...***+++,,,---------,,,+++************************))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''(((((((((((('''''''''((((((***++++++******)))((('''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&'''(((((('''''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((((((((('''%%%''')))***)))(((((()))(((''''''(((((()))***+++))))))************))))))))),,,///---***(((+++...++++++++++++++++++++++++***,,,......------///222555999CCCOOOVVV[[[bbbjjjmmmjjjiiiiiiddd^^^```fffkkkrrr}}}}}}{{{yyy{{{~~~}}}{{{zzzzzzzzz|||}}}oooccc[[[VVVTTTQQQPPPPPPQQQPPPOOOMMMLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@???>>><<<<<<<<<;;;888888888888777777777777666666666666666666666666555555555555555555555555444444444444444444444444111222333444444333222111111222222333333222222111//////000111222333333444222333555555555555333222555444444333333444444555222222222222222222222222111222333444444444444333555777888777666666777888777888:::;;;<<<===@@@CCCDDDFFFIIINNNSSSWWWZZZ\\\aaaeeelllrrryyyttthhhccc^^^___aaa```YYYSSSDDD???999444111000///...'''(((***,,,---,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''')))******++++++***(((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&''''''&&&%%%&&&(((***'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((())))))***))))))''''''((((((((((((''''''&&&(((++++++***)))******''''''&&&'''((()))+++---(((((())))))))))))(((((('''+++...,,,((('''***---++++++++++++++++++++++++'''***---...---...111444888???KKKWWW\\\___gggooopppkkkiiihhhccc___ccckkkrrrzzz}}}~~~~~~~~~}}}|||{{{}}}tttggg^^^ZZZYYYXXXXXXXXXWWWUUUSSSRRRQQQPPPPPPOOOLLLIIIFFFIIIHHHFFFFFFGGGHHHHHHGGGHHHGGGFFFFFFFFFFFFDDDBBB??????===<<<<<<;;;;;;;;;<<<<<<;;;:::999888777666777777666444444444444444444444444333333333222222111111111222222333333333222222222222222222222222111111000000000000111111111111111111111111222222///111222444555555444444444444555555444444333222222222222222222222222222222222333333444555666666777777666666666666777777777999::::::::::::;;;===BBBDDDGGGJJJMMMRRRXXX]]]^^^bbbhhhmmmqqqxxxxxxjjjeee______aaaaaa[[[UUUOOODDD777111111222000---......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))******))))))((('''&&&+++)))'''''''''((('''&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))***+++***))))))++++++,,,------......///,,,,,,,,,,,,---111666:::>>>IIITTT[[[aaahhhlllmmmppplllhhhgggeeeeeejjjqqqzzz}}}||||||zzzooohhheeecccaaaaaaaaa```^^^\\\ZZZWWWTTTRRRQQQOOOLLLIIILLLKKKJJJJJJJJJJJJIIIGGGIIIHHHGGGGGGHHHHHHFFFDDDBBBAAA@@@>>>>>>============<<<;;;:::999888777777888777666555555444444555555555555444444444444333222222222222333333333444333333333333333333333333222222111111111111222222222222222222222333333333000111222333444444444444444444555555444444333222222222222222222222222222222222333333444555555666777666666666666666666777777888::::::999999;;;<<>>DDDOOOZZZ```dddiiikkkkkknnnjjjhhhhhhhhhiiinnnvvv~~~~~~|||wwwtttrrrooonnnnnnmmmllljjjeeeaaa[[[WWWTTTRRROOONNNOOOOOONNNOOOOOONNNKKKHHHKKKIIIHHHIIIJJJKKKIIIHHHEEEDDDCCCAAA@@@?????????======<<<<<<;;;:::999999999999888777666666666666666666666666555555555555333333333333333444444444333333333333333333333333333333222222222222333333444444444444444333333333222222222222333444555555444444555555444444333222333333333333333333333333222333333444444555555555666666555555555555666666666888999999999999:::<<<<<<>>>AAADDDGGGLLLRRRVVV[[[___fffkkkpppvvv}}}mmmhhhbbbaaacccccc___[[[UUUOOOFFF<<<555111000000.........------------,,,,,,+++++++++************))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&'''((()))***************((('''&&&((((((((('''***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''')))((((((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---...---------,,,,,,,,,---......////////////......000666>>>CCCNNNYYYcccggghhhkkkkkkiiikkkhhhhhhkkkmmmooouuu|||}}}}}}|||||||||zzzyyyqqqlllddd]]]XXXUUUSSSQQQQQQRRRSSSTTTUUUSSSOOOKKKLLLKKKJJJJJJLLLMMMLLLKKKHHHGGGEEECCCBBBAAA@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;:::999888888888888777777777666666666555555444444444444444444444444222222222222222222222222333333222222222222333333444444444444333333333333333333222111222333555666444444555555444444333222333333333333333333333333333333333444444444555555666555555444444555555666555777888888888888999;;;:::<<>>>>>============<<<;;;::::::::::::888777777777666666666666555555555555555555555555222222222222222222222222222222111111111111222222444444333333222222222111444333222111222333444555444444555555444444333222333333333333333333333333333333333444444444444444555555444444444444555555444666777777666777888::::::;;;>>>@@@CCCHHHNNNRRRXXX]]]dddjjjpppvvv~~~kkkgggaaa___```bbbbbbaaaYYYXXXRRRGGG;;;333000111//////.........---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))*********)))(((''''''&&&(((((((((((((((((((((((()))))))))))))))((('''''')))'''&&&&&&((()))((('''''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&''''''((((((((()))((((((((((((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,---,,,,,,---......//////000///000000222777@@@KKKRRR]]]fffnnnpppooopppnnnlllfffggglllssswwwzzz~~~|||~~~|||tttlllddd```\\\]]]^^^```aaa___[[[WWWSSSQQQOOONNNOOOQQQQQQPPPLLLKKKIIIGGGDDDCCCAAAAAAAAAAAAAAA@@@@@@???????????????>>>===<<<<<<<<<<<<999999999999888888888888777777777666666666666666222222222222222222222222222222111111111111222222444444333333222222111111333333333222222333333444444444555555444444333222333333333333333333333333444444444444444444444444444444333333333333444444333555666666666666777999999;;;===???BBBGGGLLLPPPUUU[[[ccciiiooouuu}}}ppplllfffaaa```aaabbbbbb[[[ZZZUUULLL@@@777333222/////////.........------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************)))((('''&&&)))'''&&&&&&((())))))(((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((())))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((())))))******+++++++++***************+++,,,,,,---------...//////000000///000333777>>>IIITTT[[[bbbjjjqqqqqqoooooonnnlllggghhhnnnvvv{{{|||~~~~~~ssslllggggggfffgggfffccc___[[[XXXVVVSSSRRRSSSTTTTTTSSSPPPNNNLLLIIIGGGEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAA@@@???>>>============<<<<<<<<<;;;;;;;;;;;;:::888888888777777666666666444444444444444444444444333333222222222222333333555555555444333222222222333333333444444333333222444444555555444444333222444444444444444444444444444444444444444444444444444444333333333333444444222444555555555555666888888999;;;>>>@@@EEEJJJNNNQQQWWW```ggglllssszzz{{{vvvnnngggcccaaabbbbbb]]][[[WWWOOOFFF===777555////////////............------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((('''((('''&&&&&&((())))))((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))((())))))******+++,,,,,,+++******)))***+++,,,---------......//////000000///222777===FFFQQQ]]]dddgggnnnrrrpppmmmmmmllljjjiiijjjqqqyyy}}}}}}~~~uuupppnnnmmmkkkiiifffaaa^^^\\\YYYVVVUUUUUUVVVVVVVVVRRRQQQNNNKKKIIIGGGEEEEEEBBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>============999888888888777777666666666666666666666666666666555444444333333444444555777777666555444444333333222333444555444333222111444444555555444444333222444444444444444444444444444444444444444444444444444333333222222333333444222444555555444555666888666888:::<<>>======<<<888999;;;<<<<<<;;;999888:::999777777888999999888444555777777777666555444555555555444444333333333111222222333333222222111222222333333333444444444555444333333222222333333111222222333333444444555444444444444444444444444444444333333444555777888666777888:::===BBBIIINNNNNNTTT\\\bbbggglllsssxxxwwwiii``````bbbaaa]]]XXXSSSNNNFFF===666111111111///...---///000---,,,+++*********+++,,,*********))))))))))))((())))))************))))))&&&&&&''''''(((((())))))***(((&&&'''***+++)))'''((((((''''''''''''((((((+++*********))))))(((((((((((((((((((((((((((((("""$$$&&&'''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''((())))))))))))))))))***+++***(((&&&'''((((((''''''''''''&&&&&&&&&)))************+++++++++((((((((()))***,,,---...000///---...000111222222000999BBBJJJTTTbbbllloooyyyuuupppmmmkkkjjjiiigggnnnrrrwww|||}}}{{{}}}xxxtttrrroookkkhhhhhhfffccc___]]]\\\\\\\\\[[[XXXTTTRRRQQQPPPOOOMMMJJJJJJIIIGGGFFFDDDCCCCCCAAAAAAAAA@@@@@@?????????AAA@@@@@@???>>>>>>======:::;;;<<<======<<<;;;:::;;;999888888999:::999888555666666666555555444333666666555444333222111111222222333333333333222222333444444444444444444444555444333333222222333333333333333333333333333333444444444444444333333333444333333333444555777888555666888999<<>>>>>>>><<<===>>>??????>>>===<<<;;;:::999999;;;;;;;;;999999999777666555555444444666666555444333222111000222222333333333333222222555555555444444444444444555444333333222222333333555555444333333222111111555555444444333333222222444333333333444555666777555666888999<<>>????????????>>>===<<<;;;:::;;;======<<<;;;>>>===:::888777666666777555555444444333333222222222333333333333333333222555555444444444444333333555444333333222222333333444444444333333222222222555555444333333222222222333333333444444555555555444666777999;;;???EEEIIIMMMQQQXXX\\\```eeelllqqqwww|||uuukkkeeedddaaa^^^\\\YYYSSSJJJDDD888555111...............------,,,,,,++++++++++++,,,,,,,,,+++++++++******+++)))(((&&&&&&((()))+++++++++******))))))(((((()))((((((((()))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***++++++***'''%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))''')))******))))))***+++************))))))))))))))))))*********+++++++++************+++,,,---...+++,,,,,,,,,...111555888===HHHUUU```kkkvvv|||}}}~~~yyyssspppqqqtttxxxzzz}}}~~~~~~vvvppplllooorrrvvvyyy{{{||||||tttoooggg```\\\YYYWWWUUULLLLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>????????????>>>>>><<<<<<<<<===???@@@>>>===???>>>;;;999777666666777333444444444444555555555333333333444444333333333444444444444333333333333555444333333222222333333222222222333333444444444444444333333333222222222333333333444444444444444444555777999:::>>>CCCFFFLLLPPPVVVYYY]]]bbbhhhnnnsssxxx}}}ppphhheeebbb^^^\\\ZZZUUUMMMHHH:::666111//////000000000------------,,,,,,++++++,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,++++++******))))))((((((((()))))))))((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((())))))'''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++*********)))))))))((((((((((((((((((((((((''''''((()))))))))))))))***++++++***)))(((((()))*********)))))))))(((((())))))*********+++++++++************+++,,,---------............111777;;;AAANNN\\\hhhsss}}}~~~yyyrrrppprrrxxx}}}zzzsssppptttzzz~~~xxxpppgggaaa[[[WWWTTTKKKKKKKKKJJJIIIIIIHHHHHHFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????======>>>@@@BBBBBB@@@>>>>>>===;;;999888777666666555555555555555666666666333333444444444444333333333333444444444555555555555444333333222222333333111111222333333444555555222222222333333333333333222333444444444444333333333555777888:::===AAADDDJJJMMMRRRUUUXXX\\\ccciiioootttzzzyyyooohhhddd___\\\ZZZVVVPPPLLL>>>999333000111222222000---------------,,,++++++,,,+++++++++************,,,+++************+++,,,))))))))))))))))))((((((''')))***)))((('''(((***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&'''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))+++,,,,,,+++)))(((((()))*********))))))))))))((()))************++++++++++++++++++++++++,,,------000111111///...000666;;;GGGUUUeeerrr}}}|||yyyvvvvvvzzzvvvrrrxxx}}}sssiiiaaaYYYTTTNNNMMMLLLKKKJJJIIIHHHGGGDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBB>>>>>>???AAACCCCCCAAA???>>>>>>>>>===<<<;;;999888999888888777666666555555333333444444444444333333444444555666777888888999555444333333222222333333333333333333333333333333111111111222333333444444222333444444444444333222333555777888999<<>>666222222222000...,,,---.........---,,,+++++++++*********)))))))))************************(((((((((((((((((())))))''')))******''''''(((***((((((''''''''''''((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&(((***)))((('''((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%((((((((((((((((((((((((''''''((())))))))))))))))))+++,,,+++))))))***+++,,,+++++++++************)))************+++++++++,,,,,,+++++++++,,,------...000222111111444<<>>>>>???BBBDDDDDDBBB@@@AAABBBBBBBBBAAA@@@>>><<<<<<<<<:::888777555333333333444444555555444444333555555666888999:::;;;<<<555444333333222222333333555444444333333222222111000000111222333444444555222333444444444333222111222444777888999;;;>>>AAACCCFFFJJJLLLNNNRRRYYY______bbbggglllppptttxxx{{{oooiiiaaa\\\ZZZXXXUUURRRIIIBBB888333222222///,,,,,,---.........---,,,+++*********))))))))))))((())))))************))))))&&&&&&''''''(((((())))))''')))+++***'''&&&(((***((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))***,,,+++)))(((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))((()))++++++******+++------------,,,,,,,,,++++++)))************+++++++++,,,,,,+++++++++,,,------+++...222444666<<>>???CCCCCCCCCDDDFFFKKKRRRWWWZZZ\\\```cccfffkkkppptttxxx||||||mmm```]]]\\\WWWSSSSSSMMMGGG???666000///000111///......------,,,++++++,,,,,,++++++***)))((((((*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))((((((((('''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******)))(((''''''((()))(((&&&(((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))((((((&&&''''''((()))*********++++++++++++++++++++++++111...,,,,,,...000...,,,///,,,...444:::@@@MMM[[[jjjsss~~~}}}{{{xxx}}}|||yyy{{{{{{|||mmmdddYYYUUUOOOKKKIIIHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBCCCDDDEEECCCBBBDDDDDDCCCDDDFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBB@@@>>>===???>>>===;;;999888777777555666666666555555444333555999<<<::::::;;;888444222222222222222222222222222333333333333222111000333333333333333333333333222222333333333333444444222222333555888:::===>>>AAABBBCCCCCCEEEJJJPPPTTTVVVXXX\\\___bbbgggmmmppptttxxx~~~qqqbbb]]]\\\XXXUUUVVVPPPJJJBBB999333111111222///......------,,,,,,+++,,,,,,++++++***)))))))))---------,,,,,,,,,++++++(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((&&&'''((()))(((&&&''''''''''''(((((((((((())))))(((((((((((())))))************)))))))))((((((((()))******+++,,,,,,++++++++++++++++++++++++,,,***)))***---///...---///...000777===EEETTTaaaooowww~~~{{{yyyvvv{{{xxxzzz}}}uuujjj___ZZZSSSMMMJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGFFFDDDEEEDDDCCCDDDFFFGGGFFFEEEEEEEEEDDDCCCCCCCCCDDDDDDGGGGGGFFFEEECCCAAA???>>>AAAAAA???===<<<:::999888555666666666666555555444555999;;;999999:::777222222222222222222222222222111222222222222111111000333333333333333333333333222222333333333333444444333333444555777999;;;<<<>>>@@@BBBCCCDDDGGGLLLOOOQQQSSSVVVYYY]]]bbbgggkkkooosssyyy~~~yyyggg^^^[[[ZZZYYYYYYSSSNNNFFF===777333222222//////......---,,,,,,,,,,,,,,,,,,+++******))))))++++++*********)))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''&&&''''''((())))))******'''''''''(((((((((((((((((('''&&&'''((()))((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))************))))))))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***---///000000///000444;;;CCCNNN]]]kkkwww|||zzzvvvuuuwwwzzzwwwzzz{{{||||||qqqgggaaaYYYRRRNNNLLLLLLKKKIIIJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJKKKLLLLLLKKKIIIHHHFFFEEEEEEFFFGGGFFFEEEGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFEEEDDDDDDBBBBBBAAACCCCCCBBB@@@???===;;;:::777777777777777666555555555999:::888888999666222333333333333333333333333222222333333333222222111333333333333333333333333222222222333333333444444444444444555666777888999;;;===@@@AAABBBDDDGGGIIIKKKNNNQQQTTTXXX\\\bbbfffiiinnnuuuzzzoooaaa\\\[[[ZZZYYYUUUPPPIIIAAA:::555222111/////////...------,,,,,,,,,,,,,,,++++++*********))))))))))))(((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((()))))))))((((((((((((((('''''''''((('''&&&'''((()))(((''''''''''''(((((((((((()))))))))(((((((((((())))))*********)))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222///222888@@@JJJXXXhhhsss~~~xxxsssqqqqqq{{{{{{yyy}}}zzzyyy~~~sssmmmfff^^^VVVRRRPPPOOONNNLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRTTTSSSQQQOOONNNLLLIIIHHHHHHHHHGGGFFFHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@>>>===999999999999888777666666555999:::888777999777333333333333333333333333333333333444444444444444333333333333333333333333333222222222333333333444444444444444444555666777888888;;;===??????@@@BBBCCCGGGIIIMMMPPPSSSXXX]]]aaaeeejjjrrrxxx}}}wwweee^^^]]][[[XXXUUURRRLLLDDD===777333111000//////......---,,,,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''(((&&&&&&''')))))))))(((((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............///111222///555>>>GGGSSSbbbqqqzzzxxxqqqmmmmmmooozzz~~~~~~zzzwwwxxxvvvrrrlllddd\\\XXXUUUSSSRRRQQQRRRSSSUUUWWWZZZ[[[\\\\\\\\\]]]^^^```___\\\ZZZXXXUUUQQQNNNMMMKKKIIIHHHIIIIIIIIIHHHGGGEEEDDDCCC????????????@@@AAACCCCCCCCCDDDDDDDDDDDDBBB@@@???=========<<<:::999777666555999:::888888:::999555222222222222222222222222333444444555555555555555333333333333333333333333222222333333333333444444444444444444444555666777777999;;;;;;;;;<<<>>>???CCCEEEIIILLLOOOTTTYYY]]]aaagggooouuu{{{}}}jjjbbbaaa]]]WWWUUUSSSNNNHHHAAA:::555222000000//////...---------,,,,,,,,,,,,,,,,,,++++++,,,+++++++++************)))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((''''''&&&%%%%%%'''''''''((((((((((((((('''&&&&&&''')))***)))((())))))*********+++++++++))))))(((((((((((())))))))))))))))))************))))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---...000111;;;GGGPPP\\\lllyyy|||ssskkkiiilllpppvvvyyy~~~wwwssspppwwwzzzuuunnngggccc___]]][[[[[[\\\___bbbeeehhhjjjkkkmmmmmmnnnpppqqqpppmmmkkkddd```ZZZVVVRRRPPPMMMKKKKKKLLLKKKKKKIIIGGGEEEDDD???>>>>>>>>>>>>@@@AAABBBAAABBBDDDEEEEEEDDDBBBAAAAAA@@@@@@>>><<<:::888666555888999888888;;;;;;888222222222222222222222222222333444444555555555444333333333333333333333333222222333333333333444444333333333333444555666777666888888888888888;;;===???AAAEEEHHHKKKPPPUUUYYY]]]ccckkksssyyymmmfffeee```XXXVVVTTTQQQLLLEEE>>>888444000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((('''))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&%%%''')))***)))((())))))))))))************))))))(((((((((((())))))((()))))))))*********************************)))------------------------)))+++------,,,---000333444AAAOOOZZZfffuuuzzzppphhhhhhmmmsssvvvxxxzzz|||sssoooiiilll}}}wwwqqqmmmiiieeeccceeegggjjjmmmqqquuuwwwyyy{{{{{{|||~~~|||yyylllgggaaa[[[WWWSSSPPPMMMMMMNNNNNNMMMKKKIIIGGGEEEAAA@@@???>>>>>>>>>@@@@@@@@@BBBDDDEEEFFFEEEDDDCCCCCCCCCAAA@@@===:::888777555888999888999<<<===:::555555555555555555555555111222333333444444444444333333333333333333333333222222333333333444444444222222222333444555666777666777777666666777999<<<<<>>===<<<<<<<<<>>>???@@@BBBCCCDDDDDDEEECCCBBBAAABBBCCCAAA<<<888888888888888888999999999666666555444333333222222222333555666666666555555777666444333333333444444222222222222222222222222333333333444444444555555666666666777888888999999;;;>>>AAACCCGGGKKKPPPTTTYYY___fffmmmssszzztttjjjeeeaaa```[[[UUUNNNJJJHHHDDD===777222000......///000///...///...---,,,+++*********************************************************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))*********+++++++++******************'''%%%$$$&&&)))+++***(((+++,,,---...////////////------///222111000444;;;FFFNNNYYYgggxxx|||rrrkkkmmmttt{{{}}}|||}}}~~~~~~|||zzz}}}|||tttkkkiiinnn}}}{{{zzzzzzzzz~~~tttjjjaaa[[[XXXUUUTTTRRRRRRQQQOOOLLLIIIEEEDDDBBB@@@>>>======>>>>>>>>>@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDBBB>>>:::999999999999999999999999888777777666555444333333222333444555666555555444333333111000000000111111222222222222222222222222333333333444444444444555555666666777777888999999999<<<>>>AAADDDHHHMMMQQQVVV\\\dddkkkpppvvv}}}wwwlllfffcccbbb]]]WWWQQQMMMJJJFFF???:::333111//////000000///.........---,,,++++++++++++************************************************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((******)))))))))(((((((((((()))))))))***************************************)))((())),,,...---++++++,,,---....../////////000///000222222222888@@@JJJTTTaaannn}}}{{{tttppprrrxxx}}}~~~~~~zzzyyy|||}}}yyymmmffffffoooyyymmmbbb]]]WWWVVVVVVVVVVVVTTTQQQNNNHHHGGGDDDBBB@@@???>>>>>>===>>>>>>???@@@AAAAAABBBCCCCCCCCCDDDDDDCCC@@@===;;;::::::::::::::::::::::::999999888666555555444222333333444444444444333555555444333333333444444222222222222222222222222333333333333444444444444555555666666777888888888777999<<<>>>AAAEEEJJJMMMRRRYYYaaahhhmmmsssyyy}}}|||pppiiieeeeee^^^ZZZUUUQQQNNNJJJCCC===555333000///000000//////------,,,,,,,,,,,,,,,---************************************************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''************))))))))))))))))))))))))************************************+++******+++---...---,,,,,,,,,,,,---......//////222000000222333555===GGGQQQ]]]lllyyy||||||zzzxxxwwwyyy~~~zzzxxxxxx}}}|||}}}}}}ooogggdddhhhsssxxxjjjaaaZZZYYYYYYYYYYYYXXXUUURRRKKKIIIGGGDDDAAA@@@??????============>>>??????@@@AAAAAABBBCCCCCCBBB@@@???======<<<<<<;;;;;;;;;;;;;;;:::999888777666555444222333333333333333333333666666555555555555555555222222222222222222222222222222333333333444444444444444555666666777777888666888:::<<>>>>>>>>???AAABBBAAAAAA@@@@@@@@@??????>>>===<<<<<<;;;;;;:::999888777555444444333333333333333333333333222222222333333333333222222222222222222222222222222222222333333333444444444444444555666666777777666888:::<<<===AAAEEEHHHKKKRRR\\\eeelllttt|||}}}ssslllhhh```___^^^[[[WWWQQQJJJFFF;;;888333111000000000///------,,,,,,,,,---......************************************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++(((((()))))))))))))))***,,,,,,++++++,,,---//////222///000333777>>>KKKWWWbbboooyyyuuuwww{{{{{{zzz{{{}}}}}}rrrkkkeeedddgggooovvvvvveeebbb^^^[[[ZZZYYYXXXVVVRRRPPPLLLHHHEEEBBBAAA@@@>>>>>><<<;;;;;;<<<======<<<>>>@@@AAA@@@@@@AAACCCBBBBBBAAA@@@>>>===<<<<<<<<<;;;:::999777555444444555444444333333333333444333333444555555555444444222222222222222222222222222222222222333333333333333333444444555666666666666888999;;;<<>>:::555111000000000///......---------------...************************************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((%%%%%%&&&'''(((((())))))************************(((((((((((())))))))))))************)))))))))))))))))))))***++++++,,,,,,)))+++,,,+++******+++,,,,,,,,,+++++++++---...000000///000555;;;DDDSSS```kkkwww|||yyyzzz}}}vvvmmmhhhggghhhmmmuuu}}}lllhhhaaa\\\ZZZYYYXXXXXXWWWTTTQQQLLLHHHEEEDDDCCC@@@>>>===;;;;;;;;;<<<===<<<>>>AAAAAAAAAAAACCCEEEDDDDDDBBBAAA@@@>>>======>>>===<<<:::888777666555666666444333333333444444444555666777888888777666222222222222222222222222111222222222222333333333222333333444555555666666555777888:::;;;===AAADDDGGGLLLTTT\\\dddnnnyyywwwkkkeeeggghhhgggbbb[[[TTTPPP@@@<<<666222000000000///000///...---------------************************************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((%%%%%%&&&''''''(((((()))))))))))))))))))))))))))&&&'''''''''((((((((((((************)))))))))(((((())))))***++++++,,,,,,***,,,...---+++***+++---,,,+++******+++,,,...000000///222999AAAKKK[[[iiisss~~~wwwqqqooolllooovvvqqqlllccc]]]ZZZYYYYYYYYYZZZXXXTTTOOOKKKHHHFFFEEE@@@???===;;;:::;;;<<<======???BBBBBBAAABBBEEEGGGEEEEEECCCBBB@@@???======@@@???>>><<<:::888777666777666555444333444444555111222444555555555444444222222222222222222222222111111222222222333333333222222333444444555555666444666777888999<<<@@@CCCFFFKKKRRRXXX```jjjuuu}}}|||mmmhhhjjjlllkkkfff^^^XXXTTTAAA===777222111000000///111000///...---,,,,,,,,,************************************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((+++*********))))))((((((((())))))***++++++,,,,,,***,,,---,,,***)))***---,,,+++*********,,,...000000000444<<>>BBBFFFLLLRRRXXXaaalllsss}}}uuupppoooooonnnkkkfff___YYYMMMDDD999222111111000...------,,,,,,,,,,,,++++++***)))))))))))))))******************************))))))))))))((((((((((((*********)))))))))))))))+++******)))(((''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))******))))))(((((('''''',,,,,,,,,---------......******+++++++++,,,,,,,,,+++++++++,,,.../////////444444;;;EEENNNWWWgggwwwyyylllaaa]]]\\\ZZZYYYZZZ^^^\\\XXXVVVSSSOOOKKKHHHFFFBBB>>>======>>>===;;;===@@@DDDFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEDDDDDDEEEGGGGGGFFFCCC???<<<;;;;;;888777666666555555666666333333333444444555555555333444444444444333222111333333333333444444444555444444444444555555555666555555666777888:::;;;<<>>>>>>>>===<<<>>>AAAEEEGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFIIIJJJJJJGGGCCC???===<<<:::999888777555555555555333444444444444555555555333444444444444333222222222222333333333333444444444444444555555555666666444444555666777888:::;;;===AAAFFFLLLQQQZZZdddkkkuuuzzzwwwuuusssrrrqqqkkkbbb[[[QQQJJJ???888555444222000/////////............---,,,++++++******++++++,,,************************))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))************))))))'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************((())))))******))))))(((((((((((()))))))))******))))))))))))*********+++++++++++++++,,,,,,,,,,,,............///000111111333777AAANNN\\\jjj{{{{{{nnn```[[[[[[ZZZ[[[^^^]]]\\\[[[[[[YYYUUUPPPLLLIIIFFFCCC@@@>>>=========@@@DDDHHHJJJKKKLLLMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHJJJKKKJJJFFFCCC@@@@@@===<<<:::888666555555444555555555555555555555555444444444555555444333333222333333333333333333333333333444444444555555555555555555666777888::::::;;;???DDDIIINNNVVV___gggqqquuu}}}|||yyyuuutttsssmmmddd\\\SSSLLLBBB:::666444222111/////////.........------------,,,+++++++++,,,,,,************************))))))))))))((((((((((((''''''((((((((((((((()))***)))))))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************(((((())))))))))))(((((('''(((((()))******++++++))))))))))))************+++++++++,,,,,,,,,------......///......///111333999???IIIWWWeeesss}}}|||yyylll___[[[[[[[[[\\\___^^^]]]\\\\\\[[[WWWRRRNNNHHHGGGDDDAAA>>>======>>>DDDHHHMMMPPPQQQPPPPPPQQQTTTRRRQQQNNNMMMKKKJJJJJJEEEHHHJJJJJJHHHFFFDDDDDD@@@???===:::888777666555666666666666666666666666444555555666666666555555333333333333333333333333222333333333444444444444666666666777888999:::;;;:::>>>CCCGGGLLLSSS\\\cccmmmrrrzzz}}}wwwuuutttooofff^^^TTTNNNEEE===777333111000.........------------,,,...------,,,++++++,,,,,,************************))))))))))))((((((((((((((((((((())))))*********))))))))))))(((((((((((('''''''''''''''((()))))))))(((''''''''''''((()))%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************(((((())))))))))))((((((''''''((()))***+++,,,,,,*********++++++++++++,,,++++++,,,,,,,,,------------...///...---///222555>>>FFFRRR```nnn}}}xxxzzzwwwkkk___\\\]]]^^^___aaa```___]]]\\\ZZZWWWRRROOOIIIHHHFFFCCC???>>>???AAAGGGLLLSSSXXXYYYYYYXXXWWWZZZYYYVVVSSSPPPNNNLLLLLLEEEGGGIIIJJJHHHGGGGGGHHHCCCAAA???===;;;999888888999999888888888888777777666666777888888888777777555555444444444444333333333333333444444444555555777777777777888999:::;;;:::===BBBFFFJJJPPPYYY```jjjoooxxxzzzvvvuuurrrjjjbbbVVVQQQHHH???888333111111.........---------,,,,,,......---,,,++++++++++++************************))))))))))))(((((((((((((((((())))))******++++++))))))))))))(((((((((((())))))(((((()))***+++,,,***)))(((''''''((()))***((())))))***************((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************'''(((((())))))(((((('''(((((())))))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------///000///...000555999BBBMMM[[[jjjyyy~~~xxx{{{~~~vvvkkkaaa___aaabbbcccdddbbb```]]][[[YYYVVVRRROOOJJJJJJIIIFFFBBBAAACCCEEEHHHOOOYYY```ccccccaaa``````^^^[[[WWWSSSPPPNNNMMMHHHIIIJJJJJJIIIHHHIIIJJJDDDCCCAAA???===<<<;;;;;;;;;;;;:::::::::999999999777888999999:::::::::999666666666555555444444444555555555555666666666777666666666666777777888999999<<<@@@DDDGGGNNNVVV]]]gggmmmwww}}}xxxwwwuuunnngggXXXTTTLLLCCC:::555222222/////////............---...---,,,+++************************************))))))))))))((((((((((((''''''(((((()))******+++(((((((((((()))))))))))))))((((((((()))***,,,---***)))(((''''''((()))***)))******+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''(((((((((((('''''')))))))))******++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------------...---000222222111333999???JJJWWWfffttt}}}xxxzzz{{{wwwvvvlllcccbbbdddeeeeeegggcccaaa]]]ZZZXXXVVVRRRPPPKKKLLLKKKHHHDDDCCCFFFIIIHHHPPP\\\fffjjjjjjiiigggdddbbb^^^YYYUUUQQQNNNMMMLLLLLLLLLKKKIIIHHHIIIKKKEEEDDDBBB@@@???======<<<<<<<<<<<<;;;;;;:::::::::888999:::;;;;;;;;;;;;;;;777777666666666555555555777777777777888888888888555555555555555666777888888;;;???BBBFFFLLLTTT[[[dddkkkuuuyyyyyyxxxrrrkkkZZZVVVOOOEEE<<<666444444000000000000////////////...---,,,+++************************************))))))))))))((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''&&&&&&&&&'''(((***++++++)))(((''''''((()))+++(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************''''''((((((((((((''''''***************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------.........111444444333555<<>>;;;;;;;;;::::::;;;;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<:::888777777555333000555555666666666666666666666666666666777777777777999888;;;AAAEEEIIIPPPXXXcccjjjsss||||||vvvwwwvvvsssggg\\\RRRLLLCCC888222222333111///.........---,,,---------.........//////,,,,,,,,,+++++++++******))))))))))))))))))))))))''')))***++++++***)))''')))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))))))))(((((((((((())))))''''''((()))))))))))))))(((((()))************************)))))))))))))))+++***)))))))))***,,,,,,,,,,,,,,,---------......000000111222333666@@@LLLXXXfffwww{{{wwwtttvvv}}}~~~|||{{{yyy{{{xxxvvvuuuwwwxxxwwwuuurrrnnniiifffggghhhjjjjjjeeeeeeccc___ZZZTTTQQQPPPOOOQQQQQQNNNMMMMMMJJJEEEIIINNNUUU\\\aaacccbbbaaaYYYUUUPPPNNNPPPRRRTTTTTTVVVUUUSSSQQQNNNLLLKKKJJJGGGGGGEEECCC@@@?????????<<<;;;:::::::::::::::;;;888888999::::::::::::999<<<;;;999999999888555333666666666666666666666666666777777777777888888888999888;;;AAAEEEHHHPPPWWWbbbiiirrr|||~~~uuusssqqqnnnggg]]]SSSMMMEEE:::444444333111............---+++,,,------------.........,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((()))))))))(((((((((((())))))''''''((()))))))))))))))(((((()))************)))************))))))))))))+++***)))))))))***,,,,,,,,,,,,---------...............000333444999DDDQQQ```mmm}}}xxxvvvuuuxxx~~~yyyvvvuuutttrrrsssqqqoooooopppqqqqqqppppppnnnkkkjjjkkkkkkjjjiiiffffffddd___YYYTTTRRRQQQQQQUUUVVVTTTRRRRRRNNNIIIHHHKKKOOOSSSVVVWWWVVVVVVRRROOOKKKJJJMMMQQQTTTUUUYYYXXXXXXVVVSSSPPPMMMLLLIIIHHHFFFDDDBBBAAA@@@@@@;;;;;;:::999999999999999777888888999999999999999<<<;;;:::;;;;;;;;;999777666666666666666666666666777777777777888888888888:::888;;;@@@DDDHHHOOOWWWaaagggqqq{{{tttpppooommmhhh```WWWPPPHHH>>>888666222000...---......,,,+++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***++++++***)))((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((***************************))))))(((((((((((()))))))))(((((((((((())))))''''''((()))))))))))))))''''''((()))))))))))))))************************+++************+++,,,,,,,,,------------.........//////111555999???LLLYYYkkkxxxxxxuuuuuuwww{{{~~~zzzuuusssrrrqqqpppmmmmmmlllmmmnnnnnnoooooolllllllllnnnoooooollljjjiiihhheee___YYYUUUSSSSSSTTTZZZ\\\ZZZWWWUUUQQQLLLKKKLLLMMMOOOPPPPPPPPPOOORRRPPPMMMLLLMMMPPPSSSUUUYYYZZZZZZZZZXXXUUUQQQOOOJJJHHHFFFDDDCCCBBB@@@???;;;;;;:::999888888888888888999999:::;;;:::::::::<<<;;;;;;;;;======;;;:::777777777777666666666666666666666777777777888888:::888:::???CCCFFFNNNVVV___fffpppzzzuuuqqqqqqqqqkkkeee\\\TTTKKKBBB:::666222000...---......,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))************)))(((((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))''''''((()))))))))))))))''''''((())))))))))))((()))***************++++++************++++++,,,,,,------------............111111444999>>>EEETTTbbbuuu{{{rrrrrrtttxxx~~~}}}|||~~~zzzwwwtttpppnnnmmmkkkjjjhhhiiijjjkkkllllllmmmnnnjjjkkknnnrrruuutttqqqnnnllljjjfff```ZZZVVVUUUUUUWWW^^^cccaaa\\\XXXSSSMMMMMMMMMNNNNNNNNNNNNOOOOOORRRRRRQQQQQQRRRTTTVVVXXXYYYZZZ\\\]]]\\\YYYUUUSSSLLLIIIEEECCCBBBAAA???<<<;;;:::999999888888888999888999::::::;;;;;;::::::;;;;;;;;;<<<>>>>>>===;;;999999999888888777777777555555555666666666777777:::888999>>>AAAEEEMMMVVV^^^eeepppzzzwwwrrrrrrrrroookkkcccXXXOOOFFF===666333111///.........---,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************))))))************))))))***)))'''''''''''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((())))))(((((((((((())))))''''''((()))))))))))))))'''(((((()))))))))))))))))))))******+++++++++,,,******++++++,,,,,,,,,,,,---------.........//////222222666;;;AAAJJJZZZiii~~~yyyqqqqqqtttyyy~~~{{{{{{~~~{{{|||uuutttqqqnnnkkkiiigggfffcccfffhhhjjjjjjjjjlllmmmlllooosssxxx{{{zzzvvvrrrooommmhhhaaa[[[WWWWWWXXXYYYbbbhhhgggbbb]]]WWWQQQOOOPPPPPPQQQRRRSSSTTTUUUUUUWWWYYYZZZ[[[[[[]]]___\\\]]]______^^^\\\YYYWWWOOOJJJFFFCCCCCCAAA===:::::::::999999999999::::::999999:::;;;;;;;;;;;;;;;<<<<<<<<<===??????>>>===;;;;;;;;;::::::999888888666666666666777777777777:::888999===@@@DDDMMMUUU]]]eeeppp{{{|||sssppppppqqqoooggg\\\SSSJJJ@@@888444222000///000000...---,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********************************))))))))))))))))))******))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))((())))))(((((((((((())))))''''''((()))))))))))))))(((((()))***************))))))******+++,,,,,,,,,***++++++,,,---,,,,,,,,,------........./////////111111666===EEEPPPbbbqqqxxxssssssuuuyyy|||~~~|||}}}}}}wwwwwwzzzppppppnnnkkkhhheeeccccccaaaeeehhhjjjjjjjjjlllnnntttvvvzzz~~~zzzvvvssspppjjjccc\\\YYYYYYZZZYYYdddllllllhhhccc]]]XXXTTTUUUWWWYYY[[[^^^___``````dddhhhiiigggeeeeeeeeecccccccccccc```]]]ZZZXXXSSSMMMHHHEEEDDDBBB===888999999999999:::;;;<<<======>>>>>>???@@@????????????>>>>>>???AAAAAA@@@>>>=========<<<;;;;;;::::::777888888888888999999999;;;888888<<>>CCCCCCDDDEEEEEEEEEEEEDDDAAA@@@@@@AAABBBCCCAAA??????>>>>>>===<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;888888;;;???CCCLLLUUU^^^eeeqqq|||{{{uuusssnnnooojjj```XXXSSSJJJ???777444222111222222111///---------.........//////,,,,,,,,,+++++++++************************************))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))(((((((((((())))))'''(((((()))))))))))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------***+++,,,---...---,,,,,,............/////////000555777>>>IIIUUUeeezzzyyyvvvuuuvvvxxxxxxwwwwwwyyy~~~}}}yyyyyyvvvttttttwww}}}zzzvvvuuurrrooollljjjfffccc```___^^^^^^dddgggjjjlllnnnpppsssvvvuuuqqqjjjccc]]]ZZZXXXXXX___gggpppsssnnnhhhdddbbb\\\___dddiiimmmrrrwwwzzz|||xxxuuurrrqqqmmmhhhfffeeeddd```]]]WWWRRRKKKHHHFFFDDD???<<<:::999999999;;;<<<>>>???DDDEEEGGGHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAABBBBBBDDDCCCAAA@@@????????????<<<;;;;;;;;;;;;<<<<<<===:::999:::>>>@@@CCCLLLVVV```gggssswwwooonnnmmmiiieee^^^TTTIIIAAA<<<666333444555222000///000///---,,,++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********))))))''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''))))))*********++++++,,,,,,,,,---------------,,,+++,,,---...///333///...111222000000222333===GGGOOO\\\qqqzzzvvvxxx{{{{{{~~~|||zzz{{{}}}zzzuuuvvvsssqqqttt{{{{{{xxxvvvssspppiiigggeeecccbbbbbbcccddddddgggjjjmmmoooqqquuuwwwxxxssslllddd]]]ZZZXXXXXXbbbiiiqqqtttoooiiidddccc___ccchhhnnnsssxxx~~~}}}zzzwwwsssnnnkkkiiigggbbb___WWWRRRLLLHHHFFFDDD@@@===<<<;;;;;;;;;<<>>===<<<<<<<<<<<<999888999===???BBBKKKTTT___fffsss|||rrrrrrqqqooolllfff\\\OOOGGG???888333444444111......///...---,,,++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...///111------000222000111444555???KKKWWWggg}}}yyywwwzzz~~~zzzvvvrrrooommmpppyyy}}}zzzxxxuuurrriiihhhfffeeedddeeefffgggeeehhhlllnnnppprrrtttwww~~~~~~yyytttkkkbbb\\\XXXWWWWWWaaagggnnnpppmmmgggcccaaaaaaeeekkkqqqwww}}}}}}wwwssspppllleee```YYYTTTMMMIIIGGGEEEBBB>>>>>>=========>>>AAADDDFFFHHHIIIJJJKKKKKKJJJIIIHHHIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDEEEEEEEEECCCBBBAAACCCBBBAAA@@@>>>===<<<;;;888777999<<<>>>AAAIIIRRR]]]eeerrruuupppoooooonnnjjj```RRRHHHAAA:::444444444000------............---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++++++++*********++++++++++++,,,---,,,,,,,,,,,,---...//////,,,,,,000111111333777;;;EEESSSbbbuuu{{{{{{{{{xxxqqqmmmjjjpppzzz}}}zzzuuurrrooommmkkkhhhgggggghhhhhhiiikkknnnoooppppppqqqrrrsssyyy}}}yyyvvvpppggg^^^WWWTTTSSSSSSXXX^^^dddhhhgggccc```______cccjjjpppwww}}}~~~yyyqqqiiibbb[[[VVVNNNJJJHHHGGGCCCAAA???>>>>>>>>>@@@CCCFFFHHHJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEECCCDDDFFFGGGFFFEEECCCAAACCCCCCCCCBBBAAA???>>>>>>:::999;;;>>>???AAAIIIRRR[[[dddrrrwwwooonnnooopppnnndddVVVLLLCCC;;;555444333000...///......///000///...,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,------......///------000111000333888AAALLL[[[mmm|||yyytttpppnnnttt}}}|||~~~|||wwwtttsssqqqooolllkkkkkklllmmmnnnpppqqqqqqooommmlllllljjjooovvv||||||wwwrrrlllggg___VVVPPPMMMLLLLLLOOOSSSZZZ___``````___^^^]]]aaagggmmmsssyyyxxxmmmeee]]]WWWPPPKKKIIIHHHEEECCC??????@@@AAADDDFFFIIIJJJLLLLLLMMMLLLLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDBBBCCCEEEFFFEEEDDDBBBAAA@@@AAABBBBBBCCCBBBAAAAAA<<<<<<>>>AAABBBCCCJJJRRRZZZcccrrrzzzrrrqqqqqqsssssslll___UUUEEE===555444444111000111//////000111111000...---++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******)))))))))************************'''''''''((((((((())))))'''((((((((())))))******************************))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,---------------000...///111111000444:::DDDPPPbbbuuu|||yyyvvvttttttzzz|||zzz|||{{{yyytttsssqqqpppppprrrsssuuurrrtttuuussspppllliiiiiigggiiilllqqqsssqqqlllhhh___[[[UUUNNNIIIFFFEEEEEEGGGKKKQQQWWW[[[\\\\\\\\\[[[^^^ccchhhmmmqqqvvvzzz|||rrriii```YYYQQQLLLKKKIIIGGGEEEAAACCCEEEHHHKKKMMMNNNNNNPPPPPPOOONNNMMMLLLKKKKKKLLLKKKJJJHHHFFFEEEEEEDDD@@@@@@AAABBBBBBAAA@@@???===>>>@@@BBBCCCCCCCCCBBB???>>>@@@CCCDDDEEEKKKSSSYYYcccrrrssspppnnnooorrrnnndddZZZJJJ@@@888555444222111222///000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))))))))************))))))************++++++++++++''''''''''''(((((((((((((((((())))))******++++++************************))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,,,,++++++*********++++++++++++,,,+++,,,------......------000///000222222111777???EEEUUUjjj}}}|||wwwuuuvvv{{{|||}}}xxxwwwuuuttttttuuuvvvxxxuuuwwwxxxvvvrrrnnnkkkjjjgggeeedddddddddbbb^^^ZZZSSSQQQMMMHHHEEEBBB@@@@@@AAACCCHHHNNNSSSVVVVVVUUUVVVYYY]]]```cccfffjjjlllnnnrrr{{{yyynnnaaa[[[RRRMMMKKKKKKIIIFFFFFFHHHMMMQQQTTTUUUUUUTTTUUUTTTRRRPPPNNNMMMLLLLLLLLLKKKIIIGGGEEECCCCCCBBB=========>>>>>>>>>>>>>>>;;;===???AAABBBBBBBBBAAA??????AAAEEEEEEEEEKKKSSSYYYcccssstttooojjjkkkooonnnggg___QQQFFF<<<777444111000111///...............//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))((()))***++++++***)))((())))))))))))*********+++'''(((((((((((())))))))))))))))))***+++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,+++,,,---.........------------000333333444<<>>===<<<>>>BBBHHHMMMOOOOOONNNQQQTTTWWWYYYZZZ\\\___bbbbbbeeemmmzzz}}}rrrbbb[[[SSSNNNLLLKKKIIIGGGJJJMMMSSSXXX[[[[[[ZZZYYYXXXWWWTTTRRRPPPNNNMMMMMMIIIHHHFFFDDDBBB@@@??????<<<<<<;;;;;;;;;;;;<<<===;;;<<>><<<;;;:::999888888888888:::;;;<<<===>>>>>>>>>>>>AAABBBCCCCCCEEEIIIOOOSSSZZZeeeuuuzzzpppppprrrzzzzzzooo^^^MMM<<<666666444222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********************+++++++++''''''((()))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''))))))))))))************)))))))))***++++++,,,,,,))))))************))))))++++++***************+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......222111111333444999EEERRRcccqqq|||zzz|||zzzxxxvvvyyyyyyxxxwwwtttqqqooommmeee]]]TTTPPPQQQQQQMMMIIIHHHGGGEEECCCAAA???>>>===>>>???@@@BBBDDDGGGIIIJJJKKKMMMOOOQQQQQQQQQRRRTTTXXXXXX^^^iiivvvnnn```UUUTTTSSSNNNNNNRRRTTT\\\fffnnnoookkkfffbbbaaa\\\WWWRRRPPPNNNMMMLLLLLLKKKJJJHHHFFFCCCAAA???:::::::::999999999999999999:::;;;<<<============@@@AAACCCDDDFFFJJJOOORRR[[[fffwwwzzzxxxxxxuuufffUUUBBB999777444111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,---+++++++++******)))))))))******+++,,,,,,,,,,,,,,,++++++************++++++***((('''((()))***)))((())))))))))))************+++*********************))))))************)))))),,,,,,+++++++++++++++,,,++++++************++++++***++++++++++++,,,,,,,,,......------......///000111000111444777===JJJXXXkkkzzz~~~|||zzz{{{xxxuuuttttttsssoookkkeee]]]SSSOOOOOOOOOMMMJJJHHHGGGEEECCCAAA@@@???>>>===>>>???AAADDDFFFHHHIIIIIIKKKNNNOOOOOOOOOPPPRRRSSSUUUZZZaaahhhuuurrrdddYYYXXXVVVRRRSSSXXX___gggqqqxxxyyytttnnnjjjfffaaaZZZUUUQQQOOONNNMMMLLLKKKJJJIIIFFFDDDBBB@@@:::::::::::::::999999999999999:::;;;<<<<<<<<<<<<>>>@@@CCCEEEHHHKKKOOORRR\\\hhhxxxppp^^^III>>>888333///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,+++***)))(((''''''++++++,,,------------,,,++++++************++++++***)))((((((******)))((())))))))))))************,,,,,,+++******)))(((((())))))************)))))),,,,,,+++++++++,,,,,,---******++++++++++++******++++++++++++,,,,,,,,,,,,//////......//////000111000///222666:::BBBQQQ```www|||wwwssssssuuutttpppkkkeee^^^TTTNNNNNNNNNMMMLLLIIIHHHEEECCCAAA@@@@@@@@@>>>???AAACCCFFFHHHIIIJJJIIIKKKNNNOOONNNOOOPPPQQQRRRTTTYYY]]]```jjj~~~tttggg\\\ZZZXXXUUUWWW^^^iiiqqq|||}}}vvvqqqlllfff^^^WWWRRRPPPMMMLLLKKKJJJIIIHHHFFFDDDBBBAAA======<<<<<<;;;999888888888999::::::;;;;;;;;;;;;;;;>>>BBBFFFIIILLLPPPSSS]]]hhhxxxvvvdddOOOAAA999333//////////////////............------------------------+++++++++++++++******)))*********))))))((((((((())))))******+++******)))))))))(((((((((((())))))***)))((()))******)))(((((()))))))))************+++*********)))))))))((()))******++++++******)))++++++*********+++,,,,,,)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,------//////......//////000111000000333888>>>HHHXXXggg}}}yyyttttttvvvvvvrrrmmmggg```WWWPPPNNNNNNNNNMMMJJJHHHFFFCCCBBBAAAAAAAAAAAABBBEEEHHHJJJLLLMMMMMMLLLNNNPPPQQQPPPPPPQQQRRRRRRTTTXXX[[[\\\cccuuuvvviii___]]][[[XXX]]]fffqqqzzz~~~xxxrrrkkkbbbYYYSSSPPPMMMLLLIIIIIIHHHGGGFFFDDDBBBAAAAAAAAA@@@>>><<<:::888666888999:::::::::::::::::::::===BBBFFFIIIMMMQQQTTT]]]hhhwwwvvveeeQQQCCC;;;444111111000000/////////.........------------------------*********+++***)))(((((((((((())))))******++++++((()))))))))))))))(((((())))))(((((((((((())))))+++)))((()))***+++***)))((()))))))))************(((((()))))))))***************++++++++++++******)))))))))))))))***++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------......------......///000111222555<<>>AAA@@@???>>>============<<<===>>>AAAEEEMMMWWW]]]gggnnnyyyyyylll]]]QQQEEE999333444333333222111000///..............................---------------------------,,,,,,+++*********++++++++++++*********))))))(((((())))))******++++++***))))))((((((((())))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------++++++,,,------......//////,,,,,,///000...///333666>>>GGGSSSeee|||~~~||||||zzzzzz}}}~~~{{{}}}{{{wwwtttrrrpppjjjddd___ZZZXXXVVVSSSRRRQQQOOOMMMJJJIIIHHHLLLMMMNNNPPPSSSVVVXXXZZZ\\\\\\]]]]]]]]]\\\\\\[[[XXXXXXVVVSSSOOONNNNNNPPPQQQYYYhhhxxx}}}rrriiibbbZZZUUUTTTRRROOONNNMMMLLLIIIGGGKKKHHHEEEDDDDDDDDDDDDCCCAAAAAAAAAAAA@@@??????>>><<<<<<===@@@EEEOOOYYYaaajjjpppyyy}}}|||{{{yyyvvvkkk^^^SSSGGG;;;444222333222222111000///..............................------------------------///...,,,+++***)))))))))*********)))))))))(((((()))))))))))))))*********+++***)))(((((((((((((((************))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,------++++++,,,------......///000---,,,///000...000444666???LLL\\\qqq~~~|||}}}}}}xxxtttsssxxx}}}}}}wwwrrrooo~~~}}}zzzxxxuuurrrmmmhhhccc___\\\[[[XXXWWWUUURRROOOMMMLLLKKKNNNNNNOOOQQQTTTXXX\\\^^^______``````______^^^^^^\\\[[[YYYUUUPPPLLLLLLLLLLLLSSS___ooo|||xxxpppggg^^^WWWUUUSSSPPPNNNNNNMMMKKKIIIIIIGGGFFFEEEFFFFFFEEEDDDAAAAAABBBCCCBBBAAA???>>>======>>>@@@GGGQQQ]]]eeemmmssszzzzzzwwwuuussspppiii^^^SSSIII???777333222222111111000//////...........................,,,,,,------------------...---,,,+++************+++*********))))))))))))*********)))))))))))))))++++++***)))((((((((((((*********)))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,------......///333//////111222111333777:::CCCQQQddd{{{|||uuuqqqqqqwww~~~~~~zzzzzzwwwtttooojjjeeebbb}}}|||wwwtttpppkkkgggcccaaa```[[[ZZZWWWTTTRRRPPPOOONNNPPPQQQRRRTTTWWW[[[___aaaaaaaaaaaaaaaaaa```______]]]]]]ZZZVVVPPPLLLJJJJJJIIINNNXXXeeerrr}}}wwwoooddd\\\UUUSSSPPPNNNNNNNNNLLLKKKFFFFFFFFFHHHIIIHHHEEEBBB@@@AAABBBCCCBBBAAA@@@???>>>???@@@CCCIIITTT```hhhpppuuu{{{vvvqqqnnnmmmjjjfff^^^TTTKKKCCC:::444222222111111000000//////........................,,,,,,,,,---------......,,,++++++***++++++,,,,,,,,,,,,+++++++++******************)))))))))))))))++++++***)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,------......///222///...111222222555:::@@@JJJYYYlll|||uuuppppppwww}}}zzzxxxuuurrrpppmmmllliiifffaaa]]]XXXVVV}}}xxxvvvrrrnnnjjjgggeeeddd___]]]ZZZWWWUUUTTTSSSSSSTTTUUUWWWZZZ]]]```ccceeeccccccccccccbbbaaa``````]]]]]][[[VVVQQQLLLJJJJJJIIIKKKQQQ[[[gggrrrzzz}}}yyymmmdddZZZWWWTTTQQQPPPPPPNNNMMMGGGGGGHHHJJJKKKIIIEEEBBBAAABBBBBBCCCBBBBBBBBBAAA@@@AAACCCFFFMMMWWWcccjjjqqqvvv}}}sssllliiiiiiiiigggaaaXXXOOOGGG>>>555111111111111000000//////........................+++,,,,,,------.........++++++******++++++,,,---,,,,,,,,,++++++++++++***)))))))))))))))******************))))))******+++))))))))))))************))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,------++++++,,,------......///000,,,+++///111222666;;;EEERRRdddvvv~~~|||uuupppooowww{{{www{{{xxxuuuqqqnnnllljjjgggeee___^^^\\\YYYUUUQQQNNNLLL}}}{{{yyywwwsssoookkkiiiggggggbbb```]]]ZZZXXXXXXXXXXXXYYY[[[]]]```cccfffggghhheeeeeeeeeeeedddcccbbbaaa^^^^^^]]]YYYTTTOOOMMMMMMKKKKKKNNNVVV```kkkssswwwvvvlllddd```[[[WWWUUUSSSQQQOOOKKKJJJIIIJJJJJJIIIGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDBBBCCCFFFJJJQQQZZZdddkkkqqqwwwuuullljjjjjjllllllggg]]]SSSKKK@@@555111111111111000000000000........................++++++,,,,,,---......///,,,,,,++++++***+++++++++++++++++++++************(((((())))))******++++++))))))))))))***+++,,,,,,((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------++++++,,,------......///...++++++...222444888>>>IIIZZZpppzzzsssnnnsss|||~~~xxxooorrrzzzsssooojjjgggdddaaa```^^^\\\ZZZTTTRRRPPPNNNJJJGGGEEEDDD|||yyyyyywwwtttpppllljjjiiihhhdddbbb___]]][[[[[[[[[\\\]]]___bbbeeehhhiiijjjjjjggggggggggggfffeeedddcccaaabbbaaa]]]XXXTTTRRRQQQOOONNNOOOUUU^^^iiiqqquuu|||}}}rrrlllhhhaaa\\\XXXVVVSSSQQQPPPMMMJJJIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGCCCEEEHHHMMMSSS\\\eeekkkpppwwwyyypppmmmnnnpppqqqlllaaaVVVNNNAAA444111111111111000000000000........................++++++,,,,,,---...//////......,,,+++***)))))))))************))))))))))))'''(((((()))***++++++,,,(((((())))))***+++------(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,---------++++++,,,------......//////,,,,,,000444777<<>>FFFRRRlllvvvuuuyyyyyymmmgggrrrssshhhbbb]]]WWWSSSPPPPPPOOONNNLLLKKKJJJJJJFFFEEEDDDBBBAAA@@@@@@???}}}}}}|||zzzvvvrrrooommmmmmjjjgggcccaaabbbcccdddcccjjjllloooqqqqqqrrrssstttsssrrrrrrqqqppppppppppppmmmkkkhhheeeccc___[[[XXXUUUQQQOOORRRVVVYYY___fffssswwwpppnnnjjjccc]]]\\\XXXVVVTTTQQQNNNMMMLLLLLLIIIHHHGGGGGGHHHIIIJJJKKKIIIHHHJJJPPPUUUZZZccclllsssyyyyyyqqqrrrxxx|||{{{qqqcccTTTEEE:::555333111111111111///...............---------,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************************************((()))))))))************)))************+++++++++************************************************)))))))))***++++++,,,,,,((()))))))))************,,,,,,,,,---......//////111///000333666:::CCCMMM\\\vvv{{{{{{uuujjjgggttt{{{qqqdddZZZUUUQQQLLLHHHJJJJJJIIIHHHGGGEEEEEEDDDEEEDDDBBBAAA@@@?????????~~~|||yyywwwtttsssrrrmmmkkkhhhhhhjjjlllmmmmmmsssuuuxxxzzzzzz{{{|||~~~{{{{{{{{{{{{{{{{{{{{{{{{xxxuuuqqqmmmiiiddd___\\\YYYUUUSSSUUUVVVVVVZZZ___mmm~~~{{{yyyuuukkkccc```[[[[[[YYYWWWUUURRROOOMMMKKKJJJIIIIIIIIIJJJKKKLLLKKKIIIKKKPPPUUUYYYbbbjjjrrrxxxzzzwww{{{xxxiiiZZZIII===555333111000000000///---/////////.........------+++,,,,,,,,,,,,++++++***++++++*********)))))))))************************************************))))))))))))************)))************+++++++++************************************************))))))******+++,,,,,,,,,+++++++++,,,,,,,,,---------------...//////000000111///111555999>>>JJJUUUiii~~~rrriiijjj{{{xxxjjjcccYYYQQQMMMJJJGGGDDDEEEDDDDDDCCCBBBAAA@@@@@@CCCBBBAAA??????>>>>>>>>>~~~}}}zzzyyytttrrrpppppprrrtttuuutttzzz|||~~~}}}xxxrrrlllfffbbb\\\XXXVVVWWWVVVTTTVVVZZZeeewww{{{ppphhhddd^^^]]]\\\ZZZWWWTTTRRRQQQNNNMMMLLLJJJJJJJJJKKKLLLLLLJJJLLLPPPTTTXXX```hhhooouuu}}}zzz||||||ooo___MMM@@@777444111000000///...---000////////////.........------------,,,+++******)))(((((((((''''''''''''************************************************)))))))))))))))*********))))))*********+++++++++*********************************************************++++++,,,,,,,,,------------............,,,------...//////000000111000111555999@@@OOO\\\sss~~~qqqjjjqqq{{{pppiii]]]XXXQQQLLLIIIHHHFFFDDDCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>>~~~|||zzzzzz{{{||||||{{{|||tttlllfff^^^ZZZXXXYYYWWWTTTTTTXXXbbbqqquuummmjjjcccaaa^^^ZZZWWWVVVUUUUUUQQQPPPNNNLLLKKKKKKLLLLLLLLLJJJKKKPPPSSSVVV^^^fffkkkrrr{{{{{{{{{~~~qqqbbbQQQCCC999666222000000///...---000////////////.........---------------,,,+++*********)))))))))(((((((((******************************************************))))))))))))))))))))))))*********+++++++++************************************************+++++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,---......//////111000222555999BBBSSSccc}}}}}}qqqnnn{{{}}}wwwqqqjjjaaa[[[OOOLLLHHHEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>?????????|||rrrkkkbbb]]]ZZZZZZXXXTTTTTTWWWaaannnxxxvvvmmmjjjeee```]]]ZZZYYYYYYTTTSSSPPPNNNMMMLLLLLLLLLKKKIIIJJJNNNQQQUUU\\\eeeiiiqqqzzz|||{{{sssdddTTTHHH<<<888444111000000///.../////////.........------,,,------------,,,,,,+++------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************)))))))))))))))************+++++++++************************************************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---......//////111111333777<<>>:::555222111111000///............---------,,,,,,,,,------------------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************)))))))))((()))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,............/////////000---------...//////000000222333666;;;BBBPPPggg{{{}}}}}}yyytttnnnjjjcccaaa]]]XXXUUUQQQNNNKKKIIIIIIIIIGGGFFFEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDD}}}lllfff___\\\WWWRRRQQQTTTYYY```rrr~~~xxxpppggg___[[[WWWVVVSSSPPPNNNMMMMMMMMMGGGEEEGGGKKKOOOSSS[[[cccjjjrrr}}}{{{uuuiii[[[PPP???;;;666333222111000000......---------,,,,,,,,,++++++,,,---............************))))))))))))************************+++++++++++++++++++++++++++*********))))))(((((()))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......//////000111111111333444999???GGGWWWpppwwwuuuqqqnnnjjjeee___[[[YYYWWWTTTQQQNNNLLLJJJIIIFFFGGGGGGFFFDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGCCCCCCCCCCCCDDDDDDEEEFFFyyyoooddd^^^XXXSSSSSSUUUWWW___lll{{{qqqggg``````ZZZSSSNNNMMMLLLJJJGGGDDDEEEFFFHHHLLLSSS[[[```hhhooovvv~~~ttthhh]]]WWWGGG===555222222000000222///............---------------------,,,+++***))),,,,,,,,,+++++++++*********************************************************************************)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++***,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------...///000111222222222555;;;AAAJJJ\\\uuu}}}zzzxxx~~~}}}{{{yyywwwtttooolllhhhddd___]]]\\\ZZZVVVRRRMMMLLLJJJKKKLLLLLLKKKJJJHHHGGGEEEDDDCCCBBBCCCCCCGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDEEEFFFGGGHHHIIIIIItttiiiaaa[[[TTTSSSUUUTTTZZZddduuuzzzqqqkkkbbb\\\TTTOOONNNMMMKKKIIIDDDEEEFFFHHHLLLSSSZZZ```gggnnnvvv~~~vvvjjj___YYYHHH>>>555222222000///111///............---------------------,,,+++******,,,,,,,,,+++++++++***************************************************************************************)))******++++++))))))))))))((((((((('''+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------.........///000111111222444999???GGGSSSggg}}}xxxuuurrrooommmmmmllljjjjjjiiifffbbb___]]]ZZZVVVUUUUUUTTTPPPMMMJJJIIIHHHIIIKKKKKKKKKJJJHHHGGGEEEEEEEEEEEEGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHFFFFFFGGGHHHIIIJJJKKKKKK}}}qqqggg^^^VVVSSSTTTRRRUUU\\\gggzzz{{{vvvgggaaaXXXRRROOONNNKKKIIIDDDEEEFFFHHHLLLRRRZZZ```fffnnnvvv~~~uuujjj___YYYIII???666333222//////111///............---------------...------,,,+++***,,,,,,,,,+++++++++******************************************************************************++++++******)))*********++++++++++++***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---/////////000000111111111222777???IIIYYYppp}}}}}}wwwrrrnnnkkkiiiggg^^^]]]]]]]]]^^^\\\YYYVVVUUURRRNNNNNNOOOPPPMMMJJJIIIHHHHHHIIILLLMMMMMMLLLGGGFFFFFFEEEFFFHHHJJJLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLNNNNNNyyymmmbbbXXXTTTTTTQQQSSSXXX___lll}}}oooggg\\\TTTPPPMMMJJJGGGCCCDDDFFFHHHKKKRRRZZZ___eeennnwwwzzzqqqggg^^^XXXKKKAAA888444333000///000///............---------------......---,,,++++++,,,,,,,,,+++++++++******************************************************************************,,,,,,+++***)))))))))***------,,,,,,,,,+++++++++)))))))))))))))*********++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...//////000000000111111111111888BBBMMM```yyy}}}xxx{{{~~~~~~~~~xxxsssoookkkiii]]]\\\\\\\\\\\\\\\YYYWWWTTTQQQMMMMMMPPPQQQOOOMMMLLLKKKKKKMMMOOOQQQPPPPPPIIIGGGFFFEEEFFFHHHKKKLLLNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMOOOQQQRRRsssfffZZZTTTTTTPPPQQQUUU[[[aaapppuuulll```VVVPPPKKKGGGDDDCCCDDDEEEGGGKKKRRRYYY___eeennnxxx}}}uuunnnfff^^^YYYOOODDD:::666444111///111///............---------------.........---,,,,,,,,,,,,,,,+++++++++******************************************************************************,,,,,,+++***)))))))))***))))))))))))(((((((((((((((((())))))************+++++++++,,,,,,------------------------...////////////000000111111222222666???JJJWWWkkkzzzvvvwww|||}}}{{{zzzzzzzzz}}}~~~wwwrrrnnndddbbb___^^^]]]]]][[[YYYUUURRROOOOOORRRTTTSSSRRRRRRQQQPPPPPPRRRSSSRRRPPPLLLJJJGGGEEEEEEFFFHHHJJJOOOPPPPPPPPPPPPOOONNNMMMLLLLLLLLLMMMPPPSSSVVVWWWvvviii\\\UUUUUUOOONNNQQQVVVYYY___qqqwwwmmm```UUUOOOJJJFFFCCCCCCDDDEEEGGGKKKQQQYYY___eeeooozzzyyyqqqlllgggaaa\\\RRRHHH===999666222000222///............---------------............------,,,,,,,,,+++++++++******************************************************************************++++++******)))*********++++++*********)))))))))((()))******++++++*********++++++,,,,,,------..................//////000...//////000111222333444777BBBPPP^^^uuuxxxvvvvvvzzz~~~yyy{{{~~~~~~yyywwwwwwxxxzzzqqqlllfffaaa___]]]\\\[[[WWWTTTQQQSSSWWW[[[\\\[[[[[[YYYVVVUUUUUUTTTRRRPPPOOOLLLIIIFFFDDDEEEGGGIIIPPPRRRUUUVVVVVVUUURRRQQQNNNNNNNNNPPPSSSXXX\\\^^^xxxjjj]]]VVVUUURRRNNNOOOSSSSSSSSS```ppp~~~{{{xxxtttkkk^^^TTTNNNJJJGGGDDDBBBCCCEEEGGGJJJQQQYYY^^^eeeppp||||||sssllliiifffbbb^^^UUUJJJ@@@;;;888333222333///............---------------............------,,,,,,,,,+++++++++***************************************************************************************)))******++++++---------,,,,,,,,,++++++))))))+++,,,,,,,,,+++*********+++,,,,,,---.........------------...//////---...///000222333555555888FFFUUUeee~~~{{{zzzzzz|||}}}~~~|||vvvuuuvvvwwwuuulllgggeeedddddd^^^\\\ZZZ]]]dddjjjlllmmmgggdddaaa^^^[[[XXXUUURRRQQQNNNJJJGGGFFFGGGIIIKKKRRRUUUZZZ]]]^^^[[[XXXUUUPPPPPPQQQTTTXXX]]]bbbeeeyyykkk^^^WWWVVVWWWQQQOOOSSSQQQNNNXXXgggnnnyyywwwwwwwwwyyywwwtttsssrrrpppnnnlllqqqhhh\\\RRRMMMKKKIIIGGGBBBCCCEEEGGGJJJQQQYYY^^^eeeqqq}}}wwwmmmgggeeeccc```]]]WWWLLLAAA<<<999444222333//////.........---------------...............---,,,,,,,,,+++++++++*********************************************************************************)))))))))***+++,,,,,,*********)))))))))(((((()))***+++,,,---,,,++++++******+++,,,,,,---......---,,,,,,,,,,,,---......,,,---...000222444666666===LLL]]]ooo~~~{{{uuutttuuuwwwzzzsssqqqpppooogggeeeeeeiiiqqqyyy}}}~~~qqqnnnjjjeeebbb^^^YYYVVVQQQOOOKKKHHHGGGIIILLLNNNTTTXXX]]]bbbccc```\\\YYYRRRRRRSSSVVV[[[aaagggjjjwwwjjjaaa[[[WWWYYYVVVRRRPPPOOOQQQUUUWWWcccmmm~~~~~~qqqiiieeebbbffffffffffffeeedddcccbbbfffaaaZZZRRRKKKGGGEEEDDDCCCCCCEEEGGGKKKRRR[[[aaahhhnnnyyywwwjjjgggjjjhhhbbb^^^[[[RRRFFF===888555333222000/////////............//////...---,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++***************+++,,,,,,,,,,,,+++))))))***++++++++++++***++++++******++++++,,,------------............///......000222111000555<<>>777333111000000000////////////.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,---,,,,,,,,,,,,++++++++++++,,,---------------............///111000111444555777???HHHRRRhhh~~~zzzzzz{{{qqqiiibbb\\\ZZZWWWTTTWWW[[[lllyyykkkeee```^^^\\\]]]```ffflllppp~~~}}}|||}}}~~~xxxrrrnnniiidddaaa]]]]]]]]]]]]]]]\\\\\\[[[]]]_________]]]]]]^^^___aaaeeejjjooorrrtttsssssssssmmmcccZZZSSSMMMHHHEEEBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCAAA@@@??????@@@BBBEEEJJJSSS\\\ccclllsss~~~ssskkkiiiiiijjjlllllleeeZZZMMMAAA888444222111000000000////////////---------------,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))******+++++++++++++++,,,,,,++++++,,,,,,---...---------............///222000111333555777@@@JJJ\\\sss~~~|||uuummmddd^^^[[[YYY]]]ccc{{{yyyrrriiifffcccaaabbbeeeiiilll|||xxxtttrrrqqqqqqqqqrrrtttuuuvvvwwwvvvsssooolllkkkiiigggfffbbbbbbbbbbbbaaaaaaaaaaaabbbdddfffeeeaaa\\\YYYWWWVVVXXXZZZ\\\]]]]]]]]]\\\\\\YYYSSSOOOKKKHHHEEEBBB???>>>===<<<;;;<<<===>>>AAABBBBBBAAAAAA???>>>>>>>>>???AAADDDJJJSSS]]]ccckkksssuuummmllllllnnnrrrpppjjj___QQQCCC999444333111111000000000/////////------------------------,,,,,,,,,+++++++++*********************+++++++++***************+++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++))))))***++++++++++++***,,,,,,,,,,,,,,,------...---------............///222000000333555999DDDOOObbbzzzzzz{{{yyymmmeee```___dddlllvvvsssmmmiiiffffffggghhh~~~{{{xxxtttppppppnnnmmmkkkkkkmmmpppsssnnnlllhhhggghhhiiiiiiiiieeedddccccccbbbbbbcccccceeegggiiihhhccc]]]XXXUUUPPPPPPOOOOOONNNMMMMMMLLLKKKIIIFFFEEEDDDCCC@@@>>>:::999888888888:::<<<===?????????>>>>>>>>>>>>>>>===>>>@@@DDDJJJSSS]]]dddllltttzzzsssqqqqqqssswwwvvvqqqeeeVVVEEE:::444222111111111000000000//////------------------------,,,,,,,,,+++++++++******))))))*********+++++++++))))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++---,,,,,,,,,,,,---......---------............///000///000333777>>>JJJVVViii~~~wwwzzzvvvkkkeeeeeemmmuuu}}}vvvppplllkkkjjj}}}|||zzzvvvrrrrrrpppmmmjjjiiikkkppptttllliiifffeeefffhhhjjjjjjeeedddcccbbbbbbbbbcccdddbbbdddfffddd___XXXTTTQQQMMMLLLJJJHHHFFFEEEEEEEEEAAA@@@??????@@@???===;;;888777666666888:::===???===<<<<<<<<<<<<===>>>???<<<>>>@@@DDDJJJSSS]]]dddmmmtttxxxuuusssvvvyyy{{{vvvjjjYYYGGG:::333222111111111111000000000000------------------------,,,,,,,,,+++++++++******))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))---,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++,,,------------,,,---,,,,,,,,,,,,---......---------........./////////...///444999AAAOOO\\\rrr|||vvv{{{|||pppiiiiiirrr|||yyytttqqqppp|||yyyxxxtttooolllkkkkkkkkkjjjlllkkkiiiiiihhhgggdddbbbaaa```___^^^^^^___```aaahhhfffddd```ZZZTTTPPPMMMJJJIIIGGGFFFDDDBBB@@@@@@===<<<<<<>>>???>>><<<:::888888999::::::;;;<<<<<<==================<<<<<<<<<>>>@@@DDDJJJSSS]]]dddmmmvvvyyytttqqqsssxxx}}}wwwkkkZZZHHH;;;555444333111//////000111000///------------------------++++++************++++++***+++++++++******,,,...************************+++***)))(((((()))***+++---------,,,,,,+++++++++,,,++++++******++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,---------.........------,,,,,,,,,------666000000777===CCCPPP___{{{zzzuuu|||xxxqqqnnnttt|||www~~~xxxuuusssrrrqqqooommmllliiihhhgggeeeaaa___]]]]]]\\\\\\\\\\\\]]]]]]```___]]]ZZZVVVQQQMMMKKKHHHHHHFFFDDDCCCAAA@@@???>>>===<<<===>>>>>><<<:::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@DDDKKKTTT^^^eeeoooxxx{{{tttooopppttt}}}xxxlll[[[III<<<777555222111//////000000000///------------------------++++++************++++++***+++++++++******,,,...************************+++***))))))))))))***+++,,,,,,,,,++++++*********,,,++++++******++++++,,,***,,,,,,,,,+++***+++,,,,,,,,,,,,---------......//////...------......///333///111888>>>FFFWWWiii{{{www{{{uuusssyyy|||yyywwwtttooollliiifffdddaaa]]]ZZZWWWXXXYYYYYYYYYXXXWWWWWWXXXWWWVVVTTTRRROOOLLLKKKGGGFFFEEEDDDBBBAAA@@@??????===<<<;;;<<<===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>AAAEEELLLVVV```gggrrrzzz~~~tttmmmmmmooozzzuuukkk\\\KKK>>>888777222000......///000///...------------------------++++++************++++++***+++,,,+++******,,,---************************++++++************++++++++++++***************))),,,++++++******++++++,,,***,,,---,,,+++***+++---,,,,,,,,,---------......000//////...//////000000000///222:::???III```www~~~|||{{{yyy~~~yyyvvvnnnkkkgggccc```\\\YYYVVVRRRSSSUUUVVVVVVTTTRRRPPPQQQQQQQQQPPPOOONNNMMMMMMGGGFFFEEEDDDCCCBBBAAAAAAAAA???<<<;;;<<<===<<<<<<:::::::::::::::::::::999:::::::::;;;;;;;;;;;;;;;<<<>>>AAAFFFMMMXXXbbbjjjuuu}}}tttmmmlllmmmssspppiii[[[LLL@@@999777111///...---...///...---........................,,,++++++******++++++,,,***+++,,,+++******+++---************************,,,++++++++++++++++++,,,++++++++++++************,,,++++++******++++++,,,+++,,,---,,,++++++,,,---,,,,,,,,,---------......//////......//////000000//////444<<>>BBBGGGOOOZZZeeemmmyyyvvvpppnnnnnnnnnlllggg[[[MMMAAA:::777111///...---...///...---........................,,,,,,++++++++++++,,,,,,+++,,,,,,+++***)))+++---************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------++++++,,,---,,,,,,,,,---------............------...//////000///111777>>>CCCPPPnnn|||yyywwwuuurrrpppooopppqqqqqqoooooooooqqqtttxxx}}}wwwppplll___\\\XXXUUUSSSQQQOOONNNJJJLLLMMMNNNNNNLLLIIIGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGFFFFFFEEEEEEEEEDDDBBB????????????>>>===:::::::::::::::::::::::::::::::::;;;<<<<<<======<<<>>>BBBHHHQQQ\\\gggooo|||{{{uuutttssspppooojjj___PPPCCC:::777222000......///000///...........................,,,,,,++++++++++++,,,,,,+++,,,,,,+++***)))+++,,,******************************++++++++++++******,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,+++---...---,,,+++,,,...,,,,,,,,,---------......------------...///000000222333999BBBIIIWWWvvv~~~zzzvvvsssqqqooolllkkkhhhiiihhhfffdddcccdddeeehhhkkkpppuuuzzz{{{yyyvvvsssnnnhhhbbb]]]TTTQQQMMMKKKKKKKKKJJJIIIGGGHHHIIIIIIHHHFFFDDDCCCEEEDDDDDDDDDDDDFFFGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAABBBAAA???===999999999::::::;;;;;;;;;:::;;;;;;<<<======>>>>>><<<>>>CCCIIIRRR]]]iiiqqq~~~{{{yyywwwxxxwwwrrrfffVVVFFF;;;666222111//////000000000///........................---,,,,,,++++++,,,,,,---,,,,,,---+++***)))***,,,************************))))))***++++++***))))))******++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,---...---,,,,,,,,,...,,,,,,,,,---------..................///000111222333444:::EEEPPP```~~~{{{xxxtttrrrrrrqqqpppooohhhhhhfffccc```^^^___aaaaaadddgggjjjmmmqqquuuxxxwwwzzz}}}}}}{{{}}}}}}zzzvvvrrrllljjjhhheeeaaa\\\UUUPPPLLLIIIFFFEEEEEEFFFGGGFFFEEEEEEEEEEEEEEECCCBBBAAAGGGFFFFFFEEEFFFGGGHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDBBB???===888888999::::::;;;<<<<<<;;;;;;<<<<<<===>>>??????<<<>>>CCCIIIRRR^^^jjjrrr~~~|||zzzyyylllZZZHHH<<<666333111000///000111000///////////////////////////---,,,,,,++++++,,,,,,---,,,------+++***)))***,,,************************((()))***++++++***)))((())))))******++++++++++++,,,++++++++++++++++++,,,,,,---......,,,,,,---...,,,,,,,,,---------......////////////000111222333444444;;;HHHUUUggg}}}}}}{{{{{{{{{~~~}}}~~~zzzxxxwwwnnnqqqpppiiidddbbb___\\\YYY[[[^^^___```bbbdddeeeeeegggjjjlllnnnpppppppppsssuuuxxx|||yyyvvvtttpppllliiigggeeecccaaa^^^ZZZUUUTTTUUUSSSMMMHHHDDDCCCAAA@@@???@@@AAABBBCCCDDDDDDBBB@@@@@@AAACCCBBBBBBBBBCCCDDDEEEGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDDDDCCCAAA@@@@@@???<<<;;;999888888888999999:::;;;<<<<<<===<<<<<<<<<<<<@@@EEEKKKSSS^^^kkkttt}}}rrr```LLL>>>666444222000///000000///...////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++******+++,,,,,,------,,,,,,---------............///......//////000222333444333555===KKK[[[ppp}}}{{{}}}wwwvvv}}}~~~|||tttmmmiiieee```[[[[[[[[[[[[ZZZZZZ[[[\\\YYY[[[]]]___aaabbbccccccdddeeegggjjjlllnnnooopppssswww~~~zzzqqqhhheeefffccc```]]][[[ZZZXXXVVVVVVRRRNNNNNNNNNMMMHHHCCCAAA@@@>>><<<<<<<<<===>>>AAACCCCCCCCCAAA@@@AAABBBDDDDDDEEEFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<===AAAGGGMMMTTT```mmmvvvsssaaaNNN@@@888444222000000111111000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,------------,,,---------............///////////////000111333333555999@@@LLL___xxx|||~~~|||wwwxxx~~~wwwoooggg```^^^[[[XXXUUUTTTSSSSSSRRRSSSUUUWWWXXXYYYZZZZZZ[[[[[[\\\]]]^^^______^^^]]]aaafffnnnuuu}}}wwwqqqhhh```\\\[[[XXXUUUSSSSSSRRRPPPNNNOOOLLLIIIHHHIIIHHHDDDAAA>>><<<;;;999888888999999>>>AAACCCCCCBBBAAABBBBBBFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHEEEEEEEEEDDDDDDCCCCCCBBB???>>>===<<<<<<<<<===>>>===============<<<<<<<<<>>>BBBHHHNNNVVVbbboooyyyrrr```NNN@@@999555333111111111222111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,------------------------............///000000000000000111222333666>>>DDDNNNeee}}}||||||www}}}yyywwwzzz|||ppphhhddd]]]WWWTTTRRRPPPOOOPPPQQQRRRSSSTTTTTTUUUUUUWWWWWWXXXYYYYYYXXXXXXXXXUUUWWWZZZ___ffflllrrruuu{{{xxxqqqiiiaaa]]]XXXVVVSSSSSSRRRRRRPPPOOOMMMKKKHHHHHHHHHHHHFFFDDD>>>===;;;:::888888888888<<>>>>>===>>>???@@@???>>>>>>======<<<<<<<<<===BBBHHHOOOWWWdddqqq{{{{{{mmm\\\LLL???888666444222111222222111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++,,,,,,---......+++,,,,,,---...------------------............///111000000000111111222333666@@@GGGQQQkkk~~~vvvyyywwwxxx}}}|||pppjjj```XXXTTTRRRPPPOOOMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRRRRQQQQQQOOOPPPQQQTTTXXX]]]aaadddgggqqq|||vvvnnnhhhbbb]]]VVVUUUTTTSSSTTTSSSQQQOOOMMMLLLIIIHHHHHHHHHHHHGGGAAA@@@???===<<<;;;:::999:::===BBBFFFGGGHHHJJJKKKKKKMMMOOORRRTTTUUUVVVVVVXXXWWWUUUSSSPPPMMMKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFAAA@@@???>>>>>>???@@@AAAAAA@@@???===<<<<<<<<<===<<>><<<;;;999===CCCGGGJJJNNNQQQSSSRRRSSSVVVZZZ\\\^^^^^^___^^^]]][[[WWWTTTQQQNNNMMMIIIIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@@@@@@@AAABBBCCCCCCBBB@@@>>><<<<<<<<<===<<<@@@GGGOOOYYYfffuuuvvvjjj^^^PPPDDD<<<555333111111111222111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,---......,,,,,,---...............---------............///000000000111222333444555888AAAPPPddd}}}yyyyyysssuuuzzz|||lllaaa[[[XXXUUUSSSSSSRRRQQQPPPOOOOOOPPPPPPMMMNNNNNNNNNMMMLLLKKKKKKGGGGGGHHHJJJLLLOOOQQQRRRUUU]]]dddjjjrrr}}}}}}qqqjjjhhheee___TTTSSSRRRRRRSSSQQQOOOLLLLLLLLLJJJGGGFFFEEEGGGHHHFFFFFFEEECCCAAA???===;;;:::>>>CCCHHHMMMRRRXXX[[[ZZZ\\\```dddggghhhiiiiiieeeccc```]]]XXXUUURRRPPPMMMLLLKKKJJJHHHFFFEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFEEECCC@@@>>><<<<<<======<<>><<<;;;:::>>>CCCIIIOOOUUU\\\```aaacccgggkkknnnpppppppppiiigggddd```\\\XXXUUUSSSRRRQQQOOONNNKKKJJJHHHGGGEEEEEEDDDDDDDDDFFFGGGHHHEEEDDDAAA>>><<<<<<======>>>BBBJJJRRR]]]kkkzzz}}}xxxyyytttmmmfff]]]QQQEEE<<<444222000///000000///...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,---......//////......---------.........//////......///000333555777888@@@GGG\\\}}}|||uuuooommmtttoooddd^^^[[[ZZZWWWUUURRRQQQRRRRRRRRRQQQPPPOOONNNOOOOOOMMMJJJHHHCCCBBBBBBBBBDDDGGGJJJLLLQQQTTTXXX]]]cccjjjqqqvvvzzzzzzwwwooofff___]]]^^^VVVUUUTTTTTTUUUUUUSSSRRROOOMMMJJJGGGEEEDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@:::===@@@DDDIIIPPPXXX]]]dddfffjjjnnnsssttttttrrrqqqooolllgggaaa[[[WWWTTTTTTRRROOONNNMMMLLLIIIGGGEEEDDDDDDDDDEEEFFFGGGHHHHHHFFFBBB???<<<;;;;;;;;;???DDDKKKSSS]]]jjjxxx{{{sssnnnmmmhhhaaa\\\UUUGGG;;;888666444333222111...,,,000000//////.........---------------------------++++++++++++++++++++++++,,,+++***+++---...---,,,))))))******++++++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---------,,,++++++,,,---------------............///////////////111444777999CCCNNNfffvvv~~~sssqqqpppvvvzzznnngggbbb___YYYWWWTTTRRRRRRRRRRRRQQQOOONNNMMMMMMNNNMMMJJJHHHDDDDDDCCCCCCEEEGGGIIIKKKKKKNNNRRRVVVZZZaaahhhllluuuuuurrrkkkbbb[[[YYYZZZWWWVVVUUUVVVWWWWWWUUUTTTQQQOOOKKKHHHFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???<<<===@@@BBBGGGNNNUUU[[[cccfffkkkqqqvvvyyyyyyxxxtttrrrooojjjddd^^^YYYWWWTTTRRRPPPNNNNNNLLLJJJHHHEEEEEEEEEEEEEEEFFFGGGGGGGGGEEEBBB>>><<<;;;:::;;;>>>CCCKKKSSS]]]jjjxxxxxxooojjjjjjfff```\\\VVVJJJ>>>888666333222111111///...000/////////............------------------------++++++++++++++++++++++++,,,+++***+++,,,---,,,+++)))*********++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---......---,,,++++++,,,---...---------............////////////000111444777:::EEEQQQlllsss~~~}}}{{{qqqpppqqqxxxwwwmmmddd___\\\ZZZVVVTTTSSSRRRQQQOOOMMMLLLKKKLLLLLLLLLJJJHHHFFFEEEEEEEEEEEEGGGHHHIIILLLNNNQQQTTTWWW\\\bbbgggoooooommmggg^^^XXXWWWWWWWWWVVVVVVWWWYYYYYYXXXVVVSSSQQQNNNJJJGGGEEEDDDCCCCCCDDDEEEEEEEEEDDDBBBAAA>>>>>>>>>???BBBIIIPPPVVV]]]bbbiiipppwwwzzz||||||wwwuuurrrnnnhhhbbb]]]ZZZUUUSSSPPPNNNMMMLLLJJJIIIFFFFFFEEEEEEEEEFFFFFFGGGFFFDDDAAA>>>;;;:::::::::===CCCJJJSSS]]]jjjyyytttmmmggggggeee```\\\WWWMMMBBB888666222000111111111111////////////............------------------------++++++++++++++++++++++++,,,+++******+++,,,***)))************++++++++++++------,,,,,,+++++++++***------,,,,,,------...///...---,,,++++++,,,---...---------............/////////000000111444888<<>>DDDIIIOOOUUU]]]ccchhhlllpppsssttttttssspppmmmhhhccc```[[[XXXSSSPPPNNNLLLJJJIIIHHHHHHGGGFFFEEEEEEFFFFFFEEECCC@@@===;;;;;;;;;;;;===BBBKKKTTT___mmm|||vvvrrrmmmqqqpppkkkddd\\\PPPEEE999666222000111222333333.........///////////////------------------------++++++++++++++++++++++++---+++******++++++)))(((,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))+++++++++++++++,,,,,,---,,,+++***))))))***+++,,,---------............///...000111111111444;;;BBBQQQhhhzzzxxxrrrvvvzzzxxxyyy}}}|||tttnnnjjjoooxxxqqqfffbbb___ZZZVVVTTTRRROOOMMMLLLJJJHHHHHHIIIIIIIIIHHHFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDFFFGGGIIILLLQQQUUU\\\___```]]]XXXSSSRRRSSSTTTTTTUUUWWWZZZ\\\\\\[[[YYYXXXUUUQQQMMMIIIFFFDDD???DDDKKKQQQTTTSSSPPPMMMHHHFFFCCC???===>>>BBBEEEKKKPPPWWW]]]aaaffflllqqqqqqrrrssssssqqqmmmjjjgggbbb^^^XXXTTTQQQNNNLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFDDDAAA>>><<<<<<<<<===>>>CCCLLLUUUaaaooo~~~yyywwwtttyyy{{{uuulllaaaRRRGGG999777333111222222222111.........///////////////------------------------++++++++++++++++++++++++,,,+++******+++,,,***))),,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))+++************+++,,,,,,,,,+++***))))))***+++,,,---------............///...000222111000444===DDDWWWppp~~~tttvvvttt|||~~~zzzxxxyyy~~~xxxqqqmmmkkkqqqzzzuuujjjeeeaaa]]]YYYWWWTTTRRRPPPNNNLLLIIIHHHIIIIIIHHHGGGDDDEEEEEEEEEEEEDDDDDDCCCBBBDDDFFFHHHJJJNNNSSSWWWZZZ\\\^^^\\\WWWSSSRRRSSSTTTTTTVVVYYY\\\^^^___^^^ZZZXXXVVVSSSOOOKKKGGGEEE@@@FFFOOOWWW[[[ZZZWWWTTTNNNMMMIIIEEEAAA@@@BBBEEEEEEJJJPPPUUUYYY```iiipppqqqsssvvvwwwwwwuuurrrqqqjjjeee___YYYUUURRROOONNNKKKJJJHHHGGGFFFEEEEEEEEEGGGEEEBBB???>>>===>>>>>>>>>DDDMMMWWWbbbqqqyyyyyyzzztttgggWWWJJJ999777555333333222111///............/////////000------------------------++++++++++++++++++++++++,,,+++***+++,,,---,,,+++------,,,,,,,,,+++++++++'''(((***,,,---,,,+++***,,,++++++++++++,,,------...---,,,++++++,,,---...---------............///---000333222000444>>>FFF\\\uuuvvvooovvvvvv}}}{{{yyyzzzuuunnnkkklllsss|||}}}rrrgggccc___[[[YYYWWWTTTRRROOOMMMJJJHHHIIIIIIHHHGGGCCCCCCDDDDDDDDDDDDCCCCCC@@@AAADDDFFFIIIMMMRRRVVVZZZ]]]```^^^ZZZVVVUUUVVVUUUVVVWWWZZZ^^^```aaa```ZZZYYYWWWSSSPPPLLLHHHFFFCCCJJJTTT]]]bbbaaa^^^[[[RRRQQQNNNIIIEEECCCDDDEEE???DDDJJJOOOSSS[[[fffnnnrrruuuxxx{{{|||{{{yyywwwpppkkkccc]]]XXXUUURRRPPPKKKJJJIIIGGGFFFEEEEEEEEEGGGEEECCC@@@>>>>>>?????????EEENNNXXXcccrrryyyzzz|||zzzkkkZZZMMM:::888555444444222000...---.........//////000000------------------------++++++++++++++++++++++++,,,+++***+++---......,,,---------,,,,,,+++++++++&&&'''***,,,------,,,+++---,,,,,,,,,,,,---......///...------------...///---------.........//////---111333222000444???GGG___xxxtttmmmuuu}}}xxx{{{|||zzz{{{}}}sssmmmjjjnnnttt}}}uuujjjhhhccc]]]XXXUUUSSSRRROOONNNLLLJJJHHHGGGFFFFFFBBBBBBAAAAAA@@@AAAAAAAAAAAABBBCCCDDDFFFKKKRRRVVV^^^]]][[[XXXUUUSSSTTTUUUUUUWWW[[[___aaaaaaaaa```]]]ZZZWWWUUUSSSPPPMMMJJJHHHIIITTTeeeooolllgggfff___ZZZSSSMMMIIIGGGDDDCCCCCCCCCEEEGGGMMMUUU```gggoootttzzz~~~~~~~~~}}}||||||uuukkkccc]]]XXXRRRNNNNNNLLLHHHFFFFFFEEEDDDBBBGGGDDDAAA???>>>>>>===<<>>======@@@HHHSSS___lllzzzrrr___QQQAAA999222222222111000111................................................,,,,,,,,,+++++++++*********++++++++++++++++++***)))***+++,,,,,,,,,++++++---------,,,,,,,,,,,,,,,,,,++++++++++++,,,...///........................,,,---...///000000000000222333///222999888???RRRlllzzztttpppqqq~~~~~~rrr{{{}}}|||xxxxxxzzzxxxmmmjjjlllssszzz|||wwwsssooollliiijjjmmmrrrxxx~~~zzzqqqggg```^^^[[[WWWSSSQQQPPPNNNKKKIIIGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBAAABBBBBBCCCDDDHHHMMMQQQXXXYYYZZZYYYVVVTTTTTTUUUWWWZZZ]]]aaaccccccbbbaaa]]][[[XXXVVVTTTRRROOOLLLOOONNNWWWiiiyyy{{{wwwnnnhhh```XXXRRRNNNJJJHHHHHHGGGFFFFFFGGGKKKQQQVVVeeejjjqqqxxx||||||uuummmggg```[[[WWWUUUQQQKKKHHHGGGHHHHHHGGGFFFEEECCC@@@???>>>>>>>>>BBBHHHTTTbbbqqq~~~tttaaaTTTBBB:::333222222000000111................................................,,,,,,,,,+++++++++************++++++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,++++++,,,------........................***+++---///000111111222222333000222::::::CCCXXXuuu~~~{{{}}}wwwrrrpppuuuvvvppp~~~{{{{{{tttvvvyyyuuukkkjjjmmmvvv~~~xxxsssmmmgggccc___\\\ZZZ]]]^^^```cccfffiiilllmmmqqqsssxxx~~~yyyllldddbbb___ZZZTTTSSSRRRPPPMMMJJJHHHGGGFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@AAAAAAAAABBBEEEIIILLLSSSUUUWWWWWWVVVTTTTTTTTTXXX[[[^^^aaaccccccbbbbbb^^^\\\YYYWWWVVVTTTQQQOOORRRQQQWWWiii}}}uuuooofff^^^WWWRRRMMMJJJKKKJJJHHHFFFDDDEEEHHHKKKYYY^^^fffnnnuuu|||{{{tttllleee___[[[XXXTTTMMMIIIHHHHHHHHHHHHFFFEEEDDDAAA???>>>???@@@DDDJJJUUUeeevvvwwweeeXXXDDD;;;444222222000000222................................................,,,,,,,,,+++++++++******)))******++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,........................+++,,,---///000000111111000222///222:::<<>>@@@BBBFFFLLLYYYiiizzzzzzhhh[[[GGG===555333222000000222////////////////////////........................,,,,,,,,,+++++++++************++++++++++++******+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++........................---...//////////////////...111...111999>>>MMMggguuuiiikkktttyyy|||xxxwwwvvvyyy}}}xxxnnniiikkkqqqzzzwwwnnniii```]]]YYYWWWVVVUUUTTTRRRPPPPPPOOOOOOPPPRRRTTTUUUQQQTTTXXX\\\ccclllyyyvvvoooiiiaaa\\\ZZZXXXUUURRRNNNLLLJJJIIIEEEEEECCCBBBAAAAAAAAAAAA@@@AAABBBCCCCCCEEEHHHJJJNNNPPPSSSTTTTTTUUUWWWXXX^^^```cccfffggggggfffeeeaaa___]]]\\\[[[ZZZXXXVVVSSSUUUYYYeeexxx|||vvvmmmddd^^^XXXSSSQQQPPPPPPNNNJJJEEEBBBBBBCCCBBBFFFKKKRRRZZZccclllrrr~~~~~~yyyrrrnnnkkkaaa\\\UUUOOOLLLIIIHHHFFFEEEFFFFFFCCC@@@>>>AAACCCGGGOOO]]]mmm||||||kkk]]]III???666333222000000222////////////////////////........................,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,++++++*********++++++,,,---------,,,,,,...........................///////////////.........111///222;;;AAASSSooozzzooobbbgggrrr}}}}}}xxxwwwyyy{{{}}}ssskkkhhhmmmttt||||||rrriiiddd___]]]ZZZYYYXXXWWWTTTRRRRRRQQQQQQPPPQQQQQQRRRSSSNNNQQQTTTUUUWWW]]]gggooowwwnnngggbbb]]][[[XXXTTTPPPNNNLLLKKKHHHGGGFFFDDDCCCCCCBBBBBBBBBDDDFFFFFFGGGHHHKKKNNNOOOQQQSSSUUUVVVXXX[[[]]]bbbdddgggjjjkkkkkkjjjiiicccaaa___^^^^^^]]][[[YYYTTTWWW\\\dddttt}}}wwwooogggaaa\\\WWWUUUQQQQQQPPPLLLHHHEEEDDDDDD@@@BBBDDDHHHLLLTTT\\\bbboootttyyyzzzxxxtttqqqpppfffbbb[[[UUUPPPLLLHHHFFFEEEGGGGGGDDD@@@>>>AAAEEEHHHRRR```ooo|||~~~mmm]]]JJJ@@@666333222000000222////////////////////////........................,,,,,,,,,+++++++++******,,,,,,------------,,,,,,++++++*********+++,,,---+++++++++,,,,,,,,,,,,,,,)))***,,,------------,,,........................------...///000000/////////222111444===DDDYYYvvvvvviii^^^fffvvv~~~|||{{{yyyxxxyyy|||yyypppiiihhhnnnwww}}}zzzooogggbbb]]][[[YYYWWWVVVTTTPPPMMMRRRQQQPPPOOONNNMMMMMMMMMOOORRRSSSRRRRRRUUU]]]dddrrr~~~}}}rrrkkkggg^^^]]]YYYVVVRRROOOMMMLLLJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKNNNQQQRRRSSSUUUVVVWWWZZZ^^^aaaeeegggkkkmmmnnnnnnmmmllldddcccaaa``````___]]][[[UUUZZZ^^^dddqqq~~~xxxppphhhccc^^^ZZZXXXRRRRRRQQQNNNJJJGGGFFFFFFAAABBBBBBCCCEEEJJJQQQVVVaaahhhpppttttttrrrqqqqqqjjjfff___YYYSSSNNNIIIFFFDDDGGGHHHEEE@@@>>>BBBFFFHHHSSScccqqq|||~~~nnn^^^KKKAAA777333222000000222000000000000000000000000........................,,,,,,,,,+++++++++******,,,------......------,,,,,,+++*********+++,,,---***++++++,,,---//////000(((***+++---......------........................+++,,,---///000111111111111444333666???GGG]]]{{{tttggg___iii|||zzzzzz~~~zzzyyyzzzyyy|||wwwnnnhhhhhhpppyyy