BM6P6(@ }}}{{{|||wwwxxx~~~}}}{{{tttpppooopppqqqppppppqqqqqqssswww}}}}}}xxxuuupppmmmhhheeeccceeegggiiihhhjjjmmmpppsssxxx~~~zzzwwwxxxuuuxxx{{{{{{{{{{{{}}}~~~}}}{{{yyywwwyyy}}}}}}sssooommmllljjjdddbbb```^^^___aaaeeegggiiilllppptttxxx}}}~~~~~~~~~~~~}}}vvvkkkiiikkkhhhlllooopppooooooqqqtttsssvvvyyy{{{|||wwwxxxxxxuuupppooonnnmmmkkkkkkmmmqqqtttqqqxxxxxxrrrjjjdddcccddddddccccccbbbaaaaaacccggglllooosss{{{|||tttpppnnnnnnqqquuuxxxzzz}}}~~~}}}~~~yyymmmgggfffgggjjjkkknnnnnnnnnmmmnnnooouuuuuutttsssrrrtttxxx{{{{{{oookkkmmmooolllhhhiiiiiiiiigggffffffiiikkkmmmttt}}}yyyuuuppplllgggeeefffhhhiiiiiihhhgggggghhhlllrrrwww{{{||||||{{{vvvpppkkkgggffffffiiimmmpppqqqsssvvvxxxwww{{{{{{pppkkkkkkkkknnnpppssstttttttttvvvwww{{{{{{zzzxxxwwwxxx{{{~~~}}}uuummmjjjlllnnnnnnmmmllllllllljjjiiiiiilllooopppxxxvvvnnnjjjjjjkkkjjjjjjlllppptttvvvvvvsssssssssvvv{{{~~~wwwppplllmmmllljjjfffcccaaaaaaaaaeeehhhkkkmmmnnnppprrrnnnsss{{{{{{wwwwwwxxx|||~~~xxxuuuqqqnnnooorrrvvvxxxwwwwwwvvvtttrrrrrrtttvvvyyy}}}rrrmmmkkknnnrrrsssuuuyyy~~~xxxqqqjjjeeedddeeeffffffdddcccdddeeeeeeiiimmmqqqssstttvvvxxxsssyyy~~~~~~|||zzz|||~~~xxxqqqqqquuu||||||qqqjjjfffddddddeeeggghhhhhhjjjlllnnnnnnrrrxxx|||}}}{{{zzzpppjjjhhhjjjmmmnnnqqqrrrtttvvvzzz}}}~~~{{{xxxxxx|||ooommmkkkiiiiiijjjlllmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmoooqqqrrrssssssrrrqqqrrrrrrsssvvvzzz}}}~~~~~~yyyxxxvvvuuutttuuuvvvwwwuuuuuuvvvwwwxxxzzz{{{|||zzz{{{}}}|||{{{yyyzzzzzz|||}}}~~~~~~|||{{{{{{~~~}}}|||{{{yyywwwuuusssrrrppprrrtttuuutttrrrpppnnnlllllllllkkkkkkkkkkkkkkkhhhhhhhhhhhhiiikkklllmmmpppqqqqqqqqqrrrrrrrrrrrrssssssrrrrrrrrrssstttttttttttttttsssssssssrrrrrrqqqqqqrrrtttvvvwwwxxxwww|||}}}}}}}}}}}}|||{{{zzzyyyxxxwwwvvvvvvvvvvvvwww{{{{{{{{{{{{yyyxxxvvvvvvyyyyyyyyyzzz{{{{{{||||||||||||}}}XXXWWWUUUTTTTTTTTTVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZZZZZZZZZZXXXXXXXXXXXXYYY[[[___bbbbbbbbb^^^]]]\\\[[[[[[\\\]]]^^^^^^^^^^^^^^^^^^___``````]]]___```___^^^\\\\\\]]]______```bbbccceeefffgggbbb```___```dddhhhiiiiiigggggghhhiiikkkjjjhhheeebbbbbbbbbaaaaaaaaaaaaaaaaaaaaa```^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[WWWWWWWWWXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^_______________^^^^^^^^^]]]\\\^^^___aaaaaaaaaaaaaaafffffffffggggggfffffffffcccbbbbbbbbbbbbccccccdddaaaaaaaaaaaabbbbbbaaa```aaaaaaaaabbbbbbbbbccccccaaaaaaaaabbbcccdddeeefffeeeddddddeeehhhkkkkkkkkkllllllllllllmmmnnnpppqqqnnnooopppqqqrrrsssssssssqqqrrrrrrrrrrrrtttwwwzzztttvvvyyy{{{}}}QQQQQQPPPPPPOOOOOOOOOPPPOOOOOOPPPPPPQQQRRRRRRSSSTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPRRRTTTVVVVVVUUUSSSSSSTTTUUUVVVWWWWWWWWWXXXXXXWWWVVVVVVVVVWWWWWWTTTVVVWWWVVVTTTRRRRRRSSSSSSSSSTTTUUUXXXZZZ\\\^^^[[[YYYYYY\\\bbbffffffeee```^^^]]]\\\\\\[[[YYYWWWWWWWWWWWWXXXYYYYYYZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRTTTUUUVVVSSSSSSTTTTTTUUUUUUUUUVVVTTTSSSSSSRRRQQQPPPPPPOOOPPPPPPPPPQQQRRRTTTVVVWWWUUUUUUUUUUUUVVVWWWYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXXXXZZZ]]]___^^^^^^^^^___aaabbbcccddddddeeeddddddaaaaaabbbbbbbbbbbbbbbaaaYYYXXXWWWYYY[[[\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXWWWVVVWWWZZZ\\\\\\\\\[[[[[[ZZZZZZ[[[\\\^^^___]]]^^^___```````````````]]]^^^______^^^___aaacccdddfffhhhhhhfffdddcccdddddddddcccccccccdddeeeeeeeeeeeeeeeeeegggiiikkkmmmooooooooooooppprrruuuvvvsssttttttttttttsssrrrrrrpppqqqsssuuuvvvwwwvvvvvvvvvyyy}}}~~~||||||{{{|||WWWXXXXXXYYYXXXWWWVVVUUUTTTTTTUUUWWWXXXYYYZZZZZZ[[[ZZZXXXXXXXXXYYY[[[\\\ZZZYYYXXXYYYZZZ[[[ZZZYYYXXXZZZ\\\___aaabbbaaaaaa``````____________``````[[[\\\]]]\\\ZZZXXXXXXYYYXXXXXXYYY[[[]]]```ccceeeeeecccdddjjjrrrwwwxxxvvvmmmjjjfffcccbbbaaa___]]]\\\\\\]]]___```bbbcccccc```___^^^\\\ZZZXXXWWWVVVSSSTTTVVVYYYZZZ\\\\\\\\\[[[\\\\\\]]]^^^______```]]]\\\[[[ZZZXXXVVVTTTSSSSSSSSSTTTUUUWWWZZZ\\\^^^\\\\\\\\\]]]^^^___aaaaaaaaa````````````____________cccgggjjjjjjjjjlllmmmmmmnnnoooqqqrrrsssssstttnnnnnnnnnmmmlllkkkiiiiiibbb```^^^```bbbddddddbbbbbbbbbaaaaaa```_________]]]\\\[[[ZZZZZZZZZZZZZZZ\\\ZZZZZZ[[[^^^```aaaaaa^^^]]]\\\[[[\\\]]]___aaa___``````aaaaaaaaa`````````aaabbbaaa^^^\\\\\\]]]dddfffiiihhheeebbbaaaaaa```^^^[[[YYYXXXYYYZZZ[[[YYYXXXXXXYYY\\\```eeehhhhhhfffcccaaaaaabbbdddfffcccbbbbbbaaa___]]]\\\[[[XXXYYY[[[]]]^^^^^^]]]\\\\\\___bbbccccccbbbbbbbbbbbbdddhhhiiijjjjjjkkkllliiikkkmmmnnnnnnmmmkkkiiikkkjjjiiihhhhhhhhhiiijjjiiihhhhhhiiilllpppuuuxxxyyyxxxvvvsssqqqooommmlllllljjjfffdddbbbccceeefffeeeeeeffffffgggfffffffffbbbbbbbbbbbbbbbbbbccccccaaaaaaaaabbbbbbbbbbbbbbb___``````````````````___^^^^^^^^^___```bbbcccdddccccccdddeeeggghhhiiijjjkkkmmmppptttvvvwwwvvvuuuttttttttttttuuuvvvvvvwwwwwwwwwvvvuuuvvvwwwxxxyyyyyy{{{}}}}}}}}}}}}~~~yyyyyyyyy|||~~~||||||}}}~~~}}}cccdddfffggggggeeecccbbb___```aaaccceeefffggghhheeecccbbbaaabbbeeehhhjjjkkkiiihhhhhhhhhhhhgggeeeeeehhhlllppprrrsssrrrqqqnnnnnnnnnnnnoooooopppqqqgggiiiiiiiiifffeeeeeeeeeeeefffggghhhkkkooorrrtttpppoooqqqyyy}}}yyysssooommmkkkiiihhhcccdddeeegggiiikkklllmmmnnnmmmkkkhhheeecccaaa___\\\___cccgggjjjjjjiiihhhiiijjjjjjkkklllmmmnnnnnnjjjiiihhhfffdddaaa___^^^]]]]]]]]]___bbbeeehhhiiiiiiiiiiiijjjkkkmmmnnnooommmmmmmmmllllllllllllkkklllpppvvvyyyzzz{{{~~~~~~~~~}}}{{{yyyvvvtttsssqqqooommmnnnqqqrrrqqqpppqqqpppoooooommmmmmlllkkkggggggfffeeeeeeeeeeeefffbbbaaaaaacccfffiiijjjjjjeeedddcccbbbbbbdddeeegggfffgggggggggggggggfffeeeiiijjjjjjhhhddd```^^^]]]aaaeeehhhiiigggeeeeeefffccc```\\\YYYWWWXXXZZZ[[[XXXWWWWWWYYY]]]cccjjjnnnpppmmmiiidddcccccceeegggfffeeedddaaa___\\\YYYXXXTTTVVVXXXZZZZZZZZZYYYXXXWWWYYY\\\]]]\\\\\\\\\]]]\\\___bbbcccdddddddddffffffgggjjjkkkkkkjjjgggfffeeedddbbbaaaaaaaaabbbbbb^^^]]]]]]___dddjjjqqquuu{{{yyyvvvrrrnnnjjjgggfffccc```]]]ZZZYYYZZZ[[[]]]^^^______^^^^^^]]]\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVMMMMMMOOOPPPPPPOOOMMMMMMPPPPPPPPPPPPPPPQQQRRRSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTVVVYYY\\\]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\[[[ZZZYYYYYYYYYZZZ[[[\\\VVVXXX[[[\\\\\\]]]___```[[[ZZZYYYYYY[[[[[[ZZZYYYZZZZZZZZZ[[[[[[\\\^^^^^^^^^]]]ZZZXXXXXXYYY[[[]]]ZZZ[[[]]]___aaacccddddddeeefffggghhhhhhfffdddccc________________________```bbbeeehhhiiiiiigggfffcccbbbaaa```bbbdddgggiiijjjjjjkkklllnnnqqqsssuuusssssstttuuuvvvvvvwwwwww{{{|||~~~~~~}}}~~~}}}{{{xxxuuuvvvvvvwwwwwwxxxyyyzzzzzzzzzxxxuuussstttyyy~~~{{{{{{{{{yyywwwxxxzzz}}}|||{{{|||}}}xxxvvvyyyuuuzzz|||}}}~~~zzzwwwssspppuuuvvvwwwyyy{{{}}}~~~}}}zzzxxxvvvttttttuuuuuuwwwzzz~~~}}}yyyuuupppmmmkkknnnpppssswww{{{~~~{{{vvvvvv|||}}}{{{}}}zzztttqqqssswww|||~~~~~~{{{yyy{{{}}}wwwqqqllllllmmmqqqwwwzzzwwwwwwyyyvvvpppnnnmmmkkkiiigggeeeddddddfffeeeeeefffkkkrrrzzz~~~zzzqqqkkkiiijjjmmmnnnpppooommmiiieee```\\\ZZZXXX\\\```bbbbbbaaa```___]]]^^^```bbbccccccbbbbbbcccfffjjjjjjggggggjjjnnnpppppppppssswwwvvvrrrnnnnnnjjjhhhkkkkkkgggeeeeeedddeeegggiiilllsss}}}|||xxxuuurrrpppkkkbbb[[[[[[^^^^^^^^^___dddeeeeeefffeeedddbbbaaa___^^^]]]\\\[[[[[[[[[[[[YYYWWWTTTSSSTTTTTTRRRQQQPPPOOONNNMMMMMMLLLJJJIIIJJJHHHGGGHHHKKKMMMNNNMMMPPPNNNLLLLLLMMMOOOOOONNNKKKLLLNNNPPPRRRTTTUUUVVVUUUSSSQQQPPPOOOOOOPPPPPPOOONNNNNNNNNNNNNNNOOOPPPLLLNNNPPPPPPOOOOOOOOOQQQPPPNNNLLLLLLMMMNNNMMMLLLJJJJJJLLLLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPPPPOOOMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJLLLKKKKKKLLLNNNNNNLLLKKKNNNMMMLLLOOORRRSSSPPPMMMOOOQQQSSSTTTSSSRRRSSSTTTXXXWWWVVVUUUUUUVVVWWWXXXYYYXXXXXXZZZ\\\^^^^^^]]]___```ccceeeggggggffffffhhhfffdddeeeggghhhiiihhhjjjhhhfffdddcccdddeeefffffffffggghhhiiijjjkkkkkkmmmkkkiiikkknnnooonnnllloooqqqrrrtttuuutttsssrrrvvvssspppnnnnnnnnnnnnmmmkkkkkkiiigggfffffffffgggfffdddccceeehhhjjjjjjhhhhhhhhhffffffhhhjjjmmmooonnnqqqsssqqqrrrvvvvvvssstttuuuvvvwwwxxxxxxwwwwww|||||||||||||||}}}}}}}}}~~~}}}|||yyywwwwwwyyy{{{~~~}}}|||{{{yyyyyyyyyyyyxxxyyyyyywwwuuusssssssssuuuuuuuuuuuuvvvwwwxxxyyyxxxxxxxxxxxxyyyzzz{{{|||vvvwwwxxxzzz|||~~~~~~zzz{{{|||~~~~~~}}}}}}}}}yyyyyyzzz}}}~~~{{{}}}}}}xxxrrrmmmjjjiiimmmqqqtttsssqqqooonnnkkkmmmooorrrtttuuuuuuuuuvvvyyy|||||||||}}}~~~}}}yyyxxxzzz{{{wwwuuuuuuvvvxxx{{{~~~~~~tttkkkjjjlllnnnqqquuuzzzzzzzzzzzzyyyxxxwwwvvvsssrrrpppmmmkkkjjjiiihhhfffdddaaa```___]]]ZZZXXXXXXVVVTTTSSSRRRRRRQQQPPPQQQQQQQQQTTTWWWYYYYYYXXXUUUSSSQQQQQQRRRSSSTTTSSSRRRTTTVVVYYY[[[\\\\\\\\\VVVUUUTTTSSSRRRQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTSSSSSSQQQPPPNNNNNNOOOOOOOOONNNIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDEEEGGGEEEDDDDDDFFFFFFDDDCCCFFFEEEEEEFFFHHHIIIHHHGGGFFFHHHJJJJJJIIIHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHLLLKKKKKKMMMOOOQQQPPPOOOPPPRRRUUUWWWYYYYYYXXXWWWXXXVVVTTTUUUVVVXXXXXXXXXZZZYYYWWWVVVUUUTTTTTTUUUSSSSSSTTTTTTUUUUUUVVVVVVYYYXXXXXXYYY\\\]]]\\\ZZZ[[[\\\\\\]]]^^^^^^^^^^^^]]]ZZZVVVUUUUUUUUUUUUTTTUUUSSSQQQPPPPPPPPPPPPOOONNNMMMLLLNNNQQQSSSRRRPPPQQQQQQQQQRRRRRRTTTUUUVVVVVVZZZ[[[ZZZ[[[___```]]]YYYYYYYYYZZZZZZ[[[\\\\\\]]]]]]^^^___```aaabbbbbb\\\\\\ZZZXXXWWWXXXZZZ[[[]]]\\\[[[ZZZZZZYYYYYYZZZVVVWWWWWWVVVUUUTTTTTTUUUUUUUUUVVVWWWXXXXXXYYYZZZVVVVVVVVVVVVWWWXXXYYYZZZTTTTTTUUUVVVWWWXXXYYYYYYZZZZZZZZZYYYXXXXXX[[[]]]dddfffhhhhhhfffdddcccccc```aaabbbbbb`````````bbbddddddddddddfffiiikkkmmmuuuvvvwwwzzz{{{}}}~~~~~~|||~~~}}}|||zzzwwwuuurrrnnniiifffggggggeeedddcccccccccccc```aaadddhhhlllmmmlllkkkeeebbb___^^^___```aaa```___bbbfffjjjlllmmmmmmllleeedddcccaaa```_________ccccccccccccbbbaaa``````___]]]\\\]]]```aaa___]]][[[YYYXXXWWWXXXYYYXXXWWWWWWVVVUUUTTTSSSRRRRRRRRRTTTSSSRRRPPPNNNLLLKKKJJJIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGCCCCCCCCCCCCDDDEEEEEEFFFIIIGGGEEEDDDDDDDDDCCCBBBCCCCCCDDDCCCCCCDDDFFFIIIEEEGGGHHHHHHFFFEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDFFFEEEEEEGGGJJJLLLLLLKKKMMMOOOSSSVVVXXXWWWUUUTTTUUUSSSQQQRRRTTTVVVWWWVVVWWWWWWVVVTTTRRRPPPNNNMMMKKKKKKJJJIIIJJJJJJKKKLLLOOOOOOPPPRRRTTTTTTRRRPPPQQQQQQRRRSSSSSSTTTTTTUUURRRPPPMMMLLLLLLMMMMMMLLLLLLHHHEEEEEEFFFGGGEEEBBBDDDCCCCCCDDDFFFHHHHHHGGGFFFFFFHHHIIIJJJJJJKKKJJJLLLPPPSSSSSSUUUXXXYYYVVVNNNMMMLLLKKKKKKLLLNNNOOONNNNNNOOOPPPQQQRRRRRRRRRNNNMMMLLLJJJJJJKKKMMMNNNJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCDDDIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJHHHFFFFFFHHHIIIGGGIIIKKKLLLJJJIIIIIIJJJLLLMMMOOONNNMMMLLLLLLMMMNNNMMMMMMMMMNNNOOOQQQSSSPPPQQQRRRSSSUUUVVVWWWWWWXXXXXXYYYZZZ[[[]]]]]]^^^aaa``````___^^^]]]]]]\\\bbbdddgggiiiiiijjjkkkmmmjjjkkklllmmmnnnnnnnnnnnn}}}yyyvvv|||{{{wwwxxx{{{}}}~~~}}}||||||uuuxxx||||||yyyuuurrrrrrrrrqqqqqqooosssxxx~~~{{{yyyuuuqqqpppqqqsssuuuyyyzzzzzzzzzyyyxxxvvvuuurrrpppooossswwwxxxtttooopppnnnlllkkkllllllkkkiiillljjjgggdddbbbaaaaaaaaafffdddbbb```]]]ZZZXXXWWWVVVWWWXXXXXXXXXWWWVVVUUUWWWVVVTTTSSSRRRQQQQQQQQQNNNNNNMMMLLLLLLMMMMMMNNNRRRPPPMMMKKKKKKKKKJJJHHHFFFHHHIIIHHHFFFHHHMMMRRROOOQQQRRRQQQOOONNNNNNNNNRRRQQQPPPOOONNNMMMMMMMMMKKKKKKLLLOOOSSSVVVWWWWWW\\\___cccgggiiihhhgggeeedddbbbaaabbbeeehhhiiiiiihhhgggfffddd```\\\WWWUUUTTTSSSQQQPPPPPPQQQSSSTTTVVVXXXZZZ\\\]]]\\\ZZZXXXXXXZZZ]]]___``````^^^]]][[[YYYWWWVVVXXXXXXXXXWWWRRRNNNJJJIIIJJJJJJFFFCCCGGGGGGGGGHHHIIIJJJJJJJJJIIIJJJKKKMMMOOOQQQSSSTTTSSSZZZ```bbbdddgggeee```YYYWWWTTTQQQPPPQQQSSSTTTVVVWWWXXXXXXXXXXXXWWWVVVXXXVVVSSSQQQQQQRRRRRRRRRNNNMMMLLLKKKJJJJJJIIIIIIKKKJJJIIIHHHHHHHHHGGGFFFCCCCCCDDDDDDCCCBBBAAA@@@BBBAAAAAAAAABBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCAAA@@@???AAABBBCCCDDDFFFFFFEEEDDDEEEFFFAAACCCEEEEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLKKKJJJJJJKKKKKKMMMNNNOOOMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOPPPQQQPPPPPPQQQSSSPPPQQQSSSUUUVVVVVVUUUUUU}}}|||{{{zzzvvvsssvvvxxx}}}}}}}}}|||{{{zzz~~~zzzxxx{{{~~~}}}{{{xxxwwwuuusssssssssttttttuuutttrrroookkkhhhfffdddfffggghhhiiihhhgggfffeeehhhgggeeecccbbbaaa`````````^^^\\\ZZZYYYXXXYYYYYY]]][[[YYYXXXXXXWWWVVVTTTPPPQQQSSSRRRQQQTTTZZZ``````bbbcccbbb```______```aaaaaa```^^^]]][[[ZZZYYYYYYYYY[[[___dddhhhiiijjjpppssswww{{{~~~~~~}}}wwwuuutttvvvyyy|||}}}}}}|||{{{zzzwwwrrrlllfffccc```___\\\[[[\\\^^^aaacccfffhhhjjjlllkkkiiigggfffdddhhhmmmrrrsssqqqmmmjjjeeedddcccdddeeeffffffeeeZZZWWWSSSRRRQQQOOOKKKHHHKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSVVVZZZ___cccfffeeennnvvvzzz}}}~~~yyyssskkkhhhccc___]]]^^^___aaafffgggiiikkklllllllllkkkiiieee```^^^]]]]]][[[ZZZ[[[ZZZYYYWWWVVVUUUUUUUUUUUURRROOONNNMMMLLLIIIFFFIIIHHHGGGFFFDDDBBB@@@???CCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@AAABBBAAA@@@@@@BBBCCCAAACCCDDDDDDCCCBBBCCCDDD???AAADDDEEEDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGEEEEEEDDDDDDEEEFFFGGGHHHGGGGGGHHHHHHIIIIIIJJJJJJHHHIIIJJJIIIGGGFFFGGGHHHFFFGGGIIIKKKLLLKKKKKKJJJ~~~}}}zzzyyyzzzxxxtttpppqqquuu{{{~~~}}}}}}}}}}}}~~~||||||{{{{{{|||~~~|||zzz{{{|||~~~~~~|||yyyvvvsssqqqppprrrsssuuuwwwwwwvvvtttsssvvvuuutttsssrrrqqqqqqqqqpppnnnkkkhhhffffffffffffhhhgggffffffggggggeeeccc^^^___```aaaccchhhmmmqqqrrrtttuuuuuusssrrrsssssswwwvvvuuutttrrrooommmlllhhhhhhjjjnnnssswwwxxxxxx{{{}}}~~~yyytttooolllfffeeecccbbbcccggglllooorrrtttvvvvvvsssqqqooooookkkooouuuzzz{{{yyytttqqqpppooooooppprrrssssssrrrgggfffeeecccaaa^^^[[[ZZZZZZ[[[]]]\\\[[[[[[]]]^^^eeefffjjjnnnsssxxx}}}}}}zzzxxxxxxzzz{{{{{{xxxwwwvvvtttqqqpppooonnnmmmmmmmmmmmmnnnjjjfffbbb___^^^\\\WWWSSSSSSQQQOOOLLLIIIHHHGGGFFFIIIHHHHHHHHHHHHHHHIIIIIIOOOOOONNNNNNMMMLLLLLLLLLFFFGGGIIIIIIHHHHHHIIIJJJDDDEEEGGGGGGFFFFFFHHHJJJKKKNNNPPPQQQOOOMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHFFFDDDCCCDDDFFFDDDEEEEEEFFFFFFFFFFFFFFF{{{{{{|||}}}~~~}}}{{{{{{|||zzzvvvqqqqqquuu{{{~~~}}}}}}~~~{{{{{{{{{~~~~~~|||zzzzzzzzzyyywwwuuuvvv}}}}}}xxxttttttuuuuuuvvvtttvvvzzz{{{yyy{{{}}}{{{yyyxxxxxxyyy{{{||||||zzzwwwuuussstttwwwzzz|||zzzyyywwwuuurrrpppooonnnoooqqqsssuuuvvvuuusssrrrsssssssssssstttuuuvvvwwwrrrpppllljjjhhhhhhiiiiiifffggghhhjjjlllllliiigggccccccdddgggmmmssswwwyyywwwyyyzzzzzzyyyyyyyyyzzz~~~~~~|||yyyvvvsssrrrjjjiiijjjlllppprrrssssssqqqssswww{{{|||zzzyyyyyyxxxwwwttttttrrrpppmmmjjjgggeee```___]]]]]]```ffflllpppmmmooopppnnnjjjgggggghhhdddgggkkknnnpppooommmlllmmmmmmmmmooorrrsssrrrqqqlllppprrrqqqllliiijjjlllkkkmmmooonnnmmmlllnnnpppvvvzzz{{{yyyxxxvvvpppllleeeccc```]]][[[[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\[[[ZZZXXXWWWUUUTTTSSSNNNOOOPPPPPPNNNMMMNNNNNNRRRTTTVVVWWWXXXZZZ]]]```\\\^^^___^^^ZZZVVVTTTSSSQQQQQQRRRRRRRRRRRRRRRQQQVVVTTTRRRQQQPPPQQQRRRSSSQQQRRRSSSTTTSSSSSSQQQQQQMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLJJJJJJLLLNNNLLLLLLKKKJJJJJJJJJKKKKKK~~~{{{{{{~~~|||wwwsssvvv{{{||||||}}}~~~~~~}}}~~~~~~}}}}}}yyywwwtttssssssrrrqqqpppqqqwww|||}}}zzzyyy{{{~~~|||~~~{{{wwwsssnnnlllmmmoooqqqrrrlllnnnpppsssuuuxxxyyyzzz}}}zzzvvvrrrqqqqqqrrrsssrrrpppnnnllllllnnnqqqsss||||||xxxtttqqqnnnkkkhhhfffgggjjjlllmmmnnnnnnnnnjjjiiihhhfffdddcccaaa```aaacccfffhhhiiihhhgggeeecccdddeeegggiiilllnnnooofffdddaaa___^^^^^^```aaa[[[\\\___bbbeeeeeebbb___]]][[[\\\aaajjjpppssssssnnnppprrrrrrqqqqqqrrrsssssssssrrrpppmmmjjjgggeee^^^]]]]]]^^^```bbbaaa```^^^___bbbggglllqqqvvvxxxwwwsssoookkkiiigggdddbbb\\\[[[[[[ZZZXXXWWWUUUTTTTTTRRRPPPQQQUUU[[[cccggg^^^``````\\\XXXUUUUUUVVVWWWXXXYYY[[[\\\^^^^^^^^^]]]]]]^^^```cccddddddbbbdddjjjooonnniiigggjjjnnnooorrrtttsssqqqppprrrtttvvv|||~~~zzzuuurrrooolllkkklllnnnpppoooooonnnnnnmmmnnnnnnnnntttsssqqqnnnkkkiiigggfffdddeeefffeeebbb````````````cccfffhhhkkknnnrrruuuxxxyyyzzzwwwrrrlllhhhgggggghhhhhhiiiiiiiiiiiihhhcccbbb___^^^]]]]]]______^^^___aaabbbbbb```^^^]]][[[ZZZYYYWWWVVVUUUSSSSSSTTTUUUUUUUUUTTTVVVXXX[[[XXXWWWUUUTTTSSSSSSTTTUUU}}}~~~|||~~~zzzyyy}}}||||||yyyzzz}}}}}}|||}}}~~~}}}~~~~~~}}}}}}}}}zzzyyy|||{{{vvvuuutttqqqooonnnmmmmmmnnnqqqsssuuutttrrrppprrrtttwwwxxxyyyzzz{{{yyyvvvssskkkiiifffgggjjjkkkjjjiiiiiijjjkkklllmmmnnnnnnnnntttsssqqqooommmlllkkkkkkfffcccccceeeddddddhhhnnnrrrtttnnngggddddddccc___[[[```^^^[[[\\\^^^___^^^\\\ZZZZZZZZZYYYXXXWWWVVVUUUWWWXXXYYY[[[\\\[[[[[[ZZZYYYZZZ[[[[[[\\\\\\[[[[[[YYYXXXVVVTTTTTTTTTUUUUUUTTTSSSTTTVVVZZZ[[[YYYVVVRRRTTTWWWZZZ\\\]]]]]]]]]YYYZZZ\\\^^^___^^^\\\[[[[[[[[[[[[ZZZYYYXXXWWWVVVQQQQQQQQQQQQQQQPPPOOONNNOOOPPPRRRUUUXXX^^^dddiiimmmnnnmmmiiiaaaYYYSSSPPPSSSQQQOOOLLLKKKJJJIIIJJJHHHIIIJJJLLLNNNPPPQQQRRRLLLLLLLLLKKKKKKJJJJJJJJJHHHIIIKKKKKKJJJJJJKKKLLLMMMOOOQQQSSSUUUVVVVVVVVV^^^_________````````````cccdddeeefffhhhjjjlllmmmrrrvvv{{{~~~}}}{{{yyywwwwwwwwwyyyzzzssstttuuuwww{{{}}}yyyxxxyyy}}}~~~~~~~~~{{{xxxxxxzzz|||}}}|||~~~zzzzzzxxxuuurrrrrrssstttuuuppptttxxxyyyvvvsssssssssrrrpppkkkhhheeeeeefffgggnnnnnnmmmmmmmmmmmmnnnooopppnnnllljjjiiiiiijjjjjj|||~~~}}}|||~~~~~~~~~~~~~~~}}}~~~|||zzzyyy{{{~~~~~~zzzuuutttsssqqqpppoooooopppppptttuuuuuusssooommmnnnoooooooooooopppqqqpppmmmjjjjjjhhhfffgggiiiiiihhhfffcccdddeeeffffffgggggggggmmmlllkkkiiihhhgggffffffccc``````bbbaaa```dddjjjrrrpppjjjccc___^^^]]]ZZZVVVYYYWWWUUUUUUWWWWWWVVVTTTSSSRRRRRRQQQQQQPPPPPPOOOPPPQQQRRRSSSSSSSSSRRRQQQQQQRRRSSSSSSTTTTTTSSSSSSQQQPPPOOONNNMMMMMMMMMNNNLLLKKKJJJKKKNNNNNNMMMJJJIIIKKKNNNPPPRRRSSSRRRRRRLLLMMMOOOPPPPPPPPPOOONNNPPPPPPPPPPPPPPPOOONNNMMMKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIKKKLLLNNNRRRXXX\\\bbbeeegggeee___VVVPPPLLLIIIHHHFFFDDDBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCAAACCCDDDDDDCCCCCCDDDEEEFFFGGGIIIKKKMMMMMMMMMMMMSSSSSSTTTTTTTTTUUUUUUUUUWWWWWWXXXYYY[[[]]]___``````bbbgggkkknnnooonnnmmmqqqrrrsssssssssuuuyyy|||{{{zzzzzz}}}}}}{{{zzzxxxssspppmmmllljjjiiihhhiiijjjkkkjjjkkkmmmooossszzzxxxvvvxxxzzzzzzyyyxxxxxxwwwxxx|||~~~zzzyyy{{{~~~|||~~~{{{{{{~~~~~~~~~}}}}}}}}}{{{yyyyyy{{{}}}|||yyyuuutttsssrrrrrrrrrssstttuuuwwwwwwuuurrrnnnkkkjjjkkknnnmmmllllllmmmllljjjhhhhhhgggfffggghhhgggeeecccbbbcccccccccccccccccccccccccccbbbbbbaaa`````````^^^\\\\\\]]]]]]\\\___eeeqqq{{{nnnhhh```ZZZXXXWWWTTTRRRRRRPPPOOOOOOPPPPPPOOONNNLLLKKKJJJIIIIIIJJJKKKLLLJJJKKKLLLLLLLLLKKKIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGJJJHHHFFFFFFGGGGGGFFFEEEBBBCCCEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGIIIMMMQQQTTTXXX\\\\\\XXXPPPJJJFFFDDDCCCBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>============;;;===>>>>>>===<<<===???@@@AAABBBCCCDDDDDDDDDDDDGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPRRRSSSTTTXXX[[[^^^`````````bbbccccccccccccdddgggiiifffffffffhhhkkkmmmnnnmmmkkkjjjhhhggggggeeebbb```bbbaaa___^^^^^^___```aaa___```ccceeeiiiooovvv{{{vvvqqqkkkjjjlllnnnooonnnoooqqqrrrtttyyy}}}~~~}}}zzz{{{~~~}}}{{{zzzyyy{{{zzzzzz{{{||||||xxxuuuttttttttttttuuuwwwyyyzzzzzzyyyvvvrrrooommmllllllpppnnnmmmlllmmmlllkkkiiiffffffggghhhgggeeecccaaaaaaaaa``````____________\\\]]]]]]]]]\\\\\\[[[[[[ZZZXXXXXXZZZYYYXXX[[[```mmmzzzuuulllggg___XXXUUUSSSRRRPPPOOOOOONNNNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGIIIKKKLLLJJJJJJKKKKKKJJJIIIGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEHHHGGGEEEDDDDDDEEEEEEFFFAAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEAAAAAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBDDDGGGIIIKKKNNNPPPPPPLLLGGGBBB@@@AAA@@@@@@@@@@@@@@@@@@AAA??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;;;;<<<===>>>>>>??????@@@@@@@@@???AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIMMMNNNPPPRRRUUUWWWYYYYYYXXXYYYYYYXXXWWWWWWYYY[[[XXXXXXXXXZZZ[[[\\\]]]]]]^^^^^^]]]]]]]]]\\\[[[ZZZ[[[ZZZZZZYYYYYYZZZ[[[\\\XXXZZZ\\\^^^```dddiiimmmjjjgggdddccceeeggghhhggggggiiillllllooo{{{{{{zzz|||~~~||||||}}}}}}}}}|||{{{yyyxxxwww{{{{{{{{{||||||{{{xxxuuutttttttttuuuwwwzzz|||~~~{{{yyyvvvsssrrrqqqqqqpppmmmllljjjiiiiiiiiigggfffdddfffggggggfffdddbbbaaa\\\\\\ZZZYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[ZZZYYYYYYWWWUUUVVVXXXWWWUUUWWW\\\fff|||~~~ooolllgggbbb[[[VVVRRRPPPNNNNNNMMMNNNNNNNNNMMMKKKJJJJJJIIIHHHGGGFFFFFFHHHKKKLLLKKKKKKLLLLLLKKKIIIGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDAAAAAA@@@@@@@@@AAABBBDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>??????@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA<<<===>>>>>>>>>???AAADDDGGGGGGGGGEEEAAA===<<<<<<999::::::;;;;;;;;;;;;;;;999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<========================>>>>>>>>>?????????@@@@@@>>>??????@@@AAACCCDDDEEEEEEEEEFFFHHHJJJLLLNNNOOOPPPQQQRRRQQQOOOOOOPPPRRROOOPPPQQQQQQQQQRRRSSSSSSRRRSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTUUUUUUVVVWWWXXXZZZ[[[[[[]]]___bbbdddbbbaaaaaabbbcccdddddd___aaacccccceeeppp~~~zzzuuusssuuu{{{~~~~~~}}}}}}~~~~~~~~~|||yyy{{{{{{zzzyyyxxxwwwvvvuuuyyyzzz{{{{{{zzzxxxvvvuuurrrssssssuuuwwwzzz}}}~~~zzzwwwtttrrrssstttttttttlllkkkiiiiiiiiihhhfffcccbbbccceeeeeecccaaaaaaaaa\\\[[[YYYXXXXXXXXXYYYYYYWWWXXXYYYYYYYYYXXXWWWVVVTTTRRRSSSVVVUUURRRTTTXXX^^^ooovvvwwwyyyqqqdddbbb\\\ZZZUUUQQQMMMKKKJJJIIIJJJLLLMMMMMMJJJHHHGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIIIIIIIJJJJJJIIIGGGFFFEEECCCDDDDDDEEEFFFEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBAAA???@@@AAA@@@???@@@BBBCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>??????@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@???<<<===?????????@@@BBBDDDCCCCCCAAA>>>:::777888999666777888888999999888888777777777888888999999:::888888999999999999::::::999:::;;;:::999888999:::::::::999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===>>>@@@AAABBBAAABBBBBBCCCDDDFFFFFFGGGHHHIIIJJJJJJHHHHHHIIIJJJHHHJJJKKKKKKJJJJJJLLLMMMKKKLLLMMMMMMMMMMMMPPPRRRPPPQQQQQQRRRSSSTTTTTTUUUVVVXXXYYYYYYXXXXXXYYYZZZ^^^^^^^^^^^^___``````aaaVVVYYY[[[\\\___hhhvvvzzztttpppoootttzzz~~~}}}~~~~~~|||||||||}}}}}}~~~|||{{{|||}}}~~~~~~||||||}}}|||~~~~~~~~~|||yyyxxxssszzz}}}yyyxxxwwwuuuttttttuuuuuuwwwxxxzzzyyyxxxuuusssrrrooopppppprrrtttwwwzzz|||wwwssspppoooppprrrsssrrrlllkkkkkkkkkkkkiiieeebbb^^^```aaaaaa^^^]]]___aaa\\\[[[YYYXXXXXXYYYZZZ[[[UUUVVVWWWWWWWWWUUUSSSRRRQQQPPPQQQSSSRRROOOPPPUUUVVVbbbddddddjjjggg\\\YYYSSSRRRQQQNNNKKKHHHGGGGGGHHHJJJLLLLLLHHHFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCBBB@@@???@@@BBBDDDDDDAAA@@@AAABBB??????????????????@@@@@@@@@AAABBBBBBBBBAAA???>>>>>>>>>???>>>>>>===<<<;;;===>>>??????@@@@@@@@@??????@@@BBBAAA@@@@@@BBBCCC>>>???>>><<<999777666777666777888999999999888888888888888999999999999999777777777777888888888999888999:::999777666777888888888777777888999:::;;;999999999999::::::::::::;;;;;;<<<<<<===>>>@@@@@@CCCCCCDDDEEEEEEEEEDDDDDDBBBDDDEEEEEEDDDCCCDDDEEECCCEEEGGGGGGFFFFFFHHHJJJIIIKKKLLLLLLKKKKKKOOORRRPPPQQQRRRSSSTTTUUUVVVVVVSSSUUUWWWWWWVVVUUUUUUVVVXXXYYYZZZZZZYYYYYYYYYZZZQQQRRRSSSUUUXXX___gggmmmlllooorrrxxxxxxrrroooqqqtttwwwyyy|||~~~~~~~~~~~~~~~}}}}}}~~~|||zzzyyyyyyzzz{{{{{{zzzxxxvvvvvvxxxzzz||||||zzz||||||zzz{{{||||||||||||{{{zzzxxxvvvuuupppvvv}}}}}}{{{|||~~~{{{}}}xxxwwwuuusssrrrssstttuuuuuuvvvxxxxxxuuusssqqqpppmmmmmmnnnooorrruuuwwwyyyuuuqqqmmmlllnnnppppppooohhhhhhhhhiiiiiifffbbb^^^[[[]]]___]]][[[[[[]]]```WWWVVVTTTSSSSSSTTTVVVWWWSSSTTTUUUUUUUUUSSSPPPOOOOOONNNOOOQQQPPPMMMNNNRRRQQQZZZYYYYYYbbbaaaWWWTTTNNNOOOPPPNNNKKKIIIGGGGGGHHHKKKMMMLLLIIIFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCBBB@@@??????BBBDDDCCC???===<<<===??????>>>>>>??????@@@AAA===>>>@@@AAA@@@>>><<<;;;?????????>>>>>><<<;;;;;;??????@@@AAABBBBBBAAAAAA===>>>???>>><<<;;;<<<===:::<<<======:::888666666444555666777777777555555777666666666666666555555777777777888888999999999999:::;;;:::888777888999888888777777888999;;;<<<888888999999999:::::::::<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEDDDCCCBBBAAA@@@BBBCCCCCCBBBBBBBBBCCCAAADDDFFFFFFEEEDDDGGGIIIFFFHHHIIIIIIGGGHHHLLLPPPMMMNNNOOOQQQRRRSSSSSSSSSOOORRRTTTUUUTTTSSSTTTTTTRRRTTTUUUUUUTTTSSSTTTTTTPPPOOOOOOPPPSSSWWWZZZ\\\```bbbeeeoooyyyttttttvvvxxxxxxzzz|||}}}}}}|||zzz{{{}}}}}}}}}~~~|||zzzzzzzzz{{{|||}}}zzzwwwuuutttsssrrrqqqtttrrrnnnmmmsss{{{}}}yyy~~~yyywwwzzzxxxxxxwwwuuuuuuyyy~~~zzzyyy}}}~~~zzzyyyvvvrrrooonnnqqqsssmmmssszzz|||{{{zzz}}}~~~{{{zzzzzz|||}}}|||zzzxxxtttsssrrrqqqqqqqqqqqqqqqqqqssstttsssooommmmmmooollllllllllllmmmnnnooopppnnnmmmkkkjjjjjjkkklllmmmdddeeeeeeeeecccaaa^^^\\\\\\ZZZXXXXXXYYYYYYUUURRRTTTUUUUUUUUUUUUTTTSSSSSSRRRSSSTTTTTTSSSQQQNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKMMMOOORRRTTTSSSQQQNNNLLLHHHHHHIIIJJJJJJIIIHHHGGGDDDFFFIIIIIIGGGDDDBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEDDDCCCAAA@@@DDDDDDDDDDDDDDDEEEEEEEEEBBBBBBAAA@@@>>>===<<<<<>>===<<<======>>>???????????????>>>>>>============>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>????????????=========<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;999999888777666555444444777777777666555555444444666666666666666777888888999999888888777888888888666666555555555555666666::::::999888999:::;;;<<<:::::::::;;;<<<======>>>AAAAAAAAAAAAAAA@@@???>>>AAAAAAAAAAAAAAA@@@???>>>@@@@@@??????@@@BBBCCCEEEEEEDDDDDDDDDFFFIIILLLMMMLLLNNNOOOQQQRRRRRRQQQQQQMMMNNNOOOPPPQQQQQQQQQQQQPPPOOONNNMMMMMMNNNPPPQQQGGGIIIKKKLLLMMMPPPTTTWWWZZZYYY\\\gggyyyyyyvvvxxx{{{}}}~~~~~~}}}|||}}}}}}~~~|||zzzyyy{{{}}}~~~{{{yyyvvvsssrrrrrrssstttvvvtttsssqqqpppooommmlllnnnmmmkkkkkkrrrzzz|||xxxwwwsssqqquuu}}}~~~wwwvvvtttrrrsssxxx~~~{{{|||{{{xxxxxx{{{~~~~~~||||||wwwtttnnngggcccdddhhhllloootttzzz{{{yyyxxxyyy{{{}}}}}}}}}~~~~~~~~~~~~~~~zzzyyyxxxwwwwwwxxxxxxwwwuuussssssqqqpppooonnnmmmmmmlllnnnooonnnkkkiiiiiikkkjjjjjjjjjjjjjjjkkkkkklllkkkjjjhhhgggggghhhiiijjjddddddddddddaaa^^^ZZZXXXVVVTTTSSSTTTVVVWWWUUURRRSSSSSSTTTTTTTTTSSSRRRQQQPPPPPPRRRRRRRRRPPPNNNLLLKKKKKKJJJJJJIIIJJJJJJKKKLLLMMMOOOOOONNNLLLIIIHHHGGGGGGHHHIIIHHHGGGFFFEEEBBBDDDFFFFFFDDDAAA@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@@@@@@@???===<<>>>>>===>>>>>>??????>>>>>>======<<<===>>>>>>?????????>>>=========<<<<<<============>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999::::::;;;;;;;;;:::999888777666555444333555555555555555555555555666555555555555666777777777777666666666777777888777666555555555555555666999999888888888999:::;;;::::::;;;<<<<<<===>>>>>>@@@@@@AAAAAA@@@??????>>>@@@@@@@@@@@@@@@???>>>>>>????????????@@@AAABBBCCCAAAAAAAAABBBCCCFFFIIIKKKKKKLLLNNNOOOPPPPPPPPPOOOKKKLLLMMMNNNOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKJJJIIIGGGGGGHHHJJJNNNQQQUUUVVVVVVVVVYYYbbbrrr}}}}}}zzz{{{{{{yyywwwwww{{{xxxuuuqqqmmmkkkkkklllmmmpppppppppooonnnllliiihhhfffhhhiiikkkrrrzzz{{{xxxqqqnnnnnnrrrzzz|||vvvsssooonnnqqquuuyyy{{{{{{|||xxxyyy|||yyyxxxwwwxxxzzz|||}}}|||{{{||||||zzzyyyzzzzzzuuulllccc___aaaggglllqqquuuyyyzzzxxxvvvvvvwww|||||||||~~~}}}{{{wwwxxxyyyzzz{{{zzzzzzyyy{{{}}}{{{yyyzzzzzzxxxvvvvvvtttrrrqqqrrrssssssrrrqqqpppooonnnllljjjiiiiiifffggghhhhhhfffddddddeeegggggggggfffffffffffffffeeedddbbbaaaaaacccdddfffbbbbbbbbbaaa^^^YYYTTTRRRNNNNNNNNNPPPRRRSSSRRRQQQPPPQQQRRRRRRRRRQQQPPPOOOMMMNNNOOOPPPPPPNNNLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJHHHFFFEEEDDDFFFGGGGGGGGGFFFDDDBBBAAA@@@AAABBBAAA???>>>>>>???DDDCCCBBB@@@???>>>======<<<<<<<<<===<<<<<<;;;:::>>>???@@@AAABBBCCCCCCCCC@@@@@@@@@??????>>>>>>>>><<<<<<===>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<999999999:::::::::;;;;;;;;;;;;:::999999888888777666777777888999:::;;;;;;::::::999777666555444333444444444444444555555555444444444444444555555666444444444444555666777777777777666555444444444555888888777777777888999:::;;;;;;;;;<<<======>>>>>>??????@@@@@@??????>>>>>>???????????????>>>>>>======>>>???@@@@@@AAAAAA@@@>>>>>>???@@@BBBEEEHHHJJJIIIJJJLLLMMMNNNMMMMMMLLLIIIIIIJJJKKKLLLLLLLLLLLLKKKIIIGGGHHHIIIIIIFFFBBBGGGFFFGGGKKKQQQVVVWWWVVVSSSTTTVVV\\\iii}}}|||||||||tttwwwyyywwwssssssxxx}}}xxxuuupppkkkhhhhhhiiijjjooopppqqqpppnnnjjjhhhfffbbbfffjjjmmmttt{{{|||xxxpppnnnnnnrrryyy||||||zzzuuuqqqllllllooosssuuuuuuwww{{{}}}xxxuuuvvvxxxvvvwwwxxxzzz{{{|||{{{{{{zzzzzzyyywwwvvvyyy~~~}}}{{{xxxtttmmmeeeaaaccciiinnnqqqtttxxxyyyxxxvvvuuuvvvxxxxxxyyyzzz{{{zzzyyyxxxssstttvvvxxxxxxwwwvvvuuuuuuxxx|||~~~~~~~~~{{{wwwuuuuuuuuuuuutttssspppmmmkkklllmmmnnnnnnmmmllllllkkkjjjhhhggggggbbbcccdddccccccbbbaaaaaaddddddccccccbbbaaa``````]]]\\\[[[ZZZ[[[]]]___```______^^^\\\XXXSSSNNNKKKJJJJJJKKKMMMNNNOOOOOONNNMMMNNNOOOPPPOOONNNLLLKKKMMMNNNOOOOOONNNLLLIIIHHHHHHHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGFFFDDDBBB@@@??????@@@???>>><<<;;;===???AAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBBBBBBBBBBAAA@@@@@@???>>>===<<<<<<::::::;;;======>>>>>>>>>;;;<<<<<<=========<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999::::::::::::999888888777666666555555444444555666777888999::::::999888777666444333333444444444444444333333333333333222222333333444555333333333444444666777888777777666555444444444444888888888888888999999:::;;;;;;<<<<<<<<<=========>>>>>>>>>??????>>>>>>=========>>>>>>>>>======<<<<<<===>>>???@@@??????>>>===>>>???@@@CCCEEEHHHIIIFFFGGGIIIJJJJJJJJJIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJJJJFFFCCCCCCFFFGGGEEEBBBFFFFFFIIIPPPYYY\\\YYYTTTSSSTTTUUUXXX```sss|||xxxooosssuuussspppooosssxxxvvvsssooojjjggggggggghhhoooqqqrrrqqqlllhhhffffffdddiiinnnqqqvvv{{{{{{xxxooonnnooorrruuuwwwvvvtttsssoookkkkkknnnqqqqqqqqqrrrvvvyyyxxxrrrooopppsssvvvxxx{{{|||||||||{{{zzzxxxwwwvvvuuuuuuyyy~~~}}}||||||||||||zzzvvvsssmmmllljjjfffdddeeehhhkkkooorrruuuxxxxxxwwwwwwwwwtttuuuvvvwwwvvvuuuttttttqqqsssuuuvvvwwwvvvtttsssrrruuuyyy||||||{{{{{{{{{||||||}}}zzzuuusssrrrsssttttttppplllhhhfffgggiiijjjjjjfffggghhhhhhhhhgggffffffaaaaaaaaaaaaaaa```___^^^____________^^^\\\[[[ZZZVVVUUUTTTTTTUUUWWWYYYZZZ[[[ZZZYYYVVVRRRNNNJJJGGGIIIJJJKKKKKKKKKJJJJJJJJJIIIKKKLLLMMMMMMKKKIIIHHHNNNNNNNNNNNNLLLIIIFFFDDDFFFFFFFFFGGGHHHIIIJJJKKKGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFEEEDDDBBB???>>>>>>>>>>>><<<:::;;;===???===<<<<<<<<<<<<======>>><<<;;;;;;;;;;;;<<<<<<<<<;;;===???AAABBBBBBBBBBBBAAA@@@???>>><<<;;;:::999888999:::;;;<<<=========;;;;;;<<<<<<<<<;;;;;;:::999999888888888888999999::::::;;;;;;;;;;;;::::::666666777777777888888888666666555555444333333333111222333444555666777888888777777666555444333333666666555444333333222222222222222222222333444444333333333444555666777888666666555444444444444444999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>=========;;;;;;<<<======<<<<<<<<<;;;<<<===>>>>>>>>>===<<<;;;;;;===>>>AAACCCEEEFFFCCCDDDFFFGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEAAA>>>>>>AAACCCDDDDDDFFFHHHMMMWWW^^^___YYYRRRSSSUUUVVVVVVZZZiii}}}}}}}}}yyytttlllnnnpppooommmllloooqqqpppnnnkkkhhhfffeeeeeeeeekkkmmmooonnnjjjffffffhhhhhhnnnrrrsssuuuxxxwwwtttlllllllllnnnppppppnnnlllooommmkkkkkklllnnnoooooommmppprrrpppjjjhhhjjjnnnwwwyyy|||}}}{{{zzzyyyyyyvvvuuussssssuuuxxx|||~~~xxxwwwwwwwwwwwwtttoookkkeeehhhjjjkkkjjjjjjjjjjjjlllnnnrrruuuwwwwwwwwwvvvqqqsssttttttsssqqqqqqqqqqqqrrrtttuuuuuuuuutttsssqqqtttwwwyyyxxxwwwwwwxxxyyyxxxzzz|||zzzwwwssspppnnnoooqqqrrrkkkhhhdddbbbcccdddddddddaaabbbcccdddeeedddcccbbbaaa___^^^^^^^^^^^^[[[YYYYYYYYYZZZZZZYYYWWWUUUTTTPPPOOONNNNNNOOORRRTTTVVVVVVUUURRROOOLLLIIIGGGFFFGGGIIIJJJIIIGGGFFFFFFGGGFFFHHHJJJKKKKKKIIIFFFDDDKKKLLLLLLKKKIIIFFFCCCAAADDDDDDDDDEEEFFFHHHIIIJJJDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEDDDCCCAAA>>>============;;;::::::<<<>>>::::::::::::;;;<<<======999999888888888999::::::;;;<<>>===<<<:::999888888888888999;;;;;;<<<<<<<<<:::;;;;;;;;;;;;:::999999777777666666666666777777888888999999999999888888222222222333333333444444444444333333222111111000000111111222333444555555555444444444333333333333666666555555444333333333222222222222222333333444444333333333444555666666555444444444444444555555999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<=========<<<<<<999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;777888999;;;===>>>???@@@AAABBBCCCCCCDDDCCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCC>>>======<<<===???BBBDDDFFFIIIOOOWWW]]]\\\UUUOOORRRTTTVVVUUUXXXcccttt{{{zzz~~~|||{{{wwwqqqkkkkkkkkkkkkjjjjjjjjjjjjiiiiiihhhfffeeedddccccccfffjjjlllkkkhhhhhhjjjnnnlllqqqsssqqqqqqrrrpppmmmhhhiiijjjkkklllllljjjhhhjjjkkkkkkkkkjjjjjjlllnnniiikkkmmmjjjffffffjjjooovvvxxx{{{zzzxxxuuuuuuuuutttrrrqqqqqqsssvvvxxxyyyvvvtttsssqqqpppmmmiiigggfffiiinnnqqqpppnnnmmmmmmjjjlllooorrruuuuuutttrrroooqqqssssssqqqoooooopppqqqrrrrrrrrrssssssssssssppprrruuuuuutttsssttttttvvvtttuuuzzz{{{zzz||||||zzzuuusssoookkkhhhhhhkkkmmmfffccc```^^^_________^^^]]]^^^___``````___]]]\\\___\\\ZZZZZZZZZYYYVVVSSSRRRRRRTTTTTTTTTRRRPPPOOOKKKJJJJJJJJJLLLNNNQQQSSSRRRPPPLLLIIIGGGFFFFFFGGGDDDFFFHHHGGGDDDCCCCCCEEEDDDEEEHHHIIIIIIGGGDDDBBBEEEFFFGGGGGGFFFDDDBBB@@@@@@@@@AAABBBCCCEEEGGGHHHBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???===<<<:::;;;;;;;;;999999;;;<<<::::::999999999:::;;;;;;888777777666777888999::::::;;;>>>@@@@@@???===<<<:::::::::999999999999999888888999::::::;;;:::::::::::::::::::::999888888666666555555555555666666555555666666666666555555000000111111111222222222222222111111000000//////000000111111111222222222111111222222222333333333444444444555555666666666333222222222222333444444333333222222222333333444333333333333444555666666777888999:::;;;::::::999999999999999999999999999::::::;;;<<<<<<<<<<<<<<<888999999:::;;;;;;::::::;;;;;;::::::::::::;;;;;;777777999:::;;;<<<<<<<<>><<<<<<===>>>????????????;;;???CCCCCC@@@???@@@CCCFFFIIINNNQQQSSSRRRPPPNNNMMMPPPSSSUUUXXX___kkksssvvvwwwwwwxxx{{{wwwtttuuu{{{|||yyy~~~~~~|||zzzvvvpppkkkiiihhhhhhiiiiiigggfffffffffggggggfffeeedddcccdddhhhkkkkkkjjjkkkppptttnnnrrrssspppmmmlllkkkgggggghhhiiikkklllkkkjjjhhhfffiiikkkjjjhhhhhhjjjnnnhhhjjjkkkiiifffgggmmmssstttwwwyyyxxxtttqqqqqqrrrrrrpppoooppprrrtttuuuuuuwwwtttooolllkkkiiigggeeeeeeiiinnnppppppnnnlllkkkiiijjjmmmppprrrrrrpppnnnnnnpppsssrrrooommmnnnoooqqqqqqqqqpppqqqrrrsssssspppqqqssssssqqqpppqqqrrrtttqqqrrruuuwwwvvvxxx|||{{{~~~zzzyyyqqqoookkkfffccccccfffhhhbbb```]]]\\\\\\\\\[[[ZZZ[[[\\\]]]^^^]]][[[YYYWWW]]]ZZZWWWWWWWWWVVVRRROOOMMMNNNOOOPPPPPPOOOMMMKKKIIIHHHHHHHHHJJJLLLOOOQQQPPPMMMIIIEEEDDDDDDFFFGGG@@@CCCEEEEEEBBBAAABBBDDDBBBDDDFFFHHHHHHEEECCC@@@@@@AAABBBDDDDDDCCCAAA@@@===>>>>>>???AAACCCEEEFFFAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@???>>><<<;;;888999::::::999888999;;;;;;;;;:::999888888888999999888777777777999:::;;;999:::===>>>???===;;;:::666666777888999::::::;;;888888999::::::::::::999:::::::::::::::999888777555555555444444555555555222333333444444333333222111222222222333333333333111111111000//////......000000000000111111111111//////000111222222333333222222333555777888999:::333333222222333333444555222222111111111111111111222222222333444555666777666777888999:::999888888999888888888888888888888999:::;;;;;;<<<<<<<<<;;;777888999:::::::::::::::<<<;;;:::999999999:::;;;999999:::;;;<<<<<<<<<<<<>>>>>>???@@@@@@???>>>===999999:::;;;<<<<<<<<<<<<<<>>======<<<;;;<<<===>>>???@@@AAAAAA@@@@@@@@@???????????????<<<>>>AAAAAA>>>;;;999888777777777777888999:::;;;:::999999999888888777777777777777777777777888999::::::999888777777888888888777555555777888777666777777777777666666666666:::::::::999777666444444111111222333333333222222666555444333222333444555666444111......///222333333333222111000///......000000////////////000000222111000//////...//////222222333555777888999:::444333111000000000111111222222222111111000000000444333333222222333333444555555555555555555555555777777777777777777777777777666444222111222333444888888888888888888888888777666666666666666777888777777888888888999999999===<<<===???BBBBBB>>>:::::::::999999::::::;;;<<<>>>???BBBGGGJJJHHHBBB===AAABBBDDDFFFHHHIIIJJJJJJMMMPPPSSSUUUXXX[[[___bbbgggddd```___aaaeeehhhjjjjjjiiihhheeecccbbbdddfffkkknnnrrrvvvxxxzzz~~~|||}}}~~~|||xxxssspppoooiiiiiiiiihhhgggfffeeeeeedddeeeffffffdddccccccdddgggggggggggghhhjjjooorrruuurrrlllgggdddeeefffhhheeeeeeddddddeeeeeefffgggggggggfffffffffffffffgggkkknnnoookkkggghhhooowww~~~|||yyyrrrllljjjjjjllllllkkkjjjkkkmmmoooooooooqqqooollliiieeecccaaa```eeefffiiijjjjjjiiigggeeeiiigggggghhhkkkllljjjhhhnnnllljjjiiiiiikkknnnppprrrpppnnnmmmnnnoooooonnnlllmmmmmmkkkjjjkkknnnpppmmmmmmmmmmmmmmmooosssvvvvvvwwwzzz}}}}}}||||||||||||{{{{{{}}}~~~wwwqqqooofffbbb]]]YYYXXXYYYZZZZZZ[[[ZZZWWWUUUTTTTTTUUUUUURRRSSSTTTSSSRRRRRRSSSTTTYYYXXXVVVVVVUUURRRMMMIIIHHHFFFEEEDDDEEEFFFEEEDDDEEEDDDCCCDDDGGGIIIIIIIIIGGGEEEDDDDDDEEEFFFFFFEEEBBBAAA@@@@@@?????????@@@????????????????????????@@@??????>>>======<<<<<<;;;<<<<<<===???@@@@@@AAA@@@@@@??????>>>>>>======;;;>>>@@@@@@===:::999888666666666777777777777888888888888888777777666666666666666666777777888999999888888777777777777777888666444555666777666666666666666666666777777777888888777777555444333222222222222333333444444444555444333111111111222333333222111000000000000111111111000000000000000///000000////////////000000111000//////////////////111111222444555777888888444333222111000111111222333222222222111111111111333333333222222333333333444444444444444444444444666666666666666666666666888777555444444444666777555555555555555555555555666666666666666666777777888888888888999999999999<<<<<<===@@@BBBAAA===999888888777777888888999:::======>>>AAAEEEEEECCCAAAAAAAAACCCEEEFFFGGGHHHHHHJJJNNNRRRVVVXXXYYY[[[]]]aaa___\\\\\\^^^aaacccdddaaabbbaaa___^^^]]]___aaaeeehhhmmmppprrrtttwwwyyy{{{~~~yyyzzz{{{xxxtttooolllkkkfffhhhjjjhhhdddbbbbbbdddbbbcccdddcccaaa```aaabbbdddeeeeeeeeeeeegggkkknnnooolllhhhdddbbbcccfffhhhccccccbbbbbbbbbcccdddeeeccccccccccccdddeeefffffflllppprrrmmmhhhiiirrr{{{{{{rrrkkkgggfffffffffjjjhhhggghhhiiikkkkkkjjjllljjjfffbbb```^^^^^^^^^bbbcccdddeeeeeedddcccbbbccccccccceeehhhiiihhhgggjjjiiigggfffgggjjjmmmoooooollljjjjjjkkkllllllkkkiiijjjjjjiiiggghhhjjjmmmiiijjjjjjiiiiiikkkooorrrssstttvvvyyyzzz{{{{{{{{{~~~~~~~~~{{{zzzxxxvvvuuuvvvwwwxxxwww{{{~~~~~~~~~wwwpppkkkhhhaaa]]]XXXTTTTTTTTTUUUUUUVVVTTTRRRPPPOOOOOOPPPQQQOOOPPPQQQPPPOOONNNOOOPPPUUUTTTSSSSSSRRROOOKKKHHHFFFEEECCCCCCDDDEEEDDDCCCDDDCCCBBBCCCEEEGGGGGGFFFEEECCCBBBBBBCCCDDDDDDCCC??????>>>=========>>>>>>>>>>>>>>>===============>>>>>>>>>======<<<<<<;;;;;;;;;<<<===>>>??????@@@?????????>>>===<<<<<<;;;;;;===??????<<<:::888888555666777777777666444444666666666666666555555555555555555555666777888999777777666555555555666666777555333444555666555444555555555666666777777777777777777666555444333222333333333333444666777888555444222000//////000000000000111222222111///....../////////000000111111000//////......//////000/////////...//////000000000000111222333555555666444333222222111111222222333333333222222222222111222222222222222222222222444444444444444444444444444444444444444444444444666555444333444555666777333333333333333333333333555555555555666666777777888888888999999999::::::;;;<<<>>>AAABBB@@@<<<888555555555555555666777777<<<;;;:::;;;>>>AAABBBCCC???@@@AAACCCDDDEEEEEEEEEGGGKKKPPPTTTVVVVVVWWWWWW\\\[[[ZZZ[[[]]]_________ZZZZZZ[[[ZZZYYYYYYZZZ\\\^^^bbbgggkkkmmmooorrrsssvvvxxx}}}uuuvvvvvvtttooojjjgggfffbbbfffiiifffaaa]]]___bbb___``````___]]]]]]^^^___fffffffffdddbbbbbbdddfffhhhfffbbb``````bbbdddfffaaaaaa_________```bbbccc_________```aaacccdddeeeggglllnnnjjjeeegggrrr|||}}}ssshhhaaaaaabbbbbbaaafffeeeccccccdddeeeeeedddfffddd```]]]ZZZZZZ[[[\\\^^^^^^____________^^^^^^[[[\\\^^^```ccceeeffffffeeeeeeddddddfffiiilllnnnkkkiiigggfffhhhiiiiiihhheeeffffffeeeddddddfffhhhffffffggggggggghhhlllnnnqqqrrrsssuuuvvvwwwwwwwwwzzz{{{}}}}}}||||||~~~yyy|||~~~|||wwwvvvtttrrrpppqqqtttvvvvvv{{{~~~}}}yyyvvvxxx{{{}}}}}}|||xxxqqqjjjeeeccc```\\\WWWTTTSSSTTTTTTSSSQQQPPPNNNLLLLLLLLLNNNOOOMMMNNNOOONNNMMMLLLMMMNNNPPPPPPPPPPPPNNNLLLHHHFFFEEECCCBBBBBBCCCDDDDDDCCCDDDCCCAAABBBCCCEEEDDDCCCCCCAAA???@@@AAABBBAAA@@@>>>>>>======<<<======>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>===<<<;;;::::::999:::<<<======;;;999888888555666777888777555333111555444444444444444444444333333444444555666888888555555444444444444444555666444222333444555444444444444555555666777777777777888888888777666555555444444444444666777999:::555444222000///////////////000000111111000//////........./////////000000/////////....../////////...............///000111//////000111111222333333333333222222222222222222333333333222222222222222111111222222222222111111333333333333333333333333333333333333333333333333222222111111222333444555555555555555555555555555333444444555666666666666888888888999999999999:::999;;;>>>@@@AAA>>>:::777444444444444444555666666:::999888888:::<<<>>>???>>>???@@@AAABBBCCCCCCCCCFFFIIIMMMPPPQQQRRRSSSUUU[[[ZZZ[[[\\\______^^^]]]WWWXXXXXXWWWVVVUUUVVVWWWZZZ^^^eeejjjnnnppprrrtttsssvvv|||ooopppqqqnnnjjjeeebbbaaa___cccfffccc^^^[[[]]]```\\\]]]]]][[[YYYYYY[[[\\\ccccccbbb```^^^]]]^^^```aaa___]]]\\\]]]___bbbddd```___]]]\\\\\\^^^```bbb\\\\\\\\\]]]^^^___```aaaaaaeeehhhfffbbbeeeoooyyyqqqhhh]]]XXXZZZ^^^^^^]]]aaa___]]]]]]^^^___^^^]]]```^^^[[[XXXVVVWWWXXXYYYXXXYYYYYYZZZZZZZZZZZZZZZXXXYYY[[[]]]]]]^^^______aaaaaaaaabbbdddgggjjjkkkgggeeeccccccdddfffffffffbbbcccccccccaaaaaabbbcccbbbccceeeeeefffgggjjjmmmpppqqqqqqrrrssstttttttttvvvxxx{{{}}}}}}|||{{{zzzvvvvvvvvvxxxyyyzzzyyyxxxtttwww{{{}}}~~~~~~~~~}}}zzz|||}}}{{{uuuuuutttqqqooopppsssvvvyyy|||}}}yyysssoooqqquuuwwwxxxxxxtttmmmfffaaa___^^^[[[VVVSSSSSSSSSRRRRRRNNNMMMKKKJJJJJJKKKMMMNNNMMMNNNOOONNNLLLKKKLLLMMMMMMNNNOOONNNLLLIIIGGGFFFEEECCCBBBBBBDDDEEEDDDCCCEEECCCAAAAAABBBCCCBBBAAAAAA???>>>>>>???@@@@@@???>>>>>>============>>>?????????>>>>>>>>>=========;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<<<<===<<<<<<;;;::::::999888888999;;;<<<;;;:::888888888666777888888888555333111333333333333333333333333333333333333444555666777444333333333333333444444555444222222444555444333444555555555666666666777666666777777777666666555555555555666777999:::;;;666555333111000//////000000//////......///000000/////////............---//////............//////......---......///000000......//////000000111111222222222222222222222222222222222222222222222222000000111222222111000000222222222222222222222222111111111111111111111111111111111111222222333333555555555555555555555555111222444555666666666555777777888888888888999999777999===>>>===:::777555444444444444444555666666888888999999999999999999======???@@@BBBCCCCCCCCCGGGHHHJJJKKKLLLOOOSSSVVVZZZZZZ[[[]]]___^^^\\\YYYUUUUUUUUUTTTQQQQQQRRRSSSWWW]]]eeelllppprrrtttuuussswwwiiikkkkkkiiieeeaaa___^^^]]]___aaa```]]][[[[[[]]]YYYZZZYYYXXXVVVVVVXXXZZZZZZ[[[[[[ZZZYYYXXXZZZ[[[[[[ZZZYYYXXXZZZ\\\___aaa___^^^\\\ZZZ[[[]]]___aaa[[[[[[[[[ZZZ[[[[[[\\\\\\]]]```bbbaaa```bbbiiipppddd]]]UUUSSSVVVZZZ[[[ZZZ[[[YYYWWWWWWYYYYYYYYYXXXYYYWWWUUUTTTSSSTTTUUUVVVRRRSSSUUUWWWXXXXXXWWWWWWWWWYYYZZZYYYXXXVVVVVVWWW\\\\\\\\\^^^```ccceeegggbbbaaa______```bbbbbbbbb___```aaaaaa___^^^___```^^^```bbbdddeeegggjjjllloooooopppppppppqqqqqqrrrsssvvvyyyzzzyyywwwwwwwwwqqqrrrssstttttttttttttttrrrtttwwwyyyyyyyyyzzz{{{wwwuuuxxx~~~~~~~~~~~~}}}{{{tttuuuuuussspppppptttxxx{{{{{{xxxsssmmmkkkmmmppprrrsssssspppjjjddd___]]]ZZZWWWSSSPPPPPPOOONNNMMMLLLKKKJJJIIIIIIJJJLLLMMMLLLMMMNNNMMMKKKJJJJJJKKKJJJLLLNNNNNNKKKHHHGGGFFFFFFEEECCCDDDEEEFFFFFFEEEEEEDDDAAAAAAAAABBBAAA???@@@>>>======>>>??????>>>>>>>>>======>>>>>>????????????>>>>>>======<<<<<<999999999999999999999999999999::::::;;;;;;;;;;;;999999999999888888888888888999;;;:::888777777888777777777777777555333222222222222333333333333444333333333222333333444555333333222222222333444444666444222333444555444333555555555555555555555555333333444555555555444444444555777888999999999999555444222000000///000000//////...------...000111//////......---------,,,///......------......///.........---......//////////////////////////////000000111222222222111111000111111111111222222222///000111222222111000///111111111111111111111111111111111111111111111111222333333333333333333333222222222222222222222222000111333555666666555555666666666777777777888888666888;;;;;;999666555555555444444444444555666666666888::::::999777666777<<<===???AAABBBDDDDDDEEEGGGHHHHHHHHHJJJNNNSSSWWWYYYYYYYYY[[[[[[ZZZWWWTTTQQQPPPOOOMMMKKKLLLNNNPPPWWW^^^fffmmmqqqsssttttttsssyyy}}}|||dddfffgggeeebbb^^^\\\[[[[[[[[[\\\\\\\\\[[[[[[[[[WWWWWWWWWUUUSSSSSSUUUXXXWWWXXXYYYXXXVVVUUUVVVWWWWWWVVVVVVVVVWWWZZZ]]]^^^___]]][[[YYYZZZ\\\___```\\\[[[ZZZYYYXXXXXXWWWXXXZZZZZZZZZZZZZZZ\\\^^^```ZZZVVVRRRRRRTTTWWWXXXWWWUUUSSSRRRRRRTTTUUUTTTTTTRRRQQQPPPPPPPPPPPPQQQQQQLLLNNNRRRUUUWWWWWWVVVUUURRRTTTVVVVVVTTTSSSTTTVVVVVVWWWWWWYYY[[[]]]___```]]][[[ZZZZZZ\\\]]]^^^]]]]]]___```___^^^\\\]]]]]]ZZZ\\\___aaacccfffiiikkknnnnnnmmmmmmmmmnnnoooooopppsssuuuvvvtttssstttuuummmnnnpppqqqqqqqqqqqqrrrpppqqqssssssrrrrrrsssuuurrrrrruuu{{{~~~}}}{{{{{{}}}|||{{{sssuuuwwwvvvrrrqqqtttxxx{{{wwwpppkkkhhhiiikkknnnmmmnnnooolllgggbbb^^^\\\VVVSSSPPPMMMMMMLLLKKKJJJJJJIIIHHHGGGHHHIIIKKKMMMKKKLLLMMMKKKIIIHHHHHHIIIIIILLLNNNNNNKKKHHHGGGHHHHHHFFFEEEEEEGGGHHHHHHHHHGGGDDDBBBAAAAAAAAA@@@>>>???>>><<<<<<>>>???>>>==================>>>??????>>>>>>======<<<;;;;;;:::888888888888888888888888999999999999::::::::::::666777777777777888888888777999999999777666777888666555555555444444333333222222222333333444444444444333333222222222222222333222222222333333444555666444333333444555555444666666666555555444444333222333333444555555555444444555888::::::999777666222222000///...///000000,,,---...////////////...---------------.........///......------....../////////...---------......//////////////////.........///000111111111111000//////000000000111111111...///111222222111///...000000000000000000000000111111111111111111111111333333333333333222222111111111111111111111111111///000222555666666555444555555555555666666666666555777888777555333333444444444333333444444555666666888::::::888777888999<<<===???BBBDDDFFFGGGGGGDDDFFFHHHJJJLLLOOOTTTWWWZZZYYYYYYYYYYYYWWWTTTQQQLLLLLLJJJHHHHHHJJJOOOSSS]]]ccckkkrrrttttttsssrrrssszzz}}}wwwwww~~~aaacccdddccc```]]][[[ZZZZZZYYYYYYZZZ\\\\\\[[[ZZZVVVVVVUUUSSSQQQRRRTTTWWW[[[\\\[[[YYYUUUSSSRRRSSSUUUUUUTTTTTTVVVXXX[[[]]]___]]]ZZZYYYYYY[[[^^^```\\\[[[ZZZXXXVVVUUUUUUUUUWWWUUUTTTTTTUUUUUUTTTSSSUUUTTTSSSSSSTTTVVVVVVVVVQQQPPPOOOOOOQQQRRRRRRQQQMMMMMMMMMMMMNNNNNNNNNNNNIIILLLPPPTTTVVVVVVUUUTTTJJJNNNRRRSSSSSSTTTWWWZZZSSSSSSTTTUUUWWWYYY[[[\\\ZZZXXXVVVVVVXXXZZZZZZZZZ]]]^^^______]]]\\\\\\\\\WWWYYY]]]```bbbeeehhhkkkmmmllllllkkkkkklllmmmmmmnnnqqqssssssqqqppprrrtttjjjlllnnnooooooooopppqqqnnnoooooonnnmmmmmmooopppoooooosssyyy|||zzz|||yyyzzz{{{{{{zzzrrruuuxxxwwwsssrrruuuxxxyyyssskkkeeeeeehhhkkkmmmjjjkkkllljjjeee```]]][[[UUURRROOOMMMLLLKKKJJJIIIIIIHHHGGGFFFGGGHHHJJJLLLJJJKKKKKKJJJHHHGGGGGGHHHIIILLLOOONNNKKKHHHHHHIIIIIIGGGFFFGGGIIIJJJJJJIIIGGGEEECCCAAAAAAAAA???>>>???>>><<<<<<>>>???>>>===<<<<<<<<<<<<<<<===>>>???======<<<;;;;;;:::999999777777777777777888888888999999999999999999::::::555555666666777888888888777888999888777666777888555444333222222222333333222222222333333444444444555444333222111111111111333222222222333444444555777555333444555666555444777777666555444333333222444444555666777777777777333555999;;;;;;999666444000000...------...///000)))+++...111111000---,,,***++++++,,,---//////000.........------.........000///...---------------///////////////.........---...///111111111000///......//////000000000111...///000222222000///...000000000000000000000000111111111111111111111111111111111111111000///...111111111111111111111111...000222444666666555444444444444555555555555666444666777555222000222444333333222222333333444555666888999888777777:::>>>;;;===???BBBEEEGGGIIIIIIBBBEEEIIILLLNNNQQQTTTVVV]]]\\\ZZZZZZYYYWWWTTTQQQJJJJJJHHHGGGHHHLLLRRRWWWdddjjjqqqvvvwwwvvvsssrrrqqqyyy{{{vvvvvv~~~bbbaaa___]]][[[ZZZYYYYYYWWWWWWYYY[[[\\\[[[XXXVVVVVVUUUSSSQQQQQQRRRTTTUUU[[[ZZZXXXVVVSSSQQQOOONNNQQQPPPOOOOOOQQQUUUZZZ]]]\\\______\\\\\\___```]]][[[ZZZYYYWWWUUUSSSQQQQQQUUUSSSQQQQQQQQQQQQPPPOOOOOONNNNNNOOOPPPQQQQQQQQQNNNNNNNNNNNNMMMLLLKKKKKKGGGIIIKKKLLLKKKKKKKKKMMMIIIKKKNNNPPPQQQPPPOOONNNIIIJJJKKKNNNQQQTTTTTTSSSWWWUUUTTTUUUVVVVVVUUUTTTVVVXXXYYYXXXVVVWWW[[[^^^bbbaaa___]]][[[YYYWWWWWWTTTWWW[[[^^^bbbfffjjjmmmlllkkkkkkkkkkkkjjjjjjjjjkkkooopppoooppprrrqqqnnnnnnoooqqqrrrqqqnnnkkkiiikkkjjjjjjkkklllmmmlllkkkqqqtttvvvtttqqqqqquuuzzz}}}}}}zzzzzzxxxvvvvvvuuuwwwxxxvvvrrrpppqqqrrrqqqlllgggfffhhhkkklllllljjjjjjjjjgggbbb\\\VVVRRRQQQNNNLLLLLLMMMMMMJJJHHHHHHFFFEEEEEEGGGIIIIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJMMMPPPQQQPPPLLLIIIHHHIIIJJJGGGDDDEEEHHHKKKKKKIIIHHHEEE@@@?????????===:::999:::<<<>>>>>>>>>======???>>>===<<<<<<===>>>???BBB@@@>>>;;;:::999888888666666666666777888:::;;;;;;::::::;;;<<<;;;999666777888999:::::::::999888666777888888888777555444222222222111111000000000000111222333444444444444333333222111000000000111333333333222111222444666444444444444444444444444111222333333111111222333666444444666999:::777444999888777666555444333333222111///---,,,---...///000///...---,,,------...------............---------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......---------.........//////........................////////////////////////////////////////////////////////////////////////111111000000000000111111222111000.........///000111111222222222333333333777666444333444555777999222222222222222222222222111222222333333444444555555666888888777888:::<<<>>>>>>@@@AAABBBCCCCCCCCCFFFIIILLLOOOQQQSSSVVVXXX[[[ZZZYYYXXXVVVTTTQQQNNNBBBDDDEEECCCBBBIIIVVVaaaooosssvvvuuuqqqmmmkkklllsss|||}}}xxxuuuxxxcccaaa___\\\ZZZYYYXXXXXXXXXXXXYYYZZZZZZXXXUUURRRSSSRRRQQQQQQQQQRRRSSSTTTWWWVVVUUUSSSQQQPPPNNNNNNOOOOOONNNOOOQQQUUUYYY[[[]]]```aaa]]]\\\]]]]]]ZZZ[[[ZZZXXXUUUSSSRRRQQQQQQSSSQQQOOONNNOOOOOONNNMMMOOOOOOOOOPPPRRRRRRQQQQQQPPPOOOOOOOOONNNLLLKKKJJJIIIJJJLLLKKKJJJIIIIIIJJJIIIKKKNNNQQQQQQOOOMMMKKKFFFGGGIIILLLOOORRRSSSSSSUUUTTTRRRRRRSSSTTTRRRQQQRRRUUUWWWWWWVVVWWW[[[___```___^^^]]][[[XXXVVVUUUVVVXXXZZZ]]]___ccchhhlllllllllkkkjjjiiiiiihhhhhhjjjnnnnnnlllllloooooollllllmmmnnnoooooommmllljjjllliiigggggghhhiiiiiiiiippprrrtttssspppppptttxxxzzzxxxwwwuuusssssstttttttttqqqmmmkkkkkkmmmkkkiiiggghhhjjjjjjiiigggeeeeeeeeeccc___ZZZUUUQQQPPPNNNKKKKKKLLLLLLJJJGGGHHHFFFEEEEEEFFFHHHHHHGGGHHHIIIIIIJJJJJJKKKKKKKKKOOOPPPQQQOOOJJJFFFEEEEEEFFFDDDCCCEEEHHHJJJJJJIIIGGGDDD@@@?????????===<<<;;;<<<==================>>>===<<<<<<<<<<<<===>>>>>>===;;;999888777777777777777777777777777888888:::::::::;;;<<<;;;999666666777888999999888777777666666777777777666555444444444333333333222222222000111222333444444444444333222111111000000111111111222333333222222333555444444444444444444444444111222333333111111222333666555555666999999777555777666666555333222222111///...,,,++++++,,,---...000///...---,,,------...------............---------,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,------------...---------.......................................................................................////////////////////////111000000000000000000111111111///.........//////000111111111111222222222444333222222222333555666222222222222222222222222111111222222333444444444444666777777777777:::<<<===>>>???AAABBBCCCDDDDDDFFFIIINNNQQQSSSTTTUUUVVVYYYWWWUUUUUUUUURRRMMMIIIDDDFFFGGGEEEFFFOOO]]]iiipppqqqqqqmmmhhhfffgggjjjttt~~~~~~zzzvvvsssyyydddbbb^^^ZZZWWWVVVWWWWWWYYYYYYYYYYYYWWWTTTQQQNNNPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSRRRQQQPPPNNNMMMMMMMMMMMMNNNPPPSSSUUUXXXYYY]]]bbbccc```]]]]]][[[XXX\\\ZZZVVVSSSQQQPPPQQQQQQQQQOOOMMMLLLMMMMMMMMMLLLPPPQQQRRRSSSSSSSSSRRRQQQQQQQQQPPPOOONNNLLLJJJIIIIIIJJJKKKJJJHHHGGGGGGGGGJJJLLLOOOQQQPPPNNNJJJHHHBBBDDDFFFIIIMMMPPPRRRSSSTTTRRRPPPPPPPPPPPPOOONNNNNNQQQTTTUUUUUUVVV[[[___]]]^^^^^^^^^\\\YYYUUUSSSWWWXXXYYYYYY[[[```fffjjjmmmlllkkkiiigggeeedddccchhhkkkkkkhhhhhhkkkllljjjiiiiiiiiijjjjjjkkkkkkkkkjjjgggbbbaaabbbeeeggghhhnnnpppqqqpppnnnooorrrvvv~~~vvvtttsssooommmnnnppppppmmmjjjfffdddeeefffeeefffgggiiijjjhhhdddaaa^^^______^^^[[[WWWSSSPPPNNNLLLJJJJJJJJJJJJHHHGGGHHHFFFEEEDDDFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMOOOPPPOOOLLLGGGCCCAAAAAAAAAAAABBBDDDGGGIIIIIIHHHEEECCC@@@???@@@???>>>===>>>>>>===<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<:::999777666555666666777999888888777777777777666:::999999:::;;;;;;888666555666777888888777666555555555555666555444444333333333333222222222222222000111222333333333333333222222111000000000111111000111333333222222222444333333333333333333333333111222333222111111222333555555555777888888777555444333333222111000//////---,,,+++++++++,,,---...///...------,,,---------------............------,,,,,,,,,,,,,,,---......++++++,,,,,,------......,,,,,,,,,,,,------------.........---------------------------------------................................................////////////////////////000000000//////000000000000000///............////////////000000000000111000000000111111111222222111111111111111111111111111111111222333333444444444555666666666777999;;;<<<===???AAACCCDDDFFFFFFFFFJJJOOOSSSTTTTTTTTTUUU[[[XXXUUUVVVXXXUUUOOOIIIEEEGGGHHHHHHKKKTTTbbbmmmnnnmmmhhhaaa]]]]]]bbbhhhuuu{{{{{{}}}}}}xxxsssrrrzzzdddaaa\\\WWWTTTTTTUUUVVVWWWXXXXXXWWWTTTQQQOOONNNNNNOOOPPPRRRRRRSSSSSSSSSSSSSSSRRRPPPOOONNNMMMLLLMMMNNNPPPSSSUUUWWWXXXXXX\\\bbbeeebbb^^^^^^\\\YYY^^^[[[VVVRRRPPPPPPRRRSSSRRROOOMMMLLLMMMNNNNNNNNNPPPRRRTTTTTTSSSRRRQQQQQQRRRRRRQQQOOOMMMKKKIIIHHHGGGHHHIIIIIIGGGFFFFFFFFFIIIKKKNNNPPPOOOLLLHHHEEEAAACCCFFFHHHKKKOOORRRUUUTTTRRROOONNNNNNNNNMMMLLLMMMPPPSSSSSSSSSSSSWWWZZZ[[[]]]______]]]YYYUUURRRUUUUUUUUUUUUWWW]]]dddiiikkkjjjiiifffdddbbb```___dddffffffcccdddiiikkkiiiffffffeeedddeeefffggghhhfffbbb]]][[[^^^bbbgggiiimmmnnnooonnnlllmmmpppsss~~~wwwqqqooonnnjjjhhhiiikkkiiifffbbb``````aaabbbaaaccceeeggggggeeeaaa^^^ZZZZZZZZZYYYVVVSSSOOOMMMJJJJJJIIIHHHHHHGGGGGGFFFHHHFFFEEEEEEEEEFFFDDDCCCEEEFFFHHHKKKMMMNNNOOOOOOLLLLLLKKKHHHEEEBBB@@@@@@@@@AAABBBDDDFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@??????@@@???===;;;:::;;;;;;<<<::::::::::::::::::::::::777666555444444555666777777777888888888777777777999888888999;;;:::888666666666777888777666555444444444444333333333222222000000000000000000000///000000111222222222222222111111000000000000111111...000333444333111111222222222222222222222222222000222333222111000111222444555666777777777555444000000000///...------,,,...------------...000000...---------------------,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------,,,,,,------------------------................................................///////////////////////////////////////////////////.....................------........./////////......///000000000000000111111111111111111111111000000111111222333333333444666777777666777999<<<;;;<<<>>>@@@BBBEEEGGGHHHHHHKKKNNNPPPQQQQQQSSSTTTYYYVVVTTTUUUXXXVVVNNNGGGEEEGGGJJJKKKNNNTTT^^^ffffffddd___YYYUUUWWW___eeeuuuzzzrrrpppqqqvvv~~~{{{vvvqqqppp{{{wwwppprrr___]]]XXXTTTRRRRRRSSSTTTTTTVVVXXXVVVSSSQQQQQQQQQOOOPPPQQQRRRSSSTTTTTTSSSVVVUUUTTTRRRPPPOOONNNMMMPPPQQQSSSUUUWWWXXXXXXXXXXXX```dddbbb_________^^^___\\\WWWRRRPPPQQQSSSUUUTTTQQQNNNMMMNNNPPPQQQQQQPPPRRRTTTTTTQQQPPPOOOPPPRRRRRRQQQOOOLLLJJJHHHFFFCCCDDDFFFFFFFFFEEEFFFGGGHHHJJJLLLNNNMMMKKKGGGDDDBBBDDDGGGIIIKKKMMMRRRUUUTTTRRROOOMMMMMMNNNMMMLLLNNNQQQSSSSSSQQQPPPRRRUUUZZZ\\\___```^^^ZZZUUURRRQQQQQQQQQQQQSSSYYYaaafffggggggeeeccc```^^^\\\[[[^^^aaaaaa___bbbgggjjjiiicccbbb```_________aaabbb___\\\XXXXXX]]]ccciiillllllllllllkkkkkkllloooppp~~~uuuoookkkkkkiiidddcccdddeeeccc```]]]]]]^^^___``````aaabbbbbbaaa___]]]\\\WWWWWWVVVUUURRRNNNJJJHHHGGGGGGGGGGGGFFFEEEEEEEEEGGGFFFEEEEEEFFFFFFDDDCCCEEEGGGJJJMMMOOOPPPPPPPPPHHHGGGEEEDDDDDDCCCBBBAAAAAABBBCCCDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@????????????>>><<<:::999999::::::888888888999999888888888666555444444444555777888444555777888999999999888777777777888::::::888666777777888888888777555444222222222111111111111111////////////////////////000000111111222222111111111000000///000000111111...000222333222111111111222222222222222222222222000111222222000000111222333444555666555444333333.........---,,,,,,++++++------------......//////,,,,,,------------------,,,,,,------------,,,,,,,,,++++++++++++,,,------......---,,,+++******)))+++++++++,,,,,,,,,------------------------,,,,,,------------------------........................................................................---...////////////...------------.........------,,,,,,---------...............///000000000000///000000000000000000000000//////000111111222222333555666777777777888:::<<<;;;;;;===>>>AAADDDGGGHHHJJJJJJJJJJJJJJJLLLPPPSSSQQQOOOMMMNNNPPPOOOIIICCCFFFJJJMMMOOOPPPRRRVVVYYYXXXXXXWWWTTTRRRUUU\\\cccrrr}}}yyymmmggggggiiipppzzz~~~|||{{{zzz~~~}}}{{{zzzyyyuuuppppppzzz{{{kkk___XXX]]]mmm}}}XXXWWWTTTQQQPPPQQQRRRSSSSSSVVVXXXWWWTTTRRRSSSUUUQQQQQQQQQRRRRRRSSSSSSTTTVVVVVVUUUTTTSSSQQQQQQPPPTTTTTTUUUWWWWWWXXXXXXXXXUUU]]]bbb```]]]^^^``````___\\\WWWSSSQQQRRRSSSUUUUUURRRNNNMMMOOOQQQRRRRRRPPPRRRSSSQQQNNNLLLMMMPPPQQQPPPOOONNNKKKIIIGGGFFF@@@BBBDDDEEEDDDDDDEEEFFFFFFGGGIIIKKKKKKJJJHHHGGGEEEGGGJJJJJJJJJKKKPPPTTTTTTQQQNNNLLLMMMNNNNNNMMMOOORRRTTTSSSPPPMMMNNNPPPYYY[[[]]]^^^]]]YYYUUURRRNNNNNNMMMMMMOOOTTT[[[aaabbbaaa```^^^\\\[[[YYYYYYYYY\\\]]]\\\^^^cccfffddd^^^]]][[[ZZZZZZZZZ[[[[[[[[[YYYXXXZZZ___fffkkknnnkkkkkkjjjjjjkkklllnnnooo}}}{{{~~~||||||yyyuuukkkhhhfffgggeeeaaa```bbbaaa^^^[[[ZZZ[[[]]]]]]]]]\\\]]]]]]\\\ZZZXXXXXXYYYSSSRRRQQQPPPMMMJJJGGGEEEDDDEEEFFFEEECCCBBBCCCDDDGGGFFFEEEFFFGGGGGGEEECCCFFFHHHKKKMMMOOOOOONNNNNNEEECCCAAAAAACCCDDDCCCCCCBBBCCCDDDCCCAAA?????????@@@AAABBBBBB@@@>>>>>>???===<<<;;;:::999888888888666666777777777777666666555555444444444555777888333444666888999:::999999666666666888999999888666777777888888888666555444111111000////////////000000000000000111111111111///000000111111111000000000000/////////000111111...000111111000000111222111111111111111111111111000111222111000000111222111333444444333111111111---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,------------,,,,,,+++++++++++++++,,,------......---,,,+++***))))))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,---...//////...---,,,+++,,,------...---------,,,,,,,,,------------........./////////000000000/////////////////////////////////000111111222222444555666666666777999;;;;;;;;;;;;===???CCCFFFGGGIIIHHHEEECCCCCCFFFKKKOOOKKKKKKJJJKKKKKKJJJHHHFFFKKKMMMOOOOOONNNMMMMMMNNNLLLNNNOOOOOOPPPSSSZZZ___lllsssxxxtttiii```^^^```dddkkkuuu~~~~~~}}}yyyuuurrrqqqqqqqqqzzzxxxwwwuuuuuuuuuvvvwwwqqqnnnnnnwww|||nnn]]]QQQMMMRRR```nnnQQQQQQPPPOOOOOOPPPRRRSSSUUUXXXZZZXXXTTTRRRTTTWWWRRRQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVRRRZZZ___\\\XXXZZZ^^^___^^^[[[WWWSSSQQQQQQRRRSSSSSSPPPLLLKKKLLLOOOPPPQQQPPPQQQRRRNNNJJJHHHKKKOOOOOONNNMMMLLLJJJHHHFFFEEEAAABBBDDDDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIJJJJJJJJJGGGJJJKKKJJJHHHHHHMMMRRRRRROOOLLLKKKLLLMMMNNNNNNOOORRRTTTSSSOOOMMMMMMOOOWWWYYYZZZ[[[ZZZWWWSSSQQQMMMMMMLLLKKKLLLOOOTTTYYY\\\\\\[[[ZZZYYYXXXXXXWWWUUUXXXZZZYYYZZZ^^^^^^\\\WWWVVVVVVVVVVVVWWWXXXXXXYYYYYYZZZ]]]ccchhhkkkmmmkkkjjjiiiiiikkklllmmmnnnzzz{{{~~~|||{{{~~~}}}yyysssooosssxxx{{{}}}xxxtttsssoookkkdddbbbbbbdddbbb^^^^^^aaa^^^\\\YYYYYYZZZZZZYYYWWWUUUWWWYYYXXXUUURRRQQQRRRLLLLLLKKKJJJIIIFFFEEECCCBBBDDDEEEDDDBBB@@@BBBDDDFFFEEEFFFGGGIIIIIIGGGEEEFFFHHHKKKMMMMMMLLLKKKIIIDDDBBB@@@@@@BBBDDDDDDBBBBBBCCCDDDBBB???>>>@@@BBB@@@BBBDDDCCC@@@>>>===>>>999999999999999888777666444555666777777666555444555444333333333444555666444666777999999999888777555555666777999999777555666666777777666555333222000000...---------...////////////000000000111111///000000000000000/////////////////////000111111...000000000//////111222111111111111111111111111///111222111000///000222///111333333111//////000------------,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++,,,---...------,,,+++,,,,,,------,,,,,,++++++++++++***++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++***+++,,,---...------,,,,,,,,,,,,---------............---------...///000////////////////////////......//////000111111222222333444444444555777999:::::::::;;;>>>AAADDDFFFDDDCCCBBB@@@???AAAEEEIIIGGGHHHIIIHHHGGGFFFHHHJJJMMMLLLKKKIIIGGGEEEEEEEEEDDDGGGIIIJJJKKKOOOVVV\\\cccggghhhcccZZZVVVWWW[[[```fffnnnvvvyyyyyyxxxwwwqqqooommmlllnnnpppqqqqqqnnnllliiigggfffgggiiijjjpppooonnnnnnnnnoooqqqrrrllljjjkkkrrr|||rrreeeWWWRRRSSSYYYccclllMMMMMMMMMNNNOOOPPPRRRRRRWWWZZZ\\\ZZZUUURRRTTTWWWSSSQQQOOONNNNNNOOOPPPRRRPPPQQQRRRTTTUUUWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTQQQYYY]]]YYYUUUVVV[[[]]]\\\ZZZVVVSSSQQQPPPQQQRRRPPPMMMJJJHHHJJJLLLNNNOOOOOOQQQPPPLLLGGGFFFJJJOOOMMMMMMLLLKKKJJJHHHFFFEEEBBBCCCDDDDDDBBB@@@@@@AAACCCCCCDDDFFFHHHJJJKKKLLLHHHKKKLLLJJJFFFFFFKKKPPPQQQNNNJJJIIIJJJLLLNNNNNNNNNQQQTTTSSSPPPMMMNNNOOOVVVWWWXXXXXXWWWTTTQQQOOONNNNNNLLLKKKJJJKKKOOOSSSYYYXXXXXXXXXXXXWWWWWWWWWSSSWWWXXXWWWWWWYYYXXXUUUQQQRRRSSSTTTUUUVVVWWWWWWZZZZZZ\\\```fffiiikkkkkkllljjjiiiiiikkkmmmmmmmmmvvvvvvxxx}}}}}}|||wwwuuuvvv|||{{{wwwzzzuuukkkgggeeejjjooosssxxx~~~{{{{{{vvvmmmgggfffddd``````___```cccaaa]]]]]]aaa^^^[[[XXXXXXYYYXXXUUURRROOORRRVVVVVVRRRNNNLLLLLLGGGGGGGGGFFFFFFEEEDDDCCCAAACCCDDDCCCAAA???AAACCCFFFEEEFFFHHHJJJJJJHHHFFFFFFHHHJJJKKKKKKJJJHHHFFFEEEBBB???@@@BBBDDDCCCAAAAAABBBCCCAAA>>>>>>AAAEEE@@@BBBDDDCCC@@@======>>>777777888999999888666555333444555666666555444333444444333222222333444555666777999:::999888666555555555555777999999777555555555666666555333222111000///...---,,,---......,,,---------....../////////000000000000000/////////////////////000111111///000000///......111333000000000000000000000000///111222111000///000111...000333222///------///......------------------............------,,,+++)))***,,,---...------,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---((())))))+++,,,---......******+++++++++,,,,,,,,,))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++++++++++++++,,,...//////...,,,+++)))***,,,---...------,,,,,,,,,---------............---,,,++++++---///000////////////////////////......//////000111111111000111222222222333555777::::::::::::<<>>???AAACCC@@@BBBDDDCCC??????DDDHHHLLLJJJFFFAAA>>>>>>???@@@BBBDDDEEEFFFGGGLLLSSSZZZ^^^^^^]]]WWWQQQPPPTTTXXX^^^cccjjjnnnpppooommmllleeebbb___^^^```dddggghhhcccbbb```___```bbbdddfffgggggghhhhhhiiijjjkkklllggggggiiiooowww|||}}}}}}jjj___WWWYYY```gggnnntttHHHHHHHHHJJJNNNRRRVVVYYYZZZXXXVVVTTTSSSSSSSSSTTTMMMLLLKKKKKKKKKLLLMMMNNNPPPOOOPPPSSSXXXYYYVVVSSSVVVTTTSSSRRRSSSRRRQQQOOOOOOTTTTTTPPPPPPVVVXXXVVV[[[XXXTTTRRRRRRRRRRRRQQQMMMMMMLLLJJJIIIIIIIIIIIINNNMMMKKKHHHEEEDDDGGGIIIKKKJJJIIIIIIHHHFFFCCC@@@CCCCCCAAA@@@@@@AAABBBCCCFFFEEEEEEGGGIIIKKKKKKJJJMMMKKKHHHFFFFFFHHHKKKMMMMMMKKKHHHFFFGGGJJJMMMPPPSSSSSSSSSQQQNNNMMMNNNPPPWWWTTTRRRTTTWWWVVVQQQLLLMMMLLLKKKJJJIIIIIIJJJJJJSSSUUUWWWXXXWWWUUUQQQOOONNNNNNPPPQQQRRRRRRSSSSSSOOONNNMMMMMMOOOQQQTTTUUU[[[^^^aaacccccceeeggghhhfffdddbbbaaacccfffkkknnnuuusssssswwwzzzyyysssnnnmmmlllmmmttt}}}~~~~~~|||zzzyyy{{{|||~~~zzzvvvuuuuuuwwwxxxzzz}}}}}}wwwmmmiiiaaa___^^^bbbhhhnnnooooooooommmiiiddd```]]][[[ZZZZZZXXXVVVWWWYYY[[[\\\\\\]]][[[WWWTTTSSSSSSTTTUUUSSSRRRQQQPPPNNNLLLJJJIIIDDDDDDDDDCCCBBB@@@???>>>CCCDDDCCCBBB@@@???AAACCCBBBCCCEEEGGGIIIJJJJJJIIIKKKJJJIIIIIIHHHFFFCCC@@@CCCBBBBBBAAA@@@???>>>>>>AAA@@@>>>===<<<===>>>???BBBAAA@@@>>><<<:::888888999999999999888666444333444444444555555555555666444444444555555555555555666777777777666555333222777555444444666777777666444444333333222111000000000000111000000///...---........................//////.........---------.........////////////000---...///000000111000000///////////////000111111222111111000///........./////////......---------///...,,,+++***+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,+++)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000,,,,,,,,,,,,++++++************************************+++++++++,,,,,,,,,.........------,,,,,,,,,---------.....................------------......,,,,,,---...///000111111///000111333555555666666888888888888999999999999888999;;;;;;::::::;;;<<<======<<<===>>>AAADDDFFFEEECCC???<<<;;;<<>>=========???>>><<<;;;;;;<<<===>>>@@@???>>><<<;;;999888777:::;;;;;;:::999888666555444444444444555555555555333333444444555666777777666777777777777555444222444222111222333555444444444333333222111111000000//////000000000///......------------------------///.........------------------........./////////---....../////////......//////......///000000111000000000///......------.........------,,,,,,,,,...---,,,++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,+++************************************************+++++++++,,,,,,++++++++++++++++++******------------..................------------............//////////////////000000111222333333444555555555555555666666666666444666777777666666777888;;;:::::::::;;;===@@@AAAAAA@@@===;;;;;;;;;===>>>???@@@AAABBBCCCEEEIIIMMMMMMLLLJJJIIIIIIKKKMMMNNNRRRSSSTTTTTTTTTTTTSSSRRRRRRQQQPPPQQQTTTYYY^^^aaa]]]ZZZXXXXXXYYY[[[\\\[[[^^^\\\ZZZZZZ\\\^^^^^^^^^___cccdddaaabbbiiinnnnnnnnniiinnnHHHIIIKKKMMMPPPRRRSSSTTTTTTSSSPPPNNNMMMNNNOOOOOONNNMMMKKKIIIHHHHHHHHHIIIOOOQQQTTTUUUVVVVVVWWWXXXUUUSSSQQQPPPQQQRRRQQQPPPKKKNNNNNNMMMOOOTTTVVVUUUTTTQQQNNNMMMMMMNNNNNNNNNFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEECCCAAABBBDDDFFFHHHFFFCCCBBBBBBBBBAAA@@@>>>>>>======???@@@BBBCCCDDDBBB@@@@@@CCCEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFEEEEEEGGGKKKOOOQQQRRROOOLLLLLLNNNNNNKKKIIIIIIIIILLLPPPRRRPPPJJJEEEFFFEEEEEEEEEEEEGGGIIIJJJJJJKKKNNNOOOOOOMMMKKKIIIJJJJJJKKKKKKLLLKKKKKKJJJGGGGGGGGGHHHJJJMMMOOOQQQTTTVVVXXXYYYXXXXXXXXXZZZZZZYYYWWWVVVWWWZZZ^^^aaacccbbbaaadddhhhjjjiiigggggggggjjjqqqzzz}}}yyyxxx|||{{{rrrmmmllloooqqqooopppooommmjjjhhhhhhiiillllllllllllnnnpppssstttuuuzzz}}}{{{uuuwwwyyyxxxuuussstttvvvzzz||||||vvvmmmddd___]]][[[YYYZZZ]]]bbbdddbbb```[[[YYYWWWTTTRRRQQQPPPPPPQQQQQQPPPRRRVVVYYYZZZZZZTTTRRROOOMMMLLLLLLMMMNNNJJJJJJIIIHHHFFFEEECCCBBB??????@@@AAAAAAAAAAAAAAA@@@AAAAAA@@@??????BBBDDDCCCDDDFFFHHHJJJJJJJJJJJJJJJHHHEEEDDDCCCCCCAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999:::;;;;;;======<<<:::999777666555999999999999888777555555444444444444555555555555222222333555666777888999666777777777777555444333333222000111222444333333333222222111111000000///......//////000/////////------------------------............------------,,,,,,,,,---------......------.........---,,,,,,///............///000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,++++++++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++************************+++++++++++++++*********)))))))))************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,+++)))((('''(((***+++*********************************++++++++++++,,,*********+++++++++++++++,,,,,,------..................------------......000000000/////////......111000/////////111222333111111111222222222333333000222333333222111222444888777666666777999:::;;;;;;::::::999999::::::;;;;;;<<<===>>>>>>@@@CCCFFFFFFFFFFFFFFFHHHIIIKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNQQQUUUXXXZZZXXXVVVTTTSSSTTTVVVVVVUUUXXXVVVUUUVVVYYYZZZ[[[ZZZZZZ\\\\\\YYY[[[aaagggiiinnnppp}}}FFFHHHKKKOOOQQQRRRSSSSSSQQQPPPNNNLLLKKKKKKLLLMMMGGGFFFFFFEEEEEEGGGHHHIIIOOOSSSWWWXXXVVVVVVXXXZZZPPPNNNLLLLLLNNNNNNNNNMMMIIIJJJJJJLLLOOORRRTTTSSSPPPNNNKKKJJJKKKLLLLLLLLLCCCCCCCCCDDDDDDDDDDDDDDD@@@AAAAAA@@@??????BBBDDDFFFCCCAAA???@@@AAA@@@???<<<<<<<<<===>>>AAACCCDDDDDDAAA>>>>>>@@@BBBDDDEEEAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAACCCFFFIIIMMMOOOQQQMMMIIIJJJMMMNNNJJJEEECCCDDDEEEHHHKKKJJJFFFCCCCCCCCCBBBAAABBBCCCDDDEEECCCEEEGGGIIIIIIHHHGGGEEEGGGGGGGGGGGGGGGFFFEEEEEECCCCCCDDDEEEGGGIIILLLMMMLLLNNNQQQRRRSSSSSSUUUWWWSSSRRRPPPPPPQQQTTTWWWYYY\\\ZZZXXXYYY]]]```aaaaaa```cccgggmmmuuu|||{{{yyyvvvttttttwwwzzz}}}|||xxxqqqkkkgggfffhhhjjjfffggggggfffdddbbbbbbccceeefffgggiiikkkmmmooopppooosss{{{{{{zzzvvvrrrqqqmmmoooqqqqqqppppppqqqsssrrrrrroooiiibbb^^^\\\\\\[[[ZZZ[[[^^^bbbbbb^^^ZZZWWWVVVSSSQQQOOONNNMMMMMMNNNNNNNNNOOORRRTTTUUUTTTOOOMMMLLLJJJIIIIIIJJJJJJFFFFFFEEEEEECCCBBB@@@@@@???@@@AAAAAABBBBBBAAAAAA??????@@@???>>>???AAACCCCCCDDDFFFHHHIIIIIIIIIIIIHHHEEEBBB@@@@@@@@@???>>>::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999::::::::::::999888777666555444666666666555444333333222333333444444444555555555333333444555666666777777555666777777666555444333444222111111333444444333111111111000000/////////,,,---......////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------...............---,,,+++.........------...//////---,,,,,,,,,+++++++++***++++++++++++************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))((()))***************************'''((()))***+++,,,------+++++++++***************)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))))),,,***(((&&&&&&'''***+++************************************++++++++++++++++++,,,,,,---------...,,,,,,,,,------......///...------,,,,,,------...////////////////////////111000...------...000111////////////000000000000///111222111000///000222555555444444444555666777555555666777777777777777888:::;;;;;;;;;<<<>>>AAAAAABBBDDDFFFHHHJJJKKKKKKKKKIIIGGGEEEDDDDDDEEEFFFEEEFFFHHHKKKNNNQQQSSSTTTUUUSSSQQQQQQRRRSSSSSSRRRSSSRRRQQQSSSVVVWWWXXXWWWTTTTTTTTTSSSUUU[[[cccggglllqqqFFFHHHLLLOOORRRSSSRRRRRROOOMMMKKKJJJIIIJJJKKKLLLFFFEEEEEEDDDEEEFFFGGGHHHJJJNNNSSSTTTSSSRRRSSSUUUMMMLLLKKKLLLMMMNNNMMMKKKHHHGGGGGGKKKOOOQQQQQQQQQMMMKKKHHHGGGHHHIIIIIIIIIAAAAAABBBCCCCCCCCCBBBBBB<<<=========<<<===???AAACCCAAA>>>===>>>??????>>>::::::;;;<<<>>>AAACCCEEEDDDAAA>>>===>>>AAABBBCCC???@@@@@@AAAAAA@@@@@@???>>>???@@@CCCEEEHHHKKKMMMMMMJJJGGGHHHKKKKKKGGGBBB@@@?????????AAABBBBBBBBBAAAAAA???>>>>>>>>>??????>>>???AAACCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBDDDFFFHHHIIIHHHJJJMMMNNNNNNOOOPPPRRRNNNMMMLLLKKKLLLNNNQQQSSSVVVTTTRRRRRRTTTWWWYYYZZZZZZ^^^ccciiiooowwwxxxrrrqqqpppooooooqqqrrrssstttnnnllliiifffcccbbbaaaaaa^^^```bbbbbbaaa```aaabbbcccddddddeeeggghhhjjjkkkkkkmmmqqqvvvyyyyyyvvvsssyyyzzzxxxuuupppllljjjiiidddgggjjjkkkkkkiiiiiiiiiiiigggddd```]]]\\\]]]^^^^^^]]]^^^```cccbbb]]]XXXUUUTTTQQQNNNLLLKKKJJJJJJLLLKKKKKKLLLNNNOOONNNMMMKKKJJJIIIHHHGGGGGGHHHHHHCCCCCCCCCCCCBBBAAA@@@???BBBBBBBBBBBBBBBAAA@@@@@@>>>>>>???>>>===>>>@@@BBBBBBCCCEEEFFFGGGGGGGGGGGGDDDBBB???============<<<999999::::::;;;<<<<<<<<<;;;;;;::::::999999999999888777777666555444444333555444444333222222222222333333333444444444444555555555555555444444444444444444555666666555333222222111000000222333333222000000////////////......+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++,,,,,,,,,,,,---///////////////...---,,,......---------------...++++++++++++***************************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))((()))***************************(((((((((((())))))))))))************************************+++++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********))))))(((((('''+++)))'''%%%%%%'''***+++))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------++++++,,,,,,---......///------,,,,,,,,,,,,------,,,------...//////000000111000...,,,,,,---...///....../////////000000000111222333222111000111222444444444444444444444444111222444555666666555555666888999999999:::<<<>>>>>>???AAADDDFFFHHHHHHIIIHHHGGGDDDBBBAAAAAACCCDDDAAACCCEEEHHHKKKMMMNNNOOOQQQOOONNNNNNOOOPPPOOONNNPPPOOOOOOQQQTTTUUUUUUTTTNNNNNNNNNPPPSSSXXXaaagggkkkppp|||IIIKKKMMMPPPQQQQQQPPPOOOLLLKKKIIIGGGGGGHHHIIIJJJJJJIIIGGGEEEDDDDDDEEEEEEHHHLLLQQQUUUUUUSSSRRRQQQKKKKKKMMMOOOQQQQQQNNNLLLIIIEEEEEEKKKPPPPPPNNNOOOJJJHHHDDDCCCDDDEEEEEEDDD???@@@AAAAAAAAA@@@???>>>999:::;;;;;;:::;;;===???>>>===;;;;;;<<<===<<<<<<888888999:::<<>>>>>>>>>>>======???@@@AAADDDFFFHHHIIIJJJHHHFFFDDDEEEGGGFFFBBB???>>><<<;;;::::::<<<>>>@@@???>>><<<;;;::::::;;;;;;:::;;;===???AAAAAAAAAAAA@@@@@@@@@@@@??????>>>======>>>???@@@BBBCCCDDDDDDHHHJJJKKKKKKJJJIIIJJJKKKIIIIIIHHHGGGHHHJJJLLLMMMPPPOOOMMMMMMNNNQQQTTTVVVVVVZZZ___cccgggmmmuuu{{{~~~~~~|||wwwqqqmmmfffffffffiiikkkmmmmmmlll```______^^^]]]\\\ZZZYYYYYY\\\___```_________```bbbaaaaaa```aaabbbdddeeeiiiiiijjjlllooopppooommmppppppnnnkkkfffcccbbbbbb___aaadddffffffdddaaa___```^^^[[[YYYYYY[[[]]]______^^^^^^___aaa```[[[WWWQQQOOOMMMJJJHHHGGGGGGGGGIIIIIIHHHIIIKKKKKKIIIGGGGGGFFFFFFEEEEEEEEEFFFFFFAAABBBBBBBBBAAA@@@??????AAAAAABBBAAAAAA@@@??????===>>>>>>===<<<<<>>>>>>>>@@@AAA@@@AAABBBDDDFFFHHHJJJJJJIIIHHHHHHIIIKKKKKKKKKIIIMMMMMMMMMOOOQQQRRRQQQPPPLLLJJJKKKOOORRRVVV^^^eeejjjooowwwOOOPPPPPPPPPOOOMMMLLLKKKIIIGGGFFFDDDDDDEEEFFFGGGHHHGGGEEECCCBBBBBBBBBCCCHHHKKKPPPUUUXXXVVVQQQMMMHHHJJJMMMQQQSSSRRRNNNJJJJJJEEEDDDKKKPPPOOOLLLMMMGGGDDD@@@????????????>>>===>>>?????????===;;;:::888999::::::999999;;;===999888777888::::::999777666666666777999<<<>>>@@@???===;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;===>>>@@@AAACCCCCCCCCCCC@@@AAAAAABBBAAA???<<<;;;:::999999888777888:::<<<;;;:::999888888888999:::777888:::===???@@@AAAAAA=========>>>>>>===<<<<<<======>>>???@@@AAAAAAAAAEEEGGGHHHHHHGGGFFFFFFGGGEEEEEEDDDDDDDDDFFFHHHIIIIIIIIIIIIIIIJJJMMMQQQTTTUUUXXX\\\]]]^^^bbbiiiooovvvuuutttrrrpppmmmiiiggg```______aaaddddddbbb```XXXWWWWWWVVVVVVVVVVVVVVVWWWZZZ\\\^^^]]]\\\\\\\\\^^^\\\[[[YYYZZZ\\\^^^```ccccccdddfffhhhhhhgggeeeeeeeeedddaaa^^^[[[[[[[[[\\\]]]^^^``````___\\\ZZZXXXVVVUUUTTTVVVXXXZZZ[[[\\\ZZZYYYZZZ\\\[[[WWWSSSLLLKKKIIIGGGFFFFFFFFFGGGEEEDDDEEEFFFHHHIIIGGGEEECCCCCCCCCCCCCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@???>>>===>>>>>>????????????>>>>>>>>>>>>===;;;;;;===???===>>>@@@AAABBBAAAAAA@@@===<<<;;;;;;;;;:::888666777777777777777888888888888888888888888777666666555555444444444444444444555444333222222222333333222222333333333444444444333222222222222222222111000111222333333222111000...---+++,,,...//////...------------------------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,---.........------...------,,,++++++,,,,,,************************)))))))))******+++++++++((()))***+++,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,************************))))))(((((('''&&&%%%%%%((()))))))))*********+++)))))))))************+++))))))))))))*********+++************************'''((()))*********)))))))))((((((((())))))***+++))))))))))))))))))))))))))))))))))))************************)))))))))))))))***+++,,,---......///---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------...........................////////////111222333222000///000111111111222333333333333333333333333333333333333444222444666777888888:::;;;999::::::;;;<<<===>>>>>>@@@???>>>=========>>>?????????@@@@@@BBBCCCEEEFFFDDDDDDDDDEEEHHHIIIHHHGGGKKKKKKKKKMMMOOOOOONNNLLLKKKIIIJJJOOORRRSSSYYY```eeejjjmmmqqq~~~UUUTTTRRRPPPMMMJJJHHHGGGFFFEEECCCBBBBBBCCCDDDEEEAAA@@@?????????@@@AAABBBCCCEEEKKKQQQVVVTTTLLLFFFEEEGGGKKKPPPRRRPPPLLLGGGKKKEEEDDDLLLQQQNNNKKKLLLDDDAAA>>><<<;;;<<<;;;:::;;;<<<=========;;;888777777999::::::999999:::;;;444444555666888888666444444444444555777999<<<===<<<;;;::::::;;;:::999777999999888888888888999999999;;;<<<>>>>>>>>>======;;;===??????<<<:::888888666888999999888777777888777777666666777888999:::666777999<<<>>>???@@@AAA;;;<<<<<<======<<<<<<;;;===>>>>>>???????????????@@@BBBEEEFFFEEEFFFGGGHHHCCCBBBBBBBBBBBBCCCEEEFFFCCCDDDEEEGGGHHHLLLPPPTTTUUUXXXZZZYYYXXXZZZaaagggjjjiiifffdddbbb```^^^]]]```^^^\\\\\\]]]\\\XXXTTTVVVUUUSSSQQQRRRSSSVVVWWWVVVYYY[[[\\\[[[YYYXXXXXXZZZXXXUUUTTTUUUXXX[[[]]]^^^^^^___bbbdddcccaaa^^^]]]^^^^^^[[[XXXVVVVVVVVVWWWVVVVVVWWWXXXXXXVVVUUUSSSRRRQQQRRRTTTVVVWWWWWWYYYWWWUUUVVVWWWVVVSSSOOOIIIHHHGGGFFFFFFGGGHHHIIIAAAAAABBBEEEGGGHHHGGGEEE@@@AAAAAAAAAAAABBBBBBBBB>>>???????????????>>>>>>999:::;;;===>>>>>>??????>>>???>>><<<::::::<<<>>><<<===>>>???@@@@@@???>>>;;;:::::::::;;;:::777444666666666666666666666666666666666777666555555444444444444444444444444444222111000/////////000111222222333333333444444444000000000111111222222222//////111222222111000///000...------///000000///------------------------------------,,,,,,+++***************************+++++++++,,,,,,---------,,,,,,------------......***+++,,,,,,------------...---,,,,,,++++++++++++***************+++++++++))))))******+++++++++,,,((()))***+++,,,,,,+++***---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***))))))))))))))))))))))))'''((()))***+++,,,---...(((((())))))*********+++(((((((((((())))))))))))))))))))))))************************************'''((()))+++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))))))))************---,,,,,,,,,++++++******)))******+++---...//////---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******,,,---.../////////......------........./////////000111222111///......000///000111222333333333333444444333333222333333444000222555666777888999;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>???@@@BBBCCCCCCBBBCCCEEEHHHIIIIIIGGGJJJJJJJJJKKKMMMMMMKKKIIILLLIIIKKKPPPQQQPPPUUU\\\___cccdddccclll}}}[[[XXXUUURRRPPPMMMIIIFFFAAAAAA@@@@@@???>>>>>>>>>???>>>=========>>>@@@AAA???CCCHHHLLLMMMKKKGGGDDDEEEEEEFFFFFFFFFEEEEEEDDDEEECCCCCCFFFJJJJJJEEE@@@;;;;;;;;;::::::999999999888888888888777777777777444444444444444444444444666555555555555444444444777666555555666888;;;<<<999999777666666555555555999999888888888888999999999999888888888888888999;;;;;;;;;:::999888888777555555666777888999999:::555444444444444555666666888:::;;;===>>>>>>============<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<===@@@AAAAAABBBBBBAAAAAA@@@CCCBBBBBBAAAAAAAAABBBBBBAAABBBCCCFFFHHHLLLNNNPPPOOOQQQSSSTTTUUUWWWZZZ]]]___^^^\\\ZZZXXXWWWVVVVVVUUUZZZ]]]\\\UUUPPPNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSUUUXXXXXXVVVSSSQQQQQQUUUTTTRRRQQQRRRTTTWWWYYY\\\\\\]]]^^^^^^]]][[[ZZZWWWVVVUUUTTTTTTSSSPPPNNNQQQSSSUUUWWWXXXTTTOOOKKKNNNOOOQQQRRRSSSRRRRRRQQQPPPPPPQQQPPPNNNKKKGGGEEEIIIHHHFFFFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCAAAAAABBBBBBBBBAAA@@@@@@AAA@@@>>>===;;;:::::::::===<<<<<<<<<===>>>@@@AAA>>>>>>===<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<777666555444444555666777555555555555555555555555333333333444444333222222777777666555333222111000000000000000000000000000000000111111111111000000111111111111000000000///000000//////.........---....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************)))))))))(((+++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++************++++++************************(((((()))***++++++,,,,,,111///,,,***)))***+++---************************+++++++++***)))((((((''''''((())))))(((((()))***))))))))))))((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++++++++************++++++************************---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))******+++++++++************+++,,,---...,,,,,,,,,---------......,,,,,,,,,---...///000111////////////000000000000000000000000000111111222333333222111111222333333444444444555666777888888666666666777888:::;;;<<<888888888888999:::;;;<<<>>>>>>============>>>>>>@@@BBBCCCEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLNNNQQQSSSUUUWWW\\\[[[[[[\\\aaaiiipppuuu[[[XXXSSSPPPNNNKKKHHHFFF@@@@@@??????>>>======<<<===<<<<<<;;;<<<===>>>???>>>AAAEEEHHHHHHFFFCCCAAABBBCCCCCCDDDDDDDDDCCCCCCDDDBBBBBBDDDGGGFFFAAA===999999888888888777777777777777777777666666666555444444444444444444444444555555555444444444333333444444333333444666888:::777666555444333333333333555444444333333444444555777666666555555666666777666666555444444333222222444555555555666777777777444444444444444555555666777888:::<<<<<<<<<<<<;;;::::::999888888888888999::::::;;;;;;;;;<<<<<<<<>>======@@@@@@????????????@@@@@@AAABBBDDDFFFIIIKKKMMMNNNOOOPPPRRRRRRRRRSSSVVVXXXYYYYYYWWWUUUTTTSSSSSSSSSSSSWWWZZZYYYSSSNNNLLLMMMKKKKKKLLLLLLMMMMMMNNNOOOQQQSSSVVVVVVSSSPPPOOONNNOOOOOONNNOOOPPPSSSUUUWWW[[[[[[[[[ZZZYYYXXXVVVUUURRRQQQPPPPPPQQQPPPOOONNNQQQPPPPPPQQQQQQPPPMMMKKKLLLMMMNNNOOOOOOOOONNNMMMJJJJJJJJJJJJIIIGGGEEEDDDEEEDDDDDDEEEGGGHHHGGGFFFCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@??????>>>===<<<;;;:::::::::::::::999999:::;;;===>>>===<<<<<<;;;;;;::::::999======<<<;;;:::999999888666666555555555555666666444444444444444444444444222333333333333333222222666666555444333222111111///////////////////////////000000111111000000///111111000000000/////////////////////......---------...//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++*********)))+++++++++*********))))))++++++++++++++++++++++++******+++,,,,,,+++******+++******))))))******+++************************'''(((((()))******++++++...---+++)))))))))***+++************************,,,,,,++++++***))))))((('''((())))))(((((()))***************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((,,,,,,***))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************+++++++++,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,------------------------...///000000------------............000000//////000000111222333222111111111111222333222222333333444444555555444444555666777888999999888888888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???AAABBBDDDEEEGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIKKKNNNQQQSSSUUUYYYWWWVVVUUUWWWZZZ___aaaYYYUUUPPPLLLIIIHHHEEEDDD>>>>>>======<<<;;;;;;;;;:::::::::::::::;;;<<<<<<===>>>@@@AAAAAA@@@???===??????@@@AAABBBBBBBBBBBBDDDBBB@@@AAABBBAAA<<<888666555555555555555444444555555555555444444444444333333333333333333333333444444444333333333222222111111000000111333555666444333222111111111111111222222111111111111222222444333333222333333444444222222111111000000//////444444444444444444444444444444333333444444555666666777888:::::::::999999666666555555666666777888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::======<<<<<<<<<======>>>AAABBBEEEGGGIIIJJJJJJJJJNNNOOOPPPOOONNNMMMOOOQQQQQQQQQPPPOOONNNNNNNNNNNNOOORRRUUUTTTOOOKKKIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLNNNPPPRRRQQQOOOLLLKKKKKKIIIIIIKKKMMMOOOQQQRRRSSSWWWVVVVVVUUUSSSQQQOOONNNLLLLLLLLLLLLMMMMMMMMMMMMPPPMMMKKKKKKKKKLLLLLLKKKJJJKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDAAAAAABBBDDDGGGGGGFFFDDDBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBAAA@@@???>>>>>>===<<<;;;::::::999999::::::888888888888999:::;;;;;;::::::::::::::::::::::::>>>===<<<:::888666555444555666666666666666666555333333333333333333333333111222222333333333222222444444333333333222222222//////////////////////////////000000000000//////000000000/////////......///............---------------.........---,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,+++++++++*********+++************)))))))))******************************++++++++++++******+++******))))))******+++************************'''''''''((())))))******+++++++++***))))))((((((************************,,,,,,,,,++++++******)))'''((())))))(((((()))***+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///++++++,,,,,,,,,---------.........------...//////,,,------------.........///////////////000111111222222111111111111222222222222222333333333333333222333444666777777777666777777777888999999::::::888888999:::;;;===???@@@AAABBBDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHKKKNNNQQQRRRSSSQQQOOOMMMMMMNNNOOOPPPSSSOOOJJJEEECCCCCCBBBAAA<<<<<<<<<;;;::::::999999999999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAACCCAAA??????>>><<<888444333333333333333333333333444333333333333222222222222222222222222222222222333333222222222111111111////////////000111333333222222111000//////000000222222111111111111222222111111111111111222222333333333222222111111111111444333333333333333333333333333333333333444444555444555666777888888777666333333333444444666777777888888888999999999::::::888888999:::::::::::::::;;;;;;::::::;;;;;;<<<<<<@@@BBBDDDGGGHHHGGGFFFEEELLLMMMLLLKKKHHHGGGHHHIIIKKKJJJJJJIIIIIIJJJJJJKKKKKKMMMOOONNNKKKGGGFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKKKKMMMMMMLLLJJJHHHGGGHHHHHHIIIKKKMMMNNNOOOOOOOOOPPPOOOOOONNNLLLKKKJJJIIIKKKKKKLLLKKKJJJJJJKKKLLLNNNLLLKKKKKKLLLMMMLLLKKKIIIIIIIIIIIIHHHGGGGGGFFFIIIGGGEEEDDDCCCCCCEEEEEEAAAAAABBBEEEGGGFFFDDDBBBCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@???===<<<;;;;;;:::999999888888888999999:::999999999999::::::;;;;;;777888888888999999999:::<<<;;;:::888666555333333444555666777777666555444111111111111111111111111000111111222222222222222222222222222222222222222////////////////////////...//////000000//////.../////////............---------------------------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++*********))))))************))))))))))))************************)))******************)))******))))))))))))******************************((((((((()))))))))************+++++++++***((('''************************+++++++++*********))))))'''((())))))(((((()))************))))))))))))((('''(((((())))))))))))((())))))))))))))))))))))))&&&'''''''''((((((((()))((((((''''''''''''((((((************************))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,******))))))***++++++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,------........./////////000000///............///000000111111111000000111111111444444444444444333333333111222444666777777555555666666777888888999999999999999999:::;;;===??????AAABBBDDDFFFGGGGGGGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFIIILLLOOOPPPLLLLLLKKKKKKJJJKKKKKKLLLLLLHHHCCC???>>>>>>======;;;;;;::::::999888888777888888888999999999999999;;;::::::999999999::::::;;;<<<===>>>????????????AAA???>>><<<;;;888555222222222222333333333333333222222222222111111111000222222222222222222222222111111111111000000000000////////////000111111222111111000000///000000000222111111000000111111222000000000000000111222333333333333333333222222222333333333333333333222222222222222222222333444444333444555666666666555444333333333333444666777888777777777777888888888888444555777888:::;;;;;;;;;:::::::::::::::;;;<<<<<>>===<<<:::999888888888888777777777777888999999888888888999999999999999666666777777888999999999777777777666555555444444333444555666666555444333111111111111111111111111///000111111222222222111000000000111111111111111..............................////////////...............---------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,***************************))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))***************+++******,,,---,,,+++)))((())))))))))))))))))))))))))))))))))))(((((((((((('''((())))))(((((()))***)))(((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((()))***+++((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++******)))))))))***++++++*********+++++++++,,,,,,,,,,,,++++++***+++++++++............////////////.........---......///000000000000000000000000000333333333333222222222222111333555777777777555444444555666888888888888888;;;;;;;;;;;;<<<===>>>???@@@BBBCCCEEEFFFFFFFFFFFFDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDFFFHHHKKKMMMNNNJJJJJJJJJJJJKKKKKKKKKLLLDDDAAA>>><<<<<<<<<;;;;;;::::::999999888888777777666777888888999999888888999999888888888888999::::::;;;;;;<<<===============<<<;;;999777555333222111111222222222222333333111111111111000000000000111111111111111111111111000000000////////////....../////////000000000000111000000//////000000000//////............//////////////////000111222333111111111111111111111111222222222222222222222222222222111111222222333444222333444555555444333333333333333333444555666777555666666666666777777777333444666888999:::;;;;;;999999999999:::;;;<<<<<<===>>>???AAAAAAAAAAAA@@@BBBCCCCCCBBBAAAAAABBBDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGGGGFFFDDDCCCBBBAAABBBDDDFFFFFFFFFEEEEEEFFFFFFFFFEEECCCDDDFFFHHHNNNNNNNNNMMMLLLIIIGGGFFFCCCCCCCCCDDDEEEGGGHHHIIIMMMNNNOOOLLLHHHGGGJJJMMMKKKMMMPPPTTTVVVTTTPPPLLLIIIHHHHHHGGGGGGGGGGGGHHHJJJHHHEEECCCAAAAAABBBBBBFFFEEEDDDDDDEEECCCAAA>>>@@@@@@AAAAAA@@@@@@???>>><<<;;;999888777777777888888777777777777777888888555666666777777777666666777777777888888888999999555555555555555555555555222333333333333333333222111111111111111111111111...///000111111111111111//////000000000000000000........................------............---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---++++++*********+++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((('''''''''(((((()))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))***************+++++++++******+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***(((((('''''''''&&&&&&&&&&&&'''((())))))******)))((((((((((((((((((((((((%%%%%%&&&''')))***++++++((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++************))),,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++*********++++++,,,+++,,,,,,,,,,,,------------------------...////////////000000000000///////////////000000000000000222333444555666555555444333444666777888888777777<<<;;;;;;;;;<<<===>>>>>>???@@@BBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKLLLKKKJJJJJJIIIIIIIIIJJJJJJ???===;;;;;;<<<<<<;;;:::::::::999999888777777777444444666777777777666555666666666666777888888999888999::::::::::::999999777888777666444222222222000000000111111111222222111111111111000000000000111111111111111111111111/////////............---------...////////////.../////////......//////000...------------------...............///000111222/////////////////////////////////000111111111222111111111111111222333333222333444555444444333222333222222222333444555555444555555555555666666666444444555666777777777777777777777888888999;;;;;;;;;;;;<<<===>>>>>>??????<<<===?????????@@@CCCEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@BBBDDDEEEFFFFFFEEEDDDDDDEEEDDDCCCBBBDDDGGGJJJLLLLLLKKKIIIGGGEEECCCBBBAAAAAAAAABBBDDDFFFHHHIIIIIIKKKLLLIIIFFFFFFIIINNNJJJLLLPPPTTTVVVUUUPPPLLLHHHGGGFFFFFFFFFGGGHHHIIIGGGFFFEEECCCBBBBBBCCCCCCDDDCCCAAAAAABBBBBBAAA???@@@@@@@@@@@@@@@???>>>>>><<<;;;999888777888999:::888888777777777777777888555666777888777777666555888888888888888888888999555555555555555555555555222222111111111111222222111111111111111111111111---...///000111111111111////////////////////////........................---------......---------,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,+++***))))))***+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))******(((((((((((((((((((((((()))(((''''''''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))))))))***************)))))))))))))))))))))))))))((((((((((((((()))))))))'''((())))))(((((()))***((((((((((((''''''''''''&&&'''((()))************(((((((((((((((((((((((((((((()))))))))))))))***)))(((((((((((((((((()))'''''''''''''''''''''''')))(((((('''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************)))))))))((((((,,,,,,++++++++++++,,,,,,))))))))))))*********+++,,,+++++++++,,,---......++++++,,,,,,,,,---------------,,,,,,------...///......///000000///......---......//////000000000222222222333333333333333222444666777888888777666999999999:::;;;===>>>???>>>???AAACCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHHHHJJJIIIHHHGGGHHHIIIJJJKKK===<<<;;;;;;======<<<;;;::::::999999888777777777222333444555555555444333444444555666666777888888777888888888888777777666333444444333111000000111.../////////000000111111111111111111000000000000000000000000000000000000//////.........---------,,,,,,---.........------......---------......//////......------......///---,,,,,,---...///000111////////////////////////,,,------...///000111111111111111000111222222333222333444555444444222222222222222222222222333444444444444555555555666666555555666666555555444333666666666666777888::::::::::::::::::;;;===>>>???888:::<<<===>>>@@@DDDFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDEEEEEECCCAAABBBCCCFFFGGGHHHGGGFFFEEEDDDDDDCCCBBBBBBDDDHHHKKKIIIHHHGGGEEEDDDBBBAAA@@@BBBBBBBBBBBBCCCEEEGGGIIIDDDGGGIIIGGGDDDDDDIIINNNJJJKKKNNNRRRTTTSSSPPPMMMGGGFFFEEEEEEEEEGGGHHHIIIFFFFFFEEEEEEEEEFFFFFFFFFBBB@@@>>>???@@@AAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@===;;;:::888888999;;;<<<999999888777777777777777777888999::::::999888777999999888888888888888888666666555555555444444444222111000//////000111222111111111111111111111111---...///000111111111111000000//////....................................,,,------......------,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,******)))))))))***,,,---))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********'''((())))))(((((()))***))))))))))))((((((((((((&&&'''((()))************((((((((((((((((((((((((,,,++++++***)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))))))))((((((''''''******)))))))))))))))***))))))))))))************,,,,,,,,,---...///000111---------.........//////---,,,,,,,,,,,,---......---...///000000///...---...//////000111222222333222111111000111111222333222333666777888777666555555666777888:::===???@@@===>>>@@@BBBCCCCCCCCCBBBCCCDDDDDDDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFGGGIIIKKKNNNPPP999999999999999999999999;;;;;;:::888777555444444222222222333333444444444333333333444444666777777777666555444333222111111555555555444333222000///222111000//////000111222111111000000//////......,,,---///000111111111000000000//////.........---............////////////111111000......------------------------------------------............///...///000000000...---,,,111111000000//////......000000000000////////////111111111111111111111111222333444444555555444444333333333444444444555555444444444555555555555666999777555444444666888:::999999999999999999999999777888999:::<<<>>>@@@BBBCCCBBB@@@??????@@@BBBCCCBBBBBBAAAAAABBBCCCDDDDDDAAABBBDDDFFFGGGFFFEEEDDDEEECCCAAACCCFFFHHHFFFDDDGGGGGGGGGDDDBBB@@@AAABBBBBB@@@???@@@CCCHHHKKKLLLKKKIIIGGGEEEEEEGGGIIIJJJNNNOOOQQQRRRRRROOOLLLKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBCCCCCC@@@>>>>>>>>>???@@@BBBCCCDDDDDDFFFDDDBBB???>>>======>>>===<<<:::999999:::<<<===???===:::777666666888999888888777777777777777888666777888888777666555444222333333333333222111111222111111111000000//////000000000000000000000000////////////............//////000000000000//////000000...---,,,+++++++++------......------,,,++++++++++++,,,,,,---------+++*********))))))((((((+++++++++*********)))))))))))))))))))))))))))))),,,(((%%%%%%(((,,,---,,,((((((((((((((((((((((((******))))))))))))*********)))&&&%%%%%%&&&)))***''''''''''''((((((((()))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))),,,)))((((((******'''$$$&&&&&&&&&'''''''''((((((&&&((()))++++++)))(((&&&))))))))))))************((((((((((((((()))******'''((()))******)))(((''',,,,,,++++++***))))))(((******)))***+++---///111***+++---......---+++***++++++,,,,,,,,,,,,------------------.........///000000000111222222333333...///000111222333444444222333555777888999999999666777888:::<<<===???@@@??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFCCCCCCBBBAAABBBCCCDDDEEEDDDDDDDDDFFFHHHLLLOOOQQQ888888888999999999999999888888777666555444333333222222333333444444444444222222222222333444555666666555444333222111111000222222333333222222111111000000///......///000000000000000/////////......,,,---///000111111000000000/////////.........------.........////////////000///...---,,,,,,,,,,,,------------------------------------...............//////000///...---,,,000000000/////////....../////////...............111111111111111111111111222333333444444444444444333333333333444444444444444444444444555555555555666555444333444555777888777777777777777777777777888888999:::;;;===???@@@AAA@@@???>>>???@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHDDDEEEGGGHHHHHHGGGFFFEEEEEEDDDBBBCCCFFFGGGEEEDDDFFFFFFFFFDDDAAA@@@@@@BBBBBBAAA@@@AAAEEEHHHJJJKKKJJJHHHFFFEEEEEEFFFIIIJJJNNNOOOPPPPPPPPPNNNLLLJJJGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCAAAAAABBBBBB@@@???======>>>???AAABBBBBBCCCDDDCCCAAA@@@???>>>=========<<<:::999999:::<<<===???===:::888666777888999888777777666666777777888666777777777777555444333222333333333333222111111111111111111000000000///000000000000000000000000////////////..................////////////............---,,,,,,,,,---------------...------,,,+++++++++,,,,,,,,,,,,,,,,,,+++*********))))))))))))+++++++++*********))))))************************,,,)))&&&%%%(((+++,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&''')))***'''''''''((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((()))((('''(((***+++)))&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((()))))))))*********&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((************************+++*********+++---...///***+++---......---+++***++++++,,,,,,,,,,,,------------........./////////...//////000000111222222333222222111111111111111555666777888888888777777777888999;;;===>>>???@@@??????@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFDDDCCCCCCBBBBBBCCCDDDEEEDDDEEEFFFHHHKKKNNNPPPRRR888888888888888777777777444444444444333333333333333333444444444444444555111111111111222333444444444444333333222111000000///000111222222222222222///......------......//////////////////.........------///000000000000000/////////...............---------........./////////...---,,,++++++++++++------------------------------------..................//////......---,,,///////////////.........---------...............111111111111111111111111222222333444444444444333222222333333333444444444333333333444444444555555333333444444444555555555555555555555555555555555888888888999:::;;;===>>>>>>=========>>>@@@BBBCCCCCCCCCDDDDDDFFFGGGIIIIIIGGGHHHIIIJJJJJJHHHGGGFFFFFFEEEDDDDDDEEEEEEDDDCCCEEEEEEEEECCCAAA@@@AAABBBDDDCCCCCCEEEGGGIIIJJJIIIIIIGGGEEEDDDEEEGGGJJJKKKMMMMMMMMMMMMMMMKKKJJJJJJFFFFFFFFFFFFFFFFFFEEEEEEEEEBBB@@@???@@@@@@@@@???======>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>=========<<<;;;::::::;;;<<<===???===;;;888777888999:::777777666666666666777777777777777777666555444333222333333333333222111111111111111111000000000000000000000000000000000000////////////............---------......---------,,,,,,,,,,,,,,,---...///---------------,,,++++++,,,,,,,,,,,,,,,+++++++++***************)))))))))+++++++++***************++++++++++++++++++++++++,,,)))'''&&&(((*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))((())))))))))))))))))***))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&(((***+++***)))&&&&&&'''''''''((((((((('''((()))******)))((('''(((((())))))))))))******)))))))))((()))******+++))))))(((((((((((())))))(((((())))))***+++,,,,,,+++++++++++++++,,,------***+++,,,------,,,+++***++++++,,,,,,,,,,,,------............/////////000------...//////000000111555333111000000000222333777777777777777666555444888999:::<<<>>>???@@@@@@??????@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDFFFIIILLLOOOQQQRRRRRR777777777666666666666666222222222222333333333444444444444444444444444444111111111111111222333444444444333333222111000000000000111222222222222111................................................---......//////000000000........................,,,,,,---------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...------------........................------............//////111111111111111111111111111111222333333333333333222222222222333333333333222333333333444444444444222333444555666666555555444444444444444444444444888888888888999999:::;;;;;;;;;;;;<<<>>>???AAABBB@@@@@@AAABBBDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGFFFEEEEEEDDDDDDCCCBBBEEEEEEFFFDDDCCCBBBDDDEEEGGGFFFGGGIIIKKKLLLKKKIIIIIIHHHFFFEEEFFFIIIKKKMMMLLLLLLKKKJJJJJJIIIIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFEEEBBB???>>>>>>???@@@???>>>>>>??????@@@@@@AAAAAA>>>???@@@@@@@@@???===<<<<<<<<<;;;::::::;;;<<<<<<>>>===;;;999888999999:::666666666555666666777888999999888888777666555444222333333333333222111111111111111000000000000000000000000000000000000000////////////............------............---------,,,,,,,,,,,,---......,,,------------,,,++++++---,,,,,,,,,++++++******************************************************+++++++++++++++++++++++++++***(((''''''((())))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((('''(((((((((((()))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''((())))))(((''''''(((((((((((()))))))))***++++++******++++++,,,---***)))(((''''''((()))***(((((())))))***+++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------........./////////000000---......//////000111111333111000///000222555777555555555555444444333333999:::<<<>>>???@@@@@@@@@??????@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHLLLPPPRRRSSSSSSSSS666666666555555444444444111222222333444444555555444444444444444444444444222222222222222222333444444444333333222111111111222222222222222111000000////////////////////////---------------......................../////////---------...............,,,,,,,,,,,,------------///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,------------------------.............../////////000000000000000000000000000000000000111222222333333222222111111111222222222333333222222222222333333333444111333555777777777666555444444444444444444444444777777777777777888999999999::::::<<<===???AAABBB??????@@@AAABBBDDDFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBEEEFFFGGGFFFEEEEEEGGGIIIJJJJJJKKKMMMOOOOOOMMMKKKJJJIIIGGGGGGGGGJJJMMMNNNKKKJJJJJJIIIHHHHHHHHHGGGDDDDDDDDDEEEEEEFFFFFFGGGEEEBBB???>>>>>>???@@@???@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>???@@@???>>><<<;;;;;;;;;::::::::::::;;;;;;<<<<<<:::999999999999999666666666666666777888888;;;;;;:::888777666666555222333333333333222111111000000000000000000111111000000000000000000000000////////////.....................//////...............---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***,,,,,,,,,++++++************************+++++++++************************++++++++++++++++++++++++)))))))))(((''''''((()))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((((((((((()))))))))***''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''(((((((((''''''''''''''''''((((((((())))))''''''(((((((((((('''''''''(((((((((((()))))))))(((''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++******)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////......///000000111111222444222000///000222555777444444444444555666777777999:::===???@@@@@@@@@?????????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFGGGFFFHHHJJJNNNRRRTTTTTTSSSRRR555555555444333333222222222222222333444555555555444444333333333333222222333222222111222222333333222222222111111111000000111111111111111000///......//////000000//////...,,,,,,,,,---------------///......------...//////---------------.........+++++++++,,,,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------,,,,,,,,,---------------......//////000111111111000000000000000000000000000000111222222222222111000000111111111222222222111111222222222333333333222333555666777777777666444444444444444444444444666555555555666777888888999:::;;;<<<>>>???@@@AAA??????@@@@@@BBBCCCEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDFFFGGGGGGFFFCCCBBBBBBCCCEEEGGGHHHHHHGGGHHHJJJLLLLLLKKKLLLNNNQQQQQQPPPNNNKKKIIIHHHGGGGGGIIILLLMMMIIIIIIJJJIIIIIIHHHGGGFFFCCCCCCDDDDDDEEEFFFGGGGGGEEEBBB@@@???@@@@@@@@@???BBBBBBAAAAAAAAAAAAAAAAAA?????????>>>>>><<<;;;;;;999999999::::::999999999;;;:::999999888888888999777666666777777888999:::<<<;;;999888777666555555222333333333333222111111000000000000111111111111000000000000000000000000////////////..................////////////......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++******************+++++++++++++++***************+++++++++++++++++++++++++++++++++'''((()))(((''''''(((***))))))))))))))))))))))))((((((''''''''''''((((((((((((************((((((((((((((()))))))))******'''(((((((((((((((((()))))))))))))))))))))))))))************************'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&'''))))))'''&&&&&&'''''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))(((***+++++++++++++++***)))))))))******++++++,,,,,,++++++,,,,,,,,,,,,------------------.........///...//////000000111222222777555333111000000111222444444555666777999;;;<<<999:::===???@@@@@@???>>>??????@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIJJJLLLOOORRRSSSRRRQQQPPP555444444333222222111111222222222333333444444444333333222222222111111111222111111000000000111111000////////////.........------......//////......---...////////////...---++++++,,,,,,,,,---------///...------------...///,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++*********,,,---...++++++,,,,,,,,,---------------......///000000111000000000000000000000000///000000111111111111111000000000000111111111222111111111111222222222222111222333444555666666666333333333333333333333333444444444444555666777888:::;;;<<<===>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDDDDDFFFGGGFFFCCCBBBCCCEEEDDDFFFGGGGGGGGGHHHJJJMMMKKKKKKKKKMMMPPPQQQQQQOOOJJJIIIGGGEEEEEEGGGIIIKKKHHHIIIJJJJJJJJJHHHFFFDDDBBBBBBCCCDDDEEEFFFGGGHHHDDDCCCAAAAAABBBBBB@@@???AAAAAAAAAAAA@@@@@@??????AAA@@@>>>===<<<;;;::::::888888888999999888888888999999888888888888777777777777777777888999:::;;;;;;:::888666444444444444222333333333333222111111///000000000111111111111000000000000000000000000////////////............---------......---------------,,,,,,,,,---......+++,,,,,,,,,,,,+++******************++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++************************%%%''')))((('''''')))+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))((((((((((((((()))))))))*********((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((('''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''###&&&(((((('''&&&((()))'''((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''((((((((())))))******))))))******+++,,,(((((())))))))))))((((((''''''(((((())))))******)))***++++++,,,+++******)))))))))******+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------...//////000000111666555444333222111111111444333444444666888:::;;;888:::===???@@@???>>>===??????@@@AAABBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCBBBCCCFFFHHHJJJKKKKKKKKKLLLMMMOOOPPPQQQPPPNNNNNN444444333333222111000000111111222222222333333333222222222111111111000000111000////////////000000------------------,,,,,,((()))+++,,,---.........,,,,,,---......---,,,,,,+++++++++,,,,,,---------//////---,,,,,,---...///,,,,,,,,,------.........******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++*********+++---...+++++++++,,,,,,---------,,,,,,------...///000000000000000000000000000000//////000111111111111111000000000000111111111111000111111111111222222222000111111222333555666666222222222222222222222222333333333444555666777888:::;;;===>>>????????????;;;;;;:::;;;;;;<<<======BBBBBBBBBBBBBBBCCCDDDEEECCCFFFGGGFFFCCCBBBCCCFFFCCCEEEFFFFFFGGGHHHJJJLLLKKKJJJJJJLLLNNNPPPPPPPPPIIIHHHEEEDDDCCCEEEGGGHHHGGGHHHJJJKKKKKKHHHFFFDDDAAABBBCCCDDDEEEFFFGGGHHHDDDCCCBBBCCCCCCCCC@@@>>>AAAAAA@@@@@@???>>>>>>>>>BBBAAA>>><<<::::::::::::777777888888888888777777888888888777777777777777888888888888999:::;;;<<<:::888666444333222222222222333333333333222111111//////000000111111111222000000000000000000000000000/////////............+++,,,,,,------,,,,,,++++++++++++,,,---...000000+++,,,,,,,,,,,,+++******))))))******+++++++++,,,*********++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))$$$&&&)))(((''''''))),,,((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((())))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))'''((()))++++++)))((('''''''''''''''''''''''''''!!!$$$'''(((''''''))),,,(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&''''''((('''((()))******)))((('''%%%%%%&&&((()))+++,,,,,,((()))***+++,,,++++++***))))))))))))***+++,,,---++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,------...//////000222222333333333333333333222111111111222444666777888:::<<>>???@@@@@@@@@@@@AAABBBCCCEEEFFFIIIGGGEEEEEEGGGHHHFFFDDDGGGFFFFFFFFFGGGIIIKKKLLLIIIIIIJJJKKKLLLMMMNNNOOOHHHDDDAAAAAACCCEEEEEEDDDFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDCCCCCCFFFGGGHHHGGGGGGDDDAAA???AAABBBDDDDDDAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;:::::::::777777777666777888888999777777777777777777777777;;;888555666999;;;<<<;;;<<<999555333333333333222111111111111000000000000111111000///////////////000000000000000000000000000000///............////////////......---------++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++*********+++,,,---+++***)))***,,,---,,,++++++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((+++***((('''&&&''')))***''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++******((('''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((()))***)))&&&###$$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))***)))'''&&&'''(((***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------,,,,,,............///111222333222222333333333222222111111111222444666777888999:::::::::;;;;;;<<<<<<<<<===???@@@AAA?????????@@@BBBBBBBBBBBBBBBCCCDDDDDDAAACCCGGGJJJLLLLLLLLLLLLNNNNNNOOOOOONNNNNNMMMLLL333333333333333333333333000000111222222222222111222111111000000111111222000//////...............////////////////////////........................------...//////...------,,,,,,,,,,,,------------......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............000000////////////000000111111000000000/////////.../////////000000000000000000111111111222222222333333222333333444555666333333333333333333333333222333444444333444666888:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<>>>???@@@?????????@@@AAABBBDDDDDDCCCAAAAAACCCFFFHHHHHHGGGEEEEEEEEEFFFGGGIIIJJJKKKGGGHHHIIIKKKLLLLLLMMMMMMGGGDDDAAA@@@BBBDDDDDDDDDFFFFFFGGGHHHIIIIIIHHHHHHFFFDDDCCCDDDGGGHHHHHHGGGFFFDDDAAA@@@BBBDDDEEEEEECCCBBBAAAAAA@@@@@@@@@@@@>>>===<<<:::999999888888666666777777777888888888777777777777777777777777:::777555666999;;;<<<;;;;;;888555333333333333222111111111000000000//////111111000///////////////000000000000000000000000......---,,,,,,,,,,,,---.........---------,,,,,,++++++++++++++++++++++++++++++***))))))***++++++,,,+++)))((((((((())))))+++***)))***,,,---,,,+++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''')))((('''&&&'''(((***+++)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((('''''''''''''''''''''(((((()))************))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''')))+++***(((&&&$$$%%%'''((()))((('''&&&))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******+++)))((('''''''''(((***+++*********************************+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,------------------000///////////////000111111222222333222222111111111222333444555666777888888888888999::::::;;;;;;===???@@@@@@?????????@@@BBBBBBBBBBBBBBBCCCDDDDDDBBBDDDFFFIIIKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNMMMMMM222222222222222222222222///000111111222222111111111111000000000000111111---...///000000///---,,,------------------------------------------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............//////............//////////////////................../////////000000000000000000111111111222222222333333444444333333333222222222222222222222222111333444444444555777999::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<===??????>>>>>>>>>>>>???AAABBBBBB???>>>???AAADDDGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIDDDFFFHHHJJJKKKKKKJJJIIIEEECCC@@@@@@AAACCCCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJGGGFFFEEEFFFHHHIIIIIIHHHFFFDDDBBBBBBDDDFFFGGGFFFDDDCCCAAA@@@?????????@@@<<<<<<:::999888777777777555666777888888888777777777777777777777777777777888666555777999;;;<<<<<<:::777444333333333222111000000000000////////////111000000///////////////000000000000000000000000......---,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++---,,,+++)))((('''''''''+++***)))***,,,,,,,,,+++******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''')))+++,,,))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''%%%&&&''')))***+++,,,,,,)))(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''')))++++++***((($$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......111000//////......//////111111222222222222111111222222333444444555666666555666666777888888999999===>>>@@@???>>>>>>???AAABBBBBBBBBBBBBBBCCCCCCDDDCCCDDDFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNN222222222222222222222222///000000111111111111111000000000//////000000000.........///......------************************------------------------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))+++,,,---,,,++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------..................------........./////////......................../////////000000000000000000111111111111222333444444444222111000111111111111222222222222111333444444444555888:::999999999:::::::::;;;;;;::::::;;;;;;<<<===>>>???============>>>???@@@AAA@@@@@@@@@AAACCCDDDEEEEEEGGGHHHIIIJJJJJJIIIGGGFFFBBBDDDGGGIIIJJJIIIGGGFFFDDDBBBAAA@@@@@@AAACCCCCCFFFGGGHHHJJJKKKLLLLLLLLLGGGGGGFFFGGGIIIJJJIIIHHHEEECCCCCCDDDFFFHHHHHHGGGEEEDDDAAA???>>>>>>>>>???<<<;;;:::999888777777777444555777999999888777555666666666666666666666666555555666888999;;;;;;;;;999777444333333333222111000000000/////////......000000////////////000000////////////////////////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++------,,,++++++*********+++))))))***+++,,,+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&''''''((((((''''''&&&''''''&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((***))))))((((((''''''&&&%%%&&&''')))***+++++++++)))(((((('''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((('''''')))++++++***(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((''''''((()))***)))))))))))))))))))))))))))))))))************++++++++++++,,,+++++++++++++++++++++******+++,,,------......000//////........./////////000111111111111111111222222333333444444444555444555666666777888999999<<<>>>??????>>>>>>@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHJJJKKKLLLMMMMMMMMM111111111111111111111111//////000111111111111000000//////......//////000///...---,,,,,,---///000++++++++++++++++++++++++------------------------+++++++++******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++++++++)))((('''************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------.........------------......////////////////////////............//////////////////000000000111111111222333333444333111000///000000000111111222222222111333444444444555777999888888888888999999999999888999:::;;;<<<===>>>>>><<<<<<<<<<<<======>>>??????@@@BBBCCCCCCEEEFFFGGGLLLLLLLLLLLLJJJHHHFFFDDDAAACCCFFFHHHIIIGGGFFFDDDCCCCCCAAA@@@@@@AAABBBDDDFFFGGGIIIJJJKKKLLLLLLLLLHHHGGGGGGHHHJJJJJJIIIGGGDDDCCCCCCEEEGGGHHHHHHFFFDDDCCCAAA???>>>>>>>>>>>>===<<<;;;999888888777777333555777888999888666555555555555555555555555555444555777999::::::::::::777666444333444333222111000000000000////////////000000////////////000000////////////////////////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********++++++++++++,,,+++++++++***)))((()))+++,,,+++***(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((((((((((())))))((((((((((((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***)))(((((())))))(((&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''((()))***)))))))))************************))))))*********+++++++++++++++++++++++++++++++++******++++++,,,---......------------...///000111...///000000111111111000111222222222333333444444555555666777888999:::;;;<<<===>>>>>>===>>>@@@BBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAACCCCCCEEEFFFGGGIIIJJJKKKKKKKKK000000000000000000000000...///000000111111000000//////............//////000...,,,******,,,///111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************)))((('''&&&************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------......------------...............///////////////------.........//////////////////000000000111111222222222222222111000////////////000111111222222222333444444333333555777666666666777777777777888777888999;;;<<<=========<<<<<<<<<<<<<<<===>>>>>><<>>>>>===<<<<<<:::999888777777777444555666777777777666666555555555555555555555555333666999::::::888888888666555333333444444222000111111111111000000000000///////////////000000111000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++)))***++++++++++++***)))'''((()))******************)))((()))+++++++++***''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((((()))(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))(((''''''((())))))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))+++)))''''''((((((&&&%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))************************)))))))))************+++*********+++++++++++++++******++++++,,,,,,------,,,,,,,,,---...///111222---...///000000111000000000000111222222333444444555666777888999:::;;;<<<<<<=========<<<===@@@CCC@@@??????>>>>>>>>>>>>??????>>><<<;;;<<<>>>@@@AAABBBCCCDDDFFFGGGHHHHHHHHH000000000000000000000000...//////000000000000000///......------......///------,,,,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******************************)))))))))))))))***************************************************************++++++++++++++++++,,,,,,,,,---------//////............//////,,,---------............---------.........//////////////////000000000111222111111000000000111111......//////000111111222222333444333111111333555444444444555555555666666666777999;;;<<<============<<<<<<<<<<<<======>>><<>><<<;;;:::999888777666666666555555555666666666666777444444444444444444444444333777:::;;;999777666666555444333333444444222000222222222222111111111111///////////////000111111000000000000000000000000......---,,,,,,,,,,,,---,,,,,,---------.........++++++++++++++++++++++++)))***++++++++++++***)))))))))***+++***)))((((((***)))((()))***+++***)))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$'''(((((((((((((((((('''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''(((((())))))***'''(((((((((((((((''''''((())))))***)))((('''&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((()))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************)))*********++++++++++++++++++++++++++++++,,,,,,---------------...///000,,,---...///000000000000...///000111222333444555444555666777999:::;;;<<<<<<<<<===<<<<<<===@@@CCC>>>>>>===<<<<<<<<<<<<<<<<<<:::888777888;;;>>>@@@@@@AAABBBDDDDDDEEEEEEEEE000000000000000000000000...//////000000000000000.........------.........***+++---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,------------......*********++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++******************************)))((()))+++,,,---))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------//////............//////+++++++++,,,,,,------------------.........//////////////////000000000000222111000//////000111222---......///000111111222222333333222111000111333333333333444444444555555555666888;;;<<<======<<<======<<<<<<<<<======>>>???BBBDDDDDDBBBBBBDDDFFFIIIHHHFFFEEEDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEECCCAAAAAADDDHHHHHHHHHIIIIIIJJJIIIIIIIIIFFFFFFGGGHHHJJJIIIFFFDDDCCCCCCEEEGGGHHHFFFCCC@@@===>>>AAABBBBBB@@@>>><<<:::999888666555555555555666555555555555666777777444444444444444444444444333777;;;<<<999666555555555444333333444444222000333333333222222222111111///////////////000111111000000000000000000000000000000///............///---------....../////////++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,---------,,,***)))'''***(((((()))***+++***)))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&''''''(((&&&''''''''''''''''''&&&'''''''''&&&%%%$$$###"""&&&''''''''''''''''''&&&$$$$$$&&&'''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,&&&&&&'''((())))))((((((((()))*********)))'''&&&%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''((())))))&&&$$$###$$$&&&((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''***)))'''&&&'''(((***,,,(((((((((((((((((((((((())))))))))))************))))))******++++++++++++,,,,,,++++++++++++++++++//////...------------...,,,---...///000000000000---...///000222444555555444444555777888:::;;;;;;<<<<<<<<<<<<;;;===AAADDD>>>===<<<;;;;;;;;;;;;;;;:::888666555666999===???@@@@@@AAABBBCCCCCCCCCCCC////////////000000000000//////......------------------------------------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))+++,,,+++((('''(((***************************************************+++++++++++++++++++++++++++++++++******************+++,,,,,,+++***+++------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------...//////000000000////////////000000111000///......///000000............////////////000000000000000111111222333333222222222222222222555555666888999:::;;;<<<::::::;;;<<<===>>>??????@@@@@@@@@@@@AAACCCEEEFFFGGGGGGEEEDDDDDDCCCCCCCCCGGGGGGGGGGGGFFFDDDCCCAAACCCDDDEEEEEEDDDDDDEEEFFFEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGDDDEEEFFFEEEBBB@@@@@@@@@??????>>>>>>=========<<<;;;999666444444555666888666666666666555555555555333333444444555666666666666888:::999777444444444444333222222333333111000000000000000////////////000000000000000000000000------------------------------......------,,,+++///...---,,,++++++++++++)))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,***************************++++++++++++***)))))),,,)))&&&%%%&&&&&&%%%%%%''''''((((((((((((((('''(((((('''''''''&&&&&&&&&'''((('''&&&%%%%%%''')))(((((('''''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''+++***'''%%%%%%&&&(((***---+++)))((('''((()))***)))((('''''''''(((***+++''''''(((((((((((('''''''''((((((((((((((('''''')))))))))(((((((((((((((******+++,,,------------,,,,,,,,,---------......////////////////////////111222333444555555555555777555444666999;;;:::888<<<;;;;;;<<<<<<===>>>???>>>===<<<;;;:::999999888888777777777777999:::;;;===>>>@@@AAABBBAAA???>>>............////////////000/////////............------------------------++++++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********)))+++,,,+++((('''(((***************************************************++++++++++++++++++++++++************************,,,------,,,***)))***+++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,---...////////////......------......//////...---------...//////////////////////////////000////////////000111111222222222222222222222222333444555666777999::::::;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCBBBAAAAAABBBFFFFFFFFFGGGFFFEEECCCBBBCCCEEEFFFFFFEEEDDDFFFGGGFFFGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGDDDEEEFFFEEEBBB@@@@@@AAA??????>>>===<<<<<<;;;;;;:::888666444444555777999666666666666555555555555333333444444555666666666888999:::999666444333333444333111222222333111000111111111111000000000000........................---------------------------............---,,,,,,......---,,,++++++++++++------,,,+++***))))))((())))))))))))))))))))))))++++++***))))))***++++++***************************++++++++++++***)))))),,,)))'''&&&'''((('''&&&$$$%%%&&&'''((())))))))))))(((((('''&&&&&&%%%%%%'''''''''&&&%%%%%%''')))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&))))))((((((((('''''''''(((((((((((())))))))))))***)))'''&&&&&&&&&((()))***)))((('''&&&''''''(((((((((((((((((())))))***''''''(((((((((((('''''''''((((((((((((((('''''')))))))))))))))))))))))))))***+++,,,------------,,,,,,,,,------------...////////////////////////000111222333333333333333555333333444777999888777;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<;;;:::999888777666666555555666777999:::;;;<<<>>>@@@@@@@@@???>>>,,,,,,---------.........000///////////////......------------------------,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++*********)))***+++***)))((()))***************************************************++++++++++++++++++++++++((())))))******+++++++++---......,,,***((()))***,,,,,,++++++++++++,,,,,,,,,------......------,,,+++,,,,,,------......///---------,,,,,,---------......------...///000111111111000000//////......///............///000000000111111111222333333333222222333444666777888999<<<<<<<<<======>>>>>>>>>AAA@@@@@@???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@DDDDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGGGGFFFEEEGGGHHHGGGHHHIIIIIIJJJIIIIIIIIIGGGGGGHHHHHHGGGGGGFFFEEEDDDEEEFFFEEECCCAAAAAAAAA??????>>><<<;;;:::999999888777666555555666888:::666666666555555555555444333333333444555555666666888::::::999666444222222333222111111222333111000222222222111111111000000......................................................//////......---,,,...---,,,++++++***++++++------,,,+++***))))))((())))))))))))))))))))))))+++******))))))******+++******************************++++++******)))(((+++)))'''''')))***)))((("""###%%%&&&((())))))))))))(((((('''&&&&&&%%%%%%&&&'''((('''%%%%%%''')))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###!!!'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''(((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((())))))))))))(((''''''(((((((((((('''''''''(((((())))))(((((((((************************)))***+++,,,------------,,,,,,,,,,,,------------000000000000000000000000000000111111222111111000333222222333666777777666:::::::::;;;<<<<<<======:::::::::999888777666555333333222222333444666777999:::<<<===>>>>>>>>>===++++++++++++,,,,,,,,,,,,........................---------------------------,,,,,,,,,++++++*********************+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************+++++++++++++++++++++***************)))*********))))))))))))************************************************************************'''(((((()))***++++++,,,+++,,,---,,,***)))***+++,,,,,,++++++++++++,,,,,,,,,------......------,,,++++++,,,,,,------------------,,,,,,,,,,,,------/////////000111222333333222222111000//////.........------------.../////////000000111222333333444111222333444555777888888<<<<<<<<<======>>>>>>>>>AAA@@@???>>>??????AAAAAABBBBBBAAA@@@@@@@@@@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEEEEGGGHHHHHHGGGFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIFFFFFFFFFFFFFFFEEEEEEDDDCCCEEEFFFEEECCCAAAAAABBB???>>>===<<<:::999888777777777666555666777999:::666666555555555444444444222333333444444555666666666888:::999777444444444333111000111222222111000111111111000000000000///........................////////////////////////......//////......---,,,---,,,,,,+++******++++++)))))))))*********++++++))))))))))))))))))))))))******))))))))))))*********************************************))))))(((((('''&&&''')))******)))###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))***)))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))))))))((('''''''''(((((((((((('''''''''(((((())))))))))))(((***************+++++++++)))***+++,,,,,,---,,,,,,++++++,,,,,,,,,---------000000000000000000000000000000111111111000000///222111222333555666666666888999:::;;;;;;<<<<<<<<<888999999888777666444333111000//////000111333444666777999;;;<<<===>>>>>>************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********+++++++++++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))******++++++)))***,,,,,,++++++,,,---,,,++++++******++++++,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,...------,,,,,,------.........///000111222222222222111111000///......------------------....../////////000111222222333333111222333444555777888888;;;;;;<<<<<<======>>>>>>@@@???>>>======>>>@@@@@@CCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEGGGHHHHHHGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIEEEEEEFFFFFFEEEEEEDDDCCCBBBDDDEEEDDDBBBAAAAAAAAA???>>>===;;;:::888777777777777666666777888999:::555555555555444444444444222222333333444555555555444666888999777666666666222111000000222222222000000////////////.........////////////////////////////////////////////////...............------,,,,,,,,,+++*********++++++((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))%%%'''((((((&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&(((*********((('''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))(((&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''((()))******))))))))))))******++++++++++++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////000111111111111000000///111222333444444555666777777888999:::;;;;;;;;;:::777777888888777555333222///............000111222555666888:::<<<===??????))))))*********+++++++++*********++++++++++++,,,------------------------+++++++++++++++*********,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++************************)))))))))************+++)))))))))******************)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))*********''')))++++++++++++---///++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++...------,,,,,,------...+++,,,---...//////......000000//////......------...------------.../////////000000000111222222222111111222444555666777888888999:::;;;<<<======>>>>>>======<<<===>>>???@@@CCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHHHHGGGFFFHHHIIIJJJJJJJJJKKKJJJJJJIIIHHHEEEEEEFFFFFFEEEEEEDDDCCCAAABBBCCCCCCAAA@@@@@@AAA>>>>>>===;;;:::999888888888888777777777888999999555555555444444444444333222222222333444444555555444666888999777666666666111000///000222222222000//////.........---------000000000000000000000000........................------......------,,,+++++++++************++++++++++++***)))(((''''''&&&))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))******))))))((('''&&&%%%%%%&&&((()))(((&&&'''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''))))))***%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((("""$$$%%%'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&&&&'''''''''''''''(((&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''((()))************(((((())))))***+++++++++((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////////////////////////////000111111000000000000111333444333444555777555666888:::::::::999999666777888888777555222111......------...///111222555666888:::<<>><<<<<<;;;;;;<<<>>>@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHEEEFFFFFFFFFFFFEEEDDDDDD???AAABBBAAA@@@??????@@@=========<<<;;;::::::999999999888888888888888888555555555444444444333333111222222333333444555555777999:::999777444333333111//////000111222222111////////////............////////////////////////------------------------,,,,,,,,,---,,,,,,+++***++++++************++++++------,,,+++***)))(((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((())))))(((&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%'''((()))'''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((''''''&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''(((******++++++***''''''((())))))***++++++((()))***++++++,,,,,,+++***++++++++++++,,,,,,,,,------------------------,,,---...///////////////...000222222111222444666444666888999::::::999888666777888999888555222111///............000111222666777888;;;>>>AAACCCEEE************+++++++++++++++++++++,,,,,,---------------------------------))))))******+++++++++,,,*********)))***++++++,,,,,,++++++++++++++++++,,,************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++***((('''(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++,,,---,,,******+++,,,++++++************++++++*********++++++*********++++++******************++++++************++++++---.../////////...---,,,,,,,,,------------------///............///000000111111111000000000000000......///111222333444555444555666888:::<<<===>>>;;;;;;:::;;;<<<>>>@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDFFFGGGGGGFFFEEEGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDD>>>@@@AAAAAA???>>>>>>???=========<<<<<<;;;;;;;;;:::999999999888888777777555555444444444333333333111222222333333444555555:::;;;;;;:::666333111111000/////////111222222111000000000000////////////........................------------------------+++,,,,,,,,,,,,+++******+++***************++++++++++++,,,,,,,,,---------))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))+++***(((&&&&&&&&&'''((()))))))))((()))(((((('''&&&&&&%%%%%%$$$&&&))))))'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***))))))((((((((())))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((((((((('''''''''''''''&&&$$$$$$$$$&&&((()))''''''&&&%%%%%%'''((()))''''''((((((((((((''''''''''''(((******+++++++++&&&''''''((()))*********((()))***++++++,,,++++++******+++++++++,,,,,,,,,------------------------***+++,,,---......///...,,,///111111000000222555444555777999:::999888777666777888999888555222000//////......///000222333777777999;;;???BBBEEEFFF,,,...///...,,,++++++,,,'''+++---,,,...222222///000///...---------------,,,+++******))))))******+++++++++*********))))))((()))***++++++***)))(((++++++++++++++++++++++++************************,,,,,,++++++***))))))))),,,,,,,,,,,,,,,+++***))))))))))))))))))*********))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&)))************+++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,************************)))************+++++++++,,,+++***))))))+++---...........................++++++,,,,,,,,,,,,------............//////////////////000111111111111111......000111111222111111333444666888:::;;;<<<<<<;;;:::999999999;;;===>>>AAAAAA@@@@@@@@@@@@@@@AAACCCDDDCCCBBBAAAAAACCCEEEFFFFFFEEEEEEDDDDDDDDDCCCFFFHHHKKKLLLJJJGGGFFFEEEDDDCCCBBBAAA@@@AAABBBBBB@@@AAAAAAAAAAAA@@@??????======>>>>>>===;;;999888;;;;;;::::::999888777777777666666444333222111111333333333444555666777777:::<<<===:::666333222444333333222222111000//////000000000000000///..............................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&***)))(((''''''((()))***(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***(((+++***%%%%%%+++,,,)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''%%%$$$###(((((())))))))))))((('''))))))))))))************))))))))))))((((((((((((******+++++++++******)))---,,,,,,++++++,,,,,,---//////...---,,,++++++***//////000111222333333444777666555555555666888999888888777666555444333333///...------...000222444999999;;;===AAAEEEIIIKKK---///111222000///...///---111444333555888777444000000///------,,,,,,,,,---,,,,,,++++++++++++++++++++++++*********))))))))))))************))))))++++++++++++++++++++++++************************((((((((((((((()))))))))))))))*********)))((((((***)))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))((((((((())))))*********+++++++++(((((())))))******++++++))))))*********+++++++++************************)))************+++++++++------,,,+++,,,---...///------------------------++++++,,,,,,,,,,,,------............//////////////////000111111111111000//////000000111222222333555666777888999:::::::::999999888777888:::<<<>>>???>>>>>>=========>>>>>>CCCCCCCCCBBBAAAAAACCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEHHHIIIGGGDDDCCCCCCCCCCCCAAA@@@@@@@@@AAABBB@@@@@@AAAAAA@@@@@@???>>>>>>>>>======<<<:::999888;;;;;;:::999999888777777888777777666444333333222333444444444555666666666555888:::999666444333444333333222111111000//////000000000000000///......------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******++++++******)))************************))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&'''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))"""&&&%%%!!!!!!&&&'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))************))))))))))))))))))***************************)))))))))******++++++++++++******,,,++++++******++++++,,,/////////...------,,,,,,//////000111222333333444555555444444444555666777888777777666555444444333111000000000111555888:::===???CCCGGGJJJLLLMMMNNN---111555777777555333333555:::======>>>???<<<888222111///...,,,,,,++++++...---,,,,,,++++++,,,,,,+++++++++*********************))))))))))))******++++++++++++++++++++++++************************&&&''''''((())))))******(((((())))))***)))))))))******)))((('''&&&%%%%%%(((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((************)))))))))))))))))))))*********++++++)))))))))))))))*********(((((()))))))))*********************************)))************+++++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............/////////...///000000111111000000111111000000111222444555777777888888999999888888777777666777888:::<<<===>>>======<<<<<<===>>>>>>BBBCCCCCCBBBAAA@@@BBBDDDCCCBBBBBBAAAAAAAAAAAABBBAAADDDFFFGGGEEECCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>???>>>===;;;::::::999999:::::::::999888888777777888888777666555444444333444444555555555555555555111333777888777555555444222222222111111000000//////000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******++++++******)))************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''$$$''''''%%%%%%((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((()))))))))******++++++*********))))))))))))***************************+++++++++******+++++++++++++++***+++******))))))******+++//////.....................//////000111222333333444333333333333444555555666666666555555444444444333222111222555:::???BBBCCCFFFKKKPPPRRRQQQOOONNN---222888;;;<<<:::999999>>>DDDHHHGGGGGGFFFAAA;;;222111000...,,,++++++***------,,,+++++++++++++++************************+++***)))(((((()))***+++************************************************))))))******++++++++++++))))))***++++++,,,++++++)))))))))(((((('''''''''(((((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))*********+++************************))))))*********+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////...//////000000000000000333222000000000222555666555666777888888999999888666666666777888:::<<<===>>>>>>>>>===>>>>>>??????AAABBBBBBBBB@@@@@@AAACCCAAA@@@@@@?????????@@@AAABBBDDDFFFFFFEEECCCCCCCCCAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@???>>>>>>???>>><<<:::999999999::::::999999999888888777777777777666666555444444333555555555555555444444444000333666999999777555333222111111111000000000/////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******))))))************))))))************************))))))))))))((((((((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((()))))))))******))))))((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''')))******+++,,,+++***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))(((((()))************)))((()))))))))************))))))***************+++******++++++,,,,,,++++++++++++************++++++------------......//////......///000111222333333333333333333444444444555555555555555555555555555444333444666;;;AAAHHHLLLLLLNNNQQQSSSSSSPPPMMMKKK...222888<<<>>>>>>??????IIIOOOTTTSSSQQQMMMEEE===222111000...,,,++++++***,,,,,,+++***************************************+++***)))(((((()))***+++************************))))))))))))))))))))))))++++++++++++******))))))((()))***+++++++++++++++((((((((())))))*********'''(((((((((((()))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((()))))))))******************)))))))))))))))*********+++++++++,,,,,,************************))))))*********+++++++++((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------..................///000000000000000333222000000000222555666333444555777999:::::::::777777888999:::;;;<<<======<<<<<<<<<======>>>??????AAABBBBBB@@@@@@@@@AAA@@@???>>>======>>>???@@@AAACCCEEEEEEDDDBBBCCCCCCAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@???>>>>>>???>>><<<:::999999999:::999999888888888888888777666555555444444333333333555555555555555444444444333555777999:::888444222111111111000000000000000///////////////...------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&)))***)))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''((())))))((((((((()))))))))************((((((((()))))))))************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,------.........///000111222222333333333444444555555555555444555555666666777777777888888:::>>>DDDKKKRRRVVVXXXWWWVVVSSSPPPMMMKKKIII///222666999<<>>@@@BBBAAA@@@??????@@@???>>>===<<<<<<===???AAA???@@@BBBBBBAAA@@@AAABBBAAAAAAAAABBBAAA@@@@@@?????????@@@@@@??????>>>===>>>===<<<:::999999888888888888888888888888888888555555444444333333333333444444555555555555555555666666777888999888444111000000000000000000000000...////////////...------........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###"""%%%***+++(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))************'''''''''((())))))******)))***+++,,,---------------,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,------......///000111222222222333444555555555444444444555555666888999::::::===???BBBHHHOOOVVV\\\```bbb___ZZZUUUPPPMMMKKKJJJ///111333555888>>>EEEJJJWWW^^^cccaaa[[[RRRDDD999000000///------,,,,,,,,,,,,,,,+++************+++))))))*********+++++++++))))))************))))))************************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&'''((((((((()))*********'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))))))))(((((((((((()))))))))***(((((())))))******++++++************++++++++++++************************)))************+++++++++,,,+++*********+++---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........---...//////000000////////////000000111222222333333444555777888999999999888888999999999999888888888888888888999:::;;;<<<===???AAAAAA@@@????????????>>><<<;;;;;;===???AAA???@@@BBBAAA@@@@@@AAACCCAAABBBBBBCCCBBBAAA@@@??????????????????>>>>>>===<<<<<<<<<;;;:::999888777777777777777888888888888555555555555444444444444333444444444555666666666666555444666777777444111///000000000000000000000......//////......---,,,------------------------------,,,,,,,,,,,,++++++******************************++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$'''...///+++(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))************'''(((((()))******++++++)))***+++,,,------------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------...///000111222222111111333444444444333222444555666888999;;;<<<<<<>>>AAAFFFMMMTTT[[[aaadddccc```\\\VVVQQQMMMKKKJJJ000000000222666===FFFLLLVVV]]]bbb```YYYNNN???333000///...---------------...---,,,,,,++++++,,,,,,))))))******++++++++++++((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******+++******)))((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++(((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))************************************)))************++++++++++++)))((('''''')))+++,,,************************++++++,,,,,,,,,---------,,,,,,,,,---------......---......///////////////......000111111222111111555555666777777777777777888888888888888777666666::::::::::::;;;<<<===>>>===???AAAAAA@@@???>>>??????>>><<<;;;;;;===@@@BBBAAABBBDDDCCCCCCBBBDDDEEEBBBBBBCCCDDDCCCBBBAAA@@@???????????????>>>======;;;<<<<<<<<<;;;999777666777777777777777888888888666666666666666555555555333333444444555666777777555333222333666777555222////////////000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************************++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&''''''((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$"""&&&...///***''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''((()))************))))))))))))************((())))))***++++++,,,,,,)))***+++,,,------...---++++++************++++++------------------------------...///000111222222///000111222333222111111555555777888:::<<<===>>><<<@@@FFFNNNUUU\\\```ccc```^^^ZZZVVVQQQMMMJJJHHH++++++---000333777:::;;;MMMSSSXXXUUUKKK???666333++++++++++++++++++++++++******++++++++++++******)))++++++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((''''''((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&###$$$&&&((()))(((((('''(((((((((((())))))))))))************************************************+++++++++******(((''''''************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------...000111222......///000111222333333777666666555555777888999999;;;<<<===<<<:::888666666666777777888888999999;;;<<<>>>===<<<<<<===>>>???>>>>>>>>>======<<<<<>><<<;;;===???@@@>>>;;;888999:::;;;;;;;;;999999999888777666666777888888777666555666777888777666222111111333555666666555666666555555555444444444//////...------------...////////////............//////.........---------...---,,,,,,++++++,,,,,,++++++++++++******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((,,,)))%%%""""""$$$(((+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***++++++***)))(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$&&&(((&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))'''&&&'''******(((%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))***(((&&&))))))))))))((((((((((((++++++***)))(((((())))))))))))))))))((((((((((((************************++++++,,,,,,,,,+++******))))))))))))***+++,,,------------...///000000111222222222333333444444444555777888888777777888999>>>BBBGGGLLLQQQVVV[[[^^^\\\YYYVVVQQQNNNKKKIIIHHH,,,,,,---...000333444666@@@FFFJJJIIIAAA888111///++++++++++++++++++++++++)))******++++++******)))&&&(((((('''&&&%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((''''''((())))))(((((((((((())))))((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((())))))((('''((((((((())))))))))))************************************************))))))***************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,---------.....................///000111222222333666555555444555666777888999::::::;;;:::999888777777777888888999999:::::::::<<<======<<<<<<===???????????????>>>>>>>>>===@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFEEEBBB@@@>>>===<<<===???@@@>>><<<::::::;;;<<<<<<;;;:::999>>>===;;;999888777777777888666555666777888777666555444333444666777777666444444444444444444444444111000//////......//////////////////.....................------------,,,------,,,++++++++++++,,,((((((((((((''''''''''''******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((('''&&&%%%%%%&&&(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))***+++***((('''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))***)))(((&&&&&&((()))((('''&&&''')))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%$$$%%%'''(((&&&###'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((()))++++++***)))))))))))))))))))))))))))((((((((((((***************************++++++,,,,,,,,,+++++++++++++++++++++,,,---...---------...///000000000111111222222333444444444555777888888777777888:::???BBBFFFJJJMMMQQQUUUXXXXXXUUURRRNNNKKKIIIHHHGGG------,,,,,,---...//////333888<<<;;;666111...---++++++++++++++++++++++++)))******++++++******))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((''''''((()))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((()))******''''''((((((((()))))))))************************************************(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------...............---,,,+++---...//////111111222333444444444333444555666666888888888888888888888777777888888999::::::;;;;;;999;;;======<<<<<<>>>@@@AAAAAA@@@@@@@@@@@@??????AAABBBBBBCCCDDDEEEFFFGGGGGGFFFEEEFFFGGGFFFCCCAAA???>>>===>>>??????>>><<<<<<<<<<<<<<<<<<;;;:::999>>>>>><<<:::999888888888888777666777888888777666888666555666777888777666111222222333444444555555222111111000000000000000////////////............------------,,,,,,,,,,,,------,,,++++++++++++++++++************)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''))))))((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''')))))))))'''&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''&&&%%%'''(((((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%''''''%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((&&&%%%$$$#########)))'''%%%%%%''')))))))))'''''''''(((((())))))***+++***))))))))))))))))))(((((((((((())))))))))))************************)))***++++++,,,,,,,,,,,,...---------------......---------...//////000000000111111222333333444444555666888888777888999;;;???BBBEEEHHHIIIKKKMMMOOOQQQPPPMMMJJJHHHGGGFFFFFF---,,,,,,++++++,,,,,,---...111333333000---------************************))))))************))))))***+++,,,+++)))((()))***))))))))))))))))))))))))************************((()))******(((''''''((((((((((((''''''((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((''''''''')))***+++'''''''''((((((((())))))************************************************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))***************************+++++++++++++++,,,,,,+++,,,,,,---...------------.../////////...,,,,,,------...///000111222222333333333333333444444444777777666666666777777888777777888999::::::;;;;;;999;;;============???@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFGGGGGGFFFCCCAAA>>>>>>>>>>>>???>>>===<<<=========<<<<<<;;;::::::999999999999999::::::::::::888777777888999888666999777666666777777666444000111222333555666777777222222111000000000000000////////////............------,,,,,,,,,+++++++++---,,,,,,+++***+++++++++,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$"""$$$''')))***)))(((&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((&&&%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&'''%%%######%%%'''((((((%%%%%%&&&'''((()))***+++******)))))))))))))))***(((((((((((())))))))))))************************((()))***+++,,,---------///......------------...---------......////////////000000111222333444444444666888888888999:::<<>>>>>>>>>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGFFFCCC@@@===>>>???>>>===<<<<<<<<<======<<<<<<;;;;;;;;;;;;999999::::::;;;;;;;;;;;;;;;999888888999999888666888666555555555555444222111222333555666888999:::222111000000//////000000////////////............------,,,,,,,,,+++++++++,,,,,,+++************+++)))(((((((((((('''''''''******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((''''''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''((())))))###!!!!!!$$$%%%%%%$$$%%%&&&'''((()))***+++***)))))))))))))))******'''((((((((()))))))))***************************((()))***+++,,,---------...---,,,,,,,,,,,,,,,---------------..................///000111222333444333555777888999999<<<===>>>AAADDDFFFGGGGGGHHHIIIIIIHHHFFFEEEEEEEEEFFFFFF+++++++++++++++,,,------,,,,,,++++++************************************((())))))******))))))(((((()))***)))'''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((''''''((((((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,---...............------,,,,,,---...//////,,,---......000000111222111111222333333333333333444444555666666777888888777777888999;;;<<<======>>>???@@@@@@??????@@@AAABBBBBBCCCCCCCCCCCCCCCDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFEEEBBB???<<<===>>>>>><<<::::::;;;<<<<<<;;;;;;;;;;;;<<<<<>>===;;;;;;<<<:::999999::::::888777666444333333444444333111222222444555777999:::;;;222111111000///000000000////////////............------------,,,,,,,,,,,,,,,,,,+++*********************))))))))))))((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((('''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((''''''(((((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''')))***+++%%%$$$######&&&((((((((($$$%%%%%%'''((()))******)))))))))))))))******+++''''''(((((())))))******************************)))***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------------------------...000111222333444333555777888999:::===???>>>AAAEEEGGGGGGGGGGGGHHHFFFEEEDDDCCCCCCDDDEEEFFF,,,+++***************++++++*********++++++++++++************************(((((())))))))))))((((((***+++,,,+++***))))))+++))))))))))))))))))))))))''''''''''''''''''''''''((()))******(((''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))++++++++++++++++++++++++************************)))******+++,,,,,,------,,,------..................---+++))))))***,,,---,,,------...///000111111111222333444444444333333222333555777888888888888999999:::<<<===>>>???@@@AAABBBCCCBBB@@@???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEDDDAAA>>>:::<<<>>>===:::888999:::::::::999999:::;;;<<<===?????????@@@???>>><<<;;;===;;;:::999::::::888777555444222333444444333222222222333555666888999:::333333222111111111111111////////////.....................------------,,,,,,++++++***************,,,,,,,,,++++++++++++*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%'''((((((''''''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))(((((()))((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&$$$######%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''***++++++***%%%%%%&&&&&&'''((()))))))))))))))))))))***++++++'''''''''((()))************************************++++++,,,,,,,,,+++++++++*********+++,,,------------------------------,,,---...///111222333333222555777999999;;;===@@@???BBBFFFGGGGGGEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDD,,,,,,***)))((((((((((((+++******+++---......---))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&&&&((())))))))))))))))))))))))''''''''''''''''''''''''((()))+++***(((''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&''')))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------,,,---......//////......000---)))&&&%%%&&&(((***,,,,,,---...///000111111111222333444555444333333111333666888999999999888;;;;;;<<<>>>???AAABBBBBBCCCDDDDDDCCCAAA@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGFFFEEEEEEEEECCC@@@===:::<<<>>><<<999777777999999888888888999;;;===>>>999:::<<<===>>>>>>>>>======<<<::::::::::::999777555333333333555555444333111222333444555777888888555444333333222222333333000/////////............//////.........---------,,,++++++***)))*********)))))))))(((((((((((('''******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&((()))((('''&&&$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((('''''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''(((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((%%%$$$%%%'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$######$$$$$$$$$!!!!!!!!!###&&&'''&&&%%%%%%%%%&&&&&&'''((((((((())))))((())))))***++++++&&&''''''((()))******+++************************++++++,,,,,,,,,+++***************+++,,,---...///------------------------,,,,,,---///000222333333222444777999:::;;;>>>@@@@@@CCCFFFGGGFFFDDDBBBBBBCCCBBBAAA@@@@@@AAABBBBBB************************************************************************))))))(((((((((((())))))))))))************))))))+++*********))))))((((((''''''(((((())))))******))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((("""$$$&&&)))+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((''''''(((((('''%%%(((((()))******)))((('''(((((((((((()))))))))))),,,,,,+++***))))))******++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,------///000111222///000111222333222111000555666888:::;;;;;;;;;:::<<<===>>>@@@BBBCCCDDDEEECCCAAA@@@>>>>>>???AAABBB>>>@@@BBBDDDDDDDDDBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFDDDBBB@@@>>>===<<<;;;::::::999999999:::888999:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===<<<;;;999888555444444333333333444444222333444666666666555555444444333222222111111000......////////////......------,,,,,,,,,,,,+++++++++++++++************)))******))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$&&&)))***)))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''***'''&&&''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''%%%$$$$$$$$$%%%&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&'''$$$ """%%%%%%######$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%######$$$&&&$$$%%%'''(((((('''%%%$$$((((((((((((((('''''''''''''''(((((())))))******************))))))))))))((()))***++++++,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********,,,...000/////////000111111222222333333555666888:::;;;<<>>>>>AAA@@@???>>>???AAADDDFFF******************************************************************************))))))))))))*********)))(((''''''((()))************)))))))))((((((''''''(((((()))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''((((((((()))))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((($$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((''''''(((((('''&&&'''((()))******)))((('''(((((((((((()))))))))))),,,+++******)))))))))***+++******))))))******+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------...++++++,,,,,,---///000111333333444444555555444444777888:::<<<=========<<>>>>>???@@@AAA>>>???AAACCCDDDCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEFFFFFFEEEDDDBBB@@@>>>===<<<;;;;;;::::::999::::::999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;999888777555444444333333444444444333444555666666666555444444333333222111111000000......////////////......------,,,,,,,,,,,,+++++++++++++++************)))+++*********))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%&&&(((***++++++)))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&(((%%%""""""$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$!!!$$$%%%'''(((((('''%%%$$$''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++*********,,,...///......//////000111111111222333444666888999;;;;;;>>>>>>>>>???>>>>>>===<<<======>>>???@@@AAAAAABBB******************************************************************************))))))))))))******)))(((&&&$$$$$$&&&((()))******))))))))))))(((((('''(((((((((((()))))))))))))))))))))(((((((((((('''''''''(((((('''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))(((''''''(((((('''&&&'''((()))******)))((('''(((((((((((())))))))))))+++************)))))))))+++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---//////444444333333444555555666777888:::<<<=========<<<@@@AAABBBCCCDDDDDDDDDDDD??????=========>>>???@@@>>>???AAABBBCCCCCCBBBAAA@@@AAACCCEEEFFFEEEDDDCCCDDDDDDDDDCCCAAA???===<<<<<<;;;;;;;;;;;;:::::::::;;;:::888777777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::999888777666444444444333333444444555555666666666666555444444333333222222111000000000......////////////......------,,,,,,,,,,,,+++++++++++++++************)))+++*********************'''''''''((())))))******'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''((())),,,---,,,+++))))))((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&(((&&&$$$###%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$"""!!!"""$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''((((((((()))***)))((('''''''''((()))&&&'''''''''((()))))))))'''((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...++++++******+++,,,...///------......///000000000222222333555777888999:::999::::::;;;;;;;;;;;;;;;999:::<<<>>>?????????>>>************************************************************************))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((+++***((('''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''((()))(((&&&'''''')))******)))(((((((((((((((((()))))))))))))))***************))))))******))))))))))))************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++,,,---...///111111000///000111333444555666888:::;;;;;;::::::>>>???@@@AAAAAAAAA@@@???======<<<<<<<<<===>>>>>>>>>???@@@AAABBBBBBBBBAAA???AAADDDFFFGGGFFFDDDCCCCCCCCCBBBAAA@@@???===<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<:::888666555777999:::::::::::::::::::::::::::888888888888777666555555444444333333333444555555777777666666555444333333222222222111000000//////......////////////......------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))******(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((((((((((((***,,,---,,,***)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######%%%&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***---%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))+++***(((&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))'''((()))***++++++++++++************************+++++++++,,,,,,,,,------************+++,,,---...,,,,,,------...//////000111111222444555777888888666777888999::::::::::::888999:::<<<===>>>>>>???************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&(((+++,,,,,,+++(((&&&(((((((((((((((((())))))((((((((('''''''''''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''&&&'''(((*********)))((((((((((((((())))))))))))((())))))*********))))))***))))))))))))))))))***************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---.../////////......---...000222333444555777888::::::999999===>>>???@@@@@@???>>>===;;;;;;;;;<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAA???AAADDDFFFGGGFFFDDDCCCAAAAAAAAAAAA@@@???>>>===;;;;;;<<<=========<<<;;;<<<:::888555555666888999999999999999999999999999888777777666555555555444333333333333333444555666777777666555444333333222222111111000000//////.........////////////......------,,,,,,,,,++++++++++++++++++*********))))))&&&'''''''''(((((())))))+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((('''''')))++++++***)))((((((((()))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''(((''''''''''''((()))******(((''''''&&&&&&''''''((('''((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$$$$%%%(((***%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''(((((()))***)))(((&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))''''''((()))************************************)))*********++++++++++++************+++,,,------,,,,,,,,,---......//////000000111333444555666666555555777888999999999::::::999999999:::===???AAA************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&)))---000000---)))&&&''''''(((((((((((())))))(((((((((''''''''''''&&&''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&'''((()))((('''&&&'''(((*********))))))(((((((((((())))))))))))'''((()))*********)))(((***))))))(((((())))))***************************)))******+++++++++++++++++++++++++++,,,,,,,,,,,,---------------...//////......//////000111333333444555777999:::::::::999<<<===???AAAAAA@@@>>>===:::;;;;;;<<<=========>>>>>>>>>>>>??????@@@AAAAAA@@@AAACCCEEEFFFEEEDDDCCCAAAAAAAAAAAAAAA@@@???>>>;;;<<<===>>>>>>>>>===<<<;;;:::888777666777888999999999999999999999999999888777666555444444444555333333333333444555555666666555444333222222222222111111000000///...............////////////......------,,,,,,,,,,,,+++++++++++++++************)))%%%%%%&&&''''''((()))))),,,+++***)))((('''&&&%%%'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&((()))***)))'''''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&'''((()))************************************))))))))))))************))))))******+++,,,,,,,,,,,,,,,------...////////////000000111222333444555444555666777888888888888999888777777888;;;???AAA************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''***---000000---***''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((('''(((((())))))(((((('''''''''((((((((()))))))))'''((((((((()))))))))***''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&''')))))))))(((%%%&&&((()))*********)))(((((((((((())))))))))))&&&''')))***+++***)))((())))))(((((((((((())))))************************))))))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---...///111222222333333333444666777888999888888999;;;===???@@@???===<<<:::;;;<<<======>>>>>>>>>=========>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEAAAAAAAAAAAAAAAAAA@@@???:::<<<===?????????===<<<:::999999888888888999999999999999999999999999999888888666555444444555555333333333333444555666666444444222111111111111222111000000//////...------......////////////......------,,,,,,,,,,,,+++++++++++++++************)))%%%%%%&&&'''((()))******+++******)))(((''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''((()))***((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''(((((($$$%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&###&&&((('''%%%$$$%%%'''%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))(((&&&$$$###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&''''''''''''''''''((((((&&&'''((()))************************************))))))*********+++++++++((()))***++++++,,,,,,,,,---------...//////000000...///000000111222333333333444555666666666666666555555555666888:::===>>>************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''')))***,,,------,,,***)))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''')))***)))(((%%%&&&((()))*********)))(((((((((((())))))))))))%%%''')))***+++***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++***++++++,,,,,,+++,,,...000222222111111000111333444666666555555555777:::<<<===<<<:::999:::;;;<<<===>>>>>>>>>>>>============>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFAAAAAABBBBBBBBBAAAAAA@@@:::<<<>>>???@@@???>>>===999999999999999999999999999999999999999999999999999888666555444444555555222222222333444555666777333222111000000000111222000000000///......------......////////////......---------,,,,,,,,,+++++++++++++++************)))%%%&&&'''((()))***+++,,,))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''(((******)))'''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((########################%%%%%%%%%&&&&&&&&&'''''')))'''%%%#########%%%&&&$$$'''))))))&&&%%%&&&(((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$######&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$''')))***)))'''%%%((((((((((((((('''''''''&&&'''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***++++++,,,++++++------......///000000000...//////000111222222333333333444555555555444444111222444777999:::::::::))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))))))))((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''')))***)))'''&&&&&&'''&&&''''''((()))******+++))))))))))))************,,,,,,+++++++++++++++******+++,,,---...---,,,+++------......///000000000111222222333444555666666666888:::;;;::::::;;;<<<999;;;======;;;:::::::::======<<<======>>>???@@@BBBCCCCCCCCCCCCCCCCCCBBB????????????????????????BBB@@@============<<<;;;;;;;;;::::::::::::999999999999999::::::;;;;;;;;;:::999777444333222222222222222222333444777999:::666333000...///111222222000///...------...///000......---------,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,+++***))))))((()))***+++,,,+++*********((('''&&&&&&'''(((*********))))))((((((((('''''''''(((((())))))******(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((())))))(((((('''''''''&&&$$$%%%'''(((((('''%%%$$$$$$$$$&&&'''''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%$$$######%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,,,,,,,---------......+++---...000000000//////222333555777777666555444444444555666777888999999))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&'''(((((()))+++***'''&&&&&&'''***+++%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((())))))******(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))'''(((***)))'''&&&&&&''''''''''''((()))*********(((((()))))))))*********************++++++++++++***++++++,,,,,,,,,,,,,,,------......//////000000111111222333444555666666777999;;;;;;::::::;;;<<<;;;<<<>>>>>><<<;;;<<<===>>>>>>===>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>AAA???===<<<======<<<;;;;;;;;;::::::::::::999999999999999:::::::::;;;;;;999777555333222222222222222222222333444666888999666333000///000111222222111000///......///000111//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,++++++************++++++,,,+++***)))((()))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&%%%)))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))+++***)))))))))***+++,,,,,,,,,,,,------------.........///000111111111111222333555666666666444333555555666777888999::::::))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((***'''$$$!!!!!!$$$'''***$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))***((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((('''((())))))'''&&&''''''''''''(((((())))))******(((((())))))))))))******)))))))))******++++++,,,***************+++,,,,,,---------...//////000000111111222333444555555666777999;;;;;;::::::;;;<<<===>>>???>>><<<<<<>>>@@@>>>>>>>>>>>>???@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@???>>>===<<<<<>><<<;;;<<<===<<<;;;;;;;;;::::::::::::999999999999999999999:::::::::666555444222111111222333222222222333444555777888555333111000111222222222111000000//////000000111////////////............,,,,,,,,,++++++++++++***++++++++++++++++++******,,,,,,,,,+++***)))'''&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&******))))))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,------------............///000111111111222444555555555444333555666777888999::::::;;;))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&###""""""###&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''((((((((()))))))))***(((((((((((()))))))))*********+++++++++++++++++++++***)))((()))***+++,,,,,,,,,---......//////000000000111222333444555555666888:::;;;::::::;;;<<<===>>>>>>===;;;<<<>>>AAA=========>>>???@@@AAABBB@@@@@@@@@AAAAAA@@@@@@@@@BBBAAA@@@???===<<<;;;:::>>><<<::::::;;;<<<;;;;;;;;;;;;:::::::::999999999888888888999999999999999444333222111111111222333111222222333444444555666444333111111333333333222000000////////////000000............------------++++++++++++++++++++++++************+++++++++++++++++++++***))))))(((''')))(((''''''''''''((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%$$$%%%'''))))))(((&&&%%%((((((((('''&&&&&&&&&%%%((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''''''''%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((******))))))))))))******))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,---------,,,+++******+++,,,...///111222333333444444333333555555666777888999999:::))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''((((((((((((((())))))))))))'''(((((((((((()))))))))------,,,,,,+++++++++***+++***)))((()))***+++,,,,,,,,,------...////////////000000111222333444444555777999:::999999:::;;;;;;<<<<<<;;;:::;;;===@@@<<<<<<<<<===>>>???@@@AAA???@@@@@@@@@@@@@@@@@@???AAAAAA@@@>>><<<;;;:::999<<<:::999999:::<<<;;;:::;;;;;;:::::::::999999999888888888888888888888888333222111111111111222333111111222333333333444444444333222333555555444222........................---------,,,,,,,,,++++++++++++++++++++++++++++++*********************+++)))))))))))))))))))))***((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''''''''((((((((()))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%$$$%%%'''))))))((('''&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))******))))))))))))******(((((((((((((((((((((((())))))******+++++++++++++++++++++,,,,,,,,,------++++++*********,,,...///000111111222222222222222333444444555666777888888))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((()))(((''''''''''''''''''&&&''')))******)))'''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((())))))))))))''''''(((((((((((()))))),,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,,,,---......////////////000111222333333444444666888888777777888999999:::;;;:::::::::<<<>>>;;;;;;;;;<<<===???@@@AAA???@@@@@@AAAAAA@@@@@@???@@@@@@???===<<<:::999999:::888777888:::;;;;;;:::;;;;;;::::::::::::999999888888888777777777777777444333222111111111222333111111222333333333222222333333333555666666444222,,,------......------,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,******************)))))))))(((((((((((()))***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***++++++++++++,,,,,,,,,,,,------------...///000000000000000000111111111222222333333444555666777888)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))(((((((((((('''''''''((((((((())))))'''(((((()))******++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------......///......///000111222333333222444666777666666777888777999;;;;;;;;;:::;;;===;;;;;;<<<===>>>@@@BBBBBB@@@@@@AAAAAAAAAAAA@@@@@@??????>>>===;;;:::999999888777666777999;;;;;;:::;;;;;;::::::::::::999999888888777777777666666666555444333222111111222333111111222333333222111000222222444666888777555222------...//////...------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++******))))))((((((******(((((('''((())))))''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((()))***++++++***)))(((((((((((((((((((((((((((((()))***+++,,,++++++******++++++++++++,,,,,,,,,,,,---...//////000000000000/////////000000111111333333444555666777888888))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''''''''''''''&&&''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((%%%'''((()))((('''((()))))))))))))))((((((((((((''''''''''''((((((((()))"""###%%%''')))***,,,---***+++,,,---...---,,,,,,++++++,,,------......///......///000111222333333111333555666555555666777666999;;;===<<<;;;<<<<<<<<<<<<===>>>???AAACCCDDD@@@AAAAAABBBBBBAAAAAA@@@>>>>>>===<<<;;;::::::999888666555666999;;;;;;:::;;;;;;;;;:::::::::999999888888777777666666666555666555444222111222222333111111222333333111000///222222444777888888555222---...///000000///...---......---------,,,,,,,,,*********++++++,,,,,,,,,,,,++++++***)))((((((''',,,+++)))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&%%%&&&&&&''''''((((((((((((''''''''''''((())))))%%%&&&&&&''''''(((((((((%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''')))***,,,,,,***)))'''((((((((((((((((((((((((((()))***+++,,,+++************+++++++++,,,,,,,,,***+++---...///......---///////////////000111111444444555666777888999999)))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$&&&)))******((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&%%%#########%%%'''((('''&&&&&&&&&&&&'''(((((('''&&&$$$###$$$&&&((()))%%%&&&''''''((((((''''''$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''(((((())))))******(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000111222222333333333333444666777999::::::999::::::;;;;;;<<<<<<<<<======>>>>>>?????????@@@BBBAAA@@@@@@??????@@@@@@======<<<;;;;;;:::999999:::999888888888999:::;;;>>>;;;888888:::;;;999777777777777777666555444333444444444444444444444444333222222111111222222333333444555555555444333222111000000////////////000------------,,,+++***)))((()))***+++++++++++++++******))))))))))))******,,,+++++++++******))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###!!!###'''((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((***+++***(((''''''((($$$$$$$$$%%%%%%$$$######((((((''''''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''(((((()))************)))(((&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((()))'''###((((((((('''&&&%%%$$$###%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******))))))************))))))******++++++++++++************+++,,,,,,---......111///...------///222444000111444666888:::;;;;;;))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&& !!!"""$$$&&&'''))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%***)))(((((()))((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$%%%'''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((('''''''''''''''((((((((()))))))))))))))(((((('''((()))***+++))))))))))))************+++++++++++++++++++++++++++,,,,,,------.../////////000000111111222333333333333444666777888999:::999::::::;;;;;;<<<<<<<<<======>>>???@@@@@@AAAAAABBBAAA@@@@@@???@@@@@@@@@===<<<<<<;;;::::::999999999888888888888999;;;;;;>>><<<999999:::;;;:::888888888888888777666555444444444444444444444444444333333222222222222333333333333444555555444333222111000000///////////////------------,,,+++******))))))***+++++++++++++++******))))))))))))******++++++******)))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''---***((('''((((((&&&###&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))((('''&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((()))((((((((('''''''''&&&%%%&&&&&&'''(((((())))))***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''((('''%%%!!! """$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******))))))************))))))******++++++++++++*********++++++,,,,,,---------000///---------///222333222333444666888999;;;<<<))))))))))))))))))))))))'''''''''''''''((()))***(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%***)))'''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))((((((((((((((()))******))))))))))))***************************************++++++,,,,,,---......//////000111111222222333333333444555777888999999999999::::::;;;<<<=========>>>???@@@AAABBBCCCDDDBBBBBBAAA@@@@@@@@@@@@@@@<<<<<<<<<;;;::::::999999888888888888999;;;<<<===>>><<<::::::;;;;;;:::999888888888888888777666555444444444444444444444444444444333333333333444444333333444444444444333333111111000///////////////---------,,,,,,++++++***)))***++++++++++++++++++******))))))))))))******))))))))))))((((((((((((((((((((((((''''''''''''***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''...,,,***)))((('''%%%###&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%&&&'''%%%%%%%%%&&&''''''((((((((((((((('''((((((''''''''''''((((((((((((((('''''''''''''''&&&''''''(((((())))))******)))'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******))))))************))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,///...---------///222333444444444555666999;;;<<<(((((((((((((((((((((((()))(((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$++++++***)))(((''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&%%%'''***&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((())))))***((()))))))))************)))))))))))))))))))))))))))******+++,,,,,,------//////000000111222222222333333444555666777888999999999::::::;;;<<<======>>>>>>???AAABBBDDDEEEFFFBBBBBBAAA@@@@@@@@@@@@AAA<<<<<<<<<;;;;;;;;;::::::999::::::;;;<<<===>>>>>>>>>===;;;;;;::::::::::::777777777777777666555555444444444444555555555555555444444333333444444555222333333333444444444444222111000//////......///------,,,,,,++++++++++++******+++,,,,,,+++++++++******))))))))))))******((((((((((((((((((''''''((((((((((((((('''''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''((()))))))))(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))******)))(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((((((((((())))))(((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((())))))******))))))************))))))******++++++++++++******,,,,,,,,,+++++++++++++++...---------...///111333666666555444666888;;;<<<((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%'''(((***+++,,,---&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""+++333222)))###&&&+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''&&&%%%&&&''''''((('''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''(((((((((((('''(((((()))))))))))))))((()))))))))************))))))))))))))))))))))))))))))******+++,,,,,,---...//////000111111222222333333444555666777777888888888999:::;;;<<<===>>>>>>???@@@BBBCCCEEEFFFFFFCCCBBBAAAAAA@@@@@@AAAAAA=========<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@======<<<;;;:::999::::::555555555666555555444444444444444555555666666666555444444333333444444555222222222222333333444444222111000///...............---,,,+++++++++,,,,,,++++++,,,,,,,,,++++++*********))))))))))))******''''''''''''''''''(((((('''''''''((((((((((((((((((&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$$$$%%%'''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&###%%%'''''''''&&&'''(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((('''%%%$$$###$$$&&&'''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))************))))))******++++++++++++******+++++++++++++++++++++***---,,,,,,---...000111222777666555555666888;;;===))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&000999777,,,$$$%%%)))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((()))******+++&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++,,,------......///000000111111222333444444555666666777777888888999:::<<<===>>>>>>???@@@AAABBBCCCDDDEEEFFFCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@?????????;;;<<<<<<:::888777888:::444444444555555444444333444444444555666666777777444444333333333333444444222222111111222333444555333222111///...............---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,+++*********))))))))))))******''''''''''''(((((((((((('''''''''((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%'''))))))'''''''''((($$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$"""###"""!!!!!!!!!###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))************))))))******++++++++++++***************++++++++++++++++++,,,,,,---...000111222555555555666777999<<<===))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((((((((())))))((('''&&&$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&''''''&&&,,,111000+++&&&&&&(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((())))))))))))******************************************++++++,,,---------......//////000111111111333444444555555666666666777888999:::<<<===>>>>>>@@@@@@AAABBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBB????????????????????????===>>>?????????>>>===<<<:::;;;;;;:::777666777999444444555555555555555444444444444555666777777777333333222222222222333333222111111111111333444555333222111///......------...---+++******+++---...,,,,,,------,,,,,,+++*********))))))))))))******''''''((((((((()))))))))''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&((())))))'''&&&&&&'''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%$$$$$$%%%'''(((%%%######"""!!!!!!"""###&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******))))))************))))))******++++++++++++******))))))******++++++,,,,,,***+++,,,---...000111222333444555777999;;;<<<===))))))))))))))))))))))))%%%%%%&&&&&&((()))***+++''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((())))))******%%%%%%&&&'''((()))***+++"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((!!!"""###&&&((()))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&$$$"""""""""$$$%%%%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))))))))***************************************++++++,,,,,,---............//////000111111111333444444555555666666666777888999:::<<<===>>>???AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@AAAAAA======>>>>>>>>><<<;;;999999:::;;;999666555777999555555666666666666666555444444444555666777777888333222222111111222222333111111000000111333444666333222111///......------...---+++******+++---...------------,,,,,,+++*********))))))))))))******'''((((((((())))))******&&&'''''''''(((((())))))$$$$$$%%%%%%%%%$$$###"""'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%'''((()))((('''%%%%%%&&&%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%*********)))'''%%%###!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***,,,,,,***)))(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$######&&&)))***'''$$$&&&%%%$$$$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********))))))************))))))******++++++++++++******(((((()))***+++,,,,,,---***+++,,,---///000111222222333555888:::<<<======))))))))))))((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((%%%$$$$$$%%%%%%''''''''''''((((((((((((+++***)))(((((()))******)))************+++++++++++++++*********+++,,,---,,,,,,------...//////000333333333444555666777888777999<<<======<<<===>>>BBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAABBBBBBBBBBBBCCC???@@@@@@AAAAAAAAA@@@@@@BBBAAA???===;;;:::999888;;;:::888666666777888999777888888888888777666666444333222111111222444555333333333333333222111000222222222111111111111000333333222000///---,,,,,,,,,,,,,,,+++++++++******---------,,,,,,++++++++++++++++++***************&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$$$$&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""!!!###%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((((((******))))))******+++,,,*********++++++,,,,,,,,,)))************+++++++++------,,,,,,---...000111444555777888::::::;;;;;;))))))))))))((('''&&&%%%''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&((()))''''''''''''((((((((((((+++***)))(((((()))******))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,---------......//////111111111222333444666666666888;;;<<<======>>>???>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@@@@>>>===<<<;;;:::999999::::::999888777666777999:::888888888888888777666555444444333333333333444444333333333333333222111000222222222111111111111000333333222000///...---,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,++++++++++++******))))))(((((((((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''+++***)))((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))(((&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++++++++++++++++++++,,,,,,)))************+++++++++------,,,,,,---...000000444444666888999::::::;;;))))))))))))((('''&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&"""######$$$&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$######%%%&&&(((***''''''''''''((((((((((((***))))))(((((())))))***)))))))))*********++++++***+++,,,---------,,,,,,---------.............../////////000111222444444555777:::;;;;;;<<<===???;;;;;;<<<<<<===>>>>>>>>>>>>???AAACCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???999999888888999999:::;;;999999777777777888999:::999999999888888666555555444555555555555555444444222222333333333222111111222222222111111111111000333333222111///...------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))(((''''''&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''+++***)))'''&&&$$$###"""))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))((('''&&&%%%$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&%%%$$$""""""%%%%%%&&&&&&&&&&&&%%%%%%***'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***,,,,,,++++++++++++++++++)))************+++++++++,,,,,,,,,,,,---...///000333444555777888999999:::(((((()))(((((('''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((!!!!!!!!!"""###%%%&&&'''''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))************)))+++---...///...,,,+++......................../////////000111222333444666888::::::::::::;;;===;;;;;;<<<===>>>>>>??????<<<>>>AAACCCDDDBBBAAA???@@@@@@AAAAAAAAA@@@??????888888888888888999:::;;;888888777777777888999:::999999999999888666555444555555777777777666444333222222333333333222222111222222222111111111000000333333222111000///...---......---------,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((''''''&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''%%%$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,,,,---...//////111222444555777888888888(((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((######$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))(((((()))))))))*********)))***,,,......---,,,+++---------...............000000000000111333444555888999:::999888777999:::::::::;;;<<<======>>>>>>;;;===@@@BBBCCCBBB@@@???AAAAAAAAAAAAAAA@@@???>>>::::::999999999999999:::888888888888888888999999999999999888888666555555666666777888777666444333111222222333333333222222222222222111111111000000333333222111000//////.........---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******)))(((((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&((('''%%%$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&((()))***++++++(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***))))))))))))***++++++,,,,,,,,,++++++*********))))))*********+++++++++++++++,,,------.........000111222444555666777777'''(((((((((((((((''''''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))))))))((((((((()))))))))******)))***+++,,,,,,,,,++++++,,,,,,------...//////000000000111111222333555666777888999888666666888:::888999999999:::;;;;;;;;;;;;<<>><<<<<<;;;:::999999999999999999999999888888777777777888888888888777666666777777777777666555444333111111222333333333222222222222222111111111111000333333222111000000//////------------,,,,,,,,,,,,*********+++++++++++++++++++++++++++************'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''((()))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((***************++++++,,,,,,,,,++++++++++++++++++)))************+++++++++***+++,,,---.........---///000111333444555555666''''''(((((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%&&&'''))))))))))))((((((((((((((()))))))))***)))))))))*********++++++***+++,,,---...000111111000000000111222333444555444555666666666777:::<<<::::::::::::::::::::::::;;;<<<===???@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>;;;;;;:::999999999999::::::::::::999888777666555666666777888888888888777888777666555444444444444000111222333333333333222222222222111111111111000333222222111111000000000,,,,,,,,,,,,++++++++++++)))*********++++++++++++))))))))))))************(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((('''&&&%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%############$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$'''(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((()))))))))))))))***++++++++++++++++++++++++,,,,,,)))************+++++++++)))***,,,---......------...///000222333444444555''''''((((((((((((((('''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''''''''((((((((()))$$$%%%'''))))))))))))((((((((((((((())))))))))))))))))(((((())))))***+++)))***+++---///000111222//////000000111333444555111333444555666888<<>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>===999999999888999999:::;;;;;;;;;;;;:::888777555444555666777888888999999888888777555444333333444444000111222333333333333333222222222111111111111000333222222222111000000000,,,,,,,,,+++++++++******))))))******++++++++++++''''''(((((())))))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&''''''((()))******+++***)))(((''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$"""%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((()))***************++++++,,,,,,---)))************+++++++++)))***,,,---......---,,,---...000111333444444444+++***'''%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''')))***)))((('''((()))&&&''''''((()))******+++))))))))))))******************+++,,,---//////000------...///000111222222333333555666888:::;;;<<<>>>===;;;:::999::::::;;;888:::===???@@@@@@?????????@@@AAABBBAAA???===;;;;;;;;;:::999999999::::::888888777777666444333222555555666666777777888888:::999777666666555333111444444444444444444444444222222222222111111000000333333222222111000//////------------------------,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((($$$"""!!!"""&&&)))+++,,,&&&'''(((******((('''&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((('''%%%%%%%%%%%%'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((()))))) """$$$&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************(((&&&###""",,,,,,,,,,,,---.../////////000000111111222333333((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''&&&''''''''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***+++***)))((()))***''''''(((((())))))******))))))))))))******************+++,,,---...//////------...///000111222222222222444555777999:::;;;===<<<;;;999999999:::;;;:::;;;===???@@@@@@???>>>AAABBBCCCCCCBBBAAA???===<<<;;;;;;:::::::::::::::;;;;;;;;;:::999777666555444555555666777888888999:::888666666555555333111444444444444444444444444222222222222111111111000444444333222111000///...------------------------,,,+++++++++******************)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((())))))***((((((''''''''''''(((((()))'''%%%$$$&&&((()))(((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%)))))))))))))))(((''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,+++***))),,,,,,+++,,,,,,---...///000000000111222222333333''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))***+++***)))((()))+++(((((((((((())))))))))))))))))))))))******************+++,,,------...///---...//////111111222333111222333444666777999999;;;;;;999888888999::::::;;;<<<>>>???@@@???>>>>>>AAAAAABBBBBBBBB@@@???>>>===<<<<<<;;;::::::;;;;;;999999999888777666555444444444555666777999999::::::888666555555555333111444444444444444444444444222222222222111111111111555555444222000///...---------------,,,,,,,,,,,,++++++*********)))))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((''''''(((((((((+++)))&&&&&&'''(((((('''***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''***)))((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))(((&&&%%%$$$&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,---............+++++++++,,,,,,---...///000000111111222333333333)))))))))))))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((())))))(((&&&$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))*********)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))***)))((('''(((***))))))))))))((((((((((((((()))))))))************)))******+++,,,------------......///000111222333111222333444666777888999:::999888888888999:::;;;======>>>?????????>>>>>>?????????@@@???>>>===<<<>>>===<<<;;;;;;;;;;;;;;;888888888777777555444444444444555777888999:::;;;999777555555555555333111333333333333333333333333222222222222222222222222666555444222000///---,,,---------,,,,,,,,,,,,,,,*********))))))))))))(((+++*********))))))))))))************************&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''((((((((((((''''''(((&&&%%%%%%'''))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''''')))******)))''''''%%%$$$$$$######%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++,,,,,,------++++++++++++,,,---...///000000111111222333333333***)))'''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***)))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((())))))))))))((((((((((((((()))))))))************))))))******+++,,,,,,,,,------...///000111111222333333444555777888999999999888888777888999;;;<<<>>>>>>>>>???????????????>>>>>>??????>>>>>>======>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;:::999888555555666777888999::::::888666555444555444333111333333333333333333333333222222222222222222222333666555444222000///---,,,------,,,,,,,,,+++++++++*********))))))))))))(((*********))))))))))))((())))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))((('''''''''%%%$$$%%%'''((('''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!! !!!"""%%%'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&'''(((((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''' """%%%'''(((((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---......///000000111111222222333(((&&&###!!!!!!###%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%'''(((((((((((())))))))))))))))))))))))************))))))*********++++++++++++,,,---...///000000111333444555666777888999999999888888888999:::<<<===>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>><<<;;;:::::::::::::::::::::::::::999888888666777777888888999999999777666444444555444333111333333333333333333333333222222222222333333333333555555444222000///...---------,,,,,,++++++******++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))'''&&&&&&&&&&&&$$$"""%%%''')))******)))'''%%%((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""$$$%%%''')))***######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''((()))***$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''' $$$((()))(((&&&%%%''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++************+++*********++++++,,,---.........//////000111111222'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$###$$$&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''''''''(((((())))))******))))))))))))************)))))))))******************++++++,,,---...//////333333444555666666777888999888888999:::<<<===???======>>>>>>???@@@AAABBB@@@@@@????????????@@@@@@>>>===<<<:::999999888888888888999999888888777666888888888888888888888888777555444444444444333111222222222222222222222222222222222333333333444444444444333222111000///...------,,,,,,+++******))),,,+++++++++************(((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((("""###%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&((('''&&&'''''''''%%%$$$''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&$$$""""""$$$&&&((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''(((((($$$%%%&&&''''''(((((('''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%'''(((((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,************+++,,,---...------......//////000000'''((()))))))))((('''&&&'''&&&$$$######$$$&&&'''%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&&&&''''''((()))******&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&%%%%%%$$$$$$###$$$&&&((())))))(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&''''''((()))******+++))))))))))))************))))))))))))************)))******+++,,,---...///222222333333444555666666999999999999:::<<<>>>@@@=========>>>???AAABBBCCC>>>===============>>>>>>>>>===;;;:::999888888888;;;;;;<<<<<<<<<;;;::::::999999999888888888888777666555333444444444333111222222222222222222222222222222222333333444444444333333222222111000//////------,,,,,,+++***)))))),,,,,,,,,++++++++++++***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((("""###%%%'''))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((******((('''&&&%%%%%%%%%'''***+++***)))***((('''&&&&&&'''(((***((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''%%%######%%%'''))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((('''&&&%%%###"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))+++,,,************+++,,,---...,,,,,,------.../////////(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&'''))))))((('''''''''(((***+++(((((('''&&&'''((()))***)))************+++++++++*********+++,,,---...///000000111222444555666666888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@??????>>>>>>>>>>>>>>>===<<<:::999888999999:::===>>>>>>===;;;999777666777777777777777666555555555555444333333222111111333333333222222111111111111222222333333222222111333333222222000///...------,,,+++*********+++,,,+++++++++++++++***))))))*********)))(((''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&&&&%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&###$$$&&&((('''%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&)))+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((((((*********)))))))))))))))))))))***+++,,,,,,---------------............///((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((())))))(((((('''((()))***+++&&&&&&%%%%%%%%%&&&'''((())))))*********+++++++++*********+++,,,---...//////000111222444555666666888999:::;;;;;;;;;;;;;;;===============>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;=========<<<;;;999777666777777777777777666555555555444444333222222111111333333333222222222111111111222222333333222222111222222222111000///...------,,,+++*********++++++******++++++******)))(((++++++***))))))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((***))))))(((((('''(((((((((((())))))(((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((***+++***(((&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((***))))))))))))))))))))))))******+++,,,,,,------------------............''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))((((((((((((((()))******&&&&&&&&&&&&&&&'''(((((()))))))))*********++++++*********+++,,,---...//////000111222333555666666888999999:::::::::999999;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999:::<<<<<<<<<<<<<<<;;;:::888777666666777777777777666555555444444333333222222111111333333333222222222222111111111222222222222111111222222222111000///...------,,,++++++******++++++***************)))((((((+++++++++***))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$"""###&&&((())))))))))))&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%))),,,,,,)))&&&###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))***************++++++,,,,,,---,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((((((((((((((((())))))***)))))))))))))))*********))))))))))))*********************+++,,,---.../////////000222333444555666888888999999999888777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::999999999;;;<<<===;;;;;;::::::888777666666666666777777666666555444333333333333222222111111222222222222222222222222111111222222222222111111111111111111000///...---,,,,,,++++++++++++***+++)))************)))((((((++++++++++++******))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$ !!!$$$&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''###%%%'''))))))((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''((((((&&&###"""%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))))))))******************++++++,,,,,,,,,+++,,,,,,,,,------------%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''(((((())))))))))))))))))))))))***************(((((()))))))))******************+++,,,---...///...///000111333444555555777777777777777777666666666777777888999999::::::;;;<<<<<<<<<<<<;;;:::999:::999888888999:::;;;<<<::::::999888777666666666666666666666666555444444333222222222222222111111222222222222222222222222000111111222222111111000000000000000000///...---,,,,,,,,,,,,++++++*********************)))((((((+++++++++***************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$######%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''###$$$''')))))))))'''&&&)))((((((''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))***************+++++++++++++++,,,,,,++++++++++++,,,,,,,,,---%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''###$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((((((((()))))))))***************+++,,,---...///...///000111222444555555444555666666666666555555555666666777888999::::::;;;<<<=========<<<;;;:::999999888777777888::::::999999888666666555555666555666666666666555444444222222222222222222111111111222222222222333333333000000111111111111000000///000000000//////...---+++,,,,,,,,,,,,+++***)))+++++++++++++++***))))))************************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%'''((((((((('''''')))((((((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((()))***))))))((('''((()))*********))))))(((((((((((()))))))))************+++,,,---...///......///111222333444555222333444555555666555555555555666777888999::::::;;;<<<===>>>===<<<:::999999888777666666666777888999888666555555555555666555555666666555555444333111111111111111111222222111111222222222333333333000000111111111111000000/////////000//////...---++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%"""$$$%%%'''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))***'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%((('''%%%###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&''''''''''''(((((((((((('''(((((()))******++++++++++++++++++++++++++++++************++++++++++++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((()))(((((((((&&&''')))*********)))((()))***+++,,,---,,,++++++(((((((((((())))))))))))*********+++,,,---//////......///111222333444555111222333444555555666666555555666777888999:::::::::;;;<<<======;;;999888999888777555555555666666888777666555444444555666555555666666555555444333111111111111111111222222111111111222222333333333000000111111111111000000//////////////////...---++++++,,,---,,,+++***))),,,------------,,,++++++((((((((((((((())))))))))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%###""""""$$$''')))'''&&&%%%%%%$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''$$$###&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$***'''$$$"""!!!###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$%%%&&&&&&%%%$$$######""""""###$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''((((((((()))'''(((((()))***+++++++++++++++++++++++++++++++++)))************+++++++++!!!"""%%%'''(((((((((((())))))((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))'''$$$""""""$$$'''))))))&&&%%%&&&((()))'''%%%'''&&&&&&%%%&&&''')))***((('''&&&&&&(((((('''&&&$$$'''((('''%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''')))((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***&&&###$$$&&&))))))(((((((((((()))******++++++*********)))))))))))))))++++++,,,,,,,,,,,,------......///000111222333333444444444444444555666666999999999999:::<<<>>>???<<<===>>>???>>>===;;;999:::999777555555666888999666555444333222333333444777777666555444444333333111111111000111222222333000111222333333333333333333222222111111111111111111111222222111000...---......---,,,,,,+++******+++++++++************)))((()))***++++++***)))(((((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###'''''''''''''''''''''''')))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''((((((((('''%%%$$$)))((((((&&&%%%$$$######(((&&&######%%%'''((((((###$$$$$$%%%&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))******+++************************)))))))))(((((((((((((((++++++++++++++++++++++++###$$$%%%&&&'''((((((((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%&&&((()))((('''%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%###!!! !!!###%%%(((&&&%%%&&&(((((('''%%%'''&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''%%%$$$&&&((('''%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''%%%$$$&&&((()))'''%%%''''''((())))))******+++)))))))))))))))*********+++++++++,,,,,,,,,---------...///000111222222333333333333444444555666777999999999999:::<<<>>>???;;;<<<===>>>>>>===;;;:::;;;:::888666666666888888666666444333333333444444666555555444333333222222222222222111222222333333111111222333333333333333222222111000000000000000111111222222111000...---......---,,,,,,+++******+++++++++************)))))))))*********))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%""""""$$$&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&'''((()))(((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((())))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%''''''%%%###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''%%%'''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%'''))))))&&&###&&&''''''(((((()))******(((((())))))******++++++++++++++++++,,,,,,,,,,,,------...///000111222222222222222333444666777888999999999999:::<<<===>>>:::;;;<<<=========<<<;;;===;;;:::888777777888888777666444333333444555555666666666555555444444333444333333222222222333333111222222333333333333333111111000///////////////000111222222111000...---...------,,,,,,++++++***+++++++++************)))+++***))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%''')))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''((((((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&$$$""""""###%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$!!!###%%%((())))))((((((''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))))))))***+++++++++------------------------((('''%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$&&&((('''%%%"""%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''&&&%%%&&&&&&''''''(((((())))))''''''((()))***++++++,,,***++++++++++++,,,,,,,,,,,,------...///000111222000000111222444666888999888999999999:::;;;<<<<<<999:::;;;<<<<<<<<<<<<<<<===<<<;;;999999888888888777666555444444555666666999999999888888888777777444333222222111222222222222222333333444333333222000000///...............000111111111111///...------------,,,,,,++++++++++++++++++*********)))))),,,+++)))'''''''''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((((((&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$ ###&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((***,,,,,,)))'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%'''(((&&&&&&''''''(((((())))))''''''((()))***++++++,,,*********+++++++++,,,,,,,,,,,,---...///000000111///000111222444666888999888888999::::::;;;;;;;;;999999:::;;;;;;;;;<<<;;;===<<<;;;:::999999999999777666555555555666777777999999999999999888888888333222222111111111222222333333444444444333333222000//////...............000000111111000///---,,,------,,,,,,,,,,,,+++++++++++++++*********))))))+++***((('''''''''((()))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((###$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$)))&&&$$$$$$%%%'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$### """$$$%%%%%%&&&''')))&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''((())))))***(((((((((((((((((((((((((((((()))***+++,,,,,,---************************'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&'''(((******(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&$$$%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$######%%%''')))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''%%%$$$%%%(((+++&&&''''''(((((()))******(((((())))))******++++++************++++++++++++++++++,,,---...///000000///000000222444666888999888888999:::::::::::::::999999:::::::::::::::;;;;;;;;;;;;:::::::::999999777777666555555666888999777777777777777777777777222222222222222333444444444444444444444333333222000000///...............///000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$######"""(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))***++++++))))))))))))))))))))))))((()))))))))***+++++++++************************%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$###"""###%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&'''&&&$$$###%%%'''%%%%%%&&&'''((('''&&&&&&'''&&&%%%&&&'''''''''%%%&&&$$$###$$$''')))(((&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&((()))((('''&&&(((+++''''''((())))))******+++)))))))))))))))*********************++++++++++++++++++,,,---...//////000000000111222333555777888777888999:::;;;:::999999:::::::::999999999999999888999999:::::::::::::::777777666666666777888999666666666777777777777777333333333444555666777888444444555555444333333222111000//////....../////////000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))&&&&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$###%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&'''((('''&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***))))))))))))***++++++************************))))))))))))))))))))))))************************###$$$&&&'''((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$######%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&###%%%'''&&&$$$###%%%'''$$$%%%'''((()))(((''''''((('''&&&&&&(((((('''&&&&&&$$$###$$$((()))(((&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$(((+++,,,)))(((((()))(((((())))))******++++++*********))))))))))))))))))************+++++++++***++++++,,,---...///000000000111222333555666777777888999:::;;;:::999888;;;;;;:::999888888888999777777888999::::::::::::777777666666666888999:::888888888888888888999999444444444555777888:::;;;444555555555444333333222111111000//////////////////000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))$$$%%%''')))******))))))((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&((())))))&&&$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###%%%&&&((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((''''''((()))***+++))))))((('''%%%$$$######$$$######$$$&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$""""""""""""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&$$$###$$$&&&((()))$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))******+++************************))))))))))))((((((((((((++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++***((('''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''((()))******+++******+++,,,---//////000///000000222333444555555666777888999999::::::999;;;::::::999888888999999777999:::<<<<<<<<<<<<;;;777777666666777888999999777777777777666666666666555444666;;;AAABBB>>>:::666666555444333333222222333222000......///111222111111111000//////.........------,,,+++***)))))))))************)))((((((************))))))))))))(((((((((((((((''''''&&&''''''&&&%%%%%%$$$######&&&%%%############%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!! !!!!!!&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++---+++***(((((()))+++,,,)))))))))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******************************((((((((())))))*********++++++,,,---...///000000///000000111222333444555555666777888888999999888:::999999888888888999999;;;<<<<<<===<<<;;;:::999777777777777777888999:::777777777666666666555555666666888===BBBCCC???:::666555555444333333222222333222000/////////000111111111000//////......------,,,,,,++++++***************++++++******)))(((******)))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&''')))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))),,,+++)))(((((()))+++,,,************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******************************)))*********************,,,,,,---...//////000000//////000111222333333444333444555666777777777777888888777777777888999999<<<<<<<<<===<<<<<<;;;:::999888888888888999::::::777666666666666555555555666666999???CCCCCC>>>999555555555444444333333222222222111111111000000000000000//////...------,,,+++++++++++++++++++++++++++++++++++++++******))))))((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%$$$$$$######''')))***)))'''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))))))))***))))))((('''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''+++***)))(((((()))++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++++++++++++++++++++***************++++++,,,------...////////////000000111222222333222333444555555666555555666666666666777888999:::999:::;;;<<<===>>>>>>>>>:::999999999999999::::::666666666555555555444444444666999>>>AAA@@@<<<777555555444444444333333333111111222222222111000////////////...------,,,,,,*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((('''(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%(((***+++***'''&&&%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''))))))((((((((('''''''''***))))))((()))******+++++++++******************%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((())))))***************************+++++++++************************++++++,,,,,,---/////////000000111111111111111333444444444444444555555555666777999:::;;;::::::;;;;;;<<<======>>>::::::999999999999999:::555555555555444444444444222444888;;;===<<<888555444444444444444333333333111222222222222111000000/////////...------,,,,,,*********++++++,,,,,,---+++,,,,,,,,,,,,+++******''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((((()))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))******+++******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))*********************)))))))))******+++++++++......//////000000000000000111222333444444444444444444555666888:::<<<===???>>><<<;;;999999888888::::::999888888888888999555555444444444333333333111333666888999777555333444444444444444444444444333222222222222111111111000000//////...------,,,*********++++++,,,,,,,,,+++++++++++++++******)))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&"""""""""###$$$&&&((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''(((((())))))*********)))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''' !!!###%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((())))))************************+++++++++......////////////000000111111222333444444444444444444555777999<<<>>>???@@@???<<<:::888666666666:::999888777777777777777444444444333333333333222111333555666555444444444444444444444444444444444444333222111111111222222111111000//////......---++++++++++++++++++,,,,,,******++++++******)))((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$&&&''''''&&&$$$%%%&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&((('''''''''''''''&&&&&&&&&'''((()))******************))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((((((((((((!!!"""###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++++++++,,,,,,.........///////////////111111222333444444444444444444555777:::<<>>;;;;;;;;;:::999777555333444666888888888777888999777777666555444333333333333333333222222111111111111222222222222111000000555444444333222111000000......---------,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))************))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%((('''&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((&&&&&&&&&&&&&&&'''&&&%%%''')))***)))(((((((((((((((((('''''''''$$$%%%&&&'''%%%###&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''(((((('''''''''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$###"""""""""$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%(((+++***)))&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&### """%%%'''%%%"""((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%$$$%%%&&&(((((((((((('''(((((()))))))))*********************)))))))))(((++++++,,,---...///000000111222555:::???AAA???===999::::::999888666444333444666777888666666666777666555444222111222222222333333333222222111111111111111222222222222111111555444333333111111000///.........---------,,,,,,)))))))))(((((((((((((((************)))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''((((((((((((''''''''''''&&&&&&''''''&&&$$$!!! ######%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$############$$$$$$######"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$ !!!!!!""""""######&&&%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""%%%(((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&(((******)))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''$$$"""###&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((((('''%%%###$$$$$$$$$######%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%$$$%%%&&&'''(((((((((((((((((())))))))))))******************))))))))))))++++++,,,---...///000000000111333777;;;===<<<;;;777888888777777555444333444666777777555444444555555333111/////////111222222222222222222111111111///000111222333333333333444444333222111000000///.........------------,,,,,,,,,++++++************************))))))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&((()))((('''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$$$$#########%%%&&&'''(((((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&""""""!!!!!!!!!!!!""""""!!! !!!"""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((*********%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$%%%((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&'''***(((&&&&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((()))))))))************)))))))))))))))***+++,,,---...//////000///000222555888999999888555555666555555555444444666777888888666444444555444333000///...///111222222222222111111111111111...///111222333444444444444444333222111000//////............---------------------,,,,,,++++++***************)))))))))((())))))((((((((('''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''&&&%%%&&&'''((('''&&&########################$$$%%%&&&''''''&&&%%%%%%"""%%%((()))'''&&&'''(((&&&&&&'''''''''''''''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''''''''(((((())))))$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$ !!!"""$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""###%%%&&&#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))(((((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%))))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&''')))(((''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''((('''(((((((((((()))))))))))))))))))))))))))************+++,,,---...//////...///222333444555555666444444444444444555555555777888999999777555555666444333111000000000222333111111111111111111111111...///111222444444555555444333333222111000///...//////.........---------+++******)))((('''''''''************)))))))))(((*********)))))))))(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%''''''''''''((()))%%%&&&&&&&&&''''''(((((('''&&&$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''(((((())))))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!"""###$$$%%%&&&%%%%%%###""""""###%%%%%%###############"""""""""""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%''')))******)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%$$$$$$%%%((()))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''&&&&&&&&&''''''(((''''''(((((((((((())))))))))))))))))******************+++,,,---...//////...///222222222222333444333333333333444555666777666888999999777666777777333333222222222222222333000000000111111111111111///000111333444555555555333333222111000//////.../////////.........------,,,,,,+++***))))))((('''************))))))))))))************))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***(((&&&%%%'''))))))(((%%%%%%%%%&&&''''''((((((%%%%%%$$$######$$$%%%&&&######%%%&&&'''(((((((((''''''''''''''''''(((((($$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$#########$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!###$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))******)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''&&&$$$%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$######""" %%%&&&&&&&&&&&&&&&&&&%%%"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$&&&***...111+++$$$###''')))(((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))((()))))))))******************+++,,,---......///...000222222000000111333333222222333444666888999444666888888777666777888111111222333333333222111///000000000111111111222000111222333444444444444333333222111000///......////////////............//////...---,,,+++***)))************))))))))))))***))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''%%%$$$###$$$%%%&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&))),,,---444---&&&$$$''')))'''$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''######%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$######%%%&&&&&&&&&'''(((((((((!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''))))))'''%%%%%%(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&((())))))(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%!!!$$$&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$###$$$%%%''''''''''''%%%$$$###$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%)))///444AAA666)))###&&&)))'''###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%((((((&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((())))))*********+++)))***+++,,,---......///...000222222//////111333333222222333444666999:::333444666777666555666777///000222444444222111000//////000000111111111222111111222333444444444444333333222111000///......000/////////............,,,,,,+++***)))((('''&&&************)))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''%%%######$$$%%%&&&"""!!!!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&+++///222<<<222'''###&&&(((%%%!!!$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$%%%&&&&&&"""###$$$&&&''''''&&&&&&'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&$$$!!!!!!$$$''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&$$$&&&666GGGKKK555$$$&&&+++(((%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((()))*********(((((((((((())))))))))))...---+++******+++---...,,,...///111111111000000000111222333555666777888999999999888777555444333555555444333333333333444666555333222111000000000444333333333444444222000555555444333222222222222////////////............------,,,,,,+++***)))))),,,,,,,,,+++***)))(((((()))))))))))))))************)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%'''))))))(((---***'''&&&((()))'''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$######!!! ###$$$%%%&&&'''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$ '''222666)))!!!%%%((($$$$$$(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***(((''''''(((***+++------...///000000000000000111222333444666777777777777666666555444444444666555444444333333444444444333333222222222222333555444333333444555444222666555444333222111111111////////////............---,,,,,,,,,+++*********+++,,,,,,++++++)))(((((())))))))))))))))))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%###"""###%%%''''''&&&'''%%%###""""""###"""!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$###"""""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&(((&&&""""""%%%%%%!!!"""'''%%% """)))'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%(((((((((((())))))))))))***)))(((''''''((()))***------------...///000000000111222333444555666777555555444333333444555555666666555444444444444444333333333333333444555666777555333333555666666666777666444333222111111111////////////............,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((())))))))))))))))))))))))''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%###"""###%%%''''''&&&&&&''''''%%%$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######''''''((((((((((((''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%'''***+++)))&&&%%%%%%$$$&&&)))%%% """((((((&&&%%%######$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&(((((((((((()))))))))))),,,+++************+++,,,---,,,++++++,,,---///000000111222333444555666666555444333222333555777888777666555555444555555555555444444444444555666666888666333333555777999999777666555333222111000000////////////............++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))))))))))))))(((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))((((((***+++)))&&&%%%(((+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!""""""""""""""""""!!!(((((())))))))))))((((((###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$&&&(((&&&###***'''&&&'''&&&%%%%%%(((((('''%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))),,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++---///000000111111222333444555555666555444444555777:::;;;777777666555555555555666888777777666555666666666999666444444666888999999666666444333222111111111////////////............,,,,,,,,,,,,,,,,,,------******+++++++++***))))))))))))))))))((((((''''''$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((###&&&'''&&&######%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$!!!###%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%'''((()))***######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""############""""""######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''%%%"""###%%%%%%""")))%%%"""###&&&(((((((((((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))%%%&&&&&&'''(((((())))))(((((((((((())))))))))))************************,,,,,,,,,,,,---...//////111111111222333444444444777666666666777999;;;<<<888888777666666666666666999999888777777777777777999777555555777888888888555555444333222222222222////////////............------------,,,,,,,,,,,,******+++++++++******)))***))))))((((((''''''&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###"""###%%%''''''&&&###$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""$$$&&&&&&%%%$$$%%%&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############!!!""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%###########################$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&))))))$$$###&&&'''$$$%%%%%%$$$###%%%'''(((&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))+++,,,---....../////////111111111222333333444444666777777888999:::;;;;;;999888777777666666777777999888888888888999999:::888777666666777888666555444333333222222333333333////////////.....................---,,,,,,,,,+++)))******+++++++++*********))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$&&&'''(((((((((&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###"""###%%%''''''&&&&&&%%%$$$%%%''')))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%&&&'''''''''&&&&&&%%%$$$$$$#####################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$###"""""""""!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&'''###"""%%%'''$$$$$$''')))(((&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''(((((((((((())))))))))))******++++++++++++******+++,,,...///000//////...111111111222222333333444666666888999:::::::::999999888888777777777777777777777777888999:::<<<===888777666777888777555333333333222222333333444555000/////////............//////...---,,,,,,++++++)))******+++++++++*********))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''))))))((('''%%%###!!!""""""""""""#########&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%'''))))))(((&&&$$$"""###'''))))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###"""!!!"""$$$%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%$$$###""""""##################$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!!!!!!!!!! """######$$$$$$######"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&,,,***(((&&&%%%&&&'''(((#########$$$$$$%%%%%%%%%)))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&'''&&&%%%###"""$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))((((((((((((......---------......///000222444555666777999;;;:::::::::;;;;;;:::999999666777888999999999999999888888999999999999888888888666555444444555666888666666555444333222222111222222222111000//////...//////...---,,,,,,+++++++++,,,,,,,,,,,,+++************)))((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$###""""""###%%%%%%***+++000999<<<999---+++)))&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((%%%!!!###&&&$$$%%%'''))))))((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$"""""""""$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%$$$###$$$&&&)))((($$$!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%###"""""""""######$$$$$$%%%%%%%%%$$$$$$###########################"""###%%%''''''&&&%%%$$$'''&&&&&&%%%$$$###""""""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""############""""""$$$$$$$$$#########""""""%%%%%%&&&%%%%%%$$$""""""&&&''''''$$$ ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%***)))'''&&&&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$##################"""###$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((('''%%%%%%'''''''''&&&)))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''(((((((((((((((((((((((((((((())))))))))))************************...------------......///000222444555666777999;;;::::::;;;;;;;;;:::::::::777888999999:::::::::999888888999999999999888888888777555444444555777888777777666555444333222222222222111111000//////...///......---,,,,,,++++++***++++++++++++***))))))*********)))((((((''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&'''***...000000555777555888>>>@@@===,,,***(((%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++(((%%%###"""$$$'''((($$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%$$$$$$%%%&&&'''%%%###""""""$$$%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###""""""######$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$#########"""""" ###%%%%%%$$$###&&&&&&%%%$$$######&&&((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&############%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$""""""$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&'''((()))((('''))))))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++------,,,------...//////000222444555555666999;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::888999999::::::999999888888777666555555666777888888777777666555444333333222222111111000/////////.........------,,,,,,+++)))************)))((((((***************))))))))))))))))))(((&&&&&&&&&(((&&&&&&(((+++000666;;;???KKKKKKFFF???:::888666222)))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&$$$$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))&&&######$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$&&&&&&%%%###  """###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%''')))***+++%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$(((''''''(((******)))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++++++++,,,,,,,,,,,,---...//////000111444555555666888:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::999999999888777777777777888999888888777666555444444333111111111111000000//////......---------,,,,,,,,,***************))))))(((((((((((())))))*********&&&(((******)))'''&&&&&&...///333999???EEEIIIJJJNNNKKKDDD:::333---***''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###$$$#########$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$###"""""""""######$$$$$$$$$%%% !!!$$$%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$########################### ###&&&'''&&&%%%### !!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%% !!!""""""###$$$$$$((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''')))++++++***(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&''''''((())))))(((((((((((()))))))))))))))))))))*********+++++++++++++++,,,,,,.../////////111333444555666888:::;;;::::::::::::;;;<<<===<<<<<<=========<<<<<<;;;::::::;;;;;;;;;;;;::::::999999999888888999999999888888777666555444444333111111111000000000000000---------------,,,,,,,,,++++++,,,,,,++++++***)))&&&''''''(((((()))))))))'''''''''))),,,000222444>>>???BBBGGGKKKLLLJJJHHH888555111...+++(((((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###%%%&&&''')))(((&&&&&&&&&&&&$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&"""########################$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#############################################"""!!!""""""######$$$$$$%%% !!!###%%%""""""!!! """"""############""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%% !!!"""###$$$&&&'''''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((()))'''&&&''')))++++++)))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((())))))(((((((((((())))))))))))(((((())))))***+++++++++++++++++++++,,,---/////////111333444444555888::::::999888888999:::<<<===<<<============<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888777777666555444333333111111000000000000000000------------------------,,,,,,,,,,,,,,,+++******&&&&&&''''''(((((()))))),,,'''%%%)))444>>>DDDEEEAAA@@@???AAABBB???999444+++'''&&&'''&&&$$$$$$'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''')))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""""""""#########$$$$$$&&&%%%###"""!!!""""""###%%%%%%%%%$$$"""!!!"""""""""######"""""""""###############$$$$$$$$$$$$###"""""""""$$$&&&'''$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&)))++++++)))'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))******+++,,,,,,---*********+++,,,---///000///111333444444555777999999888777777777999;;;===<<<=========<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::777777666555444333222222000000000000000000000111------------------------+++++++++++++++***))))))((((((((((((((()))))))))+++(((***555DDDKKKFFF???555222///...000...)))%%%)))%%%$$$'''&&&!!! ###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&''''''((('''&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&''''''&&&$$$$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$$$$%%%$$$##################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&""""""""""""############&&&%%%%%%$$$######""""""&&&''''''''''''&&&&&&%%%"""######$$$$$$######"""""""""#########$$$$$$$$$"""""""""######$$$%%%%%% """""""""""""""###&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$### !!!"""######$$$$$$$$$###$$$%%%%%%%%%###"""!!!$$$%%%&&&''''''''''''&&&!!!!!!"""###%%%&&&''''''#########$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''###""""""!!!"""$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&(((++++++)))'''"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))******+++,,,,,,---......*********+++,,,---///000///000333444444555777999888777666666777999;;;<<<<<<<<<======<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::666666555444333222222111000000000000000111111111------------------------***************)))((((((*********)))))))))))))))&&&(((222DDDSSSQQQ>>>,,,,,,(((######'''***)))&&&###!!!'''(((%%%%%%)))$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&''''''&&&$$$######%%%'''))))))(((###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&'''&&&&&&&&&'''((())))))'''%%%$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%$$$!!!!!! !!!%%%%%%&&&&&&''''''&&&&&&%%% !!!!!!""""""######%%%%%%$$$###"""""""""###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''((((((((('''%%%&&&&&&'''&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&########################'''&&&%%%%%%$$$$$$$$$%%%#########""""""""""""""" !!!"""###$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$###$$$&&&&&&&&&%%%###!!!"""%%%&&&%%%$$$'''***'''&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!! """%%%'''%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$))))))((('''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))***++++++++++++***)))))))))***,,,...000111//////000111222333333444666666666666777777777777888888999999999:::::::::<<<:::888:::===???>>><<<:::;;;<<<===<<<;;;:::999666555555444444444555555333333222222111000//////---------,,,,,,,,,++++++---,,,,,,+++***)))((((((%%%&&&((()))))))))((('''***111999;;;777111...---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$"""!!!"""%%%&&&$$$"""'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""###########################%%%$$$###!!!!!!!!!"""###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%$$$############$$$%%%&&&&&&###$$$%%%%%%%%%###"""!!!""""""""""""""""""""""""(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((())))))***++++++++++++*********+++,,,,,,---------...//////000111222333333555555555555666666666666777777777888888888999999;;;999888999<<<>>>===;;;:::;;;;;;;;;;;;:::999999666555555444444444444555333333222111111000//////---------,,,,,,,,,,,,++++++++++++***************&&&''''''((())))))((((((111555888666///***'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$"""!!!"""%%%&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%% !!!"""""""""!!! """$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""######$$$&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))******++++++******++++++,,,,,,,,,+++******---...///000111222222333333333333444444555555555666666666666777777777777999888777888:::;;;;;;:::::::::999888888888888999666666555444444333444444222222222111111000000///......---------,,,,,,,,,))))))*********+++++++++((((((''''''(((((())))))333444333...'''######%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$&&&)))******&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###%%%%%%%%%###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%+++***)))(((&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((((())))))***************,,,++++++************+++------...///000111111222111111222222333333444444555555666666666777777777777777777777888999999999:::999777666666666777888666666555444333333333333222111111111000000000///............------------***************************)))(((''''''((()))***......,,,)))%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''(((''''''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))(((((()))************)))---+++(((&&&'''))),,,...+++,,,---...///000000111000000000111222333333333666666666777777777777888666666777777777777777888999888777666555666777888666666555333333222222222111111111000000000000000/////////.........------,,,,,,++++++***))))))(((***)))(((''''''((()))***)))))))))((('''&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""!!!""""""""""""!!!"""###$$$&&&'''))))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))'''((())))))******)))))),,,***'''&&&&&&(((+++---++++++,,,---...//////000//////000111222222333444666666666666777777777777555666777777666555666888888888777666666666666777666666444333222222222222000000000000000000000000000////////////.........------,,,+++***)))((('''******))))))(((((())))))))))))))))))(((&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''$$$ !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$%%%%%%$$$$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###"""""""""###############$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&%%%$$$###"""#########"""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))'''(((((()))))))))))))))+++******)))((((((((((((******+++,,,---...//////...///000111222333444444444444555555555666666666555777888888555555666888777888888888888777666666777666444333222111111111///000000000000000000000000000000/////////......+++++++++*********))))))***************)))((((((***)))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%"""$$$&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""!!!!!!""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$"""!!! ###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$ """$$$&&&(((******&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''(((((((((((())))))))))))%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))***+++,,,,,,***'''$$$""")))***+++,,,---......///...///000111222333444444333333333444444444555555555777999888555444666888777888999999999888666555777666444333222111111111////////////000000000000000000000000////////////***************+++++++++)))***+++++++++)))(((''')))'''$$$###$$$&&&((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%((("""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######################## !!!"""$$$$$$$$$###"""""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$ """###$$$###!!! !!!"""$$$&&&&&&&&&$$$$$$######"""!!!"""###%%%&&&""""""###$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''&&&%%%$$$###"""""""""######"""""""""%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******))))))###$$$%%%%%%&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''(((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************,,,,,,++++++,,,---///000////////////000111333333222222333444555555555555555666777888888777666555777555555666888888555222444333222222111111222222//////////////////////////////...,,,,,,+++++++++,,,,,,,,,+++++++++******'''(((((()))))))))))))))+++***((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$###"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!"""&&&((('''%%%""""""###$$$&&&'''((((((%%%%%%###""""""""""""###$$$%%%&&&&&&''''''&&&&&&&&&'''(((&&&$$$"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$###!!!!!!"""###$$$$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$''''''%%%$$$###"""""""""########################$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$%%%&&&&&&!!!"""######$$$$$$$$$$$$""""""#########$$$$$$$$$%%%(((+++)))%%%""""""$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''%%%""" $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))*********+++,,,+++++++++,,,---///000......//////000111333333222333444444555555555555555666666777777777777777888777666777999999666333333222222111111111111111000000000000000000000000222222111000///...//////,,,,,,,,,,,,++++++++++++)))))))))))))))(((''''''***)))'''&&&%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$######%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%'''&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""""""""########################$$$$$$%%%%%%$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''%%%$$$$$$$$$%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((%%%$$$$$$%%%&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''(((((()))***+++++++++++++++++++++,,,---...............///000111333333222333444555666666666666666666666666777777888999999888777888999999777555444444333222222222222222111111111111111111111111333222111000000000000000------------,,,,,,,,,,,,++++++******)))'''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%'''(((((((((((('''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$'''***(((%%%$$$'''***((('''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$###"""######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%"""!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((("""$$$&&&'''&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''((()))***++++++,,,+++++++++++++++,,,------------......000111333444222333444555666777777777999888777666666666888888888888777777777777666666666555555444444444444444111111111111111111111111000//////...------............---------,,,,,,,,,************)))((('''&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######"""$$$&&&((())))))''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%&&&''''''&&&%%%%%%$$$######"""$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$!!!""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((########################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######"""!!!""""""#########$$$$$$$$$$$$###"""$$$'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$!!!!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$$$$$$$###&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''(((((()))******++++++******++++++++++++++++++,,,,,,---...///111333444222333555666777888888888;;;:::888777666666666777777777777666555555555666555555444333333333333333111111111111111111111111......---,,,,,,,,,------......---------,,,,,,,,,(((((())))))))))))(((((((((((((((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$!!!"""%%%'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###&&&((())))))((($$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""######""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((########################$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!""""""#########$$$$$$$$$'''%%%$$$&&&((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""######""""""###$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((###$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&'''((((((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************)))******+++++++++******,,,,,,,,,...///111333444333444555777888999999999;;;:::999888777666666666666777777666444333555666333222222111111111111111111111111111111111111111//////............//////------------,,,,,,,,,,,,''''''((()))))))))))))))'''(((((())))))(((''''''$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%"""###%%%&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))&&&%%%'''******&&&"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&((())))))(((%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###############$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$#########"""""""""$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&###############$$$%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''((('''%%%###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$######""""""###$$$&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%%$$$&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))************))))))))))))))))))***++++++***)))(((++++++,,,---///111333444333444555777888999::::::777888888999999888888888777888888666444333666888444444333222222222222222000000000000000000000000000000////////////000000,,,,,,,,,,,,++++++++++++((())))))))))))(((((('''&&&&&&'''((((((((('''&&&###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%""""""""""""##################$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%######"""""""""######$$$########################"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))((('''&&&%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%'''((((((((('''&&&%%%%%%###&&&((((((%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&'''((('''&&&$$$###$$$%%%&&&''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))++++++******)))(((((((((((()))***++++++***)))(((++++++,,,---///111333444333444666777999::::::;;;444555777999:::;;;::::::888999:::777555444777:::777777666555555555555666//////////////////////////////............///000,,,,,,,,,+++++++++******************)))'''&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&"""&&&))))))%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&&&&''')))$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''!!!!!!"""""""""#########%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%% !!!"""###$$$%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%########################!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""&&&&&&%%%$$$&&&((("""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$&&&'''''''''&&&%%%%%%$$$######%%%&&&(((((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$&&&'''&&&%%%###$$$$$$######$$$$$$$$$%%%%%%%%%***(((&&&$$$"""######$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((*********)))))))))))))))******)))(((((((((((((((+++---.../////////111222444444444444555777888999999999:::;;;:::999777666888888999888888777666555666555444333222222222222//////000111222333333444000000//////.........------------,,,,,,,,,++++++************)))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%))))))((('''&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""###$$$%%%&&&&&&'''%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%### !!!"""###$$$%%%&&&&&&'''%%%$$$######%%%%%%$$$###!!!###%%%%%%$$$$$$$$$%%%######$$$&&&&&&''''''''' ###&&&&&&&&&$$$""" !!!"""######$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&$$$###""""""!!!!!!&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$###&&&%%%###!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$######"""!!!!!!!!!!!!"""'''(((***)))(((&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((***,,,............000222333333444444555777888888888888999:::::::::::::::999999999999888777666555555444444333222222111111/////////000000111222222000/////////............---------,,,,,,,,,++++++************)))))))))))))))))))))(((''''''&&&&&&###############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""""""""######$$$$$$$$$###$$$&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%$$$###!!! !!!"""$$$&&&&&&&&&%%%$$$"""###############"""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%#########%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$############'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((#########$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((((((((()))+++------------///111222333333444555666777888777777888888:::;;;<<<===::::::::::::999888777666444444444444333222111000////////////////////////////////////............------------,,,,,,,,,,,,++++++*********))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%&&&''''''%%%'''((((((''''''((()))'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%###&&&&&&%%%%%%$$$###""""""$$$###"""###%%%&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&"""###$$$%%%&&&'''''''''###$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######""""""###$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&(((***+++&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%############$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((())))))(((***,,,,,,,,,,,,...000111222333444555666666666888888777888999:::<<<>>>:::::::::::::::999777777333333444444333222000///111111000000000////////////////////////............------------,,,,,,,,,+++++++++*********)))))))))))))))(((''''''&&&&&&)))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&''''''&&&&&&'''(((((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$$$$######"""$$$###"""###%%%&&&&&&%%%###%%%&&&&&&%%%%%%%%%'''"""###$$$%%%''''''((((((%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$######"""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$###############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$'''((())))))'''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))))))))))))))(((((((((((())))))(((***+++,,,,,,,,,...///000111222444555555555555999999888777888999:::;;;:::::::::::::::999777777333333333333222111000000333222222111111000000///.........///////////////.........---------,,,,,,++++++++++++************)))))))))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$$$$######$$$%%%((('''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$###"""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""$$$&&&&&&%%%$$$%%%&&&&&&%%%$$$### %%%$$$"""""""""###%%%&&&""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))******)))&&&''''''(((((())))))***((((((((((((((())))))***(((***,,,,,,,,,,,,...000///000222444555555555444888888777777777888888999::::::::::::999888777666444333222111111000111111333222222222111111000000.........///////////////............---------,,,,,,++++++++++++*********)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%***))))))((('''&&&%%%$$$%%%&&&''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$!!!""""""$$$%%%&&&''''''%%%$$$######%%%%%%$$$###!!!###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$"""!!!$$$###"""""""""###$$$%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''&&&%%%###"""!!!!!!!!!&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&'''$$$$$$%%%'''''''''''''''%%%%%%$$$$$$###$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&''''''###%%%&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''(((((())))))&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((('''((()))*********))))))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((()))************&&&&&&''''''((())))))***((((((((((((((()))******)))+++,,,---,,,---///000...///222444555555444333333444555777777888888888999999999999888777666555666444111/////////111222111111111111000000000000............/////////000............------------,,,,,,+++++++++*********)))))))))(((''''''&&&&&&(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&*********)))(((((((((''''''(((***)))(((((()))+++(((((('''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$%%%$$$$$$!!!"""###$$$%%%&&&'''''''''%%%$$$$$$$$$$$$###""" """$$$$$$#########$$$"""###$$$&&&((())))))***%%%$$$$$$######$$$$$$$$$######$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""""""""###%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&"""###%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!###&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$&&&((()))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''((()))***+++&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''((((((((("""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&'''((())))))***((((((((((((((()))******)))+++------------///111...///222444555444444333000111444666888999999999888888999888888777666555777444111...---///111333////////////000000000000---.........//////000000//////.........---------,,,,,,,,,+++++++++******)))))))))(((''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&(((((('''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$$$$###"""######$$$%%%%%%&&&&&&(((&&&$$$$$$$$$$$$"""!!! """######""""""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########"""######$$$%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&'''''''''''' !!!###%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''))))))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''))))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********+++,,,---///000000111111222222222111111111222333555777888999999777777777777888888888888000111222333444444444444111222444555444333111///000000000000////////////000000///...---,,,,,,,,,------,,,,,,+++*********))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%'''((('''&&&$$$$$$%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''&&&&&&''''''(((''''''&&&%%%%%%%%%$$$$$$#########'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%&&&&&&"""!!!""""""######$$$%%%%%%(((((('''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''' !!!"""###$$$%%%%%%%%%###############$$$$$$$$$####################################""""""!!!!!!&&&### ###%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%### $$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###!!!!!! $$$&&&(((***)))'''$$$!!!""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$&&&'''(((&&&### !!!###%%%'''%%%###""""""###%%%'''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++---...///000000111222222222111111111222444555777777888888777777777777777777777777333333444444444444333333222222333333333222111000000000000////////////...000000000//////......------,,,,,,+++******))))))***)))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%###!!!!!!###%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!""""""""""""###%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&###"""!!!"""$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%###'''&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''((('''&&&&&&'''%%%%%%$$$$$$%%%&&&((()))&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((()))(((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++------///000111111222222111111222333444555666666666666777777777777777777777777666666666666555444222222333333222111111111111111000000/////////.........000000000000000000//////,,,,,,++++++***)))))))))******)))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''''''''&&&&&&%%%$$$$$$###!!!"""###$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%"""$$$(((******(((&&&$$$######$$$$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''&&&$$$""" !!!###%%%###############$$$$$$$$$######$$$$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$!!! ###%%%$$$$$$#########$$$%%%&&& !!!$$$&&&&&&%%%###!!!"""###%%%&&&&&&%%%###"""((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&################################################%%%&&&&&&''''''&&&&&&%%%"""$$$''')))'''&&&%%%&&&&&&%%%%%%$$$%%%&&&'''(((%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((&&&&&&''''''&&&&&&%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,...///000111111222222111333333444555555555444444777777777777777777777777777777777777666555444333444333111000000000222333000000000/////////......//////////////////000000,,,++++++******)))((((((*********)))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&(((((($$$$$$$$$######"""""""""!!!!!!"""###%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$'''(((((('''%%%###$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$###"""!!!!!!################################################$$$#########$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&'''(((&&&$$$""" !!!###%%%######################## """###%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%% ###&&&&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$''')))'''&&&%%%&&&((('''&&&%%%$$$%%%%%%&&&$$$&&&&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''((('''''''''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***++++++......///000111222222222333333444444444444333333555666666666666777777777777777777888888777777777666444222000000111333444111000000000000/////////.....................///,,,,,,++++++***)))))))))************))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$&&&'''""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!!!!!#############################################$$$###$$$$$$%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$#########$$$%%%&&&'''"""######$$$$$$######"""#########$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$########################"""###%%%'''((()))******#########$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%###""""""###%%%&&&((((((((((((''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''((('''&&&&&&''')))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((((((((((((''''''''''''((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((())))))***++++++---...///000111222222222222222333333444333333333333444555666777777888999777888999999999999999888777555333222111222444555222222111111111000000000...............---------------,,,,,,+++******)))++++++*********)))))))))((((((''''''''''''((((((&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&%%%$$$######""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$###$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######!!!!!!!!!""""""""""""###!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######"""$$$%%%&&&'''&&&%%%$$$$$$$$$$$$###############"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###%%%'''((()))(((&&&%%%$$$$$$%%%%%%%%%$$$#########"""!!!!!!"""$$$&&&''''''%%%###!!!!!!###%%%'''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%$$$%%%&&&'''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))***++++++,,,---...000111111222222000111222333333333333333111222333555777888999:::::::::;;;::::::999888777777666555444444444555555333333333222222222222111000000//////......------......------,,,++++++++++++++++++*********))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$%%%&&&&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###############%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""!!!!!!"""""""""!!!!!! ############$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""######"""""""""$$$%%%&&&%%%%%%$$$######$$$%%%%%%)))((((((((('''''''''''''''''''''&&&&&&'''''''''"""######$$$&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''' """$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%''')))&&&%%%$$$$$$%%%&&&((()))&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************+++,,,,,,---...000111111222222000000111222333444333333000111333555777999:::;;;======<<<;;;:::888777666777777666555555555555555444444444333333333222222222111111000///......---///......------,,,,,,++++++++++++************)))&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&'''''''''###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&%%%###$$$&&&%%%%%%$$$######"""""""""%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%###%%%''')))(((&&&###!!!"""###$$$%%%&&&'''''''''###############$$$$$$$$$#################################$$$$$$%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""###$$$%%%&&&'''((((((((("""############$$$$$$$$$""""""!!!!!!!!!###$$$%%%$$$%%%%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''$$$%%%''''''''''''%%%$$$(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))************''')))******))))))***+++......---......///000111111222333444444333111//////222555888999;;;>>>???@@@>>><<<<<<<<<;;;999888888888888888777666444444,,,---000333555555555444333222111///......------//////...---,,,,,,++++++,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%$$$$$$###"""""""""###"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%)))&&&$$$###$$$%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!!!!!!!""""""""""""!!!!!!"""######""" !!!"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%"""######!!! ###%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))******''')))******))))))***+++------------...///000000000111333444444333111000222555888;;;<<<===@@@AAA@@@>>><<<<<<<<<<<<:::888888888888888777666555444111222333444444333222111333222111///......------///......---,,,,,,++++++,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""######$$$$$$######"""###$$$$$$###!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""""""###%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''')))******))))))***++++++++++++,,,,,,---...///000111222333333333111111444777:::<<<<<<>>>@@@AAA@@@>>><<<<<<<<<<<<:::999777888888777777666555444555444444333333222222111333222111///.....................------,,,,,,+++,,,,,,++++++***)))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%&&&'''############$$$$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%######$$$%%%%%%$$$$$$###!!! !!!"""$$$&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&$$$######$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&%%%############%%%&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''')))(((&&&$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''')))******))))))***+++************+++,,,---...///000111222333333222222444666999:::;;;;;;===??????>>><<<<<<<<<<<<;;;999777777777777777666555555444333333222333333444555222111000///..................---------,,,,,,,,,,,,,,,++++++***)))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$###""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%$$$""" """$$$%%%#########$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$######%%%%%%$$$######""""""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%!!!###%%%''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((((((&&&%%%############%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&'''''''''(((&&&%%%$$$$$$&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''')))******))))))***+++***))))))******+++,,,---...///000111222222333333666888:::;;;:::;;;<<<===>>>===;;;;;;<<<<<<:::999666777777777777666666555444333222222222333333444222111000//////......///---------------,,,,,,,,,,,,,,,++++++***)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$###"""!!! !!!###$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########%%%%%%$$$###""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""######""" !!!####################################$$$$$$%%%%%%%%% """%%%'''((((((''''''###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%&&&((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''')))***%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''')))******))))))***+++***))))))******+++,,,---......///000111222333444888:::<<<<<<<<<;;;<<<===<<<;;;::::::;;;;;;:::888666666777777777777666666555555444333111000000///111111000///////////////------------------------,,,,,,++++++***)))))))))'''''''''''''''''''''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""$$$%%%&&&$$$###"""###%%%''''''&&&%%%######$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""############"""""""""######""" !!!"""""""""""""""""""""""""""#########$$$$$$%%%%%%&&& """$$$&&&''''''''''''###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%'''))),,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%&&&''''''''''''(((((((((''')))******))))))***+++************+++,,,---------......///111222444555999:::<<<<<<;;;::::::;;;;;;999888888::::::999777666666777777777777666666222222333333222000///...111000000///////////////------------------------,,,,,,++++++***)))))))))&&&&&&''''''(((((())))))***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$"""###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""############""""""######$$$"""!!! !!!###########################"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%"""!!!"""%%%((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%'''(((((('''%%%%%%(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))((()))******))))))***+++************+++,,,---...------...///111222444555777888:::999888777777888:::888777888999999888777666666777777777777777666,,,...000222333222111000111000000////////////000------------------------,,,,,,++++++***)))))))))%%%%%%&&&'''((()))******,,,***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$$$$$$$%%%&&&''''''%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&$$$###"""###$$$$$$"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""!!!"""$$$&&&&&&$$$"""%%%$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&""""""###$$$$$$%%%&&&&&&$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$#########$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$"""!!!  ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%"""###))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$############(((''''''&&&&&&%%%$$$$$$#########$$$%%%&&&'''((('''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((((((((()))+++(((((('''&&&%%%%%%$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&%%%$$$$$$%%%'''((('''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&%%%$$$$$$%%%&&&((()))((('''&&&'''((()))((('''(((%%%###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''')))******'''''''''((()))+++,,,------///000111111222444666444666888888888777888999<<<;;;;;;::::::999999888999999999888777555444333333333333333333222111000222111000///////////////---.../////////...---,,,,,,,,,*********+++,,,---******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%''')))(((%%%###''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((&&&$$$######$$$%%%'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######"""$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%""" ######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!###%%%&&&&&&%%%$$$###"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$######""" """""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%)))+++))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''+++***((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''((('''&&&&&&''''''&&&%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***''''''((()))***+++,,,,,,---...000111111222444666444666888999888888999:::<<<<<<;;;:::999999888888888888888888777555444444444444444444333222111000//////...------------------......///...---,,,+++,,,+++************+++,,,(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%$$$######$$$&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%$$$######$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! &&&&&&&&&&&&%%%###!!! ########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$&&&))),,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''')))((('''%%%%%%$$$%%%%%%((('''%%%%%%&&&&&&%%%###%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((())))))******%%%%%%%%%%%%&&&'''((()))&&&''')))***++++++++++++,,,...000111111222444555555777999:::999999:::;;;===<<<;;;:::999888777777777777777777777666555555666555555333222111000000......------,,,,,,------------......------,,,+++++++++***))))))******+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((%%%$$$$$$###$$$%%%'''((('''&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$!!!###$$$$$$######$$$%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$#########""""""$$$&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!!!!"""'''&&&&&&%%%$$$###""""""########################(((''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%'''+++...))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%)))'''&&&&&&'''&&&%%%$$$$$$&&&((('''$$$###%%%((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((%%%''')))+++,,,+++***))),,,...000111111111333555666888:::::::::999:::;;;===<<<;;;:::999777666666666777777777777777666555555555333222111000//////000000//////...//////000---------------,,,,,,+++++++++******************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$######$$$%%%&&&'''(((((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!"""$$$###""""""###%%%&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$###$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''%%%$$$%%%&&&'''############$$$%%%&&&&&&########################''''''&&&%%%$$$######"""######%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&)))---000))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###!!! !!!&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''')))(((''''''(((((('''%%%$$$&&&((('''$$$###%%%(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''')))+++,,,+++***))),,,---///000000111333555666888:::::::::999:::;;;<<<;;;;;;:::888777777666666777777777777777666555444333222000////////////000000/////////000000111......------,,,,,,,,,,,,++++++++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((######$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!###$$$$$$######$$$%%%&&&%%%$$$$$$######$$$$$$"""###$$$&&&&&&&&&%%%$$$#################################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$$$$######"""'''%%%######$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!"""###%%%&&&############$$$%%%&&&'''########################$$$$$$$$$$$$###############$$$%%%%%%%%%$$$###"""""""""############""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&(((+++///333))))))))))))((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%###!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%'''''''''&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''')))'''''''''((()))((('''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&&&&'''''''''((()))***++++++***)))+++---///000000111333444555777999:::999999:::;;;:::::::::999888888777777777777777777777666555555444333111000//////000000//////......//////000000//////...------------...,,,,,,,,,,,,,,,+++***)))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&& !!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((######$$$$$$$$$$$$######&&&$$$""""""###$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#########""""""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$&&&''')))---111555))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$#########"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&''''''(((%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%&&&((())))))((('''&&&%%%%%%&&&'''&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&''''''((())))))))))))************+++---///000000000222444444666888999888888999:::999999888888888888888888888888888888777555444444444333222111000111333444000000000000000111222222111000///.........//////------......---,,,***)))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%% !!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$"""!!! """$$$%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###############!!!!!!"""###$$$$$$$$$$$$###############$$$$$$$$$##############################$$$%%%%%%&&&''''''###$$$&&&(((***...333777))))))))))))((((((((((((''''''''''''''''''''''''############$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$%%%&&&''''''%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""""""""###$$$&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%$$$$$$$$$%%%''')))***%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))++++++&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((('''&&&$$$###$$$######%%%''')))((('''(((%%%###$$$'''(((&&&$$$&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''''''''((((((***))))))((())))))***++++++---///000000000222444444666888888888777888999777888888888888999999999999999999888777555444333555444333222222444666777333222222222333444555555222111000......//////000......//////...,,,+++***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$'''))))))'''%%%$$$''''''''''''''''''''''''(((((())))))(((((('''&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$$$$######$$$$$$$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%''''''######$$$$$$$$$%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$""""""!!!###&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$ !!!"""$$$&&&'''''''''""""""######$$$$$$$$$%%%##############################$$$%%%%%%&&&''''''"""$$$&&&(((***///444888///...,,,)))'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''((((((((((((''''''''''''!!!"""$$$&&&'''''''''&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''(((***''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((((()))******(((&&&***+++---------...111333777777777777777777888888888888888888888888999999:::999999999888888777777555555555555444444333222333222111111000000111111////////////...............---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&$$$%%%''')))******)))((($$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((+++******)))((('''''''''%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%######!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&%%%&&&)))'''&&&$$$""""""###$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$%%%$$$$$$'''&&&%%%############$$$$$$###"""%%%(((***)))&&& """######""""""###$$$%%%&&&(((***...222555777,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))******)))''')))+++,,,------...111333666666777777777777777888888888888999999999999:::;;;::::::999888777777666222222333444444444333333333222222111111111222222222111111111000000//////...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&"""###%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''***))))))(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%""""""!!! !!!""""""%%%%%%%%%&&&%%%%%%$$$$$$"""""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&((((((&&&%%%#########%%%&&&########################$$$$$$%%%$$$$$$###"""!!!&&&%%%$$$###"""###$$$$$$&&&%%%$$$%%%'''(((&&&###"""###$$$$$$""""""###$$$%%%&&&(((+++...222555666))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((())))))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((***+++***((()))+++,,,,,,,,,---000222555555666666666777777777999999999:::::::::;;;;;;<<<<<<;;;:::888777666666222333444555555666555555333333333333333333333333333222222111000//////...------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''"""###%%%&&&''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''(((%%%!!! $$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&"""#########$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!''''''''''''''''''((((((###""""""!!!!!!""""""###%%%%%%&&&&&&%%%$$$######!!!""""""###$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!######"""""""""###$$$$$$'''&&&%%%%%%%%%%%%""" ###%%%%%%%%%#########%%%$$$&&&(((+++...111444555)))((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&(((***++++++))))))***,,,,,,,,,,,,///111333333444555666666777777999:::::::::;;;<<<<<<<<<>>>===<<<:::999777666666555555666777777777666666333333444444444444444444222111000///...---,,,+++---,,,++++++*********+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''"""$$$%%%'''(((((('''&&&(((''''''&&&&&&&&&''''''%%%&&&'''(((((((((((('''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&)))'''###!!! """%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$#########"""###$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######""""""!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$%%%&&&&&&%%%%%%$$$###"""!!!%%%&&&'''&&&$$$###$$$%%%%%%&&&))),,,///222444555******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&''')))++++++***)))***++++++++++++...000111222222444555666777777999999:::;;;<<<<<<======>>>>>>===;;;:::888777666777777777666666444333222333444444555555555444333222111000///...---,,,+++,,,,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""######$$$%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$######"""""""""###$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###""" !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$#########"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$###$$$%%%%%%$$$$$$######$$$&&&'''&&&%%%$$$%%%&&&&&&'''***...111333444555,,,+++***(((''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))'''&&&''')))*********)))***++++++***+++---//////000111222444666777777888999::::::;;;<<<======>>>>>>===<<<:::999888888666666555555333222000///333444555666555444222111333222222111000//////...,,,,,,++++++***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$###""""""""""""###$$$$$$######""""""######$$$%%%"""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$$$$######!!!!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$"""###%%%&&&%%%$$$%%%&&&###$$$&&&&&&%%%$$$&&&''''''))),,,000333444555555+++***)))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***(((''''''((())))))))))))***+++*********,,,......///000222333555666777888888999:::;;;<<<======>>>======<<<;;;::::::999666666666555444333222111444555555666555333000///222111111111000000//////,,,++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!"""#########$$$$$$$$$$$$###############$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$%%%$$$$$$"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!"""###%%%%%%%%%$$$$$$"""%%%''''''%%%$$$&&&'''!!!###$$$%%%$$$%%%&&&((()))+++...222444666666666))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))$$$$$$$$$$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((($$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''(((***%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''+++)))''''''((())))))((()))*********)))***,,,------...///111333555666777777777888999;;;<<<<<<=========<<<<<<<<<;;;;;;;;;777888888888888888777666444555666666444222///---////////////............+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---......&&&'''((())))))((('''&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''((((((((($$$######""""""!!!!!!!!!###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%###"""""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&###$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$&&&)))(((%%%$$$%%%''' !!!###$$$$$$%%%'''(((***,,,///333666777777777+++,,,---...---,,,+++***''''''&&&%%%$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''((()))******)))((('''%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))((((((((())))))))))))(((((((((((()))************+++++++++//////000111222333444444888999::::::999999;;;===;;;;;;;;;<<<<<<<<<<<<===888888888777777777777777888777555444333222111111000000//////.........---***++++++,,,,,,,,,++++++++++++************++++++)))))))))***)))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$###"""!!!######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$######"""###$$$&&&'''$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%&&&%%%###"""###$$$###$$$&&&'''((('''&&&&&&$$$$$$######$$$$$$%%%&&& &&&((('''$$$"""#########$$$$$$%%%%%%%%%#########"""######$$$%%%"""############$$$$$$$$$&&&%%%$$$######%%%'''((((((***///333666888888777++++++,,,,,,++++++***))))))(((((('''&&&&&&%%%%%%(((''''''''''''((())))))''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((()))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((((((((((((((())))))*********+++++++++,,,---...000222444555666777999::::::999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888888777666444222111111000000000/////////.........,,,,,,------------,,,,,,++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$%%%&&&%%%######%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$#########&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((+++///333666888888777++++++***)))))))))))))))******))))))((((((''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''(((***)))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&'''))))))(((((((((((((((((((((((()))))))))*********++++++***+++---///222444666777666777999:::999:::<<<>>>=========<<<;;;;;;::::::777888888999::::::::::::999888666444222111000///000000////////////......------............------++++++************+++++++++***((('''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%'''&&&%%%$$$############%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%***)))&&&$$$###"""######%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((+++///444777888888888,,,+++***)))((()))***************))))))((((((((($$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((((((((()))***&&&&&&&&&%%%%%%&&&&&&&&&$$$"""""""""$$$%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''')))***'''''''''((((((((((((((())))))))))))***************+++---///111333444555444666888:::::::::<<<>>>???>>>===<<<;;;:::999999777888999;;;;;;<<<;;;;;;999888666444222000//////000000//////////////////---............---,,,,,,++++++************++++++,,,***((('''&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$############$$$%%%%%%%%%%%%%%%$$$$$$#########$$$###!!! !!!###$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%((('''%%%$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((+++///444777888888888---,,,+++))))))***++++++)))))))))((((((((((((((('''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&(((***&&&&&&''''''((((((((()))(((((()))))))))*********,,,,,,---...000111222222333555888:::::::::<<<===??????>>><<<;;;:::999888666888:::;;;<<<<<<;;;;;;888777555333111000////////////000000000000000000---------------,,,++++++++++++************++++++,,,***((('''&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """""""""""""""######$$$%%%%%%%%%$$$$$$#########$$$###!!! """###%%%######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%)))+++000444777999999888,,,,,,+++************+++((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$###%%%'''&&&&&&''''''''''''&&&&&&'''&&&&&&''')))******)))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''(((((()))((((((((()))))))))******,,,,,,---...///000111111333666999:::::::::;;;;;;???>>>===<<<;;;:::999999777888:::<<<<<<<<<:::999777666444333111000000000//////000000000000111111---------------,,,+++***++++++************+++++++++***((('''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$###!!!!!!###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''!!!"""###%%%%%%&&&%%%%%%'''&&&&&&%%%$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&%%%$$$"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))),,,000555888999999999*********+++***))))))((((((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""$$$%%%&&&&&&&&&&&&%%%$$$########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***((($$$"""$$$'''%%%&&&'''(((((('''&&&%%%'''&&&&&&''')))******)))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''######$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))(((((((((((()))))))))******+++,,,---///000111222444666999::::::999999:::>>>>>>===<<<;;;;;;::::::777888:::<<<<<<;;;999777555444333222111111111111//////000000000111111111/////////......---,,,+++++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%$$$###'''&&&%%%$$$###$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%&&&(((%%%$$$#########$$$%%%&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))),,,000555888999999999((()))*********)))'''&&&((((((((((((((()))))))))''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,...,,,'''%%%'''***%%%&&&'''(((((('''&&&%%%%%%$$$###%%%'''(((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&&&&%%%$$$###))))))((('''&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((()))***---///111333444444777:::;;;:::999888999=========<<<;;;;;;::::::777888:::<<<<<<:::888666444333222222111111222222//////000000111111111222000000000000///...---,,,++++++************++++++)))))))))***)))(((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&%%%''')))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''######""""""######$$$%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$"""!!!&&&%%%$$$#########$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%&&&&&&%%%%%%'''((($$$$$$#########$$$&&&'''######$$$%%%&&&((()))***&&&%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((())),,,111555888999999999************************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!! ###$$$((('''&&&%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$'''((((((&&&,,,***((())),,,---+++)))(((((((((((()))))))))))),,,,,,,,,------///000000555777888999777777777888999:::;;;;;;<<<<<<;;;;;;888999999:::999888777666555444444333333222222111...///111222222222111000///...---,,,,,,,,,,,,,,,************************((((((((((((''''''''''''///+++'''$$$$$$$$$%%%$$$&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$"""###%%%&&&&&&%%%###"""!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""###"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###$$$$$$!!!"""&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))),,,000222444666888:::************************((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$'''(((((('''***((('''(((******)))''''''((((((((())))))))))))+++++++++,,,---...000111666777999999777777777888999:::;;;;;;<<<<<<;;;;;;::::::::::::999888666666555555444333333222222111///000111222222222111000//////...------,,,,,,,,,************************)))))))))(((((((((''''''+++)))&&&%%%&&&'''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((())))))((((((((('''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$$$$!!!!!!###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((***...000111444777999************************))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((((((((&&&%%%&&&'''((('''&&&''''''((((((((())))))))))))******+++---///000111777888999888777666777888::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;:::888777666555555444444333222222222000111111222222111000000////////////...---,,,+++*********************************))))))))))))(((((('''&&&''')))+++***)))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((!!!!!!"""$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$### !!!%%%%%%"""!!!$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$""""""%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''(((***,,,...111555888***************************************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))))))))******,,,...000222333777888888777666666777888:::;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;:::888777666555555555444333333222222111111111111000000000///000000000000///---,,,+++************************+++++++++*********))))))'''''''''))),,,,,,+++)))((('''&&&%%%%%%&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""######$$$$$$$$$###%%%&&&''''''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&&&&$$$%%%(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((((((***---222666***************************************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((******+++---///111333444555666666666555555777999:::;;;<<<<<<======<<<<<<>>>>>><<<;;;999888777666666666555444444333333222111000000000000000000000111111111000///...,,,,,,************************++++++++++++************(((((()))+++,,,,,,***''')))((('''&&&&&&'''((()))'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""$$$$$$$$$&&&+++%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$$$$%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''***///222************************))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''((()))(((''''''((()))&&&&&&'''''''''(((((((((***++++++,,,...000222333222333444333333444777:::;;;;;;<<<============<<<======;;;999888777777777666666555555444333333333222111111111111222333333444333111///...---------************************+++++++++************)))***))))))***++++++(((&&&(((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%&&&&&&%%%$$$###""""""!!!###&&&&&&%%%%%%)))---%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!######"""$$$((($$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&(((+++---************************((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''$$$%%%&&&&&&((())))))&&&&&&''')))&&&&&&&&&'''''''''((((((*********+++,,,---/////////000111111111444777:::;;;;;;<<<===============<<<;;;999888777777777888666666666555444444333333444333333333444666777999666444111...------...///************************+++************))))))))))))(((((()))******)))'''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$############"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&$$$!!!"""''',,,%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''((((((%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###'''&&&###!!!###$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&'''''' !!!""""""#########"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&&&&((()))************************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***&&&$$$$$$%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---......///000000333777;;;;;;<<<<<<===============;;;:::888777777777888888666666666555444444333333666555555666777999;;;<<<888555111...,,,---///000*********************************))))))))))))(((((('''&&&''')))******)))$$$%%%''''''''''''%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&(((***"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&!!! %%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''',,,,,,&&&"""!!!$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''(((&&&%%%&&&&&&------+++*********+++,,,***)))'''&&&%%%&&&((()))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))***)))'''&&&&&&'''((()))***++++++,,,------......---...000111222555999<<<<<<;;;::::::;;;<<<===>>>>>>===;;;999888666666555555666666666555444333333444444555777999;;;===>>>888444000///000111000///...,,,***)))***+++++++++************************************))))))))))))((((((((((((((((((((((((((()))+++***(((''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((('''%%%#########%%%&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$%%%&&&''')))******(((''''''&&&$$$######"""%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%### ###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&%%%$$$###"""!!!!!!$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''---,,,+++*********+++++++++***((('''&&&'''((()))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''''''''''''''((((((((())))))***+++,,,------...,,,...///111222444888;;;::::::999999:::;;;<<<===>>>===<<<:::888777777666555666666666666555555444555555555666888:::;;;<<<777333000...///000///......,,,******+++,,,++++++************************************))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,+++************+++,,,+++)))((((((((()))***((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&'''((())))))((((((''''''((()))***+++,,,---,,,---///000111333777999888888888888999:::<<<<<<===<<<;;;999888777777777555666666777777777666666666666666666777888999999444222///......///......///---++++++,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((($$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%!!!!!!###%%%&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$&&&&&&'''%%%%%%%%%%%%$$$######"""###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,++++++************,,,+++***)))))))))******((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))'''(((+++,,,,,,+++)))'''&&&''''''(((***++++++,,,,,,---...//////111555777777777888999:::;;;;;;<<<::::::999888777777777777666666777888888999888888777777666666555555666666222111///.........------///---,,,,,,------,,,+++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((($$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###%%%&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,,,,,,,+++++++++***,,,++++++***************((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))+++,,,///000///---***(((((((((((()))******+++++++++,,,------...///222555666777888999:::;;;;;;<<<777777666666666666777777777888888999::::::::::::888777666555444444444444000000//////---------...///...------......---+++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---------...---,,,,,,+++++++++++++++*********)))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$######&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))---...000222111///---++++++++++++++++++++++++++++++,,,---,,,,,,---000333444555666888999:::::::::666666555555666777888888999999:::;;;;;;;;;::::::777777555444333222222222...000000000...------...///...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((('''((())))))'''&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!""""""######$$$$$$%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''....../////////...---,,,***************))))))(((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''(((((())))))(((((('''$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$$$$######%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++,,,///000111111000///.........---,,,,,,++++++++++++,,,++++++,,,///111000222444666777888888888666666666777777999:::;;;;;;;;;<<<<<<<<<;;;::::::777666555333222222222222...000222111...---...000///......///000000---+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((('''((())))))'''&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""######$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''...///000000000///------)))************)))(((((()))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&'''(((((())))))(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((***,,,///111222222222111000000///---,,,,,,+++***+++,,,+++***+++...000...///111444555666666555777777777888999;;;<<<===<<<=========<<<;;;::::::666555444333222222111111...000222222///---...000//////...///111000...+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((&&&((()))((('''%%%&&&&&&))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((&&&$$$######%%%(((***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&""""""#########$$$$$$$$$"""######$$$&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$!!!$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&''''''((()))))) !!!###%%%'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''000000000000///...---,,,,,,+++******)))*********)))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***+++++++++***)))'''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***(((&&&###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%---+++'''###"""$$$&&&(((&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((('''%%%$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))******+++---///111222222333333333222000...---///---+++))))))***---.........///000222333444444444555666888999999999888===>>>>>>===;;;999777555444444444555555777888888000000111222333333444444...//////000000000//////...---,,,,,,++++++,,,,,,))))))))))))((((((((((((***)))'''&&&&&&&&&'''(((''''''(((((())))))******((('''&&&$$$$$$$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((())))))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((()))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((('''$$$ '''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%000000000000///...,,,,,,,,,++++++***************))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******++++++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%'''((('''''''''&&&&&&&&&%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&)))))))))***,,,...///000222333333444444333222111000///---+++***+++,,,---......///000111111222222222444666888999:::::::::999:::;;;<<<;;;;;;999999888777666666555555555555000111111222333333444444111111222222222222111111...---,,,,,,++++++,,,,,,***)))))))))((((((((((((***)))((('''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((('''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&'''########################(((&&&%%%&&&((('''$$$"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''"""$$$%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&111111111000///---,,,+++,,,,,,+++***************)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((()))******+++***)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$&&&'''((((((((((((''''''''''''*********)))))))))((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''((((((((()))***,,,---...111111333444555555666555333222111000///------,,,............/////////000111222444666999:::;;;;;;888999:::;;;;;;;;;:::999888888777666666555444444111111222222333333444444111111222222222222111111...---,,,,,,++++++,,,,,,******)))))))))(((((((((+++***)))(((((((((((()))''''''''''''&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&###$$$&&&'''((()))))))))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((111111111000///---,,,+++,,,,,,+++************+++)))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))*********)))'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&& """###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((()))))))))((((((((((((((((((((((((''''''''''''&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((''''''''''''((()))***+++...///000222444666777777777777777777555333111000............------------000111333555777999;;;;;;;;;<<<<<<<<<;;;:::888777555555666666777777777777222222222333333333444444///000000000000//////......---,,,,,,++++++,,,,,,*********)))))))))((((((+++******)))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((($$$###"""""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))111111111000///---,,,+++---,,,,,,+++***+++++++++***)))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''(((***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***+++---///111333555666:::;;;<<<<<<<<<:::999777111111000///...---,,,,,,///000111333555777888999:::;;;;;;<<<;;;:::888888555666777777888777777666333333333333333444444444000000000000000///.........---,,,,,,++++++,,,,,,************))))))))))))***************))))))(((***))))))(((((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&########################$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((()))))))))000000000000///...---,,,------,,,+++++++++++++++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))(((&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((("""###$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%''')))***######$$$$$$$$$$$$######&&&&&&'''))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''''''''((((((((((((((())))))))))))((((((((('''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''))))))***+++---///111333888999;;;===????????????888777666444222111000///000000000111222333444555444555777999::::::::::::999999999999888666444222333333333333444444444444222222333222222111000///...---,,,,,,++++++,,,,,,++++++*********)))))))))))))))*********)))(((''')))))))))))))))(((((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''')))***)))'''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&!!!""""""###%%%''')))***$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''((()))(((((((((((((((((())))))......////////////......------,,,++++++++++++,,,*********)))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&))))))((('''(((((('''''''''(((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((()))***,,,...///111333666999===@@@BBBCCC@@@???===;;;999777555444111111000/////////000000000111333555777777777777999:::::::::888666333222444444444444444444444444333333333222222111000///...---,,,,,,++++++,,,,,,+++++++++*********))))))(((((()))))))))((('''&&&''''''(((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((()))(((&&&$$$$$$&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&$$$"""!!!###&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$#####################%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''""""""###$$$%%%(((***+++%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&'''''''''((((((((()))''''''''''''((()))******)))))))))(((((((((((((((---......///////////////...---,,,,,,++++++,,,,,,************))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&((((((((((((&&&%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%'''(((******)))'''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((******((('''&&&))))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''%%%$$$###"""))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$"""&&&'''((())))))((('''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&)))))))))(((((()))&&&'''''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&))))))(((((()))+++---...,,,...111555:::???BBBDDDEEEDDDCCC@@@>>>;;;999888222111///...------------000111222333333333222111666777888999999888666555444444444444444444444444111111111000000...------...---,,,,,,++++++,,,,,,+++++++++************)))'''((()))))))))(((&&&%%%%%%&&&&&&''''''(((((((((&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((()))***+++(((((((((((((((((((((((("""$$$''''''&&&%%%''')))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$!!! """%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))'''''''''((((((***++++++******))))))((((((''''''---------.........//////...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###%%%)))((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###%%%'''(((((('''&&&&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$#########$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''!!!"""$$$&&&'''((())))))&&&&&&'''(((***,,,---...---...000333666:::<<<>>>@@@DDDIIIKKKJJJEEEAAA???<<<999555222111111000000000000000000111222333444555444444333222222111111666555555444333222222111......///////////////.........---------,,,,,,,,,************************))))))(((((((((((())))))'''''''''''''''((())))))))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))***(((''''''((()))'''&&&'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$######$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***((('''''''''((()))+++,,,)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((---------.........//////...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%(((,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&%%%$$$&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&'''''')))***,,,---)))***+++...000333666777<<>>:::777555333111222222222222222333444444444444333222222111111000111111111000000//////...//////000000000000//////......---------,,,,,,,,,************************))))))(((((((((((())))))'''''''''''''''((()))))))))(((((((((''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$#########"""""""""(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&$$$%%%'''(((&&&$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''')))***+++)))((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((------........./////////...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((***//////+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((('''&&&&&&'''&&&&&&''''''(((*********+++,,,---///111333444888<<>>:::888777777666555444444333333333333222111111000000///..................------///000000000000000//////......---------,,,,,,,,,************************))))))(((((((((((())))))(((''''''''''''(((((()))(((((((((((('''''''''''')))(((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''''''''&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))(((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&''''''((()))***((((((''''''&&&&&&''''''((((((''''''''''''((((((............////////////...------,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$###""""""!!!''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''))))))(((+++000000---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''&&&&&&&&&'''((((((,,,,,,,,,---...///111111444777;;;>>>@@@CCCFFFIIIOOOQQQRRRQQQNNNJJJGGGEEEAAA@@@???===:::777555444333333222111000//////..................///////////////////////////...---......---------,,,,,,,,,************************))))))(((((((((((())))))((((((''''''''''''((()))((((((((((((((('''''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''++++++++++++++++++++++++(((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''(((((('''$$$%%%&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&((()))******))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$######""""""&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''((('''%%%###"""&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))'''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((........./////////000000...------,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$######""""""''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&(((((('''***//////+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))***+++,,,///111444555777:::===@@@HHHMMMSSSVVVUUUTTTSSSSSSPPPOOOMMMIIIEEEAAA===;;;666666555333222000//////.........///////////////------......---,,,,,,+++......---------,,,,,,,,,************************))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&''')))******)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''((('''&&&### '''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))....../////////000000000...------,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%''''''&&&(((------)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''(((******))))))******+++,,,+++---///111222555999<<<===DDDMMMSSSUUUUUUWWWYYYZZZZZZXXXUUUQQQMMMIIIFFF>>>===;;;999777555333222///////////////.........------------,,,+++******......---------,,,,,,,,,************************))))))(((((((((((()))))))))((((((''''''''''''((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***))))))(((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''###$$$&&&''''''&&&$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%$$$""""""###%%%&&&&&&&&&&&&'''((()))(((''''''&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$"""!!!&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))))))))************)))))).../////////000000000000...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%'''&&&%%%'''++++++'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&'''((())))))+++*********++++++,,,---)))+++---...///111444666444;;;EEEKKKNNNPPPSSSWWWZZZZZZZZZYYYVVVSSSPPPNNNGGGFFFCCCAAA===:::888777333333222222111111000000------------,,,+++******......---------,,,,,,,,,************************))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********))))))(((''''''&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((())))))***((('''&&&&&&((()))((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%'''((()))(((&&&$$$"""%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&%%%$$$###"""%%%''''''%%%%%%''')))))))))((('''''''''''''''"""$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''))))))***++++++***)))(((((((((((((((((()))******)))******++++++******)))////////////000000000000......---,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$######&&&((('''%%%'''+++***&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""###$$$%%%'''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&)))((('''&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&'''''')))***+++&&&%%%%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))***+++------------...000///777@@@FFFHHHJJJNNNQQQTTTUUUVVVVVVVVVTTTQQQPPPMMMLLLIIIFFFBBB???<<<;;;777777666666555444333333............---,,,+++***......---------,,,,,,,,,************************))))))(((((((((((())))))***)))((('''''''''''''''&&&'''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((***++++++******)))(((''''''&&&&&&&&&''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((***++++++&&&%%%%%%''')))******)))&&&'''((()))************''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))+++,,,---,,,)))&&&$$$%%%&&&((())))))(((&&&%%%%%%&&&'''((('''&&&%%%$$$"""%%%''''''%%%%%%'''***))))))(((''''''''''''''' ###&&&)))***(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&)))++++++)))&&&%%%%%%%%%&&&''')))+++---...%%%%%%'''((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))***+++,,,,,,+++***)))((((((((((((((()))******)))***+++,,,,,,+++***)))////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''',,,)))''''''(((***+++++++++)))'''%%%$$$###$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))***((('''&&&&&&'''(((***((((((((((((((('''''''''&&&&&&&&&'''((())))))***+++(((&&&%%%&&&(((((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((()))(((''''''((()))((('''&&&&&&&&&((()))***)))(((&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&(((***---...))))))))))))************))))))***+++---...//////222555999===@@@CCCFFFHHHKKKKKKLLLLLLMMMNNNNNNNNNMMMLLLJJJHHHEEEBBB@@@???<<<=========<<<:::888777555444333222111000000///000000//////...------,,,++++++,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))((((((((((((++++++******)))((((((((()))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''''''''((()))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''))))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&///---+++)))((((((******$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''''''''''''''(((((((((((('''((()))***)))(((&&&$$$%%%&&&&&&&&&'''(((((((((&&&'''))))))'''''''''(((''''''''''''''''''''''''...)))&&&&&&))))))'''###''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))***++++++***))))))////////////............---------,,,,,,++++++++++++++++++************)))((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%''')))))))))&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((())))))******'''%%%$$$%%%'''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((''''''''''''(((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---(((((()))))))))*********+++++++++,,,,,,---------000333777:::<<<>>>AAACCCEEEFFFFFFGGGIIIJJJJJJKKKJJJJJJIIIGGGFFFDDDCCCCCC===>>>>>>===<<<;;;999888777777666555444333222222333333333222111111000000------------,,,,,,,,,,,,******++++++++++++************)))))))))((((((((())))))))))))))))))******''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))((('''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&((()))((('''&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***(((&&&&&&&&&'''((('''&&&&&&&&&''''''((()))((('''&&&&&&&&&'''((()))''''''''''''(((((((((((('''((()))***)))(((&&&%%%&&&&&&&&&''''''''''''''''''(((******((('''((()))''''''''''''''''''''''''%%%""" """&&&)))(((&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''000000//////......---------------,,,,,,+++++++++,,,,,,***)))))))))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''$$$$$$######%%%&&&((()))''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******(((&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((()))***+++(((((())))))))))))******,,,,,,,,,,,,,,,,,,++++++---000333555777888;;;<<<===>>>???AAABBBDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEE>>>>>>>>>===<<<;;;:::999:::999888888666666555444555555555555444333222222//////......---,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********)))))))))''''''((())))))***++++++%%%%%%%%%&&&%%%%%%$$$$$$'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''''''''''''&&&''''''((()))((('''''''''((()))******''''''''''''(((((((((((('''((()))))))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''))))))'''&&&'''(((''''''''''''''''''''''''""" !!!&&&))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***,,,((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''&&&&&&&&&&&&&&&''')))+++,,,,,,***((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''(((''''''''''''(((((())))))'''&&&$$$$$$&&&'''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''%%%&&&((()))))))))''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''((()))(((''''''''')))''''''((()))((('''%%%$$$%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((()))))))))***+++++++++++++++,,,,,,,,,,,,...111333333444666777777888999;;;>>>@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCC===<<<<<<<<<;;;:::999999;;;:::999999777777666555444444555555444333222111000000///...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++*********)))(((((((((((())))))******$$$%%%&&&''''''&&&$$$$$$&&&'''''''''(((((((((((($$$$$$%%%&&&'''))))))***)))))))))((('''''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''***)))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))***+++''''''''''''((((((((((((''''''((()))(((((('''&&&((((((((('''&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&'''''''''''''''''''''''')))'''%%%%%%'''((((((&&&'''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))),,,+++)))(((((()))+++,,,333333222111///...------******+++,,,,,,---......---,,,***(((((()))***,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''&&&(((''''''&&&'''(((***+++,,,***((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((&&&%%%&&&((())))))(((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''%%%&&&((()))***)))((((((''''''''''''((((((((((((''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''((()))(((''''''''')))&&&'''(((((((((&&&%%%$$$$$$%%%'''((((((((('''&&&'''''''''((((((((())))))'''''''''((((((((('''''''''(((((((((((()))))))))((())))))***,,,------...---///111222222222333555444555777999;;;>>>???@@@BBBBBBAAAAAA@@@???>>>>>>;;;::::::999888888888888:::999999888777666555555333444555666666555333222000000///...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++*********)))))))))))))))((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''))))))***)))))))))((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''###$$$%%%&&&''')))******''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))))))))''''''''''''((((((((((((''''''((((((((((((((('''((((((((('''&&&&&&&&&%%%$$$&&&((('''&&&%%%&&&''''''''''''''''''''''''''',,,***)))(((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))******************'''&&&$$$######$$$&&&'''555555444222111///...---******+++,,,------......,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%$$$$$$%%%''')))%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((('''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((%%%&&&'''((())))))))))))'''(((((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&'''(((((((((''''''''''''(((((((((((())))))'''((()))***+++---......---///222222222222333555444555777999;;;===>>>???AAAAAA@@@???===<<<;;;;;;:::999888777777777777888888888777666555444444333444555777888888777555444//////......---,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********)))))))))******)))(((((('''&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&''')))***,,,,,,''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((((((((())))))'''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%***)))(((((('''(((((((((%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''(((******((('''((()))''''''''''''''''''''''''''''''''''''''''''((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************((('''&&&%%%%%%&&&'''(((888777666444222000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))'''&&&%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&)))))))))'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''(((((((((((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&'''''''''((((((((($$$%%%'''((((((((('''''''''''''''((((((((())))))((())))))***+++,,,,,,,,,---///222333222222444555555666777999;;;<<<>>>???@@@??????>>>===<<<;;;;;;:::999888777777777888999888888777666555444333333222444666777777666444222------------,,,,,,,,,,,,******++++++++++++************)))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((()))((((((''''''(((((()))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''&&&&&&******)))(((((((((((((((''''''((()))))))))((('''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''')))***(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++999888777555333111000/////////...---+++******)))***++++++++++++***))))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''%%%%%%$$$$$$$$$%%%'''(((***$$$%%%&&&'''((('''&&&%%%&&&%%%###""""""###%%%&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''$$$$$$$$$&&&((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((()))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((()))(((''''''((()))&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&'''''''''((($$$%%%&&&((()))(((((('''''''''''''''((((((((()))************************---///111222222222444555555666777999:::<<<===>>>??????>>>>>>=========<<<;;;:::999888888888999:::888888777666555444333333///000333444555333111///+++,,,,,,,,,,,,,,,,,,,,,*********++++++*********))))))))))))((((((((((((&&&&&&''''''((()))))))))%%%%%%$$$###$$$%%%'''(((''''''''''''((((((((()))&&&&&&''''''''''''''''''&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((())))))***))))))((((((((('''&&&&&&&&&&&&&&&))))))***++++++***((((((''''''''''''((((((((()))'''''''''''''''((()))***%%%&&&&&&''''''((((((((("""$$$&&&%%%$$$###$$$$$$'''''''''''''''''''''''''''(((((((((''''''(((***))))))))))))************))))))))))))))))))))))))''''''(((((()))))))))***((()))************)))(((999888888777666444222111......//////......---,,,,,,,,,,,,+++++++++******((((((((((((''''''''''''###%%%(((******(((%%%###'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,(((######''')))(((%%%&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########***'''""" $$$'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((()))***,,,---...///111333444555666444222444999<<<======>>><<<;;;<<<>>>??????>>><<<;;;::::::999999999999999888777555444444444444333333222222111000000000...------,,,,,,++++++*********************************)))((((((((((((((())))))(((((('''%%%$$$###'''''''''&&&%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******&&&''''''''''''''''''&&&+++***)))((('''&&&%%%%%%+++)))'''(((***+++(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%'''(((((((((((((((((()))******''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&((())))))&&&$$$###%%%'''(((((('''$$$"""))))))************))))))((((((((((((((((((((((((+++***)))(((''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))###$$$%%%'''((()))))))))'''''''''((()))*********''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))999999888777555444222111....../////////...------,,,,,,,,,++++++++++++*********)))))))))((((((((($$$&&&((())))))(((&&&$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!"""&&&((((((&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&%%%''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((&&&&&&&&&&&&%%%%%%$$$$$$'''&&&$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((())))))***+++,,,......000111333444666666777666555888<<>>===<<<<<<>>>???>>>>>>;;;;;;::::::::::::::::::999888777555444333333333333333222222111000000000......---,,,,,,++++++*********************************)))(((((((((((((((((())))))***+++*********((((((((((((((('''''''''))))))(((''''''((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((***((('''((()))***'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((()))((((((''''''(((((()))***'''''''''''''''''''''''''''((())))))''''''((()))'''&&&&&&'''(((((('''%%%******))))))))))))******))))))************))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((()))***%%%&&&''')))***+++++++++******)))(((((('''&&&&&&******************))))))((((((((()))))))))))))))************************999999888777555333222000///////////////......---,,,,,,,,,,,,++++++++++++++++++*********)))))))))&&&''''''((((((''''''&&&)))(((''''''&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!$$$''''''&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++''''''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((())))))***+++,,,---...///111222444555666666666777:::===????????????>>><<<<<<===>>>===<<<:::::::::::::::;;;;;;;;;:::999777555444333222222333333222222111000000000......------,,,+++++++++******************************)))((((((((((((((()))******+++++++++++++++'''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''((('''&&&'''((((((&&&$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((()))***)))((('''(((***)))'''&&&&&&'''(((((('''***(((%%%######%%%(((***))))))************))))))************************))))))(((''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''))))))((((((((()))***+++&&&'''((()))***+++++++++......---,,,+++))))))(((---,,,,,,+++******))))))''''''((())))))***++++++************************999999888777555333222111///000000000000///......------,,,,,,,,,+++++++++++++++*********)))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%'''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((((((((($$$%%%%%%&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))******+++,,,...000111333333333444777999<<<=========@@@>>><<<<<<======<<<;;;999999:::;;;;;;<<<<<<<<<:::999777555333222222111333333222222111000000000.........---,,,,,,++++++***************************))))))(((((((((((((((*********)))((('''&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&''''''&&&%%%$$$&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""###$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((())))))((('''((()))***(((&&&%%%'''(((((((((&&&$$$""" """%%%((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((())))))******%%%%%%&&&(((((()))))))))++++++++++++++++++++++++,,,,,,++++++************(((((()))))))))*********************************888888888777666444222111000000111111000000///...---------,,,,,,,,,++++++******)))))))))((((((((()))(((''''''''''''((()))''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''&&&%%%%%%&&&(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))*********,,,---///111222222222444777:::;;;<<<======???>>><<<;;;<<<===<<<;;;999999;;;<<<<<<<<<<<<;;;999888666555333222222111333333222222111000000000//////...------,,,,,,+++***************************))))))((((((((((((((()))))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$))))))(((((((((''''''''''''((((((((()))))))))***(((((())))))))))))((((((***))))))(((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$"""###$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((***(((&&&&&&'''((()))((((((''''''''''''((()))***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&'''((()))))))))((('''''''''((((((((((((((()))))))))*********+++++++++*********)))))))))(((************************777777777777666555444333111111111111111000//////------------,,,,,,,,,,,,******)))))))))((((((((()))((((((''''''(((((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((())))))***+++,,,+++,,,---///000222333444333666999:::;;;<<<>>>@@@>>>===;;;;;;<<<===<<<;;;999:::<<<======<<<;;;;;;777777555444333333222222333333222222111000000000//////......---,,,,,,,,,******************************)))(((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''******)))(((((('''&&&&&&''''''(((((())))))******'''(((((())))))((((((''')))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((***(((''''''((())))))((('''''')))***************))))))************))))))''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&******)))))))))(((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((((()))******+++++++++***,,,,,,++++++******))))))(((((())))))***++++++,,,,,,++++++***))))))((((((++++++++++++++++++++++++555555666666666666555555111111222222111111000///...------------,,,,,,,,,++++++*********)))))))))(((((((((((((((((((((((('''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((!!!"""$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&''''''((((((&&&'''''''''%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((())))))***+++,,,++++++---...000111333333333555888888888:::===@@@===;;;::::::<<<======<<<:::;;;===>>>===<<<:::999666555444444333333333444333333222222111000000000/////////...------,,,,,,******************************)))((((((((((((((((((((()))***************(((((((((((((((''''''''''''((())))))))))))(((''')))))))))((((((((((((((('''''''''((()))*********&&&'''(((((((((((('''&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&'''((())))))***%%%''')))(((&&&$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''(((((()))***''''''''''''''''''''''''&&&((()))((('''&&&'''((()))((('''(((******((('''$$$$$$%%%&&&'''''''''((())))))************))))))((((((((((((((((((((((((&&&'''((()))***))))))(((*********)))))))))(((((((((((((((((((((((((((((('''((()))*********))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++************************++++++++++++++++++++++++444444555666777777666666111222222222222111000000......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((((()))*********)))'''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&))),,,...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((((()))"""%%%''')))))))))&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%''''''&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###%%%&&&'''&&&&&&%%%&&&'''''''''(((((())))))''''''(((((((((&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((()))***((()))***,,,...///000111111333555555555666;;;???<<<;;;::::::<<<=========;;;<<<===>>>===<<<:::888555444444333333444444555333333222222111000000000/////////...------,,,,,,******************************)))(((((((((((((((************)))'''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''(((((())))))******&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((('''''''''%%%(((***)))&&&$$$%%%'''''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''')))))))))'''&&&'''(((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&'''(((((((((((((((((()))******''''''''''''''''''''''''((()))***)))((('''(((***((((((((()))+++***(((&&&%%%%%%$$$$$$%%%'''((()))))))))************))))))))))))))))))))))))))))))***+++,,,---......---,,,************))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******'''(((((())))))))))))((("""###$$$%%%''')))***+++...------,,,,,,++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++333444666777888888888888444444444333222111000///......//////......---,,,------,,,,,,+++***))))))+++***((('''''''''((())))))(((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((()))'''$$$$$$&&&((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((''''''%%%######%%%''')))))))))(((&&&%%%%%%&&&((())))))'''%%%$$$$$$&&&(((***)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&)))((((((''''''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''))))))***))))))(((''''''(((''''''''''''&&&&&&&&&---,,,)))'''&&&&&&'''(((''''''&&&&&&'''(((***+++*********+++---///000111444444555777999;;;===>>>>>><<<:::;;;===>>>;;;888;;;<<<>>>???>>><<<999777333444555666666666555444333222222222111000000000//////.........---------111000---***((((((+++...+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***%%%&&&&&&'''((((((''''''***)))'''%%%$$$$$$$$$$$$'''&&&%%%'''******'''$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''%%%$$$"""''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))************)))************)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***(((&&&&&&(((***,,,---,,,,,,++++++,,,,,,---555666777888888777777666444444444444333111000///...............------,,,---,,,,,,++++++***************)))((((((((((((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((((('''(((&&&$$$$$$&&&(((******((('''&&&%%%%%%&&&'''(((+++)))'''%%%$$$%%%'''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''######""""""""""""######''''''''''''((((((((((((''''''((((((((((((''''''((()))))))))(((((('''&&&%%%%%%&&&&&&'''''''''(((***)))'''%%%%%%%%%&&&'''''''''&&&&&&'''(((***+++*********+++---...000111222222333555777999;;;<<<;;;:::999;;;>>>>>>===;;;;;;<<<>>>???>>><<<:::888555666777888888777666555222222222222111111111111/////////.........------+++,,,,,,+++))))))***,,,+++++++++***))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))(((((((((((()))(((((((((''''''''''''''''''(((((()))*********&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$###"""$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$###"""!!!''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++***)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((''''''(((((())))))))))))))))))************''''''((())))))***))))))******++++++,,,+++++++++***************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,,,,,,,++++++++++++,,,,,,777777888888888777555555555555555444333222000000---............---,,,,,,++++++++++++++++++++++++))))))******))))))((('''(((''''''''''''&&&&&&&&&(((((('''''''''((())))))'''(((((((((((('''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%'''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((((((''')))'''%%%%%%''')))******'''&&&%%%$$$$$$%%%&&&''',,,***(((&&&%%%%%%&&&'''%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&######$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&'''((()))***)))******+++,,,...///000000000111333555777999:::999888999;;;===???>>>===<<<===>>>???>>><<<:::999999999::::::999888666555111111111222222222222222////////////............(((***,,,,,,+++++++++,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((())))))******+++&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((((((((()))'''&&&$$$###$$$$$$%%%''''''''''''(((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))))))))++++++************))))))************************((((((((((((((()))***+++)))))))))*********++++++%%%&&&'''((()))***************+++++++++***))))))))))))******+++,,,,,,---************++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,,,,++++++******++++++,,,666777888999888888666666555555555555444222111000...............---,,,,,,++++++++++++++++++,,,,,,))))))***++++++)))((('''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%&&&'''))))))((('''&&&%%%%%%%%%%%%&&&'''***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''******))))))))))))******''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$%%%''''''&&&&&&''''''(((((()))***))))))******+++---.../////////000222444666888999888888999;;;<<<============>>>??????>>>===;;;:::;;;;;;;;;;;;:::888666555111111111222222333333333000000000/////////......***,,,---,,,++++++,,,---+++++++++******)))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))))))))'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''+++++++++++++++++++++***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,+++)))((('''((()))***''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))(((&&&$$$$$$%%%&&&'''''''''''''''((((((((((((((()))******++++++******(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''************************)))))))))))))))))))))))))))(((((())))))***+++,,,))))))*********+++++++++''''''(((******+++++++++++++++++++++***))))))(((*********++++++,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++------------------------+++,,,---......---,,,++++++++++++******+++++++++444555777888999999999888666666666555444333222111......//////......---,,,++++++++++++++++++,,,,,,)))***+++++++++***((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&''''''((('''&&&$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&'''(((((())))))))))))))))))***+++,,,---...///000111222444777999:::999:::;;;;;;;;;;;;;;;;;;???????????????===<<<;;;;;;;;;<<<;;;:::888666555111111222222333333333444111111000000000/////////......,,,)))''''''***,,,)))))))))))))))((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))))))))((('''((((((((()))))))))***'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((()))***''''''''''''(((((((((((((((((()))************)))))))))))))))))))))))))))'''((((((((()))))))))***)))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,************++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++***)))(((,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,---...//////...---,,,,,,++++++++++++++++++,,,444555777999:::::::::999777777777666555444222222///000000000000///......++++++++++++++++++++++++******++++++******)))((()))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%'''((()))***+++&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))++++++))))))(((&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&'''(((((())))))))))))'''''''''''''''((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))%%%&&&'''((())))))))))))))))))))))))***+++,,,---000000111333555777999:::888:::<<<<<<:::::::::;;;@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;999777666222222222333333333333333111111111111000000000000...---***&&&$$$$$$(((***)))((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((''''''(((((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((())))))******''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++***)))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((('''''''''((()))***+++,,,*********++++++++++++,,,---------------,,,++++++++++++,,,,,,,,,+++******...------,,,++++++******,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---,,,,,,++++++,,,,,,---666777888999:::999999888777777777777555444333222111111111111111000//////---,,,,,,++++++*********,,,+++******))))))************)))))))))((((((((((((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((((((((('''''''''((((((((())))))((('''&&&((()))***)))'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&((((((&&&%%%'''((((((((((((((((((''''''''''''(((((()))******(((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&((())))))*********&&&'''''''''((((((((()))''''''''''''((((((((())))))(((((((((((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&'''(((((()))))))))(((''''''((((((((((((((((((&&&''''''(((((((((((('''%%%&&&'''((()))))))))((())))))((())))))***+++,,,///000111222444777999:::666888;;;;;;::::::;;;===AAA@@@@@@??????>>>============>>>>>>===;;;999888333333333333333333222222222222111111111000000000,,,,,,,,,***((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))***)))(((''''''''''''((()))*********''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$&&&'''(((((())))))$$$%%%&&&'''''''''&&&%%%'''(((((('''%%%%%%'''***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))******)))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&'''((()))***)))'''&&&''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********++++++***))))))))))))))))))))))))*********++++++************************&&&&&&&&&'''((()))++++++*********+++++++++,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...------,,,,,,------...888888999:::999888777666888888777777666444333222222222222222222111000000------,,,,,,+++***))))))---,,,***)))))))))***+++************))))))))))))***)))((('''''''''''''''((('''&&&%%%$$$%%%&&&&&&###$$$%%%&&&''')))******''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((''''''(((***+++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((''''''((())))))'''&&&(((((())))))))))))(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&((()))************&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''''''''((()))******))))))&&&&&&'''((()))***++++++&&&''''''(((((('''&&&&&&%%%&&&'''))))))))))))((())))))(((((()))***++++++//////000111444666888999333666:::;;;:::;;;===@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>?????????===<<<;;;444444444333333222222222222222222111111111111000,,,---//////...---...///******************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&''''''((()))******+++&&&'''''''''(((((())))))((((((((((((((('''''''''###$$$%%%'''((())))))***"""###%%%'''((((((((('''&&&((((((&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&''''''''')))))))))))))))(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&''')))***)))'''$$$"""''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))&&&''''''((()))******+++))))))((('''''''''''''''*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&&&&''')))***+++******+++++++++,,,,,,,,,((()))***+++,,,---------+++,,,,,,---............***++++++,,,,,,------............////////////000////////////////////////////////////////////////------------------------///......------......///555888:::999777555666888666666555444333333222222...//////000000000//////...---++++++++++++)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&************))))))))))))))))))))))))***+++,,,---------///111333555777888888999:::999999:::===???>>>??????>>>>>>>>>AAACCCBBBAAA@@@???>>>===<<<;;;666666555444444444444555444444333222222111111000...------,,,,,,++++++***))))))))))))))))))))))))((())),,,.........---,,,''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''((()))))))))))))))((((((''''''(((***+++,,,---...''''''&&&&&&&&&&&&''''''++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''')))))))))(((((('''&&&$$$$$$$$$%%%'''))))))'''&&&'''((()))(((&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((+++)))'''&&&((()))))))))+++)))''''''((())))))((())))))))))))************$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''(((((((((((())))))*********+++++++++******)))((((((((()))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((%%%$$$******)))))))))))))))***---,,,+++***+++,,,---...++++++++++++++++++++++++/////////......---------+++++++++,,,,,,++++++++++++,,,------......---------......//////......---........................,,,,,,,,,------............---,,,,,,++++++++++++777999::::::888888888999666666555555444333333222///000000111111000000000///---,,,,,,------+++******++++++,,,,,,++++++***))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((((('''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,,,,,,,---///000222444666666333444555555444555888:::======>>>===<<<===@@@BBBBBBAAA@@@???>>>===<<<;;;666666555444444444444444333333222222111000000///......---,,,,,,++++++***************************(((***,,,---......---,,,(((''''''&&&&&&''''''(((***)))'''&&&&&&&&&((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))***+++,,,,,,(((''''''''''''''''''(((******)))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&'''&&&%%%$$$%%%&&&((()))((('''&&&&&&(((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$#########((((((''''''''''''((((((''''''''''''''''''''''''***)))'''''')))))))))(((((('''''')))******(((''''''(((((((((((()))))))))&&&&&&''''''(((((())))))'''''''''''''''(((((()))((()))))))))************************)))))))))))))))************+++++++++************************************************++++++,,,,,,+++***((('''******))))))))))))******,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------...////////////......//////////////////...////////////////////////---------.........////////////...---------------999999888999;;;;;;999888666666666555444444333333111111222222222111111000///---,,,---......---,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&''''''((())))))))))))***+++,,,,,,,,,---...///111222333444444555666666666777999;;;;;;<<<<<<<<<;;;<<>>===<<<;;;666555444444333333444444222222222111000000//////......------,,,+++++++++++++++++++++++++++++++++)))***+++---------,,,,,,(((''''''&&&&&&''''''(((***)))'''&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))************)))((((((''''''(((((())))))(((((((((''''''''''''&&&''''''''''''(((((((((***)))((('''&&&&&&&&&&&&((('''&&&&&&&&&'''((()))((('''&&&&&&(((((('''&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((('''(((******)))'''%%%&&&'''***++++++)))&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((())))))***))))))))))))************))))))))))))************)))************+++++++++************************************************------------,,,,,,,,,,,,+++******)))******++++++,,,,,,,,,+++,,,------...........................---------------,,,,,,,,,,,,,,,------------,,,,,,......///000000000000/////////000000000000//////000000000000000000000000.........///////////////000000//////......//////:::888666888;;;<<<:::777666666666555555555444444222222333333333222111111...---,,,---...///...---***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***((('''%%%&&&''')))***((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++******))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''$$$$$$%%%&&&&&&'''((((((((((((((())))))***+++,,,,,,,,,---...///111111222444666777888888999;;;===;;;<<<===<<<<<<===@@@BBBCCCCCCAAA@@@>>>===<<<;;;666555555444333444444444333333222222111000000000.........---,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++((((((''''''''''''(((((()))(((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''(((((((((((((((((((((***((('''&&&%%%&&&''''''(((''''''''''''((()))***)))(((''''''))))))((('''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++***))))))(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))++++++)))'''&&&%%%&&&(((***+++***((('''''''''((((((((())))))*********))))))))))))))))))))))))((()))******+++)))))))))))))))*********'''(((((()))***+++++++++))))))*********+++++++++************************++++++++++++++++++++++++------,,,,,,---...//////++++++*********+++,,,,,,,,,,,,,,,,,,------..............................000/////////////////////---------......---------......///000000000////////////000000000000//////////////////////////////.........///////////////000000////////////000000888666555777:::;;;999666777666666666666666555555333333333333333222111111---,,,+++,,,---...---,,,***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%'''(((***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((('''''''''************************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((()))***+++,,,+++,,,,,,...///000111111111333666777777777999;;;===>>>>>>>>>>>>???BBBDDDDDDCCCBBB@@@>>>===<<<;;;777666555555444444555555555444444333333222111111//////...------,,,,,,+++******************************++++++++++++++++++(((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((((((((('''))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%'''((()))''''''''''''(((((())))))***)))((()))******)))(((***))))))((('''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''')))++++++)))'''(((&&&$$$$$$&&&)))***+++(((((()))))))))************************))))))))))))))))))))))))***++++++******))))))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,+++,,,,,,---...///+++++++++++++++,,,------,,,,,,---------.........------------------------000000000000000000000000......////////////......------...////////////...//////000000000000///////////////////////////////////////...............000///////////////000000666555666777999999888777777777777777777777666666333333333333222222111000...,,,+++,,,------,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((()))((('''&&&%%%'''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''((((((((())))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))***)))((('''&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))***(((((((((((()))***++++++***+++,,,---///000111222333555888:::::::::<<<===>>>???@@@@@@@@@AAADDDFFFEEEDDDCCCAAA???===;;;;;;888777666666555555666666555555555444333333222222//////......---,,,,,,,,,))))))))))))))))))))))))++++++******++++++++++++)))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((('''''''''''')))((((((''''''(((((()))'''''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((***)))((((((******)))((()))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((***+++***(((***'''$$$"""$$$(((***+++))))))))))))************)))))))))))))))*********)))))))))))))))******+++************))))))))))))'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...++++++++++++,,,---......,,,,,,---............---..................................../////////////////////000000/////////------...////////////...000000111111111111000000000000000000000000000000000000000000////////////000000/////////000111111555666888999888888999:::777777777777777777777777333333333333222111000///000...------......,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''((()))******((('''%%%&&&'''''''''((((((((()))((((((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((()))***++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************''''''''''''((((((((()))((((((((((((((((((((()))(((''''''(((((()))***+++******,,,---///111333333555777;;;<<<======???@@@>>>???@@@@@@@@@BBBEEEGGGEEEEEECCCAAA???===;;;;;;999999888777777777777777555555444333333222222111/////////...------,,,,,,************************++++++***************+++))))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''((('''&&&'''((()))(((&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&''')))++++++******'''%%%$$$%%%'''((((((((((((((())))))))))))***'''(((((())))))*********)))(((((((((((()))******************)))))))))((((((((())))))*********+++)))************+++++++++++++++++++++++++++++++++------------------------+++,,,---.........---,,,+++++++++,,,,,,---...///,,,,,,.../////////...---////////////////////////....../////////000000000///000000111111000000///......///000000000000///222222333333333333222222333333333333333333333333333333222222222111111111111111111111111222333333444888;;;;;;999888:::===777777777777777888888888333333333222111000///...222000///...//////---++++++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''###$$$&&&((())))))((('''''')))***+++***)))'''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))***+++,,,---(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''''''''(((((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((()))***+++,,,,,,---************************))))))))))))))))))))))))'''((((((((())))))******))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((''''''''''''''''''(((((()))***+++)))***,,,...000222444444111444777999::::::;;;<<<>>>???@@@@@@@@@AAAEEEGGGFFFEEECCCAAA???===;;;;;;:::999999888888888888888444444333222222111111000/////////...------,,,,,,++++++++++++++++++++++++++++++***************+++))))))(((((((((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&'''((()))************&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%###$$$%%%'''(((***+++,,,((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))######$$$%%%&&&'''(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))'''&&&&&&(((***++++++((('''&&&&&&'''((('''%%%''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((())))))***+++*********))))))(((((())))))))))))************)))************+++++++++++++++++++++++++++++++++------------------------,,,---///000000...---++++++++++++,,,---...///000,,,,,,.../////////...---000000000000000000000000000000111111222222222333000000111111111111000000//////000111111111111111444555555666666555555444555555555555555555555555555555555444444333333333222222222222333333444555888888999999999888888777999888777777888888777666444444333222222111111000...///......---,,,+++******+++,,,------,,,+++***---,,,***)))))))))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))((((((+++------((($$$))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&%%%$$$###"""''''''''''''(((((((((((('''((((((((('''&&&%%%%%%%%%((()))(((%%%$$$&&&(((++++++***)))((('''&&&&&&+++)))(((''''''((()))+++***)))(((&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((())))))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))(((((((((((()))***+++---///000222222888999:::;;;<<<>>>??????>>>>>>======???AAADDDFFFBBBBBBAAAAAA@@@??????>>>===;;;999999:::999888666444444333222222111111000......---------,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&)))******)))&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&&&&(((***,,,(((%%%!!!!!!###'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((())))))******))))))((((((''''''&&&&&&+++)))(((&&&&&&((()))+++''''''((()))))))))))))))+++++++++***************------------------------+++***)))))))))***,,,,,,))))))******+++++++++++++++++++++***++++++,,,,,,,,,------.........------........................000//////......//////000............////////////000111222111//////000222777888999777555333444555333444555444333333333555444444555777999999888777999999:::;;;======<<<:::>>><<<;;;;;;<<<<<<;;;:::555888:::;;;;;;999888888888;;;===>>>===;;;::::::777888888999999999888888:::999777888999999888777444444333333222111111111...............---,,,+++***+++,,,,,,,,,,,,+++*********)))(((((((((((((((************))))))))))))************************(((((('''&&&&&&&&&&&&''''''''')))+++,,,+++(((&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&$$$######''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%''')))(((&&&&&&(((*********)))((((((''''''''')))((('''&&&&&&'''((()))***)))((('''&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((()))))))))))))))***+++---///000222222555666888;;;===???@@@@@@>>>>>>>>>>>>???AAACCCDDDCCCBBBBBBAAA@@@???>>>>>>;;;999888777888777666444555555444444333222222111/////////.........---------------,,,,,,+++++++++************************((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''***(((%%%%%%(((******)))(((((((((((((((((((((((()))))))))))))))(((((((((***)))))))))((((((((('''******))))))((((((''''''(((((((((((((((((((((((())))))(((''''''''''''''''''((((((((()))))))))************)))))))))((((((***)))(((''''''((()))***''''''((()))))))))))))))************************+++++++++++++++++++++++++++***)))))))))***,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...,,,---..................//////////////////000000222111111000000111111111222222222333444444555555888888999888666666777888<<<===>>>===;;;:::;;;<<<999;;;<<<<<<;;;:::;;;===;;;::::::;;;===>>>??????AAABBBDDDGGGIIIIIIGGGFFFHHHGGGGGGFFFFFFEEEDDDBBB???AAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCBBBAAAAAAAAA777777888999:::::::::999;;;999888888999999888777444444333333222222111111.........//////......---++++++,,,,,,,,,,,,++++++)))))))))***))))))((('''+++++++++******)))))))))************************)))(((''''''&&&&&&''''''###&&&)))***)))((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))))))))))))))((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&'''''')))))))))(((((((((''''''))))))))))))))))))((('''((('''''''''&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%'''(((((((((((()))+++((((((((((((((((((((('''((((((&&&&&&&&&&&&((((((***)))((('''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))'''&&&&&&''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))*********+++,,,---///111222222111333777;;;>>>?????????===>>>>>>???@@@@@@AAAAAADDDCCCBBBAAA@@@??????>>><<<;;;999888999888666555666666555444444333333222000000000/////////...............---,,,++++++***++++++++++++++++++++++++))))))************))))))+++***(((''''''(((***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))((('''$$$###***(((((((((***+++***)))((((((((((((((((((((((((+++++++++***))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((()))))))))))),,,++++++++++++*********))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))*********************+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,---......///,,,---....../////////...//////000000111111111222444444333333333333444444444444555555666777888888:::;;;<<<<<<::::::;;;<<>>===<<<======>>>???@@@@@@??????DDDDDDCCCBBBAAA@@@??????@@@>>><<<;;;;;;;;;999777555555555444333333222222000000000/////////......//////...---,,,++++++***++++++++++++++++++++++++)))))))))******)))))))))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((&&&%%%&&&&&&'''((()))((('''&&&((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((())))))))))))++++++++++++++++++++++++(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,+++++++++++++++------,,,------...///000,,,---...//////000//////000000111222333333444444777666666666777888888999:::::::::;;;<<<<<<======<<<>>>AAABBBBBBBBBDDDFFFHHHJJJLLLLLLLLLMMMOOOQQQOOOPPPPPPOOOLLLKKKLLLMMMOOOQQQUUUXXX\\\___ccceeemmmrrrxxx}}}~~~|||{{{yyyyyywwwsssmmmhhheeeddddddccccccdddeeeeeeeeedddfffdddbbbaaacccfffhhhjjj444555777999;;;<<<======;;;999888888888888666555555555444444333222222111//////000111111111000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********)))((('''&&&&&&%%%''''''''''''''''''''''''))))))(((''''''''''''(((!!!%%%(((((('''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))((())))))))))))(((''''''((((((((((((''''''&&&%%%))))))((('''&&&&&&%%%%%%'''''''''(((((((((((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''******)))))))))(((((('''&&&&&&''''''((()))))))))***))))))))))))))))))***)))))))))))))))((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))((((((((()))***************))))))((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&''''''((()))******+++***+++,,,---...///000111111333666:::;;;;;;:::999<<<===>>>????????????>>>DDDDDDCCCCCCBBBAAAAAA@@@AAA???===<<<<<<;;;999888444444333333222111111111/////////.........------//////...------,,,++++++***************************))))))))))))))))))***((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***$$$&&&'''((((((&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((())))))***))))))))))))((((((((((((************************(((((())))))))))))((((((''''''((()))))))))))))))''''''(((((())))))))))))*********+++++++++,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------///000000---...///000111111111111222222333444666777888888:::::::::;;;<<<>>>???@@@DDDDDDEEEEEEFFFFFFGGGGGGGGGJJJMMMPPPRRRTTTVVVXXXXXXZZZ]]]^^^^^^___bbbdddbbbaaa```]]]ZZZYYY[[[]]]^^^cccjjjppptttxxx}}}{{{xxxxxxzzzyyyxxxzzz|||}}}|||zzzyyyvvvssstttxxx}}}333555777999;;;===>>>>>><<<:::999888999888777555555555444444333333222222111111111222222111000000------,,,,,,,,,,,,------((()))******+++*********(((((((((''''''&&&&&&&&&***************************)))((((((''''''(((((($$$&&&'''(((''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((((())))))))))))*********'''''''''&&&&&&'''''''''((((((''''''(((((())))))((()))***+++***)))((('''&&&'''''''''''''''&&&%%%)))((((((((('''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))***))))))((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''((()))))))))((((((***)))'''((())))))(((&&&'''((((((((())))))******************************))))))*********)))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))************+++,,,---...//////111333555888999999888888;;;<<<<<<===>>>?????????CCCCCCCCCCCCCCCCCCCCCCCCAAA???===;;;;;;:::888666444333333222222111000000/////////.........------............------------))))))))))))))))))))))))******))))))))))))******&&&(((***,,,,,,***(((&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******&&&(((******)))'''''''''(((((((((((((((((((((((($$$%%%%%%'''((()))***+++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((()))******))))))))))))((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))'''(((((())))))******+++******++++++,,,---------***++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,------------...///000111222111111333444555555666666666777888999;;;<<<===>>>>>>???@@@AAADDDFFFHHHIIIJJJKKKLLLMMMOOOPPPQQQRRRUUUXXX]]]aaacccfffhhhjjjiiikkkmmmooopppqqqsssuuupppnnnkkkgggeeefffjjjmmmsssyyy333444666999<<<>>>???@@@???===;;;;;;;;;:::999777555555555444333333222222222333333333222111000000...---,,,,,,,,,,,,---...***)))))))))******+++,,,((((((((((((''''''''''''***************************))))))(((((((((((((((((('''&&&'''((()))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((()))))))))************)))((((((''''''(((((()))((((((((((((((()))************,,,,,,,,,+++)))(((&&&''''''(((((((((((('''((((((((((((''''''''''''''''''''''''((((((((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((()))))))))&&&&&&'''((()))*********''''''''''''((((((((((((''''''((()))))))))))))))'''%%%$$$&&&)))***)))((()))))))))***************))))))************))))))))))))***+++***)))(((''''''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((((((+++******)))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))***++++++,,,------000111333555777888999999;;;;;;;;;;;;<<<>>>@@@AAABBBBBBBBBCCCDDDDDDEEEEEEBBB@@@===<<<<<<;;;999777555444444333222222111111000000000/////////......------------............************************+++***)))(((((()))***+++'''((())))))))))))((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))'''&&&$$$(((***,,,+++((('''((()))((((((((((((((((((((((((&&&&&&'''((()))******+++'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))******+++***)))))))))((((((((('''((((((((()))))))))*********)))(((''''''((()))***''''''((()))))))))))))))(((((())))))***++++++,,,******++++++,,,------...***+++,,,---------,,,,,,+++,,,,,,---...///000000000000000111222333444555666666888999:::;;;;;;;;;<<<<<<>>>???AAACCCDDDEEECCCDDDFFFIIILLLOOORRRTTTQQQSSSUUUYYY\\\```bbbdddhhhlllppptttvvvwwwyyy{{{}}}~~~{{{wwwsssssswww~~~222444666999<<<>>>@@@@@@AAA???=========<<<;;;999666555555444444333222222444444444333222111000///...---,,,,,,,,,,,,---...,,,,,,+++***+++,,,...///(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((***(((&&&&&&)))***(((%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((()))******+++,,,---......,,,***)))''''''((())))))***))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++''''''(((((())))))******%%%&&&''')))************''''''''''''((((((((()))''''''((()))))))))))))))###""""""$$$))),,,+++***++++++******************(((((())))))))))))(((((()))******++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))*********))))))))))))))))))(((''''''''''''((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((()))***++++++,,,,,,...///111333666999;;;<<<;;;:::::::::;;;>>>AAACCCAAAAAABBBCCCDDDEEEFFFGGGDDDBBB@@@???>>>===;;;999666555555444444333222222111111111111000000000000,,,,,,------.../////////+++++++++++++++++++++++++++***)))(((((()))***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,***&&&!!!(((***+++***'''&&&''')))(((((((((((((((((((((((())))))))))))************'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++******))))))((((((((('''(((((())))))*********++++++)))(((&&&&&&((()))+++'''(((((()))))))))))))))((())))))***+++,,,,,,,,,))))))***+++,,,,,,------***+++,,,---...---,,,,,,,,,---...///000222333333222222222333444555777888999:::<<<===>>>?????????@@@AAABBBDDDFFFHHHIIIJJJGGGHHHJJJNNNQQQUUUYYYZZZ]]]___bbbgggmmmrrruuuwww{{{000222555999<<>><<<999888888777555444333222222222555444444333333222222111000000000///......---------------,,,,,,,,,++++++******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******++++++***)))((('''&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''((()))***++++++***))))))((())))))%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((((()))******+++,,,.........,,,***)))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''************************)))))))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&((()))***(((((())))))))))))((((((''')))+++,,,---,,,***))))))))))))))))))******+++(((***+++******///888@@@CCC:::111---111888<<<===,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))))))))(((((('''''''''&&&)))((()))***++++++)))'''((('''&&&((()))******)))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((((()))***++++++,,,++++++,,,---///111444777999;;;:::::::::;;;;;;===>>>???BBBCCCDDDFFFFFFGGGGGGGGGBBBBBBBBBAAA???<<<999888555444444333333333444444000000000000////////////000000///...------,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''',,,%%%###(((++++++)))(((((((((''''''''''''))))))))))))((((((((((((******)))((((((((((((((((((((('''(((((()))***+++'''(((***++++++***)))((($$$%%%&&&'''''''''&&&%%%(((((())))))))))))(((((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((('''&&&&&&'''***++++++************))))))))))))))),,,...//////...,,,,,,,,,///...,,,+++***+++---...---...///000222444555666555777:::::::::999:::;;;AAAAAAAAACCCEEEFFFEEEDDDGGGGGGGGGHHHIIIJJJJJJKKKKKKOOOVVV\\\^^^aaahhhpppsssuuuzzz000222555888<<<>>>AAABBBAAAAAAAAAAAA???===;;;:::888777666555444333333333555444444333333222222111000000//////...---------,,,,,,,,,,,,++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))******))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))---.........---+++((('''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&''''''((((((''''''(((''''''&&&'''((()))***''''''((((((((((((''''''&&&'''((()))))))))((('''***************++++++,,,,,,,,,,,,,,,...888GGGQQQ\\\TTTJJJFFFGGGKKKLLLLLL,,,+++***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))******************)))))))))((((((((((((((((((***,,,,,,***(((***)))'''((()))******)))))))))))))))))))))))))))******************++++++((((((((())))))(((((((((((()))***++++++,,,++++++------///111444777999;;;:::::::::;;;<<<===>>>???BBBCCCDDDFFFGGGGGGGGGGGGCCCCCCBBBAAA???<<<:::888666666555555444555555555111000000000////////////000//////......---,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))'''&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''***%%%""""""'''***)))'''))))))((((((((('''''''''))))))))))))((((((((((((***)))((((((''''''(((((()))(((((((((((())))))***((()))***++++++***(((''''''''''''''''''&&&%%%$$$(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***))))))(((''''''(((***+++***)))++++++++++++++++++******)))+++---...---,,,,,,---///...,,,+++,,,---...//////000111333555777888999;;;===???AAAAAABBBEEEFFFEEEDDDDDDEEEHHHJJJJJJIIILLLMMMOOORRRTTTWWWXXXYYYTTTZZZcccjjjmmmqqqxxx///111333666:::===???@@@AAABBBBBBAAA@@@>>><<<;;;888777666666555555555666555444444333333222222111000000///......------,,,,,,++++++++++++************))))))))))))((((((((())))))))))))))))))))))))******))))))((('''''''''%%%&&&&&&&&&''''''((((((&&&''''''((())))))******)))((((((''''''''''''((())))))(((((((((((((((((()))))))))))))))((((((((()))))))))((((((''''''&&&'''''''''&&&''''''((()))............,,,)))'''%%%''''''''''''((((((((((((''''''((((((((()))))))))((()))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&'''(((((())))))(((((((((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((+++************+++,,,,,,//////...,,,,,,111;;;BBBEEE???888444555666666555++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***))))))(((''''''((()))))))))***+++++++++++++++************))))))((('''(((***------,,,***---+++)))((()))*********))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''((()))***++++++,,,++++++,,,---...000333666888:::;;;;;;;;;;;;===>>>???@@@BBBCCCDDDEEEGGGGGGGGGHHHDDDCCCBBBAAA???===:::999888888777666555555555666111111000000000/////////000//////......---------------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((&&&&&&(((***+++((($$$)))))))))(((((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''***))))))(((((((((((())))))***+++++++++)))((('''***)))((('''&&&%%%%%%%%%(((((())))))))))))(((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++***))))))***(((((((((******)))(((+++,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///......---------///111222333444555777999;;;===>>><<>>===;;;777777666666666666666777555444444333333222222111000000//////...------,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))***)))(((''''''''''''''''''(((((((((((((((''''''***))))))((((((''''''''')))(((((('''&&&%%%%%%$$$((((((''''''(((((()))***---------,,,+++)))((('''''''''''''''((((((((((((''''''((((((((()))))))))$$$%%%&&&(((***++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))&&&''''''((((((''''''&&&((((((((('''((()))************))))))******+++,,,)))+++------***((('''(((,,,)))&&&%%%'''(((((((((+++*********************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))(((((((((((()))***++++++,,,,,,************************''''''(((+++---...---,,,///---***)))***++++++***))))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$''''''((((((((((((''''''((((((***+++++++++++++++++++++---///111444666777::::::;;;<<<===>>>@@@AAAAAABBBDDDEEEGGGGGGHHHHHHEEEDDDCCCAAA???===;;;:::999888777666555555555555111111111000000000//////000/////////......------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))++++++(((%%%)))))))))(((((((((((('''(((((((((((()))))))))))))))(((((('''''''''''''''******)))(((((('''((((((******++++++***)))((('''***)))'''&&&&&&&&&''''''(((((())))))))))))(((((())))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++******)))+++)))((()))******)))(((++++++++++++,,,,,,,,,,,,,,,...//////......///000.........///000222444555999999;;;===???AAABBBCCCAAABBBCCCDDDDDDFFFJJJMMMNNNNNNPPPUUU[[[aaadddeee```aaadddfffhhhiiijjjjjjppp|||...///000222555999<<<===>>>>>>?????????>>><<<;;;888777666666666666666777555444444333333222222111111000000//////...------+++++++++*********))))))))))))))))))************((((((((((((((((((((((((&&&''''''((()))******+++)))))))))(((((((((''''''((((((((('''''''''&&&&&&***)))((('''''''''''''''&&&'''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&''''''((()))******************))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((("""###%%%'''(((*********(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((((((((('''((()))******((((((((((((((()))******$$$'''+++------+++***))))))(((((()))+++,,,,,,,,,*********++++++++++++***************************))))))))))))))))))))))))************************************************((()))))))))*********+++((())))))***+++,,,,,,---))))))))))))))))))))))))(((((()))+++...///...,,,///---******+++++++++***************************+++*********))))))((((((''''''((((((((((((''''''((((((***+++++++++++++++)))***+++,,,///111333555999::::::;;;===>>>@@@AAAAAABBBDDDEEEGGGHHHHHHHHHFFFEEECCCAAA???===<<<<<<999888777555444333333333111111111111000000000000///////////////.........------,,,,,,,,,+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))***)))(((((()))))))))(((***)))))))))(((((((((((('''((((((((()))))))))***))))))((('''''''''''''''******)))(((((('''((((((***************)))(((((((((''''''&&&'''(((***+++(((((())))))))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))************************************************)))******+++++++++******+++***))))))******)))(((************++++++,,,,,,...///000///...---...000000000111333555777999:::@@@@@@BBBCCCEEEGGGHHHHHHJJJJJJIIIHHHHHHIIIMMMPPPPPPSSSXXX```iiipppssstttpppqqqtttwwwyyyzzzzzzyyy---...///000333777:::<<<<<<===>>>??????>>><<<<<<:::999888777777777777777555444444333333222222111222222111000000//////...,,,++++++++++++*********)))))))))************+++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,******))))))((((((((('''))))))(((''''''&&&%%%%%%)))((((((''''''''''''(((&&&'''((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''')))))))))))))))*********''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((()))((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((''''''''''''((())))))******))))))***+++...///''''''(((((()))))))))))))))***++++++,,,+++++++++************************))))))))))))))))))))))))************************************************(((((())))))***++++++,,,)))*********+++,,,,,,,,,((((((((())))))))))))******)))***,,,//////...,,,---+++***+++,,,,,,+++)))***************************))))))))))))))))))((((((((())))))))))))((((((((()))***++++++,,,++++++))))))***,,,...000222444888888999:::<<<>>>???@@@AAABBBCCCEEEGGGHHHIIIIIIGGGFFFDDDAAA???>>>======:::999777555444333222222222222111111111000000000////////////////////////------,,,,,,,,,,,,++++++************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))***)))(((''''''((()))*********)))))))))(((((((((''''''(((((())))))************)))(((((((((((((((***))))))(((((((((((()))))))))))))))))))))******'''''''''''')))***+++,,,(((((())))))))))))(((((())))))***+++,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***++++++++++++***+++)))((()))++++++***)))))))))******++++++,,,,,,---......---,,,,,,...000444555777:::===???AAABBBGGGHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJLLLQQQUUUYYY^^^gggsss}}}|||~~~---------///111555888;;;======??????@@@???>>>=========<<<:::999999999999555444444333333222222111333333222222111000000000,,,,,,,,,,,,++++++++++++))))))*********+++++++++))))))))))))))))))))))))&&&''''''((()))******+++'''''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((()))&&&''')))++++++***)))(((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))((((((((())))))''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&'''''''''''''''&&&&&&((()))))))))(((''''''(((((((((((((((((('''&&&'''((()))))))))((('''((((((((((((((())))))***---+++(((''''''(((((((((***+++,,,++++++***++++++)))***+++,,,,,,,,,++++++************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++)))))))))*********+++++++++++++++---//////---+++))))))***,,,------+++(((************************'''''''''((((((((((((((())))))************))))))((()))***++++++,,,++++++******+++---///111333444777777888999;;;===???@@@@@@AAACCCEEEGGGHHHIIIIIIHHHFFFDDDAAA???>>>>>>>>>;;;:::999666555333222222222222222111111111000000/////////////////////000------,,,,,,,,,,,,++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((***+++***(((''')))+++''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((''''''((()))************)))))))))(((((('''''''''((()))*********++++++***))))))))))))))))))(((((((((((())))))***((((((((())))))***++++++'''((())))))************(((((())))))))))))((((((((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***+++++++++++++++***)))((()))+++,,,,,,+++******++++++,,,------...,,,---...//////111444666:::<<<>>>BBBEEEHHHJJJKKKMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLLLLLLLOOOTTT[[[aaakkkrrr~~~---------...111444888:::===>>>???@@@AAA@@@??????@@@@@@>>>===;;;;;;::::::555555444333333222222111444444333333222111111111---------,,,,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$%%%&&&'''((()))***((((((((()))******++++++'''''''''''''''((()))***&&&(((***+++,,,+++***)))''''''(((((())))))******'''''''''(((((((((((((((***************+++,,,,,,++++++)))(((''''''''''''''''''''''''((((((((()))))))))))))))************''''''((())))))***))))))++++++++++++++++++++++++''''''((()))))))))))))))&&&''''''(((((((((((((((%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&''')))+++,,,---,,,***))))))))))))))))))******+++%%%&&&(((+++---,,,)))&&&%%%&&&(((((('''((()))***)))***+++,,,---,,,,,,+++************************))))))))))))))))))))))))************************************************,,,,,,++++++***))))))))),,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---//////---+++'''((())),,,...---***(((******************************++++++,,,,,,------******++++++++++++******((()))***++++++,,,+++++++++,,,---...000222444555666666777888:::<<<>>>???@@@AAACCCEEEGGGHHHIIIIIIHHHGGGDDDBBB???>>>>>>>>>===<<<:::888666444333333222222222111111111111000////////////000000000000---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((***,,,+++(((''')))+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***###%%%((())))))((())))))************))))))))))))&&&''''''((()))******+++,,,++++++***************(((((('''(((((()))***+++(((((((((((()))+++,,,---((()))***++++++***((('''(((((())))))))))))((((((((()))***+++,,,---------))))))))))))))))))))))))************************++++++++++++++++++++++++((()))***+++++++++++++++)))(((((()))+++---,,,+++++++++,,,,,,---...//////---///111222444666:::>>>>>>@@@CCCGGGKKKNNNPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOPPPQQQSSSXXX```jjjppp{{{,,,,,,,,,---///222444666>>>???AAA@@@>>>======>>>CCCBBB???===;;;;;;;;;;;;888777666555555444555555444444333222111000///...//////...---+++***))))))+++******)))))))))))))))******)))((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******))))))((('''&&&%%%$$$$$$((((((''''''''''''((((((******))))))((((((''''''&&&&&&''''''(((((())))))+++***'''&&&%%%&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$$$$%%%'''((()))((('''&&&%%%$$$###%%%''')))***)))''''''(((((())))))******''''''''''''((((((((((((***************)))((((((,,,+++***))))))***+++,,,---,,,***(((((()))***+++************************************************************************---,,,,,,++++++*********+++++++++++++++***)))((()))***,,,,,,++++++,,,---,,,,,,+++++++++++++++++++++,,,...//////...,,,++++++,,,,,,---,,,+++***)))************************)))************+++++++++,,,,,,+++******))))))))))))************+++++++++))))))+++---///111222333555555666777999;;;>>>@@@>>>>>>@@@DDDIIIKKKIIIGGGEEEDDDCCCAAA@@@?????????===<<<:::888666444444333444333111222333444444333222222111000///...------000///---,,,+++*********+++******)))))))))))))))''''''(((((())))))*********++++++***((('''((()))---,,,+++******+++,,,---))))))))))))))))))))))))******)))(((((((((((((((+++)))&&&$$$$$$%%%'''(((((((((((((((((((((((((((******))))))))))))******,,,+++)))((((((((()))***)))((('''''')))*********,,,++++++***)))(((''''''************************&&&'''((())))))***))))))***)))(((''''''((()))***************))))))))))))***'''%%%&&&)))+++***)))))))))))))))))))))))))))&&&''')))***+++++++++***,,,,,,++++++***++++++++++++++++++++++++++++++++++++***((('''((()))+++---(((***,,,------...000222111222333666:::???CCCEEEJJJKKKMMMOOOQQQQQQQQQPPPQQQPPPOOOPPPRRRRRRQQQPPPPPPUUU[[[___dddnnn~~~---------...000222444666999;;;============>>>???AAA@@@???>>>===<<<<<<;;;777666555444333333333333444444333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))******)))((((((((((((((()))))))))))))))(((''''''((((((((((((((()))))))))((((((((('''''''''''''''((((((''''''''''''((((((***)))))))))(((((((((''''''''''''(((((((((((((((***)))((('''&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&((()))))))))'''&&&)))'''&&&'''(((******)))'''((((((((()))))))))***((((((((())))))))))))******************)))((((((+++***))))))))))))***+++---,,,***)))((()))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((***++++++******+++,,,++++++++++++++++++,,,,,,+++,,,---//////---,,,++++++,,,,,,,,,,,,+++***)))************************************++++++++++++******++++++++++++++++++)))************+++++++++)))***+++---///000222222444555666777999;;;===??????>>>@@@DDDHHHIIIHHHEEEDDDCCCBBBAAA@@@??????>>>===<<<:::888666555444444555333222222333444444333////////////000000000111000///---,,,+++*********++++++***)))))))))))))))'''((((((((()))))))))***)))***++++++***)))***,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******)))(((((((((((((((***)))'''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((((((******((('''''''''((())))))((('''((()))*********++++++******))))))(((((((((((((((((((((((((((((('''(((((())))))))))))(((***))))))(((((())))))***(((((())))))*********++++++)))'''(((***,,,+++)))************************&&&&&&((()))***))))))(((,,,,,,++++++***++++++,,,++++++++++++++++++++++++******))))))***+++---...+++---...//////111333555555666999<<>>@@@???????????????===<<<;;;555555444333222222222222444333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))******)))((((((((((((((()))))))))))))))(((((('''))))))(((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''(((******))))))(((***(((''''''((())))))((((((((((((((())))))))))))))))))))))))************)))************))))))(((******))))))))))))******---,,,***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******((()))******))))))***+++******++++++,,,,,,------+++,,,---......---,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++************+++++++++,,,*********+++,,,---------)))************+++++++++)))***+++---...000111111222333555888:::;;;<<<===??????@@@CCCEEEFFFEEEDDDCCCBBBBBBAAA@@@??????>>>>>>===;;;999777666666555666444222222444555444333/////////000000000111111//////---,,,++++++++++++++++++***))))))))))))***(((((((((((())))))))))))&&&((()))***))))))+++,,,******))))))))))))******))))))))))))))))))))))))***))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))((('''''''''''''''((((((((()))))))))***************)))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''')))******************)))''''''((()))***+++,,,,,,---+++******+++++++++***************************((())))))*********)))))),,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---.........///111222333555999<<<<<<>>>BBBFFFJJJMMMPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRLLLPPPSSSUUUXXX\\\ccchhhooovvv~~~//////......///000111222111444777999:::<<<>>>@@@???@@@AAAAAA@@@===;;;999555555444333222222222222333333222222111000000///000000///---,,,+++***)))+++******)))))))))))))))***))))))((((((((((((((((((((())))))))))))(((((()))))))))((((((''''''&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((()))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''((())))))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&%%%(((((()))************)))((('''&&&&&&((()))))))))(((((((((((())))))))))))(((((()))))))))*********))))))************)))((()))))))))))))))))))))))),,,,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++,,,,,,,,,,,,,,,++++++)))***++++++***)))***,,,******++++++,,,---......+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------))))))*********+++++++++******+++,,,...///000000000222555777:::;;;;;;;;;>>>???@@@AAACCCCCCCCCBBBBBBBBBAAAAAAAAA@@@?????????>>><<<:::999888777777777555333333444555444333333222222111000///......//////...,,,,,,+++++++++,,,+++******))))))******(((((((((((())))))))))))&&&'''((((((''''''(((***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((()))***+++******)))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''((()))******)))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))***))))))((('''&&&)))***+++,,,,,,+++***)))'''(((((()))******++++++---,,,+++***************************************,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---------///111333555777;;;AAADDDEEEGGGKKKNNNQQQSSSTTTTTTSSSSSSSSSSSSTTTUUUUUUVVVUUUZZZ___aaaccchhhrrrzzz...------,,,---...///000222555888999:::;;;===???@@@AAACCCCCCAAA===999777777666555444444333333333333333222222111000000000000000///...,,,+++******+++******)))))))))))))))***))))))((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''(((((()))(((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******(((((((((((()))))))))***************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''''''''&&&((())))))***************'''&&&&&&'''***,,,------))))))))))))(((((((((((('''''''''((((((((())))))((())))))*********))))))))))))************))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++,,,,,,---------,,,,,,+++,,,------+++++++++---******+++,,,------......+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,+++++++++))))))*********++++++++++++++++++,,,---......//////111444666888:::::::::===>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@??????===<<<:::999999999888666444444555555555444333333222111000///......//////...---,,,,,,,,,,,,,,,++++++***************))))))))))))(((((((((((()))***+++***((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***+++++++++)))(((((((((((((((((((((((((((((((((''''''''''''((((((************))))))(((((('''***,,,+++)))((()))***)))))))))))))))*********))))))))))))))))))))))))))))))***))))))((('''&&&)))***+++,,,,,,+++***)))******))))))))))))))))))+++++++++***)))((())))))************************---------,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------000333777:::>>>CCCIIIMMMMMMOOOQQQSSSUUUUUUUUUUUUTTTUUUWWWYYY[[[]]]^^^___aaaffflllpppttt{{{---,,,++++++,,,---...///333555888::::::;;;<<<>>>AAAAAABBBBBBAAA===:::888888888777666555555555555222222222111111111000000------------------------+++******)))))))))))))))******)))((((((((((((((('''(((((()))))))))))))))(((((('''''''''''''''''')))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((())))))***+++((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++)))))))))))))))*********((('''''')))---///000000))))))))))))((((((((((((''''''''''''((((((((((((((())))))************)))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---.........------,,,---...---,,,+++,,,---++++++,,,,,,------......,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++*********)))************+++++++++++++++,,,,,,---------...///000222555777888999:::;;;<<<>>>>>>===>>>???AAAAAAAAACCCDDDDDDCCCBBBBBB@@@???>>>===<<<;;;;;;;;;999777555555555666555444000000000111111111222222//////...---------------,,,,,,+++************+++))))))))))))((((((((((((,,,---...,,,***)))***+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***'''(((***++++++***))))))(((((((((((((((((((((((())))))(((((((((((())))))***************)))(((((('''***------***((((((************)))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''')))******************)))************))))))((((((***++++++***(((((()))++++++++++++++++++++++++++++++******))))))***++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111555999>>>BBBFFFKKKOOOSSSRRRSSSTTTUUUVVVVVVWWWWWWSSSUUUZZZ```eeehhhkkklllsssxxx~~~,,,,,,++++++,,,...///000111444777999999;;;<<<>>>???@@@AAAAAAAAA???===<<<888888777666555555555555222222222111111111111111........................+++******)))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((('''((((((((()))))))))***'''''''''((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((()))******((('''&&&(((+++---......***)))))))))(((((((((''''''(((((((((((()))))))))(((((()))******************+++,,,------,,,+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------------,,,,,,,,,,,,,,,---...............,,,---...---+++***+++,,,,,,,,,------------------,,,++++++++++++++++++,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,------000000111333555777999:::888:::<<<<<<<<<<<>>===<<<<<<<<<:::888666555666666555444000000111111111222222222///......------------...---,,,++++++******++++++***)))))))))((((((((('''***+++,,,+++***)))***+++((()))************)))((())))))))))))))))))))))))((((((((((((((()))******'''(((((()))******))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))*********)))'''''''''+++......***'''(((***++++++******))))))(((((((((((((((((((((((((((((('''(((((())))))))))))(((***))))))(((((())))))***)))))))))))))))*********)))+++,,,+++))))))+++...++++++++++++++++++++++++))))))(((((()))***+++,,,************+++,,,---...------------------------,,,,,,---///222555888:::===AAAGGGKKKNNNQQQTTTUUUSSSSSSTTTUUUVVVXXXZZZ[[[\\\```iiirrrzzz,,,,,,,,,,,,---///111222///222555777999;;;===???<<<===???@@@AAAAAA@@@@@@888777666555555444555555222222222111111111111111111111000...---,,,+++***+++******)))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))%%%&&&&&&''''''((((((((($$$$$$%%%&&&'''((()))***((((((''''''''''''(((((('''((((((((())))))******&&&'''''''''(((((()))))))))(((&&&%%%&&&'''***+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***&&&%%%$$$%%%'''))))))(((******))))))((((((((('''))))))))))))************(((((()))***************+++,,,------------,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************.................................------,,,,,,,,,,,,,,,---.../////////...+++,,,---,,,***)))***+++------------------,,,,,,,,,++++++******++++++,,,++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000111333666999;;;777999<<<<<<;;;;;;???BBBAAABBBEEEFFFGGGFFFEEEDDDAAAAAA???>>>============:::888666666666666555444444333333222111000/////////......---------......---,,,++++++******++++++******))))))((((((((('''%%%&&&(((((('''''')))***((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******''''''(((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%'''+++///...***'''(((***,,,++++++***)))(((((('''************************''''''((())))))***))))))***)))(((''''''((()))***''''''((()))***+++,,,,,,))),,,---,,,******---000++++++++++++++++++++++++******))))))***,,,...///************+++,,,---...------------------------++++++---000444:::???BBBDDDHHHNNNRRRTTTTTTUUUVVVRRRRRRSSSTTTWWWZZZ]]]___mmmsss~~~//////.........///000000111111333555777:::<<<>>>;;;===>>>@@@@@@@@@???>>>;;;;;;;;;:::888666555444555444333111111111111222111111111111111000//////***++++++***)))'''%%%###%%%%%%%%%&&&'''(((((()))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&''''''(((((((((((('''''',,,***)))'''&&&&&&&&&&&&************))))))))))))((((((******)))'''%%%###))))))))))))))))))))))))'''(((***+++,,,,,,+++***))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((())))))***))))))************)))))))))*********++++++++++++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,...------,,,,,,---///000000000///////////////000------------------------------,,,+++++++++++++++............------,,,,,,---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,---//////,,,((())),,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,------++++++,,,,,,,,,,,,------//////000111333555777888888:::<<>><<<;;;;;;:::999888666444222111333333333222222222111111......---------,,,,,,,,,******************++++++******))))))((((((''''''************))))))))))))+++*********))))))((((((((()))++++++)))))))))***((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))************))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************,,,,,,,,,++++++*********+++++++++***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------(((***,,,,,,,,,---///000///111555999===BBBHHHLLLOOOPPPTTTZZZ[[[VVVTTTUUURRRTTTWWWYYY\\\bbbjjjqqq}}}//////////////////000111000111222444666999;;;===<<<===>>>??????@@@??????======<<<:::888666555444555444222111000000111111111111111111111000//////,,,,,,---,,,,,,+++******'''''''''((()))*********((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))((('''+++***((('''&&&&&&''''''((((((((((((''''''''''''((())))))))))))'''&&&%%%))))))))))))))))))))))))))))))***+++++++++******))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((()))************)))((()))))))))))))))***++++++))))))************)))))))))))))))*********++++++,,,+++*********************++++++++++++,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......000/////////......------...---,,,,,,,,,---......//////............//////000000000000000000000000//////...------.........------------------,,,,,,.........---------,,,,,,---------,,,,,,,,,+++++++++***+++---............,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,---++++++,,,,,,,,,,,,------......///000222444666777666888;;;???AAABBBBBBAAA@@@BBBDDDFFFFFFEEECCCAAABBBBBBAAA@@@>>>===;;;:::<<<;;;;;;999777555444333333333222222222111111111.........---------,,,,,,******************++++++******))))))((((((((((((************))))))))))))************)))))))))(((''')))+++***)))((())))))((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))************))))))+++******************)))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************,,,,,,,,,+++++++++******------,,,+++************//////.........---------,,,,,,------------.........///000000000000222444444777<<<@@@DDDHHHMMMQQQSSSSSSVVVZZZYYYTTTRRRTTTTTTXXX]]]aaafffnnnxxx///////////////000111111///000111333555888:::;;;============>>>???@@@AAA@@@???===;;;999777555444444333222111000000000000111111111000000000//////******)))))))))******+++)))))))))***++++++,,,,,,)))((((((''''''(((((()))((())))))******))))))(((((((((((((((((((((((((((************************'''(((((())))))))))))(((***************)))(((((()))((((((''''''(((((()))''''''''''''((((((((((((***))))))((((((''''''&&&))))))))))))))))))))))))++++++***)))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((***,,,,,,***((('''***************++++++,,,))))))************))))))((()))))))))************+++************++++++,,,++++++++++++,,,,,,,,,,,,,,,------.........------........................///......---------......000000////////////////////////...............///000000////////////000000000000000000000000000000000000/////////000111111---------.............../////////.........---------------------,,,,,,,,,...---,,,---000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------...///000222444555555888;;;???BBBCCCDDDDDD@@@AAACCCEEEEEEDDDCCCBBBBBBAAA???>>><<<;;;;;;;;;<<<<<<;;;:::999777555444222222222222111111111111///.........------------++++++++++++++++++*********))))))))))))(((((((((************))))))))))))************))))))))))))'''(((******((((((((()))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))************)))))),,,++++++******))))))((())))))))))))************))))))))))))))))))))))))+++************)))))))))))))))))))))************,,,,,,,,,++++++++++++***......,,,+++***))))))))),,,,,,,,,,,,++++++++++++,,,---------...............///000//////000333666<<<@@@EEEJJJNNNQQQUUUWWWZZZXXXXXXZZZWWWSSSRRRVVVXXX^^^fffnnnvvv/////////...//////000000...///000111444666888999>>>===<<<<<<===???AAABBBBBBAAA>>><<<999777555555333333222111000000000000111111000///////////////+++***)))((((((((()))************+++++++++,,,,,,))))))(((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***)))))))))************)))((('''''''''((((((((())))))***))))))))))))******************)))(((''''''(((((()))))))))))))))))))))))),,,+++***((((((((()))***))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''***))))))))))))***++++++))))))************))))))(((((()))))))))*********************++++++,,,---+++++++++,,,,,,,,,---------------.......................................//////...------------...............////////////111111111111111111111111222222222111222222333444111111111111111111111111000////////////000111111///////////////000000000////////////.....................---------------***...///---,,,---...,,,------------------------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------------...///000222444444666888<<>>===;;;;;;;;;<<<===<<<<<<;;;:::999777555444333222222222111111111111/////////............---,,,+++++++++++++++******))))))))))))))))))))))))************)))))))))(((*********)))))))))))))))'''(((******((('''((()))(((((((((((((((((((((((()))))))))******)))))))))''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((************))))))))))))((()))))))))************++++++++++++++++++++++++------,,,+++************+++++++++***************,,,,,,,,,------......///---...///000111444888;;;DDDHHHNNNSSSVVVXXXZZZ[[[^^^[[[ZZZZZZVVVRRRUUUZZZ^^^fffqqq{{{111111000//////...//////...//////111333555777888======<<<<<<===???AAACCCCCCAAA>>><<<999777666555333333222222111000000///111000//////......//////111000...,,,+++++++++,,,))))))***************+++))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))'''(((((())))))(((((('''''''''((())))))*********((()))))))))*********+++******)))(((((((((((())))))))))))))))))))))))))),,,+++)))((('''((())))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))(((((((((((()))******))))))************))))))))))))))))))************+++*********+++,,,------++++++,,,,,,,,,---------------------......//////------------------------......------------......---------......//////000222222222333333333333333444444444444444555666666666666666666666666666666000000000//////000111111//////////////////000000////////////....................................***444999222******...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........///111222444444888:::===???AAAAAAAAA@@@@@@AAABBBCCCCCCBBBAAA@@@<<<;;;;;;:::;;;===???@@@:::::::::999888666555444333333333333222222222111000000/////////.........,,,,,,,,,,,,++++++******))))))))))))************************)))))))))((())))))))))))))))))******''')))******)))(((((()))))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))************))))))&&&&&&''''''((()))******((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************+++,,,---------------...............+++++++++,,,---.........///111444777:::???DDDGGGJJJNNNTTTXXXZZZZZZ[[[\\\\\\ZZZYYYYYYVVVTTTYYYaaajjjrrr~~~555444333111000///////////////000111333555777888<<<<<<<<<===>>>@@@AAABBBBBB@@@>>>;;;888777777777333333444333333222000000111000///...---...///000111000...---+++******)))))))))))))))))))))))))))***))))))(((((())))))***)))******++++++******)))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((%%%&&&'''(((((())))))((('''((()))************)))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))&&&######&&&)))+++((((((((((((((())))))***))))))************)))))))))*********++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------------------...///000111.......................................///000000//////000000111222333333333333555666777888888888888888888888999:::;;;;;;999999999999999999999999666666555444444444444444111111111111000000000///111111111000000000//////.........///////////////@@@LLLPPPAAA000+++---///------------------------,,,,,,---.........------++++++,,,,,,,,,,,,------......//////000222333444888:::<<>>???@@@:::::::::999888666555444444444444444333333333333000000000000////////////---------,,,++++++******)))))))))************+++************))))))))))))))))))))))))************((()))++++++)))))))))***))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))$$$%%%&&&''')))***++++++))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))***************++++++++++++,,,,,,,,,)))))))))***+++,,,......,,,,,,,,,,,,------------++++++,,,---...//////000///333888===AAAFFFKKKOOOOOOSSSWWWZZZZZZZZZZZZZZZXXXXXXYYY[[[ZZZ[[[dddnnnzzz;;;:::888555333111111000///000000111333555777888:::;;;===>>>@@@AAAAAAAAAAAA???<<<999888777777777444444555555444333111000111000///------...///000,,,,,,,,,,,,+++***)))(((************))))))))))))******))))))))))))******)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''$$$%%%'''(((***+++++++++(((((()))*********))))))&&&&&&&&&'''((()))))))))((()))******+++***)))((())))))))))))))))))))))))'''((())))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))+++***(((&&&&&&(((***+++))))))(((((())))))***+++))))))************))))))++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,------------......---------...///111222/////////////////////////////////000111222333444444444555666777888999999888:::<<<>>>@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;999888888777666555444444444333333333222222222222....../////////000000000CCCPPPQQQAAA111---...---........................,,,---.../////////......++++++,,,,,,,,,,,,---------------...///000111222666777:::===???@@@@@@???DDDCCCBBBAAA@@@???======<<<<<<===>>>>>>>>>>>>>>>;;;;;;::::::999888666666666666555555555444444444111111111000000000//////...------,,,++++++******))))))*********+++++++++************))))))))))))((()))))))))************)))***,,,,,,*********+++))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))'''(((((()))***++++++,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************+++++++++,,,,,,,,,************+++,,,------))))))*********+++++++++------...///000111222222222777===CCCHHHLLLPPPRRRTTTVVVYYYZZZYYYXXXXXXXXXYYYZZZ___ccceeeiiittt???>>>;;;888666444222222000000111222333555777888999;;;===???AAAAAAAAAAAA@@@>>>;;;999777777777888444555666666555444222111222000...---,,,---///000------////////////---,,,+++***************************))))))))))))************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((''''''$$$%%%''')))+++,,,------((()))***++++++***)))((('''(((((()))***++++++,,,'''(((***+++,,,***)))((())))))))))))))))))))))))&&&'''(((*********)))((())))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))*********************************)))***++++++,,,))))))************))))))++++++,,,,,,,,,---------...------,,,++++++++++++,,,,,,,,,---------.........---------...///111222000000000000000000000000000000111222333555666777888888999;;;<<<===>>>>>>???AAACCCFFFHHHJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@???>>><<<;;;::::::666666555555555444444444.../////////000000111111(((555:::111+++///333111........................,,,---///000000000//////++++++,,,,,,,,,---------,,,,,,,,,---...///000111333555999<<>><<<<<<>>>>>>?????????===<<<;;;<<<<<<<<<;;;:::999888777777666666666666555555555111111111111000000000000......---,,,,,,+++******))))))******++++++++++++************))))))))))))(((((())))))*********+++***+++------+++***+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))+++++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))*********************++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------............///000111222333444444:::???FFFMMMQQQTTTWWWXXXWWWXXXZZZZZZXXXWWWWWWWWW]]]```fffmmmpppvvvIIIHHHEEEBBB===999666444444444222111000222555888888999;;;???BBBDDDCCCAAABBB@@@>>>===<<<<<<999888999777666666777666444111111111111111111222222222////////////...---,,,+++))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((()))*********+++++++++++++++***)))))))))***,,,,,,************************+++++++++++++++++++++++++++***((()))******)))((())))))))))))************))))))***+++++++++++++++)))*********+++++++++++++++++++++***************......------,,,,,,++++++,,,---...---,,,+++,,,---...///000000///000222444222222222444666888888888999555666;;;<<<999:::>>>======???BBBBBBAAAEEELLLJJJNNNRRRSSSQQQQQQSSSVVVVVVWWWYYYZZZ[[[]]]___aaaeeefffgggiiijjjhhhccc___]]]XXXSSSRRRSSSSSSPPPMMMKKKGGGCCCBBBCCCCCCBBB@@@@@@???===<<<===<<<;;;999999888666555444333222111000...---...000111111111...///000000///...---,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---...///111111555666888;;;===>>>??????@@@AAACCCBBBAAA???@@@AAA???CCCGGGEEE@@@======??????>>>===;;;999888888888777777777666555555444444333333222111000///............---------,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((******+++++++++******)))************************))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''((()))***++++++,,,)))))))))))))))******+++,,,,,,+++***)))((('''&&&******++++++++++++******)))'''&&&(((+++---,,,************)))))))))))))))+++***)))(((((()))***+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000///...---,,,,,,,,,,,,////////////111666<<>>AAADDDDDDCCCAAABBB@@@>>>======<<<:::888:::888777777777777444222222222222111111000000000////////////...---,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))***(((((((((((()))))))))***(((((((((((())))))***+++))))))))))))))))))))))))***)))(((((('''''''''((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))*********+++++++++***)))))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++***(((((()))***+++***)))))))))))))))************((()))******++++++******))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////------...///...000111222222333555777555555666888:::<<<======???<<<===BBBCCC@@@AAAEEEHHHHHHJJJNNNNNNMMMSSSZZZ[[[]]]___^^^[[[[[[]]]``````cccfffhhhiiimmmrrrvvvzzzvvvpppjjjdddaaaaaa```\\\YYYUUURRROOONNNOOONNNLLLJJJNNNLLLJJJHHHGGGEEEBBB@@@???===;;;999888777777777666444222111111000///........./////////...---,,,---...............//////------,,,,,,,,,,,,------++++++,,,,,,---///000111444555777:::<<<>>>@@@@@@BBBDDDEEEEEECCCBBBCCCDDDBBBFFFHHHGGGBBB>>>>>>@@@@@@???===;;;:::999888888888888777777666555555555333333222111000///...............---------,,,,,,************************)))***+++,,,,,,+++***)))))))))************))))))************************))))))))))))))))))))))))******))))))((((((((((((******))))))))))))******))))))))))))(((((((((((((((((())))))******++++++)))))))))))))))******+++,,,,,,+++***)))((('''''')))******************)))***(((''')))+++---,,,******)))))))))))))))))))))+++***)))(((((()))***+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------......---------......///000111222333666;;;BBBGGGKKKPPPVVV[[[]]]]]]]]]^^^YYYYYYXXXXXXZZZ^^^dddiiivvv\\\\\\ZZZWWWQQQIIIBBB>>>888777666444333333444444======???BBBEEEEEEBBB???BBB@@@?????????>>><<<999:::999888888888777555333444333222111000///......////////////...---,,,,,,...------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((()))))))))******((((((((()))***+++,,,---))))))))))))))))))))))))******))))))(((((())))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))******+++,,,((((((((((((((((((((((((************************)))((('''(((***++++++***)))))))))*********++++++(((((()))***************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...///111111000000111333222444666666666888:::===999:::<<<>>>AAACCCEEEFFFHHHGGGIIINNNPPPOOOPPPRRRWWWVVVYYY\\\]]]^^^dddlllrrrrrrqqqnnnkkkkkknnnrrrtttxxx}}}zzzuuurrrpppmmmjjjjjjhhhffffffeeedddaaa______]]]\\\[[[ZZZWWWTTTQQQKKKHHHCCC@@@???>>>>>>======:::777555444333111000000000000111000//////............//////000000000------,,,,,,,,,,,,------+++++++++,,,---...///000222444666999<<>><<<;;;::::::999999999888888777666666666444333333222111000//////.........------------,,,************************++++++,,,,,,,,,,,,++++++(((((()))))))))))))))(((************************))))))))))))))))))))))))***))))))))))))(((((((((******))))))))))))******(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))******+++,,,++++++***)))(((''''''((())))))******))))))(((+++***))))))+++++++++)))))))))))))))))))))******+++***))))))))))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------...///111222222444777:::>>>DDDKKKOOORRRVVV\\\aaabbbaaa``````ZZZYYYYYYZZZ___jjjvvvdddeeeeeebbb\\\UUUMMMHHHAAA???<<<:::999888777666;;;<<<>>>AAADDDDDDAAA???BBBAAA@@@@@@AAA@@@===;;;:::999888888888777555333333222222111000000//////000000000//////...---,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********(((((()))))))))*********((((((((()))***,,,---...((((((((((((((((((((((((***))))))(((((()))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))))))))*********+++++++++(((((()))************))))))))))))*********+++++++++++++++,,,,,,------------......//////000000111///111333333333333555777999;;;<<<<<<<<<>>>@@@BBB@@@BBBEEEGGGJJJMMMPPPRRRRRRTTTYYY^^^bbbccccccdddeeedddfffiiijjjkkksss{{{}}}yyyvvvxxx~~~}}}~~~~~~~~~}}}|||yyywwwuuupppooopppqqqrrrqqqnnnkkk]]]WWWOOOJJJGGGFFFDDDBBB@@@===;;;999999888777555444444333333222222111111....../////////000000000......------------......+++++++++,,,,,,---//////111222444777;;;>>>AAACCCEEEGGGIIIIIIHHHHHHIIIJJJKKKLLLMMMJJJFFFCCCBBBBBB@@@@@@>>>===<<<;;;;;;;;;::::::999999888777777666444444333222111000000///............------------************************++++++++++++++++++++++++((())))))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))******+++++++++******)))(((((('''(((((())))))))))))((((((***))))))))))))))))))((()))))))))))))))*********************************+++++++++,,,,,,,,,------,,,,,,,,,------------......---------...000222333444888<<>><<<::::::;;;<<>>===<<<:::888888777666555444333222222///////////////////////////......------......///,,,,,,,,,,,,---......///000111333666:::>>>AAACCCDDDFFFHHHIIIIIIHHHIIIKKKNNNNNNMMMKKKHHHEEEDDDCCCAAA@@@???>>>===<<<<<<<<<::::::999999888888777777555555444333222111000000//////.........---------*********************************))))))*********)))***++++++,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((('''((((((((()))))))))************))))))))))))))))))))))))))))))******+++++++++******))))))(((((((((((())))))))))))(((((((((((((((((('''''''''((((((((())))))******************++++++++++++******+++++++++,,,,,,,,,------,,,,,,---------.........///...------...111333555999===DDDIIIOOOSSSXXX\\\]]]```bbbcccaaa^^^\\\[[[UUU[[[dddpppwwwyyyzzzzzzvvvpppjjjfffYYYTTTMMMHHHGGGFFFDDDAAA???>>>===>>>@@@BBBBBBAAAAAAAAABBBDDDEEEDDDAAA???;;;:::999999999888666444222222222222333333444444000000000000///...------,,,,,,,,,,,,++++++++++++************************************************))))))))))))((((((((((((''''''''''''(((((((((((()))))))))*********++++++((((((((()))***+++,,,---))))))))))))))))))))))))(((((('''''''''((())))))))))))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++***************************************************+++***))))))******)))'''*********++++++++++++,,,))))))***++++++++++++++++++++++++,,,,,,,,,,,,---******+++,,,...///000000//////000000111222333333777999<<<===>>>@@@BBBDDDDDDFFFHHHIIIJJJLLLOOORRRXXX\\\bbbeeehhhlllqqqvvvvvv}}}rrrjjjfffaaa[[[UUURRROOOKKKGGGEEEBBB???===>>>===;;;888666555444444333222222111111000////////////............//////---------------...///000111111222555999===@@@CCCCCCEEEGGGHHHHHHHHHJJJKKKNNNMMMLLLJJJHHHFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>::::::999999888777777777666555555444333222111111/////////.........------++++++++++++++++++++++++******)))(((((()))************+++,,,------------************************)))))))))))))))))))))))))))))))))************+++******))))))))))))******''''''(((((())))))******)))))))))))))))*********)))))))))))))))******+++************))))))((((((((())))))******))))))((('''((())))))''''''((()))((((((((()))******++++++******+++,,,,,,+++******++++++,,,,,,,,,,,,------,,,---------............000///...///111444888:::AAAEEELLLRRRVVVYYY\\\^^^```aaabbbaaa^^^\\\[[[[[[ZZZdddssszzzvvvkkkdddZZZTTTSSSRRRPPPNNNHHHFFFBBBAAABBBCCCDDDCCCAAABBBCCCEEEFFFEEECCC@@@>>><<<;;;;;;;;;;;;888666444444444444444444444444000111111000000///...---...---------,,,,,,,,,,,,************************************************))))))))))))(((((((((((('''(((((((((((()))))))))))))))*********+++++++++(((((((((((())))))***+++)))))))))))))))))))))))))))((((((((())))))***+++))))))(((((()))******+++)))))))))))))))))))))))))))))))))*********++++++((()))***+++,,,++++++***************************++++++++++++++++++++++++(((''''''(((***,,,+++************+++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,---///000111222333111222444666888:::<<<======@@@CCCDDDFFFGGGJJJMMMLLLNNNRRRUUUXXX\\\```dddhhhmmmtttxxxzzz~~~}}}yyytttllleeeaaa^^^ZZZWWWTTTRRROOOLLLHHHGGGDDDAAA>>><<<;;;:::777666555444333222111000000//////////////////000//////.........///000000111111222444777<<>>======>>>===;;;888777777666555444333333222111111111111000///...---------,,,,,,,,,+++++++++************************************************))))))))))))(((((((((((())))))))))))************)))************+++++++++)))((((((((((((((())))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))((())))))***++++++))))))))))))))))))))))))************++++++++++++((()))***+++,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++%%%%%%%%%(((+++---...---******+++++++++,,,,,,,,,++++++,,,------------,,,---------.........//////---...///111222444555555555666999<<<@@@CCCFFFGGGBBBDDDGGGIIIKKKMMMPPPRRRSSSVVV[[[```dddjjjppptttrrrxxxyyyqqqkkkiiifffdddcccbbb___^^^RRRPPPMMMIIIEEECCCBBBAAA::::::888777555333222111000000////////////000000000////////////000000111222222222444777;;;???AAABBBDDDGGGHHHIIIIIIKKKLLLLLLJJJHHHGGGGGGGGGFFFEEEBBBBBBAAA@@@????????????999999888888777666666666666666555444333222222111000/////////............++++++++++++++++++++++++---,,,+++******+++,,,---(((((()))++++++,,,,,,,,,************************))))))))))))))))))))))))))))))******++++++++++++((((((''''''''''''((((((&&&''''''((()))******+++'''(((((()))***++++++,,,)))))))))))))))******+++************))))))))))))******++++++++++++******'''***,,,,,,******---///'''(((((()))***+++++++++***+++,,,------,,,+++***++++++,,,,,,,,,------------------.........////////////000333999@@@FFFJJJOOOTTTZZZ___aaaaaaaaaaaaaaaaaaaaa``````aaaeeegggqqq|||vvvqqqooommmhhhccc]]]UUULLLGGGGGGGGGEEEBBBDDDDDDFFFHHHJJJIIIFFFCCC@@@@@@???===<<<;;;999999888888777555555444444444222222111111000/////////......---,,,++++++******+++++++++************))),,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))************))))))(((((('''''')))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------))))))*********+++++++++***+++,,,---------------..................//////111333555777999:::;;;;;;;;;>>>@@@BBBDDDGGGJJJMMMRRRSSSTTTTTTSSSTTTVVVXXX___fffnnnsssvvvzzz|||xxxyyy|||}}}xxxyyyzzzzzzyyyxxxvvvuuunnnooooooooorrrzzz~~~|||~~~}}}}}}|||yyywwwuuuvvvwwwuuuqqqnnndddddd^^^UUUOOONNNKKKHHHEEEBBB>>>;;;999777444222666444111000111000///.........---,,,,,,,,,------000222444555777:::>>>AAABBBDDDGGGJJJLLLLLLLLLKKKMMMLLLKKKIIIGGGEEEDDDCCC@@@@@@@@@??????===<<<<<<::::::999888777666555555666666555444222111000000111111000///...------,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++*********))))))***)))(((''''''((()))***++++++++++++*********)))******++++++++++++************))))))((((((''''''((()))***++++++***)))((())))))************)))))),,,+++***((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((,,,+++*********+++,,,---,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,---...,,,...//////...///111333222555999===BBBHHHNNNRRRUUUYYY___cccdddcccbbbaaaaaabbbccccccdddiiirrryyyzzzuuutttrrrmmmiiiccc[[[PPPKKKJJJJJJGGGDDDFFFFFFGGGIIIKKKJJJGGGEEEBBBBBBAAA???>>>===;;;;;;999888777666555444444444222222111111000000/////////......---,,,,,,++++++++++++++++++************+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))*********)))))))))(((((((((''')))))))))))))))))))))))))))************+++++++++))))))*********+++++++++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------......++++++,,,---------------......///000000111222222333444777:::<<>>;;;777555777555222000000000...,,,//////......---......///000111333555666999===@@@@@@BBBFFFIIILLLMMMMMMMMMLLLLLLJJJIIIGGGEEEDDDCCCBBBBBBBBBAAA@@@???===<<<;;;;;;:::999888777666666666666555444333222222111//////......------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++************++++++,,,++++++++++++***************++++++++++++*********)))))))))((((((((('''((()))************)))(((((())))))******))))))(((***)))))))))))))))******))))))(((((((((((())))))************************))))))))))))))))))))))))******)))))))))***+++,,,)))((((((''''''(((((((((---,,,,,,,,,,,,,,,------+++------------///222444777:::>>>BBBFFFKKKQQQVVVXXX\\\aaaddddddccccccccc___bbbfffiiimmmsss|||zzzyyyxxxtttpppiiiaaaVVVOOONNNMMMJJJGGGIIIHHHIIIKKKLLLKKKHHHFFFDDDDDDCCCBBB@@@???>>>>>>999999777666555444444444222222222111000000///////////////...------,,,,,,,,,+++++++++************+++++++++,,,++++++***))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((())))))******))))))******))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++(((((()))))))))*********************************,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********++++++++++++,,,,,,,,,------------...///000222444666777888999:::===@@@DDDGGGJJJKKKMMMNNNNNNNNNOOORRRWWW[[[\\\```gggmmmrrrxxx}}}sssggghhhhhhhhhiiijjjkkkllllllfff___YYYVVVVVVWWWWWWSSSTTTTTTUUUUUUUUUUUUUUUXXXXXXYYY]]]eeelllrrruuummmjjjgggdddaaa^^^[[[XXXTTTUUUTTTSSSSSSVVVZZZ]]]```gggooowwwyyyvvvssskkkbbbZZZVVVOOOJJJEEEAAA===::::::888555333222111///...000000////////////000000///000222333555777;;;>>>???AAAEEEIIILLLNNNNNNOOOKKKKKKJJJHHHGGGEEEDDDDDDEEEEEEDDDCCCAAA???>>>===<<<;;;;;;:::999888777777555555444444333333333222------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++***++++++++++++++++++***++++++++++++******************++++++++++++******))))))))))))((((((((((((((())))))******))))))((((((((())))))))))))(((((('''((()))******+++++++++((())))))******))))))(((************************************************)))))))))))))))***+++++++++***************++++++......------,,,---------------...//////222666999>>>@@@DDDHHHLLLQQQVVVZZZ^^^aaadddeeedddccccccddd___eeennnuuu{{{~~~|||{{{xxxtttllldddYYYSSSQQQPPPMMMIIIKKKJJJJJJKKKLLLKKKIIIFFFEEEEEEDDDCCCBBBAAA@@@???;;;:::888777555444444333333333222111111000000///000/////////.........---,,,,,,+++++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))************)))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))*********+++************************,,,,,,,,,++++++************+++++++++++++++,,,,,,++++++,,,,,,,,,---------(((((()))))))))*********++++++++++++,,,------...///000222555999<<<>>>???BBBCCCFFFIIILLLOOORRRSSSUUUVVVVVVWWWZZZ^^^eeejjjlllqqqxxxxxxggg___YYY[[[]]]___``````___^^^^^^YYYTTTPPPOOOOOOOOONNNOOOOOOQQQRRRTTTTTTUUUUUUXXXXXXYYY^^^dddhhhhhhgggaaa___\\\ZZZXXXUUUPPPMMMLLLMMMMMMLLLLLLNNNQQQTTTTTTXXX___fffppp{{{zzzooohhhccc[[[SSSMMMHHHCCC@@@>>><<<999777777666444222111000000//////000000111...000111222333666:::===???AAAEEEIIILLLMMMMMMMMMKKKJJJIIIHHHGGGFFFEEEDDDFFFFFFEEEDDDBBB???>>><<<<<<;;;;;;:::999888777666333333333333333222222222------..................+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((((((***++++++***((((((*********)))))))))((((((******++++++++++++******))))))))))))((((((((((((((((((((()))))))))))))))((((((((())))))((((((((('''((()))+++++++++***)))((()))***++++++***)))(((((((((((((((((((((((((((++++++++++++++++++++++++***************+++++++++------,,,,,,,,,---......//////......------......///000222333444888>>>AAADDDGGGKKKOOORRRVVV[[[^^^cccdddeeedddbbbaaabbbdddeeemmmxxx~~~{{{xxxpppggg\\\VVVUUUTTTQQQMMMMMMLLLKKKLLLLLLKKKIIIGGGFFFEEEEEEDDDCCCBBBAAAAAA===<<<:::888666555444444333333222222111000000000000///////////////......,,,,,,,,,++++++++++++***)))******++++++*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))*********************))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,************************,,,,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++,,,---...000111222444666:::>>>BBBEEEGGGIIIKKKNNNQQQTTTVVVWWWWWWXXXZZZ\\\```eeemmmuuu{{{|||{{{yyyvvvvvvyyyooo```WWWUUURRRTTTXXX[[[\\\ZZZXXXVVVVVVTTTPPPOOOOOOOOOOOOOOOQQQRRRUUUXXX[[[\\\\\\\\\]]]]]]aaafffllllllhhhccc^^^\\\ZZZYYYWWWSSSNNNKKKKKKKKKKKKJJJIIIJJJMMMPPPPPPPPPTTTYYY```gggnnnrrr{{{~~~|||uuupppggg^^^WWWQQQLLLIIICCC@@@===;;;;;;:::888666222222111000000000000000...///111222333555999<<>>DDDHHHJJJMMMQQQUUUXXX[[[___aaaffffffeeecccaaabbbdddgggqqqyyyyyypppeee^^^\\\ZZZWWWSSSQQQOOONNNMMMNNNMMMJJJHHHGGGFFFFFFEEEDDDDDDCCCCCC@@@???===:::888666555555333333333222111111000000//////////////////......,,,,,,,,,,,,++++++++++++((()))******+++*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))******++++++************))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++*********++++++,,,,,,---))))))*********+++++++++,,,,,,,,,---------......---------...000222555777888:::===AAAFFFJJJNNNOOOPPPSSSWWW[[[]]]^^^^^^]]]^^^aaafffmmmuuu~~~|||tttpppjjjhhhfffgggiiilllnnnnnnkkklllkkkcccYYYSSSRRRSSSRRRTTTXXX[[[[[[YYYVVVSSSUUUSSSQQQQQQSSSUUUVVVVVVVVVZZZ___dddgggggggggfffdddhhhooovvvyyywwwpppkkkcccaaa___]]][[[XXXTTTQQQLLLLLLLLLJJJIIIIIIJJJLLLNNNLLLMMMRRRUUUXXX\\\aaahhhjjjlllllllllooouuuzzz}}}tttkkkccc]]]YYYVVVLLLIIIEEEBBB@@@>>>;;;999555555333222111111000000...000111222222555888;;;AAACCCFFFIIIJJJKKKJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHFFFEEEEEEDDDBBB@@@???>>>===<<<;;;;;;999999888777333333222222111111111000000000000000000000000000,,,,,,------------,,,,,,******+++++++++,,,,,,,,,)))***************++++++++++++,,,,,,,,,,,,++++++((((((((((((''''''''''''******++++++++++++******(((((((((((())))))))))))''''''''''''((()))******))))))************))))))+++++++++******)))(((''')))******************)))************************+++++++++++++++++++++++++++,,,,,,---...---------,,,,,,,,,,,,,,,---...///000000//////000000111222000444888<<<@@@EEEJJJNNNPPPSSSWWWZZZ]]]___bbbdddgggfffeeeddddddhhhnnnrrrrrrjjjfffccc^^^ZZZUUUSSSQQQPPPPPPOOOMMMKKKIIIHHHHHHGGGGGGFFFFFFEEECCCAAA???<<<:::888666666444333333222222111111000........................------,,,,,,,,,+++++++++(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******'''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++************++++++++++++************************++++++++++++++++++,,,,,,)))******+++,,,,,,------))))))*********++++++++++++++++++,,,,,,,,,------000000000222555888<<<>>>???AAAEEEIIINNNSSSVVVXXXXXX\\\ccciiillllllkkkiiikkkpppwwwuuullleeebbb[[[ZZZYYY[[[^^^___]]][[[YYYZZZZZZXXXUUUTTTVVVYYYZZZ]]]```bbbbbb___[[[YYY\\\ZZZXXXZZZ]]]aaacccddddddiiipppwww{{{{{{yyywwwsss{{{|||vvvllljjjgggeeedddaaa^^^[[[TTTUUUTTTRRRPPPOOOOOOQQQRRRNNNOOOSSSUUUUUUXXX]]]]]]]]]\\\[[[[[[^^^bbbeeemmmuuuxxxpppkkkgggddd[[[XXXRRRMMMIIIEEEAAA>>>:::999777555444222222111///000222222333555888;;;@@@BBBEEEHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJFFFFFFFFFEEEDDDBBBAAA@@@??????>>>===<<<;;;::::::555555444444333222111111111111000000//////......,,,,,,------------,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******)))))))))(((((((((******++++++++++++******'''((((((((()))))))))***''''''&&&&&&'''(((***+++******++++++++++++************)))))))))))))))***+++******))))))******+++************************++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,------...///000/////////000111222333444444888???DDDIIINNNRRRUUUUUUXXX\\\___aaaccceeegggfffffffffgggkkksss|||}}}sssnnniiiddd___XXXVVVTTTSSSRRRQQQOOOMMMJJJJJJJJJIIIIIIHHHHHHGGGDDDCCC@@@===;;;999777777444444333222222111111000---------...............---------,,,,,,,,,++++++(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++))))))))))))*********************************************++++++,,,,,,---))))))***+++,,,,,,------++++++,,,,,,,,,---------/////////000000000111111222222333555888===AAACCCDDDFFFJJJNNNSSSXXX\\\]]]```eeemmmuuuyyyyyywwwuuuxxx~~~sssfff^^^YYYVVVPPPPPPRRRUUUXXXXXXTTTQQQSSSUUUWWWXXXYYY[[[]]]___eeegggjjjkkkkkkhhhdddaaadddcccaaacccggglllpppqqqsssyyy}}}uuurrrooommmkkkiiifffddd___```___]]]ZZZXXXXXXYYYXXXTTTTTTYYY[[[ZZZ\\\bbb```]]]YYYVVVUUUVVVXXXYYY\\\cccnnnxxxyyytttpppnnnjjjeee^^^XXXRRRLLLGGGCCC>>><<<:::888666444333333///111222222333555888;;;>>>@@@DDDHHHKKKLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKGGGGGGGGGFFFFFFDDDCCCCCCAAAAAA@@@???>>>===<<<<<<888888777666444333222222111111000///...------,,,,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,++++++++++++******************++++++++++++******'''((((((((())))))******'''&&&&&&&&&'''(((***+++++++++,,,,,,,,,,,,++++++))))))(((((((((***+++---,,,+++***))))))***+++,,,((((((((((((((((((((((((************************)))***+++,,,---,,,++++++(((((((((((()))***+++,,,...//////000111333444555999>>>EEELLLRRRVVVZZZ\\\XXX[[[___cccdddfffhhhiiieeefffgggjjjqqq|||xxxuuurrrkkkdddccc___[[[[[[]]]\\\VVVQQQTTTOOOJJJIIIKKKMMMMMMMMMMMMIIICCC???<<<;;;999888777555333333333333111///000000000///......------------......------,,,+++++++++++++++++++++++++++++++++******)))((((((((())))))(((((()))***+++++++++*********))))))(((((()))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***+++++++++---,,,,,,+++*********+++******++++++++++++*********,,,---......///111333555888;;;>>>BBBFFFJJJNNNMMMTTTUUUQQQTTT___ccc```hhhuuuiii^^^ZZZUUUPPPLLLNNNPPPRRRTTTTTTVVVXXXZZZ\\\aaaccccccfffmmmqqqrrruuu{{{yyyqqqmmmmmmqqqppppppqqqvvv}}}zzzssspppppprrrsssooohhhdddbbbcccdddeeeiiieeeaaaaaadddhhhkkkkkkkkkddd\\\XXXWWWWWWUUURRRRRRWWW]]]aaaeeemmmxxx~~~zzzvvvrrrllleee___YYYSSSOOOLLLFFF>>>;;;<<<===;;;888666444333444666888888777999;;;???CCCGGGKKKNNNOOONNNNNNNNNOOONNNNNNMMMMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCBBB@@@>>><<<<<<<<<===888888777555444333222111111111000000//////............---,,,++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++******++++++,,,---+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++************))))))))))))***++++++,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++000---******,,,------+++---......///111444999===CCCHHHPPPVVVYYYZZZ[[[[[[aaaccceeegggggggggggghhhhhhiiimmmttt}}}zzzwwwqqqkkkkkkgggddddddeeeccc]]]XXXVVVQQQLLLKKKNNNQQQQQQQQQPPPLLLFFFAAA>>><<<:::888777555444333333333111000000000000///......------------......------,,,+++++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))***++++++************)))))))))(((******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++++++++,,,,,,---,,,,,,+++******++++++,,,,,,------------,,,,,,,,,---//////000222555888:::===AAAEEEHHHLLLPPPSSSWWWZZZ\\\[[[^^^dddhhhhhhuuusss___VVVSSSPPPLLLKKKNNNPPPSSSUUUXXX[[[```ccchhhnnnrrrrrruuu{{{~~~zzzzzz~~~~~~}}}}}}xxxtttrrrssstttuuurrrooommmooouuuyyyyyywwwssslllddd```___^^^[[[WWWUUUWWWYYY[[[]]]bbbjjjqqq~~~xxxqqqkkkddd^^^YYYPPPKKKFFFDDDCCCAAA===888:::999888888888999999999;;;<<>>===<<<;;;888888777666444333222222222222222111000000/////////...---,,,++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((()))***+++,,,,,,---++++++******************************************+++++++++++++++,,,,,,---++++++++++++++++++++++++...,,,***+++...//////...///000111222444999???CCCKKKOOOUUUYYY[[[\\\^^^___eeegggjjjiiifffdddeeefffjjjmmmrrr{{{~~~zzzuuuwwwsssppppppqqqooohhhbbbZZZUUUPPPOOORRRUUUVVVVVVRRRNNNHHHCCC@@@===:::888777666444444444444222000111000000//////......---------......------,,,+++++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))***+++************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++***++++++,,,---...---,,,,,,+++++++++++++++...........................///111222333777<<>>>>>>>>===:::777666666777<<<===???AAADDDFFFHHHIIIIIIKKKNNNPPPQQQQQQOOONNNMMMLLLKKKIIIHHHGGGGGGGGGHHHGGGFFFDDDAAA>>>;;;:::999888777666555444333222444333333222111111000000///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))***+++,,,,,,---,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++---000111111000111222555777;;;AAAHHHMMMWWWYYY\\\^^^___```ccceeejjjmmmnnnjjjdddbbbeeehhhooottt}}}{{{|||}}}zzzsssmmm___ZZZUUUTTTVVVXXXXXXWWWPPPMMMGGGCCCAAA>>><<<:::888666555444555444222111111111000000///.........------......------,,,+++************************(((((())))))***************)))))))))))))))***************)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///---,,,,,,+++++++++,,,,,,------------......//////111333444666999===CCCGGGJJJNNNTTTXXX[[[]]]___``````]]]```hhhkkkkkkrrr~~~jjj^^^SSSPPPRRRTTTWWWZZZ\\\^^^bbbgggmmmttt}}}yyytttnnngggcccbbb```]]]]]]```ccceeeffffffggggggeeebbbbbbdddfffooowww}}}yyypppmmmjjjfffaaa[[[SSSMMMKKKJJJFFF@@@:::666666888;;;<<<===@@@BBBEEEGGGHHHIIIKKKOOOQQQRRRPPPNNNLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEBBB???;;;::::::999888777555444333333333333333222111111000000///...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---...---,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************)))+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...000000000000111444888===CCCKKKSSSXXX^^^```aaaaaabbbeeeiiilllnnnooommmhhhbbbdddlllssszzz~~~{{{zzz|||zzzwwwtttrrrpppoooooonnnmmmnnnnnnooopppqqqrrrssssssrrrrrrqqqpppppppppoooooopppqqqssstttuuuuuuyyyxxxxxxxxxyyyzzz{{{{{{~~~wwwhhhccc^^^[[[[[[ZZZWWWTTTKKKHHHEEEBBB@@@???===;;;999777555555555555333111111111111000//////......------......------,,,+++************************************))))))((((((******)))))))))))))))***))))))))))))))))))******+++******))))))(((((((((************************************************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///---,,,,,,+++,,,,,,------+++++++++,,,---///000111666888:::===@@@EEEKKKOOOSSSVVV[[[___aaabbbdddeeegggdddhhhrrrwwwzzz{{{uuubbbZZZUUUVVVYYY[[[```eeeeeeiiinnnuuu~~~~~~wwwqqqmmmkkkiiigggfffhhhiiijjjiiifffeeebbb^^^[[[[[[]]]___fffnnn{{{|||wwwrrrlllgggcccbbb]]]UUUKKKBBB<<<;;;;;;:::;;;<<<>>>AAADDDGGGIIIKKKMMMOOOQQQPPPNNNJJJHHHKKKKKKJJJJJJJJJIIIHHHHHHFFFFFFEEEDDDBBB???===;;;::::::999888666555444333333222222111000000////////////...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++******++++++,,,---...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((())))))***++++++++++++************)))))))))*********+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,---------------......//////000111333888>>>EEEMMMUUU\\\aaaaaabbbdddeeefffiiimmmpppnnnmmmiiieeeeeemmm{{{{{{zzzttttttrrrqqqooommmkkkjjjjjjhhhfffdddbbbbbbbbbbbbaaaaaa``````___`````````bbbbbbbbbbbbbbbbbbaaaaaa```aaabbbcccdddeeeffffffgggggghhhiiikkknnnoooqqquuupppkkkfffccc]]]VVVPPPHHHFFFCCCAAA@@@???===;;;999888666666666555444222222111111000000//////...------......------,,,+++************************++++++******)))(((((('''+++******)))))))))))))))))))))))))))************))))))))))))))))))((((((************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,------...++++++,,,---///222555777<<>><<<:::;;;<<<>>>AAADDDGGGIIIKKKLLLNNNNNNMMMKKKHHHFFFJJJJJJKKKKKKKKKJJJJJJIIIGGGFFFEEEDDDBBB@@@>>>===;;;:::999888777666555444222222222111000000//////000///...---,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++******++++++,,,---------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***)))((((((((()))+++,,,(((((()))***+++,,,,,,---((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,++++++,,,,,,------......---...//////...000333666:::???HHHPPPWWW]]]bbbfffbbbdddggghhhiiikkknnnpppllljjjggggggooo}}}~~~}}}{{{xxxtttoookkkhhhfffccccccbbbaaa```___^^^^^^ZZZYYYXXXWWWVVVVVVWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVWWWXXXXXXYYYYYYXXXXXXZZZ\\\^^^aaacccdddzzzssslllbbbVVVNNNIIIFFFDDDBBBAAA???<<<::::::888666666666666444333222222111111000/////////------......------,,,+++*********************************)))))))))))))))++++++***)))))))))))))))((()))))))))************((((((((()))))))))))))))************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,---............///111444888<<<>>>CCCGGGLLLQQQUUUYYY\\\___bbbdddfffgggfffgggiiikkklllyyyzzzpppkkkjjjfffiiijjjiiihhhjjjqqqwww{{{zzztttmmmkkkmmmllliiiggggggkkkpppssstttxxx~~~yyyvvvuuuuuuqqqjjjdddaaa___^^^^^^bbbfffkkkpppuuu{{{nnn\\\QQQJJJDDD@@@=========>>>@@@CCCFFFHHHJJJJJJKKKKKKKKKJJJHHHGGGJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJGGGEEEBBB@@@>>>>>>;;;;;;:::999777666555555333333333222111111000000000///...------,,,,,,---------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((('''((()))+++,,,(((((()))***+++,,,,,,---******************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,++++++,,,,,,---......///---/////////000333999>>>DDDJJJSSS[[[```bbbeeefffcccgggkkkmmmmmmllllllllliiiggggggooo}}}}}}{{{yyyxxxsssrrrqqqqqqqqqooollljjjhhhgggdddaaa^^^[[[YYYWWWVVVVVVUUUTTTSSSSSSSSSSSSOOOOOONNNMMMMMMMMMOOOOOONNNNNNMMMLLLLLLLLLMMMMMMLLLLLLMMMNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSUUUWWWXXX}}}sssfffXXXNNNKKKHHHEEECCCAAA???;;;999:::888777666777666555333222222111111000/////////------......------,,,+++))))))))))))))))))))))))((((((((()))******++++++++++++***))))))((())))))(((((())))))*********+++''''''(((((())))))******************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,---...///111111222555888===AAADDDHHHLLLSSSXXX\\\___bbbdddggghhhiiihhhhhhhhhjjjlllssswwwhhh```]]]\\\\\\^^^___]]][[[]]]cccjjjmmmmmmjjjgggjjjpppsssqqqrrrtttyyyzzzsssmmmiiigggeeedddeeegggiiijjjjjjmmmssswww~~~iii^^^XXXPPPJJJ@@@@@@??????@@@BBBDDDFFFHHHHHHIIIIIIIIIIIIIIIIIIKKKLLLMMMOOOOOONNNMMMMMMPPPNNNJJJFFFBBB@@@>>>>>><<<;;;:::999888666555555555555444333333222222111000000...---------------...------,,,,,,------...+++++++++,,,,,,+++++++++++++++******++++++,,,---+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''((()))+++,,,+++++++++************))),,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,++++++,,,,,,---...//////---...000000111777???EEELLLRRR[[[bbbeeeeeeeeeeeeeeeiiinnnpppooommmjjjiiigggfffiiiuuu|||xxxuuurrroookkkhhhgggeeecccbbbbbbaaa```^^^[[[ZZZXXXVVVTTTRRRQQQPPPNNNMMMLLLKKKKKKJJJJJJKKKJJJJJJHHHHHHGGGHHHIIIJJJHHHGGGGGGGGGHHHIIIJJJJJJGGGHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKLLLLLLNNNOOOPPP{{{mmm]]]TTTPPPMMMHHHEEEBBB@@@>>><<<<<<:::999888999888666555222111000//////.../////////............------------,,,,,,+++*********+++************************$$$$$$%%%&&&'''((())))))+++++++++*********))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///---...///...------///000111444777;;;???DDDJJJNNNSSSVVVZZZ^^^aaaeeehhhkkkiiihhhggghhhiiillluuu}}}vvvbbbXXXTTTWWW[[[[[[ZZZXXXUUUUUUZZZbbbiiipppooooooooopppuuu{{{{{{wwwtttpppmmmnnnpppqqqpppnnnlllkkkkkkxxx}}}qqqeeeZZZSSSUUUOOOFFFBBBBBBDDDEEEEEEIIIHHHGGGGGGGGGGGGGGGHHHNNNMMMMMMLLLMMMNNNPPPQQQQQQPPPNNNKKKHHHDDDAAA@@@<<<;;;:::888666555444444222222111000/////////000,,,,,,+++************+++...---,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************)))))))))+++,,,---++++++++++++++++++++++++++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,---...,,,,,,,,,---------......///---,,,------------,,,000000111333888@@@JJJPPP[[[]]]```cccfffggghhhhhhggglllqqqrrrooojjjhhhgggeeejjjsss|||vvvsssoookkkhhhfffdddbbb```ZZZYYYYYYWWWVVVUUUTTTSSSQQQPPPOOOMMMKKKJJJHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJ}}}pppbbbZZZSSSOOOJJJFFFDDDBBB???===>>><<<:::999888777555333222111000//////////////////............------------,,,++++++******++++++************************''''''(((((())))))******+++++++++*********))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,------......//////000///...///111333555888<<>>GGGQQQXXX^^^```bbbdddggghhhiiijjjkkknnnpppnnnjjjgggggghhhjjjttt|||{{{zzzwwwqqqkkkgggddd```]]][[[YYYWWWVVVQQQQQQPPPOOONNNMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEEEEFFFDDDEEEEEEFFFFFFFFFFFFEEECCCDDDDDDDDDEEEEEEEEEEEEGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGHHHuuuiiibbbXXXSSSMMMHHHEEECCCAAA???@@@>>>;;;999888777444222333222111000///////////////............---------,,,,,,++++++******++++++************************************************+++++++++***************'''((())))))******))))))((((((((((((((((((((((((************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......---------......111111000//////111555888;;;???DDDJJJOOOVVV\\\aaa```cccgggkkkmmmnnnmmmlllmmmoooqqqttt{{{wwwhhhXXXPPPNNNOOOTTTYYY___aaaaaa___^^^eeesss~~~}}}xxxtttqqqpppllllllpppzzz}}}wwwhhhaaaWWWPPPLLLJJJGGGDDDFFFGGGGGGHHHIIIIIIIIIHHHJJJJJJKKKNNNPPPSSSVVVWWW\\\ZZZVVVPPPJJJEEE@@@>>>>>>===;;;:::888777666666666555444333222222222222222222111000000000000000------...///...---,,,+++++++++++++++++++++++++++******************************************************++++++++++++******++++++***)))))))))******)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,---...000111111222222111555:::@@@HHHQQQ[[[aaacccdddeeeggghhhjjjllllllqqqqqqoookkkgggfffjjjnnnttt|||vvvrrrllliiihhheeeaaa]]]ZZZWWWSSSQQQOOONNNMMMKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFDDDEEEFFFFFFGGGGGGGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGyyyooojjj\\\WWWPPPJJJFFFDDDBBBAAA@@@>>><<<::::::888666333444333222111000////////////............---------,,,,,,++++++***++++++,,,************************,,,,,,+++++++++*********************************(((((()))************)))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000///......---.........222222111000111444999===CCCGGGLLLRRRWWW]]]cccggghhhhhhjjjmmmppprrrqqqqqqtttwww{{{uuudddZZZRRRPPPRRRTTTZZZ```bbbeeehhhhhhiiirrr}}}yyyvvvuuuqqqqqqvvv{{{uuunnnccc[[[UUUQQQKKKGGGFFFGGGHHHIIIIIIIIIHHHHHHGGGIIIKKKOOOSSSVVVYYY[[[^^^[[[WWWQQQKKKFFFBBB@@@@@@???===;;;999888777777555444333111111000000000111000//////......//////---...///000000...,,,+++++++++++++++++++++++++++******************************************************++++++++++++******)))))))))))))))*********************************,,,++++++******++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------......+++---///111111111222333222888AAAKKKTTT[[[bbbfffggghhhhhhiiikkklllmmmnnnrrrqqqmmmiiigggllluuu||||||sssmmmiiieee___[[[YYYWWWUUURRRRRRPPPLLLJJJJJJJJJHHHGGGEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIII}}}uuupppbbb\\\SSSKKKGGGDDDCCCBBB@@@>>><<<<<<<<<;;;999777555444333111000000/////////............---------,,,++++++***++++++,,,,,,************************,,,++++++******))))))(((************************((())))))***************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000//////....../////////111222222333444999???CCCKKKNNNSSSXXX\\\```eeehhhooommmllloootttzzz}}}~~~}}}zzzkkkbbbWWWRRROOORRRVVVYYY```fffgggkkkooorrrwww~~~}}}yyywwwzzz|||}}}}}}vvvlllccc]]]WWWPPPKKKIIIJJJJJJJJJJJJIIIHHHHHHGGGIIILLLPPPUUUYYY\\\]]]\\\ZZZVVVQQQLLLIIIFFFEEEBBBAAA???===;;;:::999999666555444222111000000000000///......------......---...///000000...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******''''''((()))***+++++++++++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++++++++,,,,,,,,,---------///......------,,,,,,+++,,,,,,,,,---------......---///000111000000333555555>>>KKKWWW___ccceeefffjjjjjjkkklllmmmmmmnnnnnnlllllljjjiiillluuu~~~|||{{{~~~}}}xxxrrrllleeeaaa___\\\WWWSSSPPPOOONNNMMMNNNKKKHHHGGGHHHHHHGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKGGGHHHIIIJJJKKKKKKKKKKKKNNNNNNNNNNNNNNNMMMMMMMMMLLLMMMNNNOOOPPPPPPQQQQQQLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKzzzttthhhaaaWWWNNNIIIFFFEEEEEEAAA@@@>>>>>>>>>>>><<<:::666555444222111000000000///............---------++++++******++++++,,,,,,*********************************)))))))))((((((***************+++++++++((()))******++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///////////////000111111111333555777;;;@@@FFFKKKRRRUUUZZZ^^^aaadddhhhjjjooommmlllpppyyyqqqaaaYYYWWWOOOMMMNNNTTTYYY]]]dddjjjqqqtttxxx}}}}}}|||~~~~~~{{{rrrjjjeee^^^WWWRRRRRRQQQOOOMMMKKKJJJIIIIIIHHHJJJNNNRRRWWWZZZ]]]^^^[[[XXXUUUQQQNNNLLLKKKJJJCCCBBB@@@>>>===;;;;;;;;;999888777555444333222222111000000///////////////------...///...---,,,+++++++++++++++++++++++++++------------------------******************************++++++++++++******&&&'''((()))************++++++++++++++++++++++++))))))(((((((((((()))))))))************+++++++++,,,,,,,,,,,,------------...---------,,,,,,++++++,,,,,,,,,---------.........000111111000111777;;;@@@HHHUUU___eeefffeeeeeekkkkkkmmmnnnnnnmmmlllllleeegggjjjnnnvvvxxxxxxxxxxxxyyy}}}}}}yyywwwuuusssoooiiiddd___[[[YYYWWWUUURRRNNNLLLJJJJJJKKKIIIGGGEEEDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMOOOPPPQQQQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRPPPQQQRRRTTTUUUVVVVVVVVVTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOxxxnnnfff[[[QQQLLLIIIHHHHHHEEECCCAAA@@@@@@???===;;;777666444333111000000000///............---------++++++******++++++,,,---************************************))))))))))))))))))*********+++++++++))))))***++++++++++++***************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------.........///000111222333222444999===BBBHHHNNNSSSWWW[[[```dddgggiiimmmooopppoooqqqyyyxxxiii\\\SSSPPPQQQOOONNNRRRZZZ```eeelllttt}}}}}}yyytttoooiiiccc^^^\\\YYYUUUQQQNNNLLLLLLLLLJJJLLLPPPTTTXXX[[[\\\]]]\\\ZZZVVVSSSPPPOOONNNNNNDDDCCCBBB@@@>>>===<<<<<<:::999777666444333333222111111000////////////000------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))*********((('''&&&******************************))))))))))))******)))************+++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........000222111111555>>>EEEOOOUUU]]]cccffffffffffffiiikkknnnoooooommmjjjiiidddiiipppyyy}}}zzztttssstttvvvzzz}}}~~~{{{uuuppplllkkkhhhfffbbb]]]YYYVVVTTTTTTOOONNNLLLJJJHHHFFFGGGGGGFFFDDDBBBBBBCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGIIIIIIJJJKKKMMMNNNOOOPPPOOOOOOPPPQQQRRRSSSTTTTTTSSSTTTUUUWWWXXXXXXYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXVVVXXXZZZ\\\]]]^^^^^^^^^\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWW{{{rrrjjj^^^TTTNNNLLLKKKKKKHHHFFFCCCBBBAAA???<<<:::777777555333222111000000//////.........---------+++*********+++,,,,,,---************************************************))))))******++++++++++++))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------.........///000222444444333666<<>>FFFMMMSSSXXX\\\___aaadddhhhmmmppptttwwwyyy~~~uuu___YYYRRRKKKIIIKKKPPPSSSXXX]]]dddkkkrrryyy~~~yyyvvvkkkbbb```[[[SSSNNNNNNNNNRRRVVVXXXWWWWWWYYY[[[aaa^^^ZZZWWWUUUSSSQQQOOOIIIHHHFFFDDDBBB???======:::999777555333222111111000000000///...---------...............------------.........---,,,,,,+++///...------++++++***)))************************************************))))))))))))))))))))))))************************++++++************++++++*********)))******+++,,,,,,++++++******))))))))),,,++++++***+++,,,...///,,,.........,,,,,,,,,......000222666<<>>;;;:::999888666444333111111111111111111000///...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******************************+++,,,,,,+++******))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++...///000111222444999<<>><<<:::999777555444222222111111000000/////////......000000///...---,,,,,,+++,,,,,,------,,,++++++***---,,,,,,++++++******)))))))))))))))))))))))))))************************************************************************++++++************++++++***************++++++,,,++++++++++++++++++******---,,,+++++++++,,,---...+++,,,------,,,,,,...000111222444999AAALLLWWW]]]``````bbbdddgggjjjlllnnnkkkmmmnnniiidddcccgggkkkqqq~~~~~~|||zzzxxxuuusssqqqtttvvvwwwyyyzzzzzzyyyyyyrrrooolllgggbbb^^^[[[YYYVVVVVVUUUSSSRRRPPPOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJJJJKKKLLLMMMMMMRRRRRRRRRRRRSSSUUUWWWYYY^^^```bbbbbb``````aaaccccccdddeeeffffffggggggfffdddeeeeeeggghhhiiijjjjjjiiigggeeeeeehhhiiihhhgggggghhhjjjkkklllllljjjjjjjjjiiiiiiiiihhhhhhgggggghhhiiiiiiiiiiiiiiiiiiiiivvvmmmjjjgggaaa[[[XXXRRRNNNJJJFFFDDDAAA???<<<:::999888666555333222111111111111111000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))******++++++******))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------......//////...---,,,,,,000111222333444888>>>BBBHHHMMMTTTZZZ___cccgggiiimmmppprrrssswww{{{rrrggg\\\TTTNNNLLLIIIHHHKKKQQQWWW[[[eeelllwww~~~vvvrrrmmmeee^^^[[[TTTVVVXXXYYYYYY[[[]]]___aaa]]]XXXSSSQQQPPPOOONNNHHHHHHGGGEEEBBB@@@>>>===;;;:::888666444333333222111111111000000000000000111111000...---,,,+++***++++++,,,,,,++++++******++++++++++++************))))))))))))))))))))))))************************************************************************++++++************++++++***************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---***+++------,,,---///111444555999@@@KKKUUU]]]aaa___aaadddgggiiikkklllllllllkkkhhheeedddgggmmmrrr||||||{{{xxxvvvtttsssssssssxxxyyyzzz{{{{{{yyyxxxvvvnnnkkkfffaaa\\\YYYWWWVVVUUUTTTRRRPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPRRRSSSTTTUUUYYYYYYYYY[[[]]]```bbbdddfffggghhhgggfffeeefffggggggggghhhhhhhhhhhhggggggfffgggggghhhiiijjjjjjkkkgggfffdddeeeggghhhhhhggghhhhhhjjjkkkkkkjjjiiihhhiiiiiihhhhhhhhhhhhhhhggghhhhhhhhhhhhgggggggggggg{{{uuurrrooojjjccc___TTTPPPKKKFFFDDDBBB@@@>>>:::999888777555444333222111111111111000///......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......////////////......------111333444666888>>>DDDIIIQQQUUU\\\aaaeeehhhkkknnnqqqsssvvvyyy~~~{{{oooiiifffbbbZZZSSSMMMMMMLLLNNNSSSYYY```dddnnnvvv}}}xxxqqqiiiccc^^^^^^\\\[[[ZZZ[[[]]]^^^```\\\VVVRRROOOOOONNNMMMHHHHHHGGGFFFDDDAAA???===<<<;;;999777555444333333111111111111111111111111000000///...---,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************************************************************++++++************+++++++++************+++,,,,,,+++,,,,,,------...............------,,,,,,,,,,,,+++,,,---------...000222666999???JJJUUU]]]aaabbb```bbbfffiiilllllllllkkkmmmhhhddddddgggmmmuuu|||}}}zzzyyyvvvuuuuuuvvvxxxzzz|||}}}}}}}}}|||yyyvvvtttlllhhhccc]]]YYYVVVVVVVVVSSSRRROOONNNMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQSSSTTTUUUWWWYYY[[[\\\\\\______```bbbeeeiiilllnnnmmmmmmllljjjhhhgggfffgggfffggggggggggggffffffeeeggghhhhhhhhhiiiiiijjjjjjffffffeeefffggghhhiiiiiijjjjjjkkkkkkkkkkkkjjjiiijjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhggggggfffffffff~~~{{{xxxssskkkeeeWWWSSSLLLGGGDDDBBBAAA@@@::::::999777666555444444222222222222111000///...------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************))))))))))))))))))***************************************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......////////////////////////333555777:::>>>DDDKKKPPPXXX\\\bbbfffiiilllnnnpppqqquuuzzzzzzooolllfffaaa```cccbbb\\\VVVQQQQQQSSSWWW\\\bbbhhhkkkwww~~~~~~uuunnnhhheeeaaa^^^]]]^^^___```^^^ZZZUUUQQQPPPOOONNNMMMHHHIIIIIIHHHFFFCCC@@@???===<<<:::888666555444444222222222222111111111111---------...............,,,,,,---------------,,,++++++,,,,,,---.........++++++++++++++++++++++++************************************************************************++++++************+++++++++++++++***+++,,,,,,---,,,,,,,,,------......///............---,,,,,,+++...//////...---...111444777>>>HHHTTT^^^bbbbbb```bbbdddhhhkkkmmmlllkkkjjjhhhccc```eeekkkrrr}}}}}}zzzxxxwwwwwwxxx{{{|||wwwrrrooofffccc^^^YYYVVVTTTTTTTTTQQQOOONNNLLLLLLMMMOOOPPPPPPPPPPPPQQQRRRTTTVVVWWWZZZ[[[]]]___aaabbbbbbbbbbbbbbbdddfffjjjnnnrrrtttvvvtttqqqnnnkkkiiigggfffggghhhhhhiiiiiiiiihhhhhhjjjjjjjjjkkkkkkkkklllllljjjkkkkkkkkkkkklllnnnoooqqqqqqqqqqqqqqqqqqppppppqqqppppppoooooonnnmmmmmmlllllllllkkkjjjiiihhhhhh~~~uuummm^^^XXXPPPIIIEEEBBBAAA@@@::::::999888777666555555222222222222111000///...------,,,,,,,,,,,,++++++***************************************+++++++++************************+++******))))))******+++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------//////...//////000111222555888<<>>===;;;999777666555555333333222222111000000///,,,,,,------.../////////,,,,,,---.........------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++************+++++++++++++++++++++,,,------,,,,,,---------------------............------,,,///000000//////111444777===FFFRRR\\\aaabbbaaaaaafffhhhjjjlllmmmllljjjhhhccc___aaakkkrrryyy}}}zzzzzzyyyyyy{{{~~~~~~yyysssmmmiii^^^\\\XXXUUURRRQQQQQQQQQNNNNNNMMMMMMMMMNNNPPPPPPPPPQQQQQQSSSVVVYYY\\\^^^aaabbbdddffffffffffffeeecccdddfffhhhlllppptttvvvyyyuuupppmmmjjjhhhfffdddfffggghhhjjjkkkkkkllllllkkkkkkllllllmmmnnnnnnoooooopppqqqqqqqqqqqqtttvvvxxxxxxxxxxxxxxxxxxyyyyyyyyyxxxwwwvvvtttsssrrrrrrqqqppppppnnnmmmlllkkkkkkvvvhhhaaaVVVMMMFFFBBB@@@>>>::::::999888777777666666222222222222111000//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++************************,,,+++************+++,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............000222444555888<<>><<<:::888777666666444444333111000///...------------...............++++++,,,---------------,,,---------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++************++++++,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,---...//////......---......///000111444999===GGGPPP[[[``````___bbbeeejjjkkklllmmmlllkkkiiihhhbbbaaaiiivvv~~~~~~|||{{{zzzzzz{{{}}}~~~~~~{{{uuunnnfffbbbWWWVVVTTTRRRQQQPPPOOOOOOLLLLLLMMMNNNNNNOOOPPPPPPRRRRRRTTTVVVZZZ___cccfffggghhhjjjkkkjjjiiihhhfffdddeeegggiiimmmqqquuuwwwyyyuuuppplllkkkjjjhhheeehhhjjjlllnnnppprrrssstttsssssstttuuuwwwxxxyyyyyyzzz|||~~~~~~}}}}}}}}}}}}|||{{{zzzyyywwwvvvuuuttt}}}ppphhh[[[PPPGGGBBB>>>===;;;::::::999888777666666222222333222222111000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************---,,,+++******+++,,,---******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------...000222555666:::???GGGNNNUUUZZZ___cccdddgggllloooppppppqqqrrrxxx~~~```OOONNNSSSUUUTTTWWW[[[___aaaaaa``````bbbeeelllsss{{{ttthhhaaa\\\YYYWWWVVVUUUUUUUUUUUUTTTPPPNNNKKKLLLMMMMMMLLLIIIEEECCC???>>><<<:::888777777666555444333111///...---,,,/////////......------,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************++++++************++++++,,,,,,++++++,,,,,,---...---------,,,,,,++++++++++++,,,.../////////......,,,---...000333777===BBBOOOWWW```aaa^^^]]]ccciiimmmmmmmmmmmmllljjjhhhgggeeefffqqq||||||{{{zzzzzzzzz{{{|||}}}|||{{{xxxrrrjjjbbb]]]TTTTTTSSSSSSRRRQQQPPPOOOKKKLLLMMMOOOPPPPPPPPPPPPSSSTTTUUUYYY]]]ccchhhkkkkkklllmmmmmmllljjjhhhgggeeefffgggjjjnnnrrruuuwww~~~yyytttrrrrrrqqqpppnnnppprrrtttxxx{{{}}}|||pppcccYYYOOODDD???>>><<<===<<<999555333555888444333333222111000//////000///...,,,,,,---......******************************++++++++++++******,,,+++++++++***)))))))))+++++++++*********)))))),,,+++++++++***))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............444000///222333222888@@@GGGLLLRRRXXX]]]bbbfffiiihhhkkkooosssuuutttsssrrrwwwhhhVVVOOONNNOOOQQQSSSUUUZZZ___cccfffggghhhmmmrrrzzzpppfff___[[[YYYXXXWWWUUURRROOOOOOPPPQQQMMMNNNOOONNNLLLIIIEEEBBB===<<<<<<;;;;;;;;;<<<<<<666666555444222111000///111000///......------...------------------------,,,***)))+++...///---+++...---,,,,,,++++++++++++...---,,,,,,------+++******++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++((())))))***++++++,,,,,,...------,,,,,,------...000///...,,,***+++///222,,,///111222444;;;GGGPPP^^^^^^___aaaccceeeggghhhqqqmmmkkkllljjjeeeccceeehhhuuu|||yyyxxxxxxwwwvvvvvvuuuuuuxxxuuuqqqjjjccc]]]WWWUUUSSSRRRRRRQQQPPPOOONNNNNNMMMMMMMMMOOORRRTTTTTTTTT\\\\\\\\\___bbbeeeggggggmmmmmmnnnnnnmmmllllllllliiijjjmmmooorrrvvv{{{}}}{{{{{{|||~~~vvvhhh^^^SSSHHHAAA@@@===>>>===:::666555666888555555444333222111000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++***************+++++++++*********))))))+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,------............333000000444666777>>>FFFNNNRRRXXX^^^bbbfffjjjmmmnnnoooppprrrsssttttttuuuyyyxxx___QQQNNNNNNPPPRRRYYYZZZ]]]aaaeeeiiimmmnnnuuuzzztttjjjccc___\\\YYYXXXVVVSSSPPPPPPQQQRRRPPPPPPPPPOOOMMMIIIEEECCC======<<<;;;;;;;;;<<<<<<777777666444333222111000111111///...............------------------------...---+++,,,------+++)))...---,,,,,,+++++++++,,,---,,,***+++,,,,,,***)))***++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++))))))***++++++,,,,,,---...------,,,,,,------...//////...---++++++...000///111333444999BBBNNNWWW^^^^^^```aaadddfffhhhiiinnnkkkkkkkkkhhhbbbbbbfffsss{{{wwwssssssrrrrrrqqqpppooooooooolllhhhbbb\\\WWWSSSQQQRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPRRRVVVXXXZZZZZZ`````````bbbeeehhhiiijjjmmmooopppqqqpppoooooonnnnnnqqqtttwwwzzz~~~~~~oooeeeZZZMMMEEEBBB??????>>>;;;888666777888666666555444333222111111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************++++++++++++++++++******************************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++---------...............111000222666:::???HHHPPPWWW[[[aaafffiiilllnnnpppssssssrrrrrrsssvvvxxxyyy|||uuueeeTTTMMMNNNPPPSSSVVV______```ccchhhooouuuyyy{{{qqqjjjddd```[[[YYYVVVSSSQQQQQQQQQRRRRRRRRRQQQOOOLLLIIIEEECCC>>>===<<<<<<;;;;;;<<<<<<888888777555444333222111111111000///............---------------------------,,,++++++------,,,+++------,,,+++++++++,,,,,,---,,,++++++,,,,,,+++******++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++******+++,,,,,,------.........------------.........//////...,,,,,,---...222222555:::BBBMMMXXX^^^^^^___```ccceeehhhjjjkkklllllllllkkkfffbbbeeelll}}}{{{vvvqqqnnnkkkjjjjjjiiigggffffffeeedddaaa]]]XXXSSSQQQOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRSSSTTTVVVXXX\\\___bbbcccffffffggghhhjjjmmmooopppqqqtttxxxyyyyyywwwwwwwwwyyy|||tttjjj___RRRHHHCCCAAA@@@===;;;888777777777666666555444333222111111---.../////////...,,,+++***************************++++++,,,,,,++++++***)))))))))***+++++++++,,,************************)))))))))***+++++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++///...............//////000111555:::@@@HHHRRRYYY___ccchhhlllnnnoooqqqrrrsssssstttvvvxxx{{{}}}~~~~~~tttaaaVVVNNNNNNRRRUUUXXX\\\bbbbbbbbbeeelllvvvzzzrrrkkkeee]]]ZZZUUURRRQQQQQQRRRRRRSSSRRRPPPNNNJJJGGGDDDCCC???>>>===<<<;;;;;;;;;<<<999888888666555444333222222111000///....................................)))))))))+++---///000000---,,,,,,++++++,,,,,,,,,...---,,,,,,......---,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,---......///......------------.........///000///---,,,---...111333888BBBMMMWWW]]]```___```bbbeeehhhjjjkkklllmmmlllllljjjfffeeeooo{{{~~~vvvooojjjfffdddaaa``````___^^^]]]\\\[[[[[[XXXTTTQQQOOONNNOOOPPPOOOOOOPPPQQQSSSTTTUUUUUUXXXZZZ\\\^^^aaaeeeiiikkklllmmmoooppprrrtttvvvyyy{{{wwwnnneeeXXXLLLFFFBBB@@@===:::999888777666555555444333222111000000---.../////////...,,,+++************************++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,************************)))))))))***+++++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////.........///000000000444:::@@@HHHRRR[[[```cccggglllpppqqqqqqqqqrrrooorrrwww}}}sssggg```TTTNNNLLLPPPUUUXXX\\\aaaddddddeeejjjrrr}}}~~~}}}|||rrrjjj```[[[UUURRRRRRRRRSSSRRRSSSQQQNNNKKKHHHEEECCCBBB??????>>>===<<<;;;;;;;;;999999888777555444333222222111000//////......///........................))))))***+++,,,---000111,,,,,,,,,++++++,,,,,,---,,,+++***+++,,,---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------.../////////......------......///...///000000///...///000000555???KKKVVV]]]___^^^```bbbdddgggjjjkkklllmmmllljjjiiihhhhhhmmm}}}{{{rrriiiccc___\\\ZZZXXXWWWWWWVVVUUUUUUTTTTTTSSSQQQOOOMMMMMMNNNPPPRRRQQQRRRSSSUUUVVVXXXZZZZZZ\\\^^^aaabbbdddhhhmmmqqqrrruuuxxxzzz{{{}}}yyyrrrkkk___SSSLLLDDDBBB>>>;;;::::::888777555555444333222111000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++***************+++++++++***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......///000222333333;;;CCCIIIQQQ[[[ccceeegggkkkpppssstttsssssssssmmmrrr{{{}}}tttiii^^^WWWTTTOOOLLLMMMSSSXXX[[[```fffjjjjjjmmmrrr{{{~~~{{{{{{{{{pppddd^^^WWWTTTTTTUUUUUUTTTRRRPPPMMMIIIFFFDDDCCCCCC@@@???>>>===<<<;;;;;;;;;999999888666555444333222222222111000////////////........................---------+++******,,,...,,,,,,+++++++++,,,------)))((('''((()))***)))(((***++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++++++++,,,------....../////////............/////////000111000000000222444444<<>>======;;;888666666555444333222111111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***************))))))*********++++++++++++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---...///111444555999CCCMMMSSSZZZdddiiiiiikkkoootttxxxxxxwwwvvvuuupppuuu}}}zzznnnaaaXXXSSSPPPOOOPPPOOORRRXXX\\\```hhhooossstttxxx~~~~~~vvviiibbb[[[WWWXXXZZZYYYWWWRRRPPPLLLIIIFFFEEEEEEFFFAAA@@@???===<<<<<<;;;;;;999888777666444333222222333222111000////////////.................................,,,))))))+++...,,,+++++++++,,,,,,---...)))((('''(((***+++***)))***++++++,,,,,,++++++***)))))))))))))))))))))))))))************++++++++++++++++++,,,------......//////............//////000000111000000222666999???GGGRRR[[[___```aaabbbeeefffiiikkkmmmmmmmmmllliiiiiimmmxxxsssaaa]]]WWWSSSPPPOOOMMMLLLLLLLLLMMMNNNNNNOOOOOOPPPMMMNNNOOOPPPRRRUUUWWWXXX``````bbbdddfffhhhiiijjjiiimmmrrruuuxxx}}}|||yyyoooccc[[[KKKGGGBBB@@@@@@???===:::777777666555444333333222000///...,,,,,,---......************************+++,,,,,,------,,,,,,+++,,,+++++++++******))))))))))))******++++++++++++,,,+++++++++******)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000......---...///222555777===IIISSSYYY```iiimmmkkknnnrrrxxx{{{{{{zzzxxxxxxtttxxxuuubbbUUUPPPPPPOOONNNTTTTTTWWW]]]bbbfffoooxxx{{{}}}{{{mmmfff]]]ZZZ[[[]]]\\\ZZZSSSQQQMMMIIIGGGFFFGGGHHHAAA@@@???===<<<<<<;;;;;;888888777555444333222111333222111000////////////////////////////////////+++,,,---+++)))***---111++++++++++++,,,,,,---...,,,+++***+++---...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++******+++,,,,,,------...//////............//////000111111000111333888<<>><<<<<<:::888999888777666444333222111000000...---------------......---,,,,,,+++******,,,------......------,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///......//////000111222111111111222333666;;;@@@NNNUUU^^^eeeiiikkknnnqqqwwwwwwxxxzzz{{{||||||ssscccSSSMMMLLLMMMOOORRRUUUYYY^^^ccchhhppp{{{wwwnnnfffdddfffeee^^^WWWRRROOOJJJFFFDDDCCCAAA@@@BBBCCCCCCBBBAAA???===;;;999888888777666555555444555444222000///000111222000///...---------------......,,,,,,,,,,,,......,,,,,,,,,------.........************************+++++++++*********))))))++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...//////000555>>>DDDSSSWWW]]]aaaaaabbbdddggghhhlllpppooonnnmmmkkkjjjhhhvvv{{{oooddd[[[VVVNNNLLLJJJHHHGGGIIIJJJLLLKKKKKKKKKLLLNNNRRRUUUXXXWWWXXXZZZ]]]^^^``````aaagggjjjnnnpppqqquuu{{{uuueeeSSSMMMEEEAAA??????===;;;888888777555444333111111000000///...---------------------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------............///000111222111111111222444:::AAAFFFTTT[[[dddjjjmmmoooqqqtttvvvwwwzzzzzznnndddXXXLLLIIILLLNNNRRRUUUZZZ^^^dddjjjqqq{{{wwwooommmmmmkkkbbb[[[RRROOOJJJGGGFFFEEECCCBBBDDDDDDCCCBBBAAA>>><<<;;;999999888777666555444444444333111/////////000111//////...---------------...---,,,++++++,,,---...,,,,,,------------------************************+++++++++*********))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000000333:::DDDKKKWWWZZZ___aaabbbcccfffhhhhhhlllnnnmmmkkkiiiiiihhhlll|||zzzwwwppphhh___WWWQQQMMMJJJIIIGGGFFFFFFHHHJJJLLLMMMNNNNNNPPPSSSWWWZZZ[[[\\\^^^```bbbdddfffhhhiiinnnrrrvvvyyy|||{{{xxxwwwyyy{{{}}}}}}mmmXXXQQQIIIDDDBBBBBB@@@>>>888777666555444222111111111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...------......///000111111111111333777@@@JJJQQQ\\\bbbjjjoooqqqsssvvvxxxxxx{{{{{{kkk]]]UUULLLFFFHHHNNNRRRXXX]]]```fffoooxxx}}}vvvsssqqqlllaaaXXXQQQNNNJJJHHHGGGGGGFFFEEEFFFFFFEEECCC@@@>>><<<:::;;;:::999777666444333222333222111////////////000//////...------------...---,,,,,,++++++,,,,,,---------------------,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000000000000222777AAAMMMUUU\\\^^^aaabbbcccdddgggiiijjjlllnnnmmmiiiggghhhjjjtttvvvoookkkjjjaaa___ZZZTTTOOOKKKIIIGGGGGGFFFFFFGGGIIIKKKNNNOOOSSSTTTVVVYYY\\\^^^```bbb___aaaccceeegggjjjnnnrrrxxx}}}~~~wwwssspppmmmkkkllllllkkkooovvvooo\\\UUULLLFFFCCCBBB@@@>>>777777666555444333222111222111000///............+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---------------...///000111000111222555<<>>;;;:::;;;;;;999777666444222222333222111000///////////////......---------......,,,,,,,,,++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***)))***+++,,,---------------------------......//////000000111111111000111555===IIIUUU]]]aaaaaabbbbbbccceeeggghhhmmmmmmnnnnnnjjjgggjjjqqq}}}mmmddd___[[[XXXSSSQQQNNNKKKIIIHHHHHHIIIGGGHHHJJJLLLOOORRRTTTVVVZZZ[[[^^^```ccceeeffffffbbbeeehhhkkkmmmrrrxxx~~~wwwooojjjiiieeeddddddbbb```bbbhhhqqqwwwttt```XXXNNNFFFBBBAAA>>><<<777777666555555444333333222222111000////////////+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------...------......///000111000222555:::CCCOOO[[[dddhhhlllqqqttttttvvvyyy}}}uuuaaaUUUNNNLLLKKKMMMTTTYYY]]]dddlllsssttteeeYYYOOOLLLIIIHHHHHHIIIIIIHHHJJJIIIFFFCCC@@@>>><<<;;;;;;;;;999777666444222222333222111000000/////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***)))***+++,,,---------------------------......//////000111111222000111333999DDDPPP\\\bbbcccbbbbbbcccdddfffgggggglllkkklllmmmiiigggnnnyyyvvvfff[[[VVVTTTPPPLLLLLLKKKIIIGGGGGGHHHJJJKKKJJJKKKNNNRRRUUUXXXZZZ[[[]]]___aaadddfffggghhhiiijjjnnntttwww{{{uuujjjdddccc___]]]]]]ZZZXXX[[[aaaeeeooo{{{{{{eee]]]QQQHHHCCC@@@===;;;888888777777666555555444333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------...............//////000111222111555;;;CCCLLLXXXcccjjjlllppptttuuuvvvxxx|||jjjXXXPPPLLLLLLNNNSSSZZZ___ccclllvvvzzziii\\\QQQNNNJJJIIIIIIJJJJJJJJJKKKIIIGGGDDDAAA>>>===<<<;;;:::999777666444333222333333222222111000000///...------------...//////,,,------......------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++******++++++,,,---------------------------------...///000111222222111222777@@@LLLXXX```ddddddccccccdddggghhhhhhgggiiigggiiillljjjiiiuuuiiiaaaVVVOOOMMMKKKHHHDDDGGGFFFFFFFFFGGGHHHJJJKKKMMMOOOSSSWWWZZZ]]]^^^^^^___```bbbeeehhhkkkmmmnnnsssyyyxxxjjjccc```\\\YYYYYYWWWUUUYYY```cccnnn~~~www}}}lllcccVVVLLLFFFBBB>>><<<999999888888777777666666333333222111000000000000---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------........./////////000//////000000111222333444:::CCCMMMWWW```iiinnnqqqtttwwwyyyyyy{{{uuu]]]SSSNNNKKKMMMQQQYYYbbbgggmmmyyynnnbbbTTTQQQMMMLLLLLLMMMLLLLLLKKKIIIGGGCCCAAA???>>>>>>999999888777666555444444444444444333333222111000---------------...//////---......//////......---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++........................,,,------...000111111222222555<<>>HHHTTT]]]fffmmmqqqtttwwwzzz||||||cccTTTQQQOOOKKKOOOTTT]]]hhhooowwwwwwkkkVVVSSSPPPNNNNNNOOONNNNNNKKKIIIFFFCCCAAA@@@??????999888888777666555555444444444444444333222111111---------------...///000---...///000000///...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++........................,,,,,,---...///000111111333777@@@MMMZZZccceeeeeefffeeefffjjjmmmnnnllliiillljjjmmmssstttwww{{{jjj]]]VVVMMMJJJEEECCCCCCFFFHHHJJJHHHIIILLLOOORRRTTTVVVVVVZZZ\\\```dddgggggggggfffggghhhkkkpppwww~~~xxxnnnfffZZZSSSVVVWWWSSSWWW```iiirrrzzzvvv~~~sssbbbRRRHHHBBB>>><<<<<<<<<<<<;;;:::999777666555333222111111111///...000000///..................------,,,,,,------...,,,,,,,,,,,,+++***)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---///000111222444777:::>>>GGGTTT___eeejjjnnnqqqwwwxxxzzzzzzyyy|||dddWWWQQQMMMPPPWWWTTT]]]iiissszzz|||nnn___YYYRRROOOQQQRRROOOLLLOOOLLLGGGCCCBBBAAA???>>>===<<<:::888666666666666666555444333333333333333000/////////............---------............//////...---,,,,,,---...///+++++++++,,,,,,---------------,,,+++************++++++++++++++++++++++++++++++******++++++,,,---...............---------++++++---///222444333333222<<>><<<;;;:::888888666444222222222222000.........---,,,,,,,,,,,,,,,...------,,,,,,------...------...------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000000000111222777===BBBMMMUUUaaajjjooorrruuuwwwvvvzzz~~~xxx|||ppp^^^OOONNNQQQSSSWWW]]]cccmmm{{{wwwlll```XXXWWWWWWVVVUUUTTTQQQLLLHHHFFFDDDBBB@@@<<<;;;:::888777777888888777666555444333333333333000000000/////////......---------............///......------------......************++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,---------.../////////.........///000222444555<<>><<<;;;;;;;;;777555444333333333111000000//////..................------,,,,,,------...------......------,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------........./////////000000000000111222777@@@JJJQQQ]]]eeeooouuuwwwwwwxxxyyyyyywwwyyyuuuhhhYYYQQQKKKNNNVVV```hhhnnnuuuqqqfffbbbaaa```^^^WWWTTTPPPMMMKKKHHHEEECCC???>>><<<;;;:::::::::;;;999999777555333222222222111000000000////////////---------............///,,,------------------,,,------------------------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000000111111111000111555;;;@@@KKKXXXdddgggfffhhhkkklllkkknnnpppnnnjjjiiillloooxxx{{{uuuiiicccWWWSSSMMMHHHFFFFFFGGGHHHHHHKKKPPPTTTXXX\\\aaaeeeeeefffhhhhhhhhhiiilllnnnpppuuu{{{xxxpppkkkhhhfffgggnnnxxxooo^^^QQQKKKFFFDDDBBB???===<<<<<<<<<888666444444444444222000000000///............///...------,,,,,,------...,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,------...////////////000000000000000111333777>>>HHHSSS[[[dddkkktttyyyyyyxxxxxxyyyxxxuuuwwwpppccc\\\NNNJJJIIIPPP\\\iiitttyyy|||}}}rrrlllhhhdddaaaXXXVVVSSSPPPOOOLLLIIIGGGCCCAAA???===<<<;;;;;;<<<;;;:::888666444222111111111111000000000/////////---------............///,,,,,,------------,,,,,,............------------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---------.../////////...//////...///555???FFFSSS]]]fffggggggjjjllllllkkknnnnnnlllhhhiiinnntttzzzrrrdddZZZTTTMMMKKKHHHFFFEEEGGGIIIJJJOOORRRVVVZZZ]]]aaaeeehhhggghhhjjjkkklllnnnrrruuuxxxxxxrrrmmmiiilllqqquuuyyy~~~yyygggXXXQQQHHHFFFCCC@@@>>>=========888666555444555444333111//////...------------......------,,,,,,------...++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......//////000000000111111111111444888>>>FFFQQQ]]]dddjjjpppxxx||||||zzzyyyyyyxxxyyy~~~xxxlll___UUUPPPGGGIIIMMMWWWeeesss|||wwwppphhhbbbZZZXXXVVVTTTSSSQQQNNNKKKFFFEEEBBB@@@>>><<<<<<<<<<<<:::888666444222111111111111111000000000//////---------............///+++,,,------------,,,+++.........------,,,,,,,,,,,,,,,,,,,,,---...//////---------------------------,,,,,,,,,,,,---......------.....................///000000222:::FFFOOO\\\bbbggggggiiimmmooonnnlllnnnnnnjjjgggjjjsss{{{{{{ooodddYYYQQQMMMGGGGGGFFFFFFGGGJJJMMMPPPVVVYYY]]]```bbbeeehhhjjjhhhjjjmmmpppsssxxx~~~zzzssskkklllmmmllllllooouuuyyymmm^^^VVVIIIGGGCCC@@@>>>=========888777555555555555333111......---,,,,,,,,,,,,---...------,,,,,,------...******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......000000000000111111111111333666;;;BBBLLLWWWccckkkmmmsss{{{~~~}}}{{{zzzzzz{{{}}}qqqhhh___VVVMMMHHHGGGLLLTTT___mmmzzzuuujjjccc\\\ZZZXXXWWWVVVUUURRROOOHHHGGGDDDAAA???======<<<<<<;;;999666444222111000111111111111000000000000---------.........//////++++++------------++++++---------,,,,,,+++++++++------,,,+++************---------------------------,,,,,,,,,,,,---.....................---------000222333333666???LLLWWWaaaeeeggggggjjjpppqqqpppmmmnnnnnnjjjgggkkkvvvooobbbZZZUUUOOOKKKDDDEEEGGGHHHJJJMMMRRRUUUZZZ]]]aaaccceeefffiiijjjiiikkkppptttzzz}}}sssoooiiibbb^^^___dddhhhzzzyyyeeeUUUMMMGGGCCCDDDCCC???:::999;;;:::999777666444333222222222111000///...---------------,,,,,,+++++++++,,,------......------,,,---------,,,,,,+++++++++------------------------......---,,,---...///000222000...---...//////...444;;;EEEOOOWWW```jjjqqqsssvvvzzz|||yyy~~~{{{uuujjj^^^WWWQQQLLLIIIKKKDDDOOO___nnnxxxooobbb___\\\XXXWWWYYYYYYVVVSSSLLLKKKHHHEEEAAA???===<<<:::888666555555555444222111111111000000000000000////////////............+++,,,------......------........................///......,,,+++***))))))...------,,,,,,------...,,,,,,,,,---------......,,,,,,------...//////000///111333555;;;FFFTTT___ccceeeiiilllooopppppppppnnnllliiieeeeeennn}}}{{{pppbbbVVVPPPLLLGGGCCCDDDEEEGGGIIILLLRRRZZZ___fffggghhhgggggghhhjjjlllmmmqqqwww}}}zzzuuulllbbb[[[YYY[[[^^^lll}}}kkk[[[OOOHHHDDDDDDDDD@@@<<<;;;;;;:::999888666444333222222222111000///...---------------,,,,,,,,,++++++,,,------......------,,,---------,,,,,,+++++++++------------------------...------,,,---...///000000///......000111111111777???JJJTTT]]]eeennnssszzz}}}~~~|||{{{xxxiii___VVVQQQMMMIIIIIILLLNNNXXXggguuuuuuhhheeeaaa\\\ZZZZZZYYYUUURRRMMMLLLIIIEEEBBB@@@>>>===<<<:::888666666666444333111111111111000000000000////////////............+++,,,------......------------------------------...........................------,,,,,,------...,,,,,,---------..................//////000000000111222555999BBBNNN[[[cccgggiiillloooqqqrrrrrrrrrkkkjjjgggeeeiiivvvooofffYYYPPPLLLIIIFFFCCCFFFHHHKKKNNNRRRWWW^^^ccchhhiiijjjjjjjjjlllooorrrqqqwww}}}rrreeeZZZUUUVVVWWWaaasssssscccRRRJJJEEEEEEDDDAAA>>>>>>;;;;;;999888666444333333222222111000///...------------------,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...//////000111333444555===EEERRR]]]eeelllrrrwww~~~}}}|||}}}ooo[[[TTTNNNLLLJJJHHHKKKPPP[[[fffttt{{{ooolllfff```\\\ZZZYYYUUURRRNNNMMMJJJGGGDDDAAA@@@??????===:::888777666555333222222111111111000000000////////////............+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000...------,,,,,,------...,,,------------.........000000000000111111111111333333777???LLLYYYccciiikkkmmmpppssstttuuuttttttkkkiiiffffffnnnyyynnn```YYYPPPJJJHHHHHHGGGFFFIIILLLQQQUUUYYY^^^dddgggggghhhhhhiiijjjmmmqqquuu{{{yyykkk```YYYXXXYYY^^^rrrzzzhhhUUUMMMFFFDDDDDD@@@>>>???<<<;;;:::888666555444333111111111000///.........------------------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////...///000111111333555777CCCMMMZZZfffmmmrrrwwwzzz|||zzz|||ssscccTTTOOOLLLJJJIIIIIIPPPXXXhhhuuuuuuoooiiiaaa\\\ZZZXXXUUUSSSOOONNNKKKHHHEEECCCBBBAAA@@@===:::888777666444222333222222111111000000000////////////............+++,,,------......------------------------------)))******+++,,,---.........------,,,,,,------...------------............000000111111111111111111222444:::FFFUUUbbbiiillloooppprrruuuvvvuuuuuutttllljjjhhhjjjvvvyyyjjj___VVVQQQJJJFFFFFFHHHJJJJJJLLLPPPVVV\\\```dddgggjjjgggggghhhiiikkkpppvvv{{{tttggg```]]]]]]___tttmmmZZZPPPGGGDDDBBB@@@>>>@@@<<<;;;:::888777555444333111111000000//////......------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000111111000222666999JJJTTTbbbmmmssswwwyyy{{{||||||xxx}}}jjjZZZPPPMMMKKKJJJIIILLLWWWbbbyyy}}}oooiii```[[[YYYXXXVVVTTTPPPOOOLLLIIIGGGEEECCCCCC???===:::888777666444222333333333222111000000///////////////............+++,,,------......------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------........./////////000000000000000111111222666>>>LLL\\\gggllllllppprrrsssuuuuuutttsssrrrjjjiiikkkrrr~~~uuuiii]]]UUUOOOKKKGGGEEEEEEHHHKKKLLLPPPUUU[[[aaadddgggiiijjjiiiiiikkkmmmqqqyyy~~~rrriiidddbbbdddxxxttt```UUUJJJEEEBBB??????AAA<<<<<<:::999777555444444111000000000/////////...------------............,,,------......------,,,++++++,,,,,,,,,,,,------------------------------,,,---......//////......///111222111000444:::@@@SSS]]]iiisssxxxzzz|||}}}}}}{{{yyydddVVVLLLKKKJJJKKKKKKRRRcccssspppiii```ZZZXXXXXXWWWVVVPPPOOOLLLJJJGGGEEEDDDCCC???<<<999888777666555333444444333222111000000///////////////............+++,,,------......------/////////////////////////////////......---------...------,,,,,,------...------........./////////...//////000111111222222555;;;GGGUUUbbbjjjmmmmmmqqqrrrtttuuutttsssqqqooogggiiiqqq}}}tttggg[[[SSSPPPIIIGGGEEEDDDEEEHHHLLLOOOVVVZZZ```dddfffggghhhiiieeegggjjjooowwwxxxsssqqqqqq}}}fffZZZNNNHHHDDDAAA@@@CCC<<<<<<;;;999777666444444000000000000////////////------------.........///,,,------......------,,,+++++++++,,,,,,---------........................,,,---.../////////...---///111222111222777AAAIII\\\dddpppxxx|||}}}~~~mmm]]]SSSHHHHHHJJJMMMRRR^^^uuussskkkaaaZZZXXXXXXWWWVVVOOONNNLLLIIIGGGEEEDDDDDD???===:::999999888777555555444444333111000000///////////////............+++,,,------......------//////////////////////////////.........---------...------,,,,,,------...............////////////...///000111222333444555999CCCQQQ___hhhmmmoooooosssssstttuuutttrrrpppnnnjjjppp|||zzzpppeee[[[SSSNNNLLLGGGGGGFFFFFFHHHLLLRRRUUU\\\```dddggggggggghhhiiidddgggmmmvvv~~~kkk^^^QQQJJJFFFBBBBBBDDD===<<<;;;999777666555444000000000000////////////---------.........//////,,,------......------,,,+++++++++,,,,,,---------////////////////////////,,,,,,.../////////...---///111222111333;;;GGGQQQaaaiiittt{{{~~~uuubbbWWWQQQFFFHHHLLLQQQXXXiiivvvnnnccc[[[XXXWWWVVVUUUOOONNNLLLIIIGGGEEEDDDDDD@@@===;;;:::::::::999888555555444333222000000///000/////////............+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.............../////////000//////111222444555777777===IIIYYYfffmmmoooqqqrrrttttttuuuuuutttrrrooonnnqqqxxxtttfffZZZSSSPPPLLLIIIHHHHHHIIIJJJMMMRRRXXX\\\aaacccggghhhhhhhhhhhhhhhkkkooovvv}}}{{{ttthhhWWWKKKEEECCCAAA@@@;;;:::999777666444333222333222111000///////////////............---------//////.........---------...................................................------......///000111000333555333444>>>QQQ___gggqqqxxxzzz}}}}}}~~~~~~{{{dddVVVNNNJJJKKKHHHKKKXXXgggyyy~~~rrrfffaaa^^^ZZZWWWVVVPPPNNNKKKHHHGGGGGGHHHIII===<<<<<<:::999888888777;;;888444111111111000///111111000000/////////...........................---.../////////...,,,+++---------............/////////............/////////......---...///000111111...---000111222777<<>>>>>===<<<:::999888888:::777444222111111000///////////////..........................................//////...------,,,---------............/////////............////////////...---...///000111222...---000222333888???KKKYYYhhhnnnppprrrssssssuuusssrrrsssqqqnnnooorrrzzz}}}vvvrrrfff]]]SSSOOOKKKFFFDDDFFFFFFIIIMMMQQQVVV]]]dddiiiiiiiiihhhgggggghhhkkkmmmxxxxxxtttyyy|||lllYYYMMMJJJIIIEEE@@@>>>===<<<:::999777666555333333111000000000000000///............---------...............---------............................................................///000111111222333444888AAAPPP```kkkssszzz|||yyyaaaRRRKKKIIIHHHGGGOOO^^^ooo|||}}}ooofff___XXXUUUUUUMMMNNNNNNNNNLLLJJJHHHFFFAAA@@@???>>><<<;;;:::999:::777444222222222111000//////000000111111000000........................//////...------------...---------............/////////............////////////.........///000111222//////111333555<<>>>>>===;;;999888666666333333222111000000000000///............---------....................................................................................///000111222333222444<<>><<<;;;:::999777444333333222111000------///000000000000///........................//////---,,,,,,---...///---------............/////////............//////000///.........///111111222000000333555999BBBLLL___hhhooopppppprrrtttttttttqqqpppqqqnnnmmmqqqwwwzzzvvvooofff```UUUNNNIIIHHHFFFEEEGGGKKKHHHNNNWWW___dddhhhjjjlllhhhiiiiiiiiikkkrrr}}}uuujjjhhhooozzztttbbbVVVRRROOOIIICCC>>>>>><<<;;;999777666666444333222111000000000000///............------------.....................................................................///......//////000111222222333888CCCSSSdddpppwww}}}sss\\\PPPKKKHHHGGGIIISSSeee{{{uuuhhh\\\VVVVVVQQQOOOLLLJJJIIIIIIIIIJJJFFFEEECCCAAA???===;;;:::999777444444444333222000)))***,,,---...------,,,........................///...---,,,,,,---//////---------............/////////............//////000//////...///000111222222000222555888>>>JJJVVVcccjjjooooooppptttvvvvvvvvvsssqqqooommmmmmttt}}}zzzvvvqqqjjj```ZZZPPPKKKGGGFFFEEEDDDHHHMMMNNNTTT\\\cccggghhhiiiiiihhhiiikkkmmmrrr|||ssseeeaaahhhvvvwwwhhh]]]VVVPPPJJJEEE???>>>===;;;:::888777666444333222111111000111111///............------------------...............................................................////////////000111222222222666???MMM]]]lllwww|||xxxfffUUUNNNKKKHHHIIIOOO___ssspppaaaYYYXXXSSSQQQMMMJJJIIIIIIKKKLLLGGGFFFDDDBBB???===;;;:::888666555444555444222000...///111222222111000///...........................------------...//////---------............/////////............//////000000/////////000111222111111444888<<>>===;;;:::888888444444333222111111111111///............------------------.........//////................................................////////////000111222333444;;;HHHWWWeeerrr|||nnn^^^PPPLLLIIIGGGLLLWWWjjjwwwfff\\\ZZZSSSRRRPPPNNNMMMLLLLLLLLLHHHGGGEEEBBB???===;;;:::888666555555555555333111222333555666666444222111........................,,,------...//////......---------............/////////............//////111000/////////000222222111111555:::???HHHYYYiiihhhmmmqqqqqqssswwwyyywwwvvvrrrooommmlllsss}}}xxxqqqkkkeee]]]TTTNNNJJJGGGFFFGGGGGGHHHNNNVVV\\\```dddggghhhhhhiiijjjjjjpppwww~~~wwweee\\\aaappp}}}{{{sssggg[[[QQQJJJHHHBBBAAA@@@>>>===;;;:::999555444333222111111111111//////.........------------------.........//////................................................////////////000111222333555???NNN^^^kkkvvv~~~jjjZZZMMMJJJGGGEEEOOO]]]qqq|||iii^^^\\\SSSSSSSSSSSSQQQOOOMMMLLLHHHGGGEEEBBB???===:::999777666555555666555333111...///111222222000---+++........................+++,,,...///000///...------------.........////////////............//////111000/////////000222333111222666;;;AAAKKK^^^nnnkkkpppssssssuuuxxxyyywwwuuuqqqmmmlllmmmwww|||{{{uuummmfff```YYYPPPJJJJJJHHHHHHJJJKKKMMMUUU^^^```cccfffhhhiiiiiikkkllllllsss|||wwwiii^^^^^^jjjwww}}}vvvfffZZZUUUPPPJJJEEEBBB>>><<<;;;:::999777444444444333333222222222.........///////////////------............------,,,---......//////......------,,,,,,...000222333111......111111///111555666GGG[[[iiisss}}}www^^^TTTLLLKKKIIIIIIWWWjjj||||||tttfff___\\\WWWSSSSSSPPPLLLLLLNNNLLLJJJGGGDDD@@@>>><<<;;;:::888555222111111222222222222111111000/////////.........------,,,,,,,,,///............---------+++,,,---...////////////------,,,,,,---...000111000222444444222111222333666666888@@@MMM\\\hhhooonnnqqquuuxxxzzzzzzyyyxxxsssmmmjjjmmmrrr}}}{{{qqqnnnhhhaaaYYYRRRLLLIIIEEEEEEFFFIIINNNTTTYYY]]]gggfffggghhhfffeeejjjqqqsss{{{yyyiii]]]\\\gggttt}}}tttdddYYYTTTNNNHHHFFFCCC???===<<<;;;999888555555444444333222222222//////////////////......------............------,,,---......//////......,,,,,,,,,---...///111111000------000111000333888>>>NNNaaammmwww~~~jjjXXXOOOHHHIIIIIILLL\\\oooyyy{{{|||nnneee]]]WWWSSSRRRPPPLLLKKKNNNMMMKKKHHHDDDAAA>>><<<;;;888777555333222222222222222222111111000/////////.........------,,,,,,,,,///............------------...............------------,,,,,,---...000111000111333333222111222333555777===GGGSSSaaakkkqqqppprrrvvvzzz{{{{{{yyyxxxtttpppnnnssszzz{{{uuukkkhhhccc]]]VVVPPPLLLIIIFFFGGGIIIMMMRRRXXX]]]aaagggffffffgggfffffflllttt{{{~~~{{{zzziii]]]ZZZdddooo}}}ttteee[[[VVVOOOIIIGGGDDD@@@>>>===<<<:::888666555555444333333222222000000000//////.........------............------,,,---......//////......+++,,,---...///000000000...,,,---000111111666<<>><<<;;;777666555555444333222222222222111111000/////////.........---------------///............---------////////////...---,,,+++------------...///000000...000111111111000222333444:::DDDPPP]]]hhhppptttsssuuuyyy|||}}}|||zzzxxxsssppprrryyy}}}sssllleeebbb]]]WWWQQQMMMKKKIIIHHHJJJMMMRRRXXX^^^cccfffiiigggggghhhiiikkkttt~~~~~~zzzxxx|||{{{iii^^^[[[cccnnn}}}uuuiii```ZZZRRRLLLGGGDDD@@@>>><<<;;;999888777666666555444333222222222111111000///...------------............------,,,---......///.........,,,---///000111111000//////......111111222888@@@PPP___pppzzz~~~|||}}}fffUUUOOOIIIGGGKKKSSS___qqq~~~|||}}}qqq___XXXRRRRRRRRRPPPOOOQQQQQQOOOKKKGGGCCC???===;;;666666666666555444333222222222111111000/////////...............---------///............---------......//////...------,,,...............//////000...///000000000000222444444===KKKZZZfffnnnsssuuuvvvxxx{{{}}}~~~|||zzzxxxnnnnnnsss}}}wwwmmmgggbbb^^^XXXRRRMMMJJJIIIIIIJJJMMMQQQWWW]]]cccgggiiikkkhhhhhhkkknnnttt~~~zzzuuuuuuyyy~~~zzzjjj___]]]eeeoootttkkkeee^^^TTTMMMHHHEEE@@@>>><<<;;;999777888777777666555333333222222222111000///......---------............------,,,---......///.........---...000111222222111000222000111222111222:::DDDWWWeeeuuu~~~|||}}}qqq]]]PPPKKKIIIKKKRRR\\\jjj{{{tttbbbZZZSSSSSSUUUTTTSSSTTTRRRPPPMMMHHHDDD@@@>>>===666777777666555444333222222222111111000/////////........................///............---------,,,------...//////............//////////////////---.../////////000333555666AAARRRaaalllqqqtttvvvxxxzzz|||~~~}}}{{{xxxvvvkkknnnuuu{{{sssjjjdddaaa]]]UUUNNNIIIHHHHHHIIILLLPPPVVV\\\bbbfffhhhiiihhhggghhhmmmttt~~~zzztttpppqqqtttvvvzzz{{{kkkaaa```gggpppsssnnnkkkbbbVVVNNNIIIFFFBBB???===<<<:::888999999888666555444333222111111111000000/////////------............------,,,---......//////.........///000000111111111111222222222444333555???JJJ^^^lll{{{~~~|||vvvcccUUUKKKIIIKKKQQQ\\\iiixxxyyyiii___WWWVVVXXXWWWVVVVVVSSSQQQNNNJJJFFFBBB@@@???999888777666555333222222222222111111000/////////...............////////////............---------+++,,,---...////////////...//////000000000//////---...//////000111555777;;;GGGXXXgggooosssuuuwwwxxxzzz|||}}}|||yyyuuussslllrrr{{{wwwooogggbbbaaa[[[SSSLLLGGGGGGIIIKKKPPPTTTZZZaaafffhhhhhhhhheeeeeeiiirrr|||tttmmmhhhjjjlllmmmpppuuuzzz}}}}}}lllcccaaagggpppvvvtttsssiii[[[RRRLLLIIIDDDAAA???>>><<<::::::999888777666444333333111000000000000000000000------............------,,,---......//////.....................//////000000111222555555999EEERRRgggttt}}}}}}xxxeeeYYYQQQJJJJJJPPP\\\jjj{{{rrrfff\\\ZZZ[[[YYYVVVUUUSSSQQQNNNJJJGGGDDDBBBAAA<<<:::888555333222222222222222111111000/////////---........./////////000///............---------------...............---...///000111000000///......///000000000222666999BBBNNN^^^kkkqqqtttvvvxxxxxxyyy{{{{{{zzzvvvssspppnnntttzzzrrrjjjccc```]]]XXXPPPIIIFFFGGGKKKNNNUUUYYY___fffiiijjjhhhgggggghhhooo{{{ooogggccceeegggfffiiinnnssswww~~~~~~nnndddaaagggnnnzzz{{{{{{pppaaaWWWNNNKKKGGGCCCBBB@@@>>><<<::::::999777666444333333000000000000000111111111---..................---,,,---......//////.........---,,,++++++,,,...///...///222555666<<>><<<888555222111111222222222111111000/////////---.........//////000000//////.........---------////////////...---,,,,,,...///000111111000///......///000000111333777:::GGGSSSbbbmmmrrruuuwwwzzzxxxyyyzzzzzzyyyuuuqqqnnnmmmuuuvvvmmmfffaaa^^^ZZZUUUMMMFFFEEEHHHMMMQQQXXX]]]ccciiikkkkkkhhhfffkkkmmmvvvaaa___]]][[[]]]aaafffiiinnnuuuuuuggg[[[]]]hhhuuuggg^^^UUUQQQKKKGGGDDDAAA???===<<<;;;999777555444333333222111000//////...............////////////......------------------------,,,,,,,,,---...///000111333333444666777===QQQfffttt~~~pppeee\\\RRRMMMOOOVVVaaawwwuuuhhhaaa\\\XXXVVVXXX[[[WWWRRRNNNKKKHHHDDDAAA???===:::999888888666555333222222222111000000000//////...------------...//////.........---------......------------......---......///////////////111......222555666999>>>RRR[[[iiissswwwyyyzzz{{{~~~zzzqqqmmmmmmllluuu{{{rrriiiccc```^^^WWWRRRLLLHHHHHHLLLRRRVVV``````dddiiijjjhhhjjjooolllvvv\\\ZZZXXXWWWZZZ^^^dddgggmmmuuutttggg\\\]]]fffxxx}}}mmmbbbZZZUUUOOOIIIFFFCCC@@@>>>;;;:::999777555444444333222222000///////////////......////////////......------------------------------------......///000444333555777999BBBVVVjjjvvv{{{iiiaaaZZZRRROOORRR```qqq{{{jjj```\\\YYYYYY[[[[[[XXXSSSPPPLLLIIIEEEBBB@@@===;;;999999888777555333333222222111111000000000///......------......//////.........---------///......------......///---...//////000000//////111///000333555666<<>>::::::888777555555444444333222111000////////////......////////////......------------------------.........---......//////333333555888===III^^^qqq{{{~~~}}}rrrddd^^^ZZZTTTTTTZZZllllllaaa^^^]]]]]]^^^]]]ZZZUUURRROOOKKKGGGDDDAAA???<<<::::::999777666444444333222222111000000000000///.............../////////............---///......------......///---...//////000000//////111000222444444888BBBMMM___gggqqqxxxzzz|||~~~}}}vvvmmmlllooozzzzzzqqqjjjeee___VVVPPPMMMKKKIIIJJJNNNUUU\\\aaakkkjjjjjjkkkhhhfffjjjpppMMMLLLMMMOOOSSSZZZ```dddkkkttt|||ooobbb^^^aaadddyyyrrrgggaaaXXXPPPIIIDDD@@@>>>;;;:::999777666666555555333333222111000000000000......////////////..............................000///...............///222222444888AAAQQQgggwww|||xxx~~~qqqeee```\\\WWWZZZbbbvvvpppeeedddcccaaa```^^^[[[XXXTTTRRRNNNJJJGGGCCC@@@===<<<;;;:::888777555555444333222111111000111000//////......///////////////...............//////............//////......///000000000000000000000222444444:::HHHWWWfffllltttzzz|||}}}{{{ssslllmmmrrr~~~uuukkkfffbbb\\\RRRJJJJJJIIIJJJLLLRRRYYY```eeeiiihhhiiijjjhhhiiiqqq{{{HHHIIIJJJNNNSSSZZZ```dddjjjsssssseee^^^]]]```sss{{{jjjcccZZZPPPJJJEEEAAA>>>===<<<:::999888777666666444333222111111000000000......////////////..............................000//////.........//////000111444:::GGGZZZooo|||{{{uuu}}}qqqfffaaa[[[WWW]]]hhhwwwmmmkkkhhhccc```___\\\YYYWWWTTTPPPLLLHHHDDDBBB???===<<<;;;999777666666555444333222111000111111000////////////000/////////////////////////////////....../////////...//////000000000000000000000111444666>>>OOO___jjjpppwww{{{}}}}}}yyyqqqlllpppxxx|||{{{yyyqqqgggbbb___ZZZPPPGGGIIIJJJLLLPPPVVV\\\bbbfffiiihhhhhhiiiiiimmmyyyGGGGGGJJJNNNTTT[[[aaaeeejjjrrr}}}wwwiii___[[[```oookkkeee[[[QQQJJJFFFBBB@@@@@@???===;;;999888777777555444333222111111111111......////////////............................../////////...//////000000///222666===NNNdddwww{{{xxxzzznnnddd^^^XXXVVV___mmmwwwqqqjjjdddaaa___]]]ZZZXXXVVVRRRMMMIIIFFFDDD@@@>>>===<<<:::888777777666555333222111111222111111000000000000000...////////////000000000000//////......//////000...///000000111111000000111000111555:::DDDVVVfffmmmssszzz~~~~~~xxxpppmmmuuuvvvrrrxxxtttmmmddd___[[[VVVNNNHHHJJJKKKOOOSSSYYY___dddgggjjjiiijjjjjjkkkrrrEEEGGGIIINNNTTT[[[aaaeeejjjqqqzzzrrrfff```aaannnllleee[[[RRRLLLHHHEEEDDDCCCBBB@@@===;;;999888777555444333222222111222222......////////////..............................///.........///000111111000555:::CCCUUUmmm}}}|||tttjjjaaa\\\WWWWWWeeevvvtttjjjdddbbb^^^]]][[[YYYVVVRRRMMMJJJGGGEEEBBB???>>>===;;;999888888777555444222111111222222111000000000111111.../////////000000000000000000////////////000000//////000111111111111000444111111777@@@LLL]]]kkkooouuu|||}}}wwwpppooozzzyyymmmrrr~~~zzzoooiiibbb[[[VVVQQQMMMJJJIIIKKKPPPVVV\\\bbbfffhhhiiihhhjjjlllooozzzEEEFFFIIINNNTTT[[[aaaeeekkkqqqyyyzzzooogggbbbmmm}}}mmmfff\\\SSSMMMJJJHHHFFFEEEDDDAAA>>><<<999888777555555444333222222222222......////////////......////////////////////////............///111222222111777===FFFZZZrrr}}}qqqggg___[[[XXX[[[lll~~~tttiiidddddd^^^]]][[[YYYWWWSSSMMMJJJHHHFFFBBB@@@???===;;;999999888777666444333222111333222111111000111111111.../////////000000111111000000////////////000000//////000111111111111111666222222999DDDRRRbbbnnnpppvvv~~~|||vvvpppppp}}}rrrkkkyyyyyyuuukkkggg```XXXRRRNNNKKKKKKGGGJJJPPPWWW^^^dddhhhjjjdddeeeiiimmmtttFFFGGGIIIKKKPPPWWW```fffjjjnnnvvv~~~rrrnnnkkkvvvqqqfff[[[VVVRRRMMMKKKLLLHHHEEEAAA===:::999::::::555444333222111111111111000000000000000000000000............/////////000000111111000...///111333555666>>>OOOggg|||~~~~~~iii^^^WWWYYY[[[___ooo~~~zzzqqqiiiddd___]]][[[XXXUUUQQQLLLHHHDDDDDDCCCBBB@@@>>><<<;;;:::999888777555333222111222111000//////.........000///.........///111222111111111111111000000000000000000111222222333333333111111999HHHZZZgggnnnyyy{{{~~~{{{rrrooovvvzzzkkkjjjwwwqqqhhheee```YYYSSSNNNJJJHHHOOOQQQUUU[[[aaaeeeffffffhhhggghhhooo~~~EEEGGGIIIKKKOOOVVV]]]cccgggkkkrrrzzzxxxtttuuurrrggg\\\WWWSSSOOOMMMNNNKKKHHHDDD@@@<<<;;;;;;;;;888777555444222111111000000000000000000000000000........./////////000000000111111000//////111333666888BBBUUUlll|||hhh\\\VVVXXX\\\cccsss~~~{{{uuulllggg___]]]YYYVVVTTTPPPLLLIIIFFFFFFEEEDDDBBB???===<<<::::::999777555444222222222111000//////......///000//////...///000111222...............---------000000000111222222333333444333444===MMM^^^kkkrrrzzz|||yyyrrrpppyyyxxxnnnsss}}}tttooogggccc]]]VVVPPPLLLJJJIIINNNPPPUUU[[[```cccdddccchhhiiilllvvvDDDEEEHHHKKKOOOTTTZZZ^^^dddhhhoooxxx~~~~~~sssiii^^^YYYVVVRRRPPPQQQNNNLLLGGGCCC???===<<<<<<;;;:::888555333111111000000000000000000000000000....../////////000000000000000111000///000222444555<<>>;;;:::999888666444333222222222111000///////////////////////////000111111000000000000000000000000000000000111222222333333555444777BBBSSSdddpppvvv{{{}}}~~~vvvpppqqq|||yyyvvvyyyqqqkkkeee```YYYRRRMMMKKKKKKKKKPPPSSSXXX]]]```bbbcccbbbfffkkksssBBBDDDGGGJJJMMMRRRWWWZZZaaagggppp{{{~~~}}}uuujjj```[[[XXXUUUSSSTTTQQQNNNJJJEEEAAA>>><<<<<<:::999777555333222111111////////////////////////...////////////000000000///000111000///111333666555???QQQfffzzzoooaaaXXXSSSYYYeeesss~~~}}}|||~~~~~~rrrjjj^^^ZZZUUUQQQOOONNNMMMLLLJJJJJJIIIGGGEEEBBB@@@???<<<;;;:::999777555444333333222111000///////////////////////////000000111000111111111111111222222000000000111222222333333444555:::GGGXXXiiiuuuzzz|||~~~{{{tttoooqqq}}}|||uuummmhhhbbb]]]UUUNNNJJJIIILLLNNNTTTWWW]]]aaacccddddddeeeeeemmmzzzAAACCCFFFIIILLLPPPUUUXXX\\\dddqqq~~~www}}}vvvlllaaa]]][[[WWWVVVWWWRRRPPPLLLGGGCCC???===<<<888777666444333333333333////////////////////////////////////000000000111///000000000000111444777666CCCYYYooolll^^^XXXUUU^^^nnn~~~~~~}}}~~~}}}~~~|||qqqhhh]]]YYYSSSPPPOOOOOONNNNNNKKKKKKIIIHHHEEEBBB@@@???===<<<;;;:::888666555444333222111000000/////////...//////000000000000000---------.........//////000000000111222222333333333555===KKK]]]mmmwww{{{~~~~~~yyyssspppuuu~~~{{{rrrjjjeee```ZZZRRRKKKHHHJJJNNNQQQWWWZZZ___bbbbbbccceeeggggggsssAAACCCEEEGGGJJJOOOUUUYYYZZZbbbqqq~~~xxx~~~vvvlllbbb^^^\\\YYYXXXYYYSSSQQQNNNIIIEEEAAA???>>>777666555444444444444444000000000000000000000000/////////000000000111111...///000000111222555888999IIIaaawwwiii[[[XXXYYYeeexxx}}}~~~}}}{{{}}}ppphhh[[[XXXSSSPPPPPPPPPPPPOOOMMMLLLKKKIIIFFFCCCAAA???>>>===<<<;;;999777666555333333222111000000000000......///000000000000000.........//////000000111000000000111222222333333222666???OOOaaapppyyy|||}}}zzzwwwwww}}}xxxpppiiieee^^^YYYQQQKKKIIILLLQQQTTTWWW[[[^^^______aaaeeeiiinnn}}}AAABBBDDDFFFIIIOOOVVV[[[]]]eeerrr~~~~~~ttt|||vvvlllccc___]]]ZZZYYY[[[TTTSSSPPPLLLHHHEEEBBB@@@:::999777666555444444444000000000000000000000000//////000000000111111111...///000000111333666999===OOOhhh}}}xxxfffZZZYYY^^^lll}}}zzzxxxyyy|||yyy|||pppiiiZZZWWWSSSQQQQQQQQQQQQPPPOOOOOOMMMKKKHHHEEECCCAAA???>>>===;;;:::888777666333333222111000000000000---...///000111000000///000000000111222222333333000000000111222222333333333888BBBSSSeeesss{{{}}}|||{{{|||wwwoooiiieee\\\XXXQQQLLLKKKNNNSSSWWWYYY\\\______^^^aaagggmmmyyyBBBBBBCCCEEEHHHOOOWWW\\\ccciiiuuu|||zzz{{{ppplllvvvvvvlllccc___]]][[[ZZZ[[[VVVTTTRRRNNNKKKGGGDDDCCC===<<<:::888666444333333000000000000000000000000000000000000111111111111---///000111111333777999AAASSSmmmtttcccYYYZZZaaappp|||xxxuuuuuuxxxssswww}}}qqqjjjYYYWWWTTTRRRRRRRRRQQQPPPQQQQQQOOOMMMJJJGGGDDDCCC??????===<<<:::888777777444333222111000000000000---...000111111111000///,,,------...///000000111000000000111222222333333555:::EEEVVVhhhuuu|||~~~|||}}}vvvoooiiifff\\\XXXRRRMMMMMMPPPUUUYYY\\\___aaa```___ccckkkqqq@@@CCCFFFHHHKKKQQQYYY```gggmmmwww~~~rrrgggbbbkkkzzz~~~pppcccaaaccc___YYYTTTSSSSSSRRRQQQNNNJJJFFFDDDAAA>>>:::777666666444222222222222111111111111000////////////000000000000000///111333222111666===DDD]]]xxxkkk___TTT]]]mmm~~~{{{yyyuuurrrtttssssssvvv{{{ssseeeYYYWWWUUUTTTTTTSSSRRRPPPSSSPPPMMMJJJHHHFFFDDDBBB===<<<;;;:::888777666555888777444222000000111222000000000000000000000000...............///000000000111222222111222444666555===LLL]]]kkkvvv|||yyysssjjjdddZZZUUUOOOLLLMMMQQQUUUXXX]]]]]]```bbbbbbdddnnnyyy???BBBDDDFFFIIINNNVVV]]]dddjjjtttlllbbb___jjjxxxrrrdddaaabbb^^^XXXTTTSSSSSSRRRQQQNNNKKKGGGEEEAAA>>>:::888777666444333222222222111111111111000////////////000000000000000///111333222222777>>>JJJccc~~~kkk```\\\fffvvv~~~{{{xxxtttqqqrrrrrrqqqsssxxx}}}qqqbbb\\\[[[XXXWWWWWWUUUSSSPPPSSSPPPMMMJJJHHHGGGDDDBBB>>>===<<<;;;999888666666888777444222111000111111000000000000000000000000///............///000000///111222222111222444666777AAAPPP```nnnwww~~~~~~yyyrrrjjjcccXXXTTTNNNLLLNNNRRRVVVXXX]]]^^^```cccdddgggqqq|||???AAACCCEEEFFFKKKSSSZZZ```gggrrr~~~fff___^^^iiixxxvvvgggaaa```]]]XXXUUURRRRRRSSSRRRPPPMMMIIIGGGBBB???;;;999888777555444222222222111111111111000////////////000000000000000000111333333222888@@@RRRkkk~~~jjjaaacccppp{{{xxxsssooonnnqqqpppppptttzzz|||nnn___```^^^\\\[[[ZZZXXXUUURRRRRRPPPLLLJJJIIIGGGEEECCC@@@???>>><<<:::999777777888777444222111000111111000000000000000000000000//////......//////000111///111222222222333555777;;;EEEUUUdddqqqzzz}}}xxxqqqiiibbbVVVRRRNNNLLLOOOSSSWWWZZZ^^^^^^aaadddeeejjjuuu???BBBDDDDDDFFFJJJRRRXXX___fffssszzzddd___^^^hhhwww|||zzziiiaaa___[[[WWWVVVRRRSSSSSSSSSQQQOOOLLLJJJCCC@@@<<<:::999888666555222222222111111111000000////////////000000000000111000111444333444:::BBBWWWppp|||kkkdddeeeuuu}}}}}}xxxsssooolllooonnnppptttyyyxxxvvv{{{mmm```aaa```^^^]]]\\\ZZZWWWTTTRRROOOLLLJJJIIIHHHFFFDDDAAAAAA???===;;;:::888777777666555333111111000000000000000000000000000000/////////...///000000111///111222222222333666888>>>IIIYYYiiittt||||||wwwpppgggaaaTTTQQQMMMMMMPPPUUUZZZ\\\``````bbbeeeggglllyyyAAACCCEEEEEEFFFKKKRRRXXX```hhhuuuxxxbbb^^^]]]dddsss~~~}}}yyy}}}{{{jjjbbb^^^ZZZWWWWWWSSSTTTTTTTTTSSSPPPNNNLLLDDDAAA===;;;:::999777666222222222111111111000000////////////000000000000222000222444444555<<>><<<:::888888777666555333222111000000000000000000000000000000///////////////000111111///111222222333444666999???KKK]]]lllwww~~~|||vvvooofff___SSSPPPNNNNNNSSSXXX]]]___cccbbbcccfffiiippp~~~AAACCCEEEFFFGGGLLLSSSYYYaaaiiivvvxxx___\\\YYY^^^mmm||||||vvv|||zzzjjjbbb^^^ZZZXXXXXXUUUUUUVVVUUUTTTQQQOOOMMMEEEBBB>>><<<;;;:::888777222222222111111111111000////////////000000000000222111222444555666>>>GGG```www|||ooollluuuyyytttuuu|||}}}~~~~~~yyyyyy{{{{{{yyy~~~wwwsssoookkkkkklllpppuuuxxx}}}pppkkkjjjtttuuukkkaaaaaa``````___]]]YYYVVVQQQNNNLLLKKKJJJJJJHHHGGGCCCBBB@@@>>><<<:::888777666666555444222111000///000000000000000000000000000000//////000000111222///000222333333444777999@@@NNN```pppzzz|||vvvnnnddd\\\RRRPPPOOOPPPUUU\\\aaacccdddccceeeiiimmmvvv@@@BBBEEEFFFGGGLLLTTTZZZ```hhhuuuxxx___\\\XXX[[[kkk~~~wwwwwwiiibbb^^^ZZZXXXYYYVVVWWWWWWWWWUUURRROOOMMMEEECCC???<<<;;;:::999777222222222111111111111000////////////000000000000333111222444555777???IIIfff}}}}}}rrrppptttqqqttt~~~~~~tttnnngggddddddfffgggggghhhjjjoootttzzzuuuqqqnnnjjjiiijjjmmmrrruuu|||}}}jjjeeeeeeppp|||{{{pppfffeeedddbbbaaa]]]WWWSSSPPPNNNLLLKKKKKKKKKIIIHHHCCCBBB@@@>>><<<999888777666666555444333111000///000000000000000000000000000000//////000000111222///000222333333555888:::BBBPPPdddttt~~~}}}vvvnnnccc[[[RRRPPPPPPRRRXXX___dddfffdddcccffflllsss???AAADDDEEEGGGLLLTTTZZZ^^^ffftttxxxbbb^^^YYY\\\mmm{{{uuuiiiccc___ZZZYYYZZZXXXXXXXXXWWWUUURRROOOMMMFFFCCC???===<<<;;;999888222222222111111111111000////////////000000000000333111222555555888@@@JJJlll~~~tttrrrzzzqqqppptttyyyhhhbbb^^^ZZZWWWWWWYYY[[[[[[ZZZ]]]aaahhhooouuuzzz|||}}}~~~ssspppmmmiiiiiihhhjjjnnnrrr{{{wwwgggaaabbbmmmzzzsssjjjiiigggeeeaaa\\\VVVQQQPPPNNNLLLKKKKKKKKKJJJHHHCCCBBB@@@>>>;;;999777666666666555444333111000///000000000000000000000000000000000000000111111222///000222333333555888:::CCCRRRgggwww{{{}}}vvvmmmbbbZZZRRRPPPPPPSSSYYY```eeehhhccccccgggoooxxx>>>???AAACCCFFFKKKQQQUUU^^^eeeppp{{{vvvaaaXXXSSS^^^uuuyyylllddd^^^YYYXXXZZZXXXYYY[[[[[[YYYUUUPPPLLLIIIFFFBBB???<<<:::777555555444333222111111000111222222111111111111222222111333000222888777???SSSpppzzz~~~nnnnnnqqqvvv~~~}}}pppaaa\\\VVVVVVTTTSSSSSSTTTUUUUUUUUUVVVYYY]]]bbbgggkkkmmmooossswwwzzz~~~vvvpppkkkiiihhhfffhhhmmmooouuutttfffaaabbbmmmzzzyyyppphhhbbb```^^^XXXTTTSSSQQQOOOMMMOOORRRQQQKKKFFFEEEBBB???======<<<:::888777555444222111111222222222111///.........///000000000000000000111111222111000111444444333666<<>>;;;999666555444222111111111111222222111111111111222222000222000333999999CCCXXXuuuzzz~~~~~~nnnnnnttt}}}wwweeeZZZWWWRRRQQQPPPOOOOOOOOOPPPQQQRRRRRRTTTWWWZZZ]]]```bbbbbbeeeiiilllrrr}}}~~~uuuooojjjggggggeeeggglllnnnuuuxxxjjjeeefffqqq~~~|||ooofff___]]]\\\XXXVVVVVVSSSQQQPPPQQQSSSRRRMMMHHHGGGDDDAAA???>>>===;;;999888777555444333222333333222111000///...//////000000000000000000111111222222111333555555444888???OOO```sssxxxwwwvvv{{{vvvqqqjjj```YYYTTTSSSTTTXXX___dddggggggdddhhhmmmuuu>>>???AAADDDGGGLLLRRRWWW[[[bbbnnnzzzsss\\\TTTPPP[[[qqqzzzkkkccc]]]XXXWWWXXXZZZZZZ[[[ZZZXXXUUURRRPPPOOOLLLHHHEEECCCAAA>>><<<666666444333222111111111222222111111111111222222///222000444;;;<<>><<<777777555444222111111111222222111111111111222222111444222555;;;===IIIaaa~~~}}}xxxmmmttt~~~}}}yyyyyy{{{}}}|||yyyxxxzzzrrrpppmmmiiifffgggkkkooovvv~~~wwweee[[[VVVSSSSSSQQQPPPNNNMMMLLLLLLMMMNNNMMMMMMNNNOOOPPPPPPPPPPPPSSSTTTVVVXXX\\\dddmmmtttwwwxxxzzz|||~~~{{{ssslllfffbbbeeeaaabbbgggkkkvvvvvvpppoooyyyggg___ZZZZZZ[[[YYYXXXYYYVVVUUUTTTTTTUUUSSSPPPMMMLLLIIIEEECCCAAA@@@===;;;:::999777555444333444444111111111000000000000000000000000000000111111222222222444666666777>>>GGG]]]mmm{{{uuuvvv}}}rrrqqqooonnnkkkddd\\\VVVSSSUUUZZZ```eeeiiijjjjjjiiinnnvvv;;;<<<>>>@@@CCCGGGNNNRRRUUU]]]iiirrrxxx}}}pppVVVOOOLLLVVViii{{{nnnddd___[[[XXXXXXXXXXXXXXXWWWVVVTTTRRRPPPNNNKKKGGGEEECCCAAA???===999888666444333222111111222222111111111111222222333777555666;;;<<>><<<:::999777555333333333333111111111111111000000///000000000000000111111222111111444666555666@@@KKKaaapppyyyuuuwwwvvvnnnnnnmmmkkkggg```XXXSSSRRRVVV\\\aaaeeehhhiiijjjlllqqq|||>>>???@@@AAACCCHHHMMMQQQSSS[[[eeemmmqqqwwwmmmUUUNNNKKKSSSeeevvvqqqgggbbb^^^ZZZYYYXXXXXXYYYYYYWWWUUURRRPPPPPPMMMIIIGGGEEEDDDAAA???:::999777555333222222111222222111111111111222222444777555666:::<<>>>>>??????@@@CCCHHHKKKPPPWWW```dddgggnnnyyy}}}hhhTTTNNNJJJQQQ```oooxxxzzz}}}~~~uuukkkgggbbb^^^]]]YYY[[[]]]^^^]]]ZZZUUURRROOOMMMIIIGGGFFFDDDBBB@@@;;;:::888666444333222222222222111111111111222222///444333444:::>>>PPPnnn{{{}}}~~~yyywwwuuurrrooonnnmmmllljjjeee```]]]^^^^^^]]]\\\XXX\\\ccciiiqqq{{{yyysssoooooommmfff```]]]UUUUUUTTTSSSSSSUUUZZZ]]]cccjjjsss~~~qqqfff[[[XXXXXXVVVUUUVVVTTTRRRQQQOOOMMMMMMMMMNNNNNNPPPSSSUUUWWWWWWWWWVVVZZZWWWTTTSSSTTTVVVWWWXXXTTTXXX\\\]]]]]]```gggnnnxxxyyypppgggaaa___]]]```ggglllwwwwwwjjjeeesss{{{ooobbb\\\XXXVVVWWWYYYVVVWWWXXXYYYXXXYYYZZZ\\\YYYVVVRRRNNNKKKHHHEEECCC>>>===:::888666555555555111111222333222111000///000000000000000111111222222444777888777:::HHHWWWqqq}}}zzzyyy|||qqqnnnmmmlllhhhbbb\\\YYYWWWYYY]]]aaacccdddfffiiilllttt}}}}}}<<<===???@@@AAADDDGGGJJJOOOTTT[[[bbbjjjsss|||yyyvvvfffPPPJJJJJJRRR]]]gggqqqxxxwww~~~{{{nnnhhhddd```^^^^^^___```___]]]YYYUUUSSSRRRPPPMMMKKKIIIFFFBBB???>>>===;;;999777555444333000111111222222222111111222444333777<<<>>>RRRsss~~~zzzxxxwwwwwwuuurrrmmmiiieeebbbaaa^^^[[[ZZZZZZZZZZZZXXX]]]^^^aaahhhqqq{{{zzzuuunnnjjjgggccc^^^ZZZYYYWWWUUUTTTUUUYYY]]]```hhhlllvvvwwwddd___[[[ZZZWWWSSSSSSVVVPPPQQQRRRQQQPPPPPPRRRTTTVVVWWWZZZ\\\^^^_________```^^^[[[XXXXXXZZZ\\\^^^ZZZ\\\]]]___bbbgggmmmqqq}}}vvvmmmeee___```YYY___ggggggwwwmmmeeecccssskkkaaa___VVVUUU[[[\\\]]][[[ZZZZZZ[[[\\\\\\[[[TTTRRROOOLLLKKKHHHEEECCC>>><<<:::888888777555333111111111111000000000000111111222222222333333333///222666777444999IIIZZZwww{{{{{{}}}wwwqqqooommmllleee[[[VVVWWWWWW]]]dddggggggggghhhiiissszzzvvvrrrvvvxxxttt<<<===???@@@AAACCCGGGJJJMMMRRRXXX```hhhqqq|||rrr{{{sssbbbOOOIIIHHHPPP[[[fffqqqzzz{{{{{{ooojjjfffcccbbbaaabbbbbbaaa___[[[WWWTTTQQQOOOMMMKKKJJJHHHDDDBBB======<<<;;;999777555444111111222222222222111111222444333777<<<>>>RRRttt~~~|||zzzyyyzzzyyyxxxuuuqqqllliiifffaaa^^^[[[YYYYYYYYYYYYXXXZZZ\\\```gggpppyyyuuuqqqjjjfffdddaaa\\\XXXXXXVVVTTTSSSUUUYYY]]]```iiinnnwwwyyynnnbbb]]]ZZZYYYVVVRRRQQQSSSRRRSSSUUUUUUUUUVVVXXX[[[]]]___bbbdddfffhhhhhhhhhfffddd```^^^]]]^^^```bbbcccdddfffgggiiinnntttxxx}}}vvvnnneee```aaaZZZ___eeefffuuugggaaabbbtttkkk```^^^WWWUUU[[[\\\]]]\\\ZZZZZZ[[[[[[[[[YYYTTTRRROOOMMMLLLIIIFFFCCC???===:::999888777444222111111111111000000000000000000111111111222222222000222666777666<<>>???@@@CCCGGGJJJJJJOOOVVV]]]eeeooo{{{qqqiiiuuuppp___MMMHHHFFFNNNYYYfffttt~~~|||pppllliiigggfffeeeeeeeeedddaaa]]]YYYWWWQQQOOOMMMMMMLLLJJJGGGEEE============;;;999666555222222222222222222111111222444333777===???TTTvvv~~~}}}}}}~~~}}}yyytttpppmmmgggccc^^^[[[[[[[[[[[[ZZZZZZ]]]bbbiiiqqqzzz~~~rrrmmmgggdddcccaaa]]]ZZZYYYWWWVVVVVVXXX]]]bbbeeennnsss}}}{{{ppphhhaaa]]]ZZZZZZWWWRRRQQQSSSTTTVVVYYYZZZ\\\^^^bbbeeehhhjjjmmmpppsssuuuuuuvvvqqqooollliiihhhiiilllmmmqqqrrrssstttvvvzzz~~~wwwooofffaaaaaaZZZ^^^cccdddssstttzzzqqq^^^[[[___tttlll```^^^WWWVVV\\\]]]^^^\\\ZZZZZZZZZZZZYYYWWWSSSQQQPPPOOOMMMKKKGGGDDDBBB???<<<:::888777444222222222111111111000000000//////000000000111111111000222666777888@@@UUUiiizzzuuupppfff\\\XXXYYY\\\```dddffffffgggkkknnn|||~~~|||zzzyyy|||xxxtttpppnnnllljjjhhhhhhmmmvvv~~~xxxuuurrrnnnkkkfffaaa^^^;;;<<<>>>???@@@BBBFFFIIIIIINNNUUU\\\cccnnn|||kkkdddsssooo]]]LLLHHHGGGNNNZZZhhhxxxrrrnnnkkkhhhhhhggggggfffdddaaa^^^ZZZXXXTTTRRRPPPOOONNNLLLIIIFFF===>>>>>>===<<<999666555333333222222111111222222222444333777===AAAVVVxxxzzzwwwppplllgggcccaaaaaaaaa```^^^aaagggnnnvvv||||||qqqlllgggddddddcccaaa^^^]]]\\\[[[\\\___eeekkkooowww}}}wwwpppjjjfffaaa^^^]]]ZZZVVVUUUWWWWWWZZZ]]]```cccggglllooorrrtttxxx||||||zzzxxxwwwwwwyyy}}}~~~xxxpppgggbbb```ZZZ]]]bbbdddsss{{{eeennnyyyhhhVVVUUU\\\sssmmmaaa___XXXXXX]]]]]]^^^]]][[[[[[ZZZYYYWWWUUUSSSQQQPPPPPPOOOLLLHHHEEEDDDAAA===:::888777444222222222222111111111000000000000000000111111111222222333666777888CCCZZZppp|||vvvpppfff]]]YYY[[[___bbbdddeeeeeegggmmmqqq}}}~~~|||vvvuuutttrrrqqqooonnnmmmnnnkkkhhheeeeeefffggghhhnnnttt||||||xxxuuunnnkkkfffccc___[[[VVVSSS:::;;;===>>>???AAAEEEHHHHHHOOOWWW]]]dddooo}}}zzzgggaaaqqqmmmZZZLLLHHHIIIQQQ]]]lll~~~sssnnnjjjhhhggghhhgggfffdddaaa^^^[[[YYYYYYVVVTTTRRRPPPMMMIIIFFF??????>>>===;;;888666444444444333222111111222222111333222777>>>BBBXXX{{{zzzvvvqqqmmmjjjiiihhhgggdddggglllrrrxxx}}}}}}xxxrrrmmmhhhffffffgggeeecccaaaaaaaaacccgggnnnuuuyyyzzzvvvqqqmmmhhhcccbbb^^^YYYYYY\\\\\\___cccgggkkkpppvvvyyy{{{~~~~~~xxxppphhhbbb^^^YYY\\\aaaeeevvvnnnZZZfffsssxxxzzzbbbQQQQQQYYYoooqqqccc```ZZZZZZ___^^^___]]]\\\[[[[[[ZZZWWWTTTSSSRRRQQQPPPPPPNNNJJJHHHGGGCCC>>>;;;999777555333222222222222111111111111111111111222222222333333444444666777999EEE]]]sss{{{tttnnneee]]]ZZZ]]]aaacccdddddddddgggmmmsss{{{|||{{{zzzzzzzzzxxxwwwvvvvvvtttqqqooojjjiiigggeeedddccccccccc______^^^^^^```ccchhhkkkvvvxxx{{{zzzvvvpppkkkhhheeebbb]]]XXXUUUQQQLLLIII999;;;<<<===>>>AAAEEEHHHHHHOOOYYY___eeeooo}}}uuueee```rrr~~~jjjWWWKKKIIIKKKTTT```pppsssmmmiiiggggggggggggeeedddaaa___]]][[[\\\YYYWWWTTTRRROOOKKKHHHCCCBBB@@@===;;;888666666666555333222111111222222111333222777>>>CCCZZZ}}}}}}yyyvvvssspppnnnjjjlllppptttyyy}}}}}}yyyvvvqqqkkkiiijjjkkkjjjhhhgggggghhhkkkpppxxx~~~xxxqqqkkkgggbbb^^^___bbbfffiiimmmqqqvvv{{{~~~wwwppphhhbbb]]]XXX[[[```eeevvvsssaaaQQQaaammmpppsss^^^NNNOOOWWWjjjuuueeebbb\\\\\\```^^^___^^^]]]]]]]]][[[XXXUUUUUUSSSQQQPPPOOOOOOMMMKKKHHHDDD???;;;999888777555333222222222222111111111111222222222222333333333444555777999;;;HHHaaaxxx~~~yyysssnnneee]]]ZZZ]]]```bbbdddddddddgggmmmrrrzzz}}}yyyuuurrrpppoooooorrrpppnnnlllkkkiiifffccc]]]\\\YYYXXXWWWWWWYYYZZZYYY[[[^^^```cccfffkkkooorrrqqqooollliiieeeaaa___[[[XXXSSSNNNKKKHHHDDDBBB999:::<<<===>>>@@@DDDGGGGGGOOOZZZ```eeennn|||vvvgggdddvvv|||iiiVVVIIIHHHLLLVVVcccsssqqqllliiihhhhhhggggggeeedddbbb```___^^^\\\ZZZWWWVVVTTTQQQNNNKKKIIIGGGCCC???;;;999888888777555333111111111222333111333222666>>>DDD\\\|||{{{xxxrrrsssuuuxxx{{{~~~~~~yyysssqqqrrrssssssqqqppppppqqquuu|||~~~uuuooojjjfffhhhlllqqqtttyyy}}}}}}wwwooogggbbb^^^YYY[[[^^^cccuuu}}}hhhXXXLLL___jjjkkkppp]]]MMMNNNUUUfff{{{yyyhhhddd^^^]]]```^^^___^^^^^^^^^^^^]]]YYYVVVVVVSSSPPPNNNOOOOOOOOONNNHHHDDD???;;;:::999888777333333222222222111111111111111111111222222222222222444888;;;???MMMggg~~~~~~yyysssnnnfff\\\YYY[[[___bbbdddddddddggglllqqq|||~~~{{{vvvuuuuuuwwwyyy{{{{{{zzzzzzxxxwwwwwwyyyzzzzzzyyyyyyvvvrrrmmmiiihhhgggggghhhfffdddbbbaaa___\\\YYYTTTRRROOONNNNNNOOORRRTTTWWW[[[```cccdddfffiiikkkiiiddd___]]]\\\ZZZWWWTTTRRRNNNJJJGGGEEEDDDAAA???999:::<<<===>>>@@@DDDGGGFFFOOOZZZaaaeeemmmzzzzzzllliii{{{}}}kkkXXXGGGGGGLLLWWWdddttt}}}pppkkkiiiiiiiiiggggggfffeeecccbbbaaa```[[[YYYWWWVVVUUUTTTQQQNNNNNNKKKEEE@@@<<<:::::::::777666333111111111222333111333222666>>>DDD\\\}}}{{{}}}yyyyyyzzz|||~~~{{{yyyzzz{{{{{{yyyxxxxxxzzz~~~~~~wwwrrrnnnpppuuuzzz}}}|||vvvooogggaaa^^^YYY[[[]]]aaarrr}}}vvvbbbUUULLL```jjjjjjooo^^^MMMNNNUUUdddxxx|||jjjeee___^^^aaa^^^___^^^^^^______^^^ZZZXXXWWWTTTPPPNNNNNNOOOPPPPPPHHHDDD???;;;::::::999888333333333222222222111111000000000000111111111111000333888===CCCQQQlll~~~zzzuuuooofff\\\XXXYYY___aaacccddddddffflllqqq~~~zzzwwwrrrqqqqqqssstttuuusssrrrooonnnmmmnnnqqqsssttttttvvvsssnnniiifffdddcccccc```^^^\\\[[[ZZZYYYVVVSSSOOONNNKKKJJJJJJMMMPPPRRRSSSXXX^^^``````___```aaabbb\\\UUUSSSTTTSSSOOOJJJMMMJJJFFFDDDDDDCCCBBBAAA:::::::::;;;===@@@BBBDDDKKKPPPXXX___fffoooyyy~~~qqqrrryyyfffTTTLLLKKKOOOZZZeeeqqqxxxllljjjjjjjjjjjjhhhgggeeecccaaa`````````bbb]]]YYYXXX[[[[[[XXXTTTPPPLLLEEE@@@>>><<<:::999666555333111000000000111333666555999@@@FFF___|||zzz||||||{{{{{{{{{}}}{{{vvvppphhhccc]]]WWWSSSWWWaaajjjnnnnnnWWWVVVMMM^^^oooooommm[[[SSSRRRYYYgggvvv~~~jjjddd^^^___dddbbbddddddcccaaa___\\\YYYWWWVVVRRRPPPQQQTTTTTTQQQLLLKKKGGGBBB>>>;;;:::888666777666444222111111111222444444333222222333333333888555666;;;CCCRRRooo~~~{{{tttjjjbbb\\\[[[[[[bbb``````eeehhhjjjnnnttt}}}wwwuuuvvvxxxrrrrrrqqqpppooonnnllllllhhhgggfffgggiiijjjiiihhhjjjhhheeeaaa___]]]\\\\\\[[[ZZZYYYWWWTTTQQQNNNLLLLLLJJJHHHFFFEEEGGGIIIJJJSSSSSSTTTTTTTTTTTTUUUUUUTTTSSSQQQOOOMMMKKKJJJIIIFFFEEECCCAAA@@@???@@@@@@:::::::::;;;===@@@BBBDDDKKKPPPYYY```hhhqqq{{{}}}qqquuuxxxdddSSSMMMMMMQQQZZZeeepppuuukkkjjjjjjjjjjjjhhhhhhggggggfffeeeddddddaaa]]]ZZZZZZ\\\\\\XXXUUURRRNNNHHHDDDAAA???===;;;888666555333222222222222333666555999@@@FFF___~~~~~~{{{vvvooohhhccc]]]XXXSSSUUU]]]eeegggfffQQQRRRJJJ]]]nnnpppqqqaaaWWWTTTXXXgggwwwkkkfff``````dddbbbccccccbbbaaa^^^[[[XXXWWWWWWSSSPPPQQQSSSRRRNNNJJJJJJFFFBBB>>><<<;;;999777777666444222111111111222444333333222222333333444888666777===EEEVVVrrr|||yyysssjjjbbb^^^]]]^^^bbb```aaaeeehhhkkkrrryyy~~~vvvooojjjjjjkkkmmmllllllmmmmmmmmmkkkjjjiiieeeccccccdddeeefffeeedddcccaaa___\\\YYYXXXWWWWWWVVVUUUSSSPPPNNNKKKIIIHHHIIIGGGEEECCCBBBCCCEEEFFFLLLLLLLLLMMMMMMNNNNNNNNNOOONNNMMMKKKIIIHHHFFFFFFDDDCCCBBBAAA@@@AAABBBBBB:::::::::;;;===@@@BBBDDDKKKQQQZZZccckkkuuu~~~uuuxxxwwwcccRRRMMMLLLOOOXXXbbbmmm|||qqqjjjjjjiiihhhhhhffffffggghhhgggfffeeeddd```]]][[[\\\]]]]]]YYYVVVSSSPPPLLLIIIFFFCCC???===999888666444333333444444444666555999@@@EEE___{{{uuunnngggbbb\\\WWWRRRSSSXXX]]]^^^]]]IIIMMMHHH[[[lllpppvvvjjj\\\VVVVVVeeexxxmmmhhhbbbbbbdddaaabbbbbbaaa```]]]ZZZXXXVVVWWWTTTQQQPPPQQQOOOKKKHHHIIIFFFBBB???===<<<:::999777666444333222111222222333333333222222333333444777777999>>>HHH\\\xxx{{{xxxrrrkkkccc______```aaaaaacccggghhhlllwwwzzzkkkgggaaa\\\ZZZ[[[^^^```aaabbbeeehhhiiihhhgggfffaaa```______```aaa```^^^[[[ZZZXXXVVVTTTSSSSSSRRRQQQOOOMMMJJJHHHGGGFFFFFFFFFEEECCCAAA@@@@@@BBBCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEE:::::::::;;;===@@@BBBDDDJJJRRR]]]hhhqqqzzzyyywwwwwwdddSSSKKKIIILLLTTT^^^iiixxxoooiiihhhfffddddddbbbcccdddeeedddbbb```______]]]\\\]]]^^^]]]ZZZXXXTTTRRROOOMMMJJJFFFAAA===:::888777555444444444444444666666999@@@EEE^^^~~~yyyssslllddd___XXXSSSOOOPPPSSSVVVWWWUUUFFFJJJGGGZZZkkkpppyyyooo```VVVTTTcccwwwoookkkeeecccddd````````````___\\\ZZZWWWUUUUUUSSSQQQPPPPPPOOOLLLIIIIIIFFFCCC@@@???>>><<<:::888666555333222222222222333333222222222333444444555666999???KKKaaa}}}~~~{{{tttlllddd```___``````aaaeeehhhiiinnn}}}zzzqqqggg```XXXVVVSSSPPPOOOPPPSSSTTTTTTXXX]]]bbbeeefffeeedddaaa___]]]\\\\\\[[[YYYWWWVVVVVVUUUSSSRRRQQQPPPPPPNNNLLLIIIGGGEEEEEEFFFGGGFFFEEECCCAAA@@@AAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFDDDDDDDDDCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDEEEEEE:::::::::;;;===@@@BBBDDDJJJTTTaaannnwwwyyysssxxxeeeTTTKKKIIIKKKTTT^^^jjjzzz~~~nnngggeeebbbaaaaaaaaabbbccccccaaa___\\\ZZZ^^^]]]\\\]]]]]]]]][[[ZZZUUUSSSQQQNNNLLLGGGBBB>>>999888666555444444444444444777666999@@@EEE^^^|||vvvooohhhaaa\\\RRROOOMMMNNNQQQSSSSSSRRRHHHLLLIII\\\mmmrrrzzzqqq```UUUQQQ```vvvpppllleeecccddd______```___^^^\\\ZZZWWWVVVRRRRRRQQQQQQQQQPPPNNNLLLIIIGGGDDDBBBAAA???<<<:::888777555333222222222333333222222222333333444555333666999???MMMeeeyyyooofff```^^^^^^```aaaeeeiiikkkrrr~~~}}}wwwuuurrrnnnhhh```XXXRRRNNNLLLKKKIIIIIIIIIJJJKKKKKKOOOUUU[[[```bbbcccbbbaaa^^^\\\ZZZXXXVVVSSSQQQQQQQQQPPPOOONNNMMMLLLLLLJJJHHHFFFDDDCCCDDDEEEFFFCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEDDDDDD:::::::::;;;===@@@BBBDDDJJJUUUfffttt~~~~~~uuuooozzzgggVVVMMMKKKNNNWWWbbbooo~~~mmmeeeaaa___```bbbeeeeeeeeedddbbb```^^^\\\]]]\\\\\\[[[[[[[[[\\\\\\WWWUUURRROOOMMMHHHCCC@@@:::999777555444444444555555777666999???EEE^^^yyyrrrkkkccc\\\WWWMMMLLLLLLMMMPPPRRRRRRRRRLLLOOOKKK^^^pppuuu{{{ooo___TTTQQQ```vvv~~~oookkkeeebbbccc____________^^^]]]ZZZXXXVVVSSSSSSSSSSSSRRRQQQPPPPPPKKKHHHEEECCCBBB@@@===:::888777555444333222333333222222222222333444555555333777:::???OOOjjj}}}rrrhhhaaa^^^^^^``````dddiiinnnvvv{{{xxxvvvsssqqqllljjjfff___WWWOOOIIIEEEGGGGGGFFFFFFFFFEEEEEEEEEGGGJJJOOOUUUYYY[[[\\\\\\\\\ZZZWWWUUUSSSQQQNNNLLLKKKKKKKKKJJJIIIGGGFFFEEECCCCCCBBBAAAAAABBBCCCDDD???????????????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCC:::::::::;;;===@@@BBBDDDJJJWWWjjjzzz}}}rrrooo}}}iiiWWWMMMLLLOOOXXXeeessslllbbb^^^^^^aaafffhhhhhhgggfffeeedddcccbbb\\\\\\ZZZYYYXXXYYY\\\^^^YYYWWWSSSPPPMMMJJJEEEBBB<<<:::999777666666666666555777666999???DDD]]]}}}}}}vvvnnnggg___XXXSSSLLLLLLMMMNNNPPPQQQQQQQQQOOOQQQLLLaaauuuzzz}}}ooo^^^TTTSSSbbbxxx|||ooojjjcccaaaccc___`````````___]]][[[YYYWWWVVVVVVWWWVVVTTTRRRQQQQQQLLLJJJGGGEEECCC@@@<<<999999777666444333333333333222222222222333444555666555999<<>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBBBB:::::::::;;;===@@@BBBDDDJJJXXXlll}}}rrrqqqiiiVVVKKKJJJMMMXXXeeettt~~~kkkaaa]]]^^^dddjjjiiihhhgggffffffffffffggg\\\[[[YYYWWWVVVXXX\\\___[[[XXXTTTQQQNNNKKKGGGDDD===<<<:::888777777777888555888666:::???DDD]]]|||{{{tttlllddd]]]UUUQQQMMMNNNNNNPPPQQQQQQQQQPPPQQQRRRMMMcccyyy~~~ooo]]]UUUTTTdddyyy|||nnniiibbbaaabbb___`````````___^^^[[[YYYXXXYYYZZZYYYXXXTTTRRRQQQPPPMMMKKKHHHEEECCC@@@<<<999999888666444333333333333222222222222333444555666666;;;>>>CCCTTTqqqvvvkkkeeebbbbbbaaa___aaaiiisss|||yyyuuummmiiidddbbbbbbcccaaa```ZZZWWWRRRKKKFFFDDDEEEFFFEEEFFFGGGIIIJJJIIIIIIHHHIIIJJJKKKKKKKKKLLLKKKKKKKKKIIIHHHHHHIIIJJJIIIGGGGGGGGGGGGFFFDDDBBB@@@>>>>>>???AAABBBCCCCCCCCCCCC???@@@AAABBBDDDEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@<<<===???AAABBBBBBBBBAAA999:::;;;;;;<<<>>>BBBFFFOOO\\\pppzzzxxxuuu~~~cccXXXMMMJJJMMMYYYhhhxxxjjjdddeeeccccccfffiiiiiihhhgggeeebbbaaa___[[[ZZZYYYYYYZZZ\\\]]]^^^ZZZXXXUUUSSSQQQNNNJJJGGG>>>===;;;999888666666555444999999:::>>>CCCXXXxxx~~~yyyqqqkkkdddZZZTTTRRRMMMLLLKKKKKKNNNSSSXXX\\\XXX\\\WWWiii}}}fffYYYVVVXXXggg~~~{{{zzz|||iiiddd^^^]]]```]]]______^^^]]]\\\[[[ZZZZZZaaa```]]]ZZZVVVSSSPPPOOOOOOMMMKKKIIIHHHEEE@@@===:::888555444444444222111333333333444444444555555888999:::AAAUUUrrr~~~sssjjjdddaaaaaa^^^^^^```fffllluuu}}}xxxrrrnnnkkkeeeccc___\\\YYYXXXWWWXXXSSSMMMGGGDDDEEEFFFEEEDDDGGGGGGGGGGGGIIIKKKNNNOOOMMMLLLKKKJJJIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFDDDDDDCCCBBBAAA???>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDAAAAAAAAAAAACCCEEEGGGIIIHHHIIIIIIGGGDDDBBBAAAAAA??????>>>>>>>>>>>>??????AAAAAA@@@???>>>>>>>>>>>>:::;;;;;;<<<<<>>;;;999777666666444999999999>>>CCCXXXwww~~~wwwnnnhhhaaaWWWRRRQQQMMMLLLJJJKKKOOOUUU\\\```aaaeee___pppgggXXXVVVZZZjjjxxxyyyyyygggccc\\\[[[^^^\\\______^^^^^^]]]]]]]]]]]]```___\\\XXXUUURRRPPPOOOOOOMMMKKKIIIHHHDDD@@@===;;;999666555555555444222333333333444444444555555888:::<<>>>>>============>>>>>>??????>>>=========>>>>>>;;;;;;<<<<<<===@@@DDDGGGLLLXXXkkk{{{~~~{{{{{{{{{aaaVVVMMMJJJMMMZZZlll~~~~~~hhhbbbaaa___```dddeeedddcccbbb```___^^^]]][[[[[[[[[\\\]]]^^^``````___\\\YYYUUURRROOOJJJGGGDDDCCC@@@===;;;888777666444999888999>>>BBBVVVttt}}}{{{~~~tttjjjddd\\\TTTOOOOOOLLLKKKJJJKKKPPPYYYaaagggkkkmmmgggyyygggWWWVVV]]]ooouuuxxxuuueeeaaaZZZYYY\\\ZZZ^^^^^^^^^_________``````___]]]ZZZVVVTTTRRRQQQQQQOOOMMMKKKIIIGGGDDD@@@===<<<:::888666666666555333333333333444444444555555888;;;===EEEYYYwww}}}~~~rrrhhhaaa^^^\\\______ccciiiooouuu|||wwwsssqqqpppmmmiiieee```\\\ZZZXXXWWWTTTQQQOOOMMMMMMMMMFFFEEEDDDEEEGGGIIIIIIIIIKKKMMMPPPTTTVVVXXXXXXXXXWWWTTTPPPLLLIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCBBBAAA@@@??????@@@@@@BBBAAAAAABBBBBBCCCDDDEEEDDDCCCAAAAAAAAABBBDDDEEEIIIIIIIIIGGGDDDAAA@@@@@@===<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<===>>>>>>;;;<<<======>>>@@@DDDHHHLLLXXXjjjyyy}}}{{{~~~zzz|||xxx^^^TTTLLLJJJPPP```ttt|||hhhaaa```^^^___cccccccccbbbaaaaaaaaaaaaaaa[[[\\\\\\]]]^^^___```aaa[[[YYYWWWUUUTTTRRROOOLLLFFFDDDBBB>>>;;;999777666555999777888>>>BBBTTTqqq}}}xxx{{{qqqggg```YYYQQQMMMNNNLLLJJJIIIKKKRRR\\\fffmmmooopppkkk~~~~~~eeeVVVXXXaaatttrrrwwwqqqccc___XXXVVVZZZXXX]]]]]]^^^___```aaabbbbbb]]][[[XXXUUUSSSRRRRRRRRROOOMMMKKKJJJHHHEEE@@@===<<<:::777666666666444333333333333444444444555555777:::>>>GGG\\\yyy}}}|||{{{qqqhhhbbb^^^]]]^^^^^^ccciiinnnttt~~~{{{wwwtttpppllliiijjjhhhfffbbb^^^ZZZWWWUUUTTTSSSQQQOOOMMMLLLKKKKKKDDDDDDEEEGGGJJJKKKKKKKKKMMMPPPUUUZZZ]]]^^^]]]\\\YYYWWWSSSNNNKKKHHHHHHGGGJJJJJJJJJJJJIIIIIIHHHGGGCCCBBBAAA?????????@@@AAACCCCCCCCCCCCDDDEEEFFFFFFCCCBBBAAA@@@AAACCCFFFHHHLLLMMMLLLHHHDDD@@@>>>>>>;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>???;;;<<<======>>>@@@DDDHHHMMMYYYkkkzzz}}}zzz|||xxx|||sssZZZRRRKKKLLLUUUiiizzziiicccaaa^^^___ddd_______________```aaabbb\\\]]]]]]^^^______``````ZZZYYYWWWVVVUUUSSSPPPMMMGGGEEEBBB???;;;888777666666999666777===AAAQQQmmm}}}|||~~~wwwwwwmmmccc]]]WWWPPPMMMNNNKKKJJJJJJLLLTTT^^^iiipppoooppplll|||cccUUUYYYdddxxxoooxxxnnnaaa___WWWUUUYYYXXX\\\\\\]]]^^^___```aaaaaaZZZYYYWWWUUUTTTSSSTTTTTTPPPNNNLLLKKKIIIFFFAAA>>>;;;999777555555555444222333333333444444444555555555999>>>HHH]]]{{{}}}}}}xxxpppiiidddaaa___]]]]]]aaahhhmmmsss}}}}}}xxxqqqkkkhhhgggeeedddcccaaa___[[[XXXUUURRRQQQPPPOOONNNLLLKKKIIIIIIHHHDDDFFFIIIJJJKKKLLLMMMMMMOOOSSSXXX]]]``````^^^\\\YYYWWWUUURRROOOMMMLLLKKKJJJJJJJJJIIIGGGEEEDDDCCCBBBAAA@@@???>>>???@@@AAACCCCCCCCCCCCDDDEEEFFFFFFAAA@@@??????AAADDDHHHKKKOOOOOOMMMIIICCC>>><<<;;;999888888777777888888999::::::::::::;;;===>>>???;;;;;;<<<<<<===@@@DDDGGGNNNZZZmmm{{{~~~yyyyyy~~~sssyyy{{{nnnWWWPPPJJJNNN\\\tttyyyjjjgggeeeaaaaaaeee\\\\\\[[[[[[[[[\\\^^^___]]]^^^^^^______^^^^^^]]]]]][[[XXXVVVTTTQQQMMMJJJGGGFFFCCC???<<<:::888777666999666777===@@@OOOjjj|||{{{~~~}}}zzz}}}qqqhhh```[[[UUUOOOLLLMMMKKKJJJKKKNNNUUU```jjjpppoooooolllyyy___SSSYYYggg{{{lllwwwlllaaa___WWWUUUYYYXXX\\\\\\\\\]]]]]]]]]^^^^^^XXXXXXWWWWWWVVVVVVUUUUUUQQQPPPNNNLLLJJJGGGCCC@@@;;;999666555555555444222333333333444444444555555333888>>>III___}}}~~~~~~||||||}}}{{{zzz|||~~~{{{vvvpppjjjfffbbbaaa]]]]]]aaaggglllsss~~~vvvppphhhbbb____________[[[ZZZWWWTTTQQQNNNMMMLLLJJJJJJIIIHHHGGGFFFEEEDDDEEEGGGJJJLLLLLLLLLNNNOOORRRVVV[[[___aaa___]]]ZZZXXXXXXWWWVVVTTTRRRPPPOOOMMMMMMLLLJJJHHHFFFDDDCCC@@@???>>>======>>>???@@@AAAAAAAAAAAAAAACCCDDDDDD>>>===<<<<<>><<<:::999777888555666===@@@NNNgggzzzzzz|||}}}~~~~~~wwwjjjbbb[[[XXXTTTNNNJJJKKKKKKKKKLLLPPPWWW```iiinnnlllllljjjqqqWWWPPPXXXhhh~~~wwwiiivvvlllbbbaaaYYYVVVZZZYYY\\\\\\[[[[[[[[[ZZZZZZZZZVVVWWWXXXYYYYYYXXXVVVUUUSSSQQQOOONNNLLLIIIEEEAAA<<<:::777666666666555333333333333444444444555555333888@@@LLLbbbyyyzzz~~~zzzyyywwwuuuwww{{{}}}{{{wwwqqqkkkfffbbb```^^^^^^aaagggmmmuuu{{{wwwlllgggaaa\\\ZZZYYYYYYXXXUUUTTTQQQNNNKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCFFFIIIJJJKKKLLLOOORRRVVVYYY]]]``````^^^[[[YYYXXXYYYZZZ[[[YYYVVVSSSPPPMMMMMMLLLKKKIIIHHHFFFEEE???>>>===<<<<<<===>>>???===============>>>@@@@@@<<<;;;999999;;;???CCCFFFFFFGGGFFFDDD???<<<::::::555555444444444444555555666666666666777777888999999:::;;;;;;<<<>>>BBBFFFNNNZZZnnn}}}}}}vvvsssuuuyyy{{{iiiooonnn}}}gggSSSNNNLLLTTTgggwwwnnnmmmlllfffeeeiiidddbbb___[[[YYYXXXXXXYYY^^^_________^^^\\\ZZZYYYWWWVVVTTTTTTTTTSSSPPPNNNIIIHHHEEECCC@@@>>><<<<<<777888555666===???MMMfffyyyzzz{{{{{{{{{}}}zzzrrreee^^^YYYVVVSSSLLLIIIIIIKKKKKKMMMQQQWWW```gggllliiihhhfff{{{iiiOOONNNWWWiiiqqqffftttlllcccbbbYYYVVVZZZZZZ\\\\\\[[[ZZZYYYXXXWWWWWWUUUVVVYYY[[[[[[YYYWWWVVVTTTRRRPPPOOOMMMJJJFFFBBB===;;;999888888777666444333333333444444444555555444:::AAANNNddduuuxxx|||wwwuuurrrqqqvvv}}}~~~|||xxxrrrlllfffaaa___```___bbbhhhnnnvvv{{{uuupppdddaaa]]]ZZZXXXVVVTTTSSSSSSRRROOOLLLJJJHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCAAADDDGGGIIIIIILLLPPPTTTZZZ\\\___aaa```^^^ZZZXXXYYYZZZ]]]^^^\\\XXXSSSPPPGGGGGGGGGFFFEEEDDDCCCBBB>>>===<<<;;;;;;<<<===>>>:::999999::::::;;;<<<===<<<:::777666777;;;???BBB@@@AAABBB@@@===;;;:::;;;555444444333333444444555555444444444444555666666