BM6P6(@ zzz|||uuunnnrrr{{{zzzqqqmmmoootttwwwxxx|||}}}~~~}}}wwwrrrsssvvvzzz~~~~~~}}}yyyqqqgggeeellluuu|||~~~{{{uuuooommmooosssuuuuuuxxx{{{{{{wwwwwwxxxzzz~~~|||vvvxxx|||~~~yyywwwzzzzzzrrrmmmiiikkksss}}}}}}|||~~~}}}xxxpppllllllnnnqqquuu~~~~~~{{{zzz}}}~~~vvvnnniiilllpppuuu{{{vvvttttttxxxxxxnnniiigggiiikkkqqq||||||xxxwwwzzz~~~~~~~~~~~~}}}|||yyyuuupppllljjjjjjmmmqqquuuzzzwwwpppmmmmmmmmmvvv|||~~~|||zzzxxxwwwwwwrrrtttwwwyyy{{{|||{{{}}}tttoooqqqzzz|||}}}{{{wwwrrrpppqqqvvv}}}~~~uuurrruuuzzz}}}xxxsssqqqsssxxx}}}}}}~~~|||}}}|||yyywwwxxxzzz{{{zzzwwwuuu|||}}}vvvrrrtttxxx}}}}}}xxxuuuvvvyyy~~~yyyxxxyyyyyy{{{vvvlllkkkkkkmmmooopppnnnlllsss|||}}}yyyzzz|||~~~zzzvvvyyy|||yyyzzz||||||yyywwwxxx|||vvvlllggghhhjjjllloooooommmjjjppp{{{|||zzz|||~~~uuuooommmooorrruuuvvvuuuqqqooopppyyyzzzvvvrrruuuxxxzzzyyyvvvrrrpppuuu|||~~~}}}}}}~~~{{{yyy}}}yyytttpppppprrrvvvyyyyyy{{{xxxsssooonnnqqqtttwwwttt|||}}}}}}zzzxxxyyy|||}}}~~~~~~~~~zzzxxx|||yyyrrrqqquuu|||}}}|||yyyvvvxxx|||}}}~~~}}}|||{{{|||~~~~~~~~~|||{{{yyyxxxxxxyyyyyyxxxvvvxxx{{{}}}yyywwwvvvwww~~~yyyrrrsssvvv~~~~~~}}}|||yyytttsssssssss|||~~~wwwrrrsssuuuwww{{{zzz~~~~~~{{{{{{|||}}}wwwqqqmmmoooqqqrrruuuyyy}}}~~~|||}}}~~~{{{~~~~~~}}}|||~~~}}}yyyzzz{{{}}}|||wwwuuuxxxyyyxxxxxx{{{}}}}}}vvvvvvwwwwww~~~yyytttsssqqqqqqtttyyy~~~zzzyyytttuuuwwwxxx{{{~~~yyyxxxxxxyyy{{{yyyzzz||||||yyyvvvtttttttttvvvxxx~~~~~~zzz{{{|||}}}~~~~~~~~~xxxwwwuuurrrssswww|||~~~|||}}}||||||||||||}}}~~~~~~|||zzzzzz|||~~~~~~~~~|||~~~}}}yyysssrrrtttuuu{{{zzzvvvxxx~~~{{{yyyyyyvvv{{{~~~}}}||||||~~~}}}zzz~~~}}}|||zzzxxxwwwzzz~~~{{{||||||{{{zzz||||||zzzwwwwwwwwwvvvwwwyyy~~~~~~}}}~~~~~~|||yyyvvvwwwyyyzzzxxxvvvqqqrrrrrrrrrsssvvv{{{}}}yyyvvvwww|||}}}||||||{{{zzzyyy~~~|||zzzzzz{{{{{{zzzyyywww{{{~~~}}}~~~~~~}}}yyyxxxzzz}}}|||{{{zzzzzz~~~zzzyyyzzz~~~~~~}}}||||||{{{~~~~~~}}}}}}|||}}}}}}}}}|||}}}{{{zzzwwwuuuuuuvvvxxxyyyzzz{{{~~~~~~}}}~~~~~~xxxrrrmmmkkkmmmpppyyyzzz{{{zzzxxxvvvvvvwww||||||||||||~~~}}}}}}xxxtttuuuuuuvvvxxxzzz{{{}}}~~~zzzuuutttvvvxxxyyyyyyyyywwwxxx~~~~~~vvvqqqmmmjjjjjjlllnnnooonnnlllpppuuuzzz{{{xxxtttpppzzzxxxvvvtttpppooovvvuuupppppprrruuuxxxyyyxxxwwwwwwvvvtttpppjjjeeecccfffhhhiiieee```___```bbbbbbaaadddgggiiigggkkkvvvzzzuuurrrooossskkkeeefffjjjnnnsssyyyyyy}}}qqqlllllllllllljjjmmmrrrwww{{{}}}}}}uuunnnkkkmmmnnnppprrrtttuuuvvvwwwvvvssspppppprrrttttttsssvvvtttuuuzzz~~~vvvooommmjjjffffffggghhhgggfffkkkmmmoooqqqrrrqqqooonnnnnnlllmmmnnnnnnpppyyy}}}qqqlllkkkmmmppprrrqqqnnnlllkkkllljjjfffbbb______aaabbbbbb^^^ZZZYYYZZZ[[[[[[ZZZ[[[^^^```ccclllxxx}}}yyyuuuttttttrrrmmmhhhgggbbbaaaeeejjjooowww~~~xxxnnngggdddddddddaaadddhhhnnnssszzz}}}yyy||||||yyyyyy}}}{{{tttuuu{{{~~~~~~}}}{{{xxxxxxyyyzzzwwwxxxyyyzzz}}}~~~yyyrrrjjjeeebbbeeegggiiilllnnnnnnnnnmmmnnnmmmmmmooorrrssssssrrrsssqqqrrrwww{{{~~~}}}wwwnnnhhhgggeeedddccceeeeeeeeecccjjjjjjjjjjjjjjjjjjkkkkkkgggeeefffjjjlllppp{{{{{{oooffffffiiimmmnnnlllhhheeecccdddaaa]]][[[[[[\\\\\\\\\[[[YYYVVVVVVVVVWWWWWWVVVYYYZZZ]]]dddrrr}}}rrrooommmpppuuuuuuoooiii``````eeekkkooottt}}}yyyvvv{{{{{{rrrjjjdddaaaaaaccceeeiiipppyyyzzzqqqnnnmmmqqquuu}}}vvvnnnoootttxxx}}}zzz}}}|||wwwuuuxxx||||||vvvsssnnnllliiigggffffffdddccc___```bbbdddfffkkkpppttt|||nnnkkkkkkiiijjjooonnnnnnnnnoooqqqpppnnnllljjjjjjjjjjjjiiihhhggggggiiijjjnnntttzzz}}}~~~~~~{{{zzzwwwuuurrrooolllkkkjjjiiiiiiiiiiiikkkmmmnnnppprrrsssttttttvvvzzz}}}{{{xxxwwwwwwvvvtttpppiiiddd```___aaaccceeeggghhhfffdddcccfffhhhlllqqquuuwwwwwwvvvqqqooopppuuuxxx{{{}}}yyyvvvwwwxxx{{{|||wwwrrrlllgggccccccccceeeggghhhiiiiiikkkjjjjjjjjjjjjjjjjjjjjjhhhffffffjjjmmmpppyyyrrrffffffjjjooopppmmmhhhfffeeeeeeaaa]]]ZZZZZZ[[[ZZZXXXWWWWWWVVVWWWYYY[[[\\\\\\\\\\\\___hhhxxx|||vvvwwwxxxzzz{{{yyytttpppdddiiiqqqxxxzzz||||||yyyzzzqqqlllkkkmmmooottt}}}xxxoookkkjjjnnnqqqyyyxxxvvvzzz}}}~~~|||}}}}}}uuunnnkkkhhhdddaaa```aaaaaa^^^[[[[[[^^^aaaccceeeiiipppuuu|||qqqddd```aaa```aaadddddddddeeegggiiijjjiiiggggggeeeaaa]]]ZZZWWWVVVVVVUUUXXX]]]dddiiilllmmmmmmkkknnnrrrvvvxxxuuuooojjjddddddcccbbbbbbaaa``````[[[[[[ZZZZZZ[[[[[[\\\\\\ZZZ[[[\\\[[[[[[\\\___bbbbbbcccdddgggmmmsssyyy}}}~~~~~~|||uuuoookkkiiiiiijjjiiifffaaa^^^]]]]]]]]]^^^``````___\\\YYYVVVZZZ___gggoootttvvvwwwwwwmmmkkklllqqquuuzzz|||yyyvvvrrrooooooppprrryyy{{{tttrrrtttvvvwwwwwwwwwxxxzzz}}}~~~{{{vvvsssppplllhhheeebbbcccdddfffgggjjjlllnnnlllmmmoooppppppnnnlllkkkhhhffffffkkknnnpppwww~~~}}}ooommmqqqvvvuuupppkkkiiiiiimmmiiiccc]]]ZZZXXXVVVUUUUUUVVVXXXZZZ]]]aaaeeehhhcccdddfffnnn}}}~~~uuupppooojjjpppzzz}}}zzzuuuwww}}}}}}tttnnnjjjiiihhhkkkqqqzzz}}}~~~uuullleeebbb^^^[[[YYYZZZ\\\\\\YYYVVVWWW\\\bbbfffhhhmmmuuu{{{}}}tttkkkcccbbbcccccccccccccccbbbbbbeeehhhkkklllllloookkkbbbYYYRRRNNNKKKKKKLLLQQQWWW]]]aaacccccccccaaacccgggkkklllhhhbbb]]]XXXXXXXXXXXXXXXXXXXXXXXXSSSSSSSSSSSSSSSRRRRRRQQQRRRSSSSSSRRRPPPQQQSSSUUUUUUUUUVVVXXX\\\aaagggjjjqqqpppppppppqqqsssuuuvvv{{{}}}{{{ppppppttt{{{~~~~~~}}}||||||~~~}}}{{{zzzzzz|||{{{}}}yyyrrriiiiiiiiilllpppvvv|||}}}yyywwwxxxxxxxxx{{{}}}}}}yyyvvvvvvvvvtttpppjjjddd___[[[XXXZZZ[[[\\\[[[XXXWWWVVVWWWVVVVVVVVVUUUSSSPPPMMMKKKOOOVVV___hhhmmmpppqqqrrrjjjhhhhhhnnnttt{{{~~~vvvttttttuuuvvvxxx}}}~~~{{{yyywwwvvv|||}}}zzzzzzyyywwwtttoookkkiiihhheeecccdddeeeffflllsss~~~~~~vvvnnniiiggghhhjjjhhhhhhhhhiiikkknnnqqqsssooollliiifffeeeccc```]]]___```bbbccceeehhhmmmqqqqqqtttwwwzzzzzzxxxtttrrrjjjhhhkkkqqquuuwww{{{zzz~~~xxxsssrrrttt{{{wwwpppggg^^^YYYYYYZZZZZZ\\\^^^aaaeeekkkrrrwwwvvvxxxzzz~~~rrrmmmmmmrrrwww|||wwwqqqmmmjjjhhhdddfffkkkttt~~~~~~}}}wwwnnnfffaaa^^^WWWVVVVVVWWWXXXXXXWWWUUUSSS[[[dddjjjnnnttt|||{{{uuuqqqnnnnnnqqqrrrqqqoooooommmjjjjjjmmmpppssstttwwwpppeeeYYYOOOJJJHHHGGGFFFLLLTTTZZZ\\\]]]]]]]]]]]]^^^aaacccccc```YYYUUUVVVVVVUUUUUUUUUTTTTTTTTTQQQQQQRRRRRRQQQPPPNNNMMMPPPPPPOOONNNKKKKKKMMMNNNPPPPPPPPPQQQTTTWWWZZZ]]]bbbbbbbbbcccdddeeeggghhhjjjpppyyy|||xxxvvvyyy{{{zzzsssooocccbbbfffmmmpppoooooorrrwwwwwwxxxwwwvvvssspppnnnlllmmmnnnmmmkkkjjjjjjjjjjjjgggfffhhhkkkjjjeee___ZZZZZZYYYZZZ\\\___ccceeegggfffeeeeeeeeegggiiijjjjjjllloootttyyy{{{{{{zzzxxxzzz~~~~~~~~~{{{xxxssspppkkkeeebbb``````aaaaaaeeeiiijjjkkkpppyyy|||vvvqqqqqqttt{{{lllooorrroooiiicccbbbccc___^^^]]][[[XXXUUURRRPPPOOOQQQSSSSSSQQQPPPOOOPPPNNNNNNMMMLLLKKKIIIGGGFFFMMMTTT^^^fffiiikkkmmmnnnkkkhhhiiiooowwwrrrgggdddddddddeeejjjsss{{{|||vvvoookkkjjjiiiiiihhhgggeeedddbbbgggoootttuuusssqqqooopppppppppoooooommmlllllliiihhhfffccc```\\\YYYXXXXXXVVVVVVYYYZZZ[[[```fffsss{{{~~~uuupppooonnnkkkfffaaa^^^^^^___```^^^^^^]]]]]]]]]^^^___```___]]][[[ZZZYYYXXXUUUSSSWWWYYY\\\^^^cccjjjsssyyy~~~yyyxxx{{{zzzlllfffgggkkkkkklllnnnpppttt{{{||||||~~~{{{zzz|||~~~}}}{{{uuusssqqqooommmjjjgggeeeaaadddjjjuuu{{{tttoooqqqxxx{{{yyyxxxvvvqqqkkkeeeaaa```WWWXXXZZZ[[[YYYXXXXXXYYYZZZcccnnntttwwwzzz|||zzzzzzzzzzzz}}}|||xxxxxxzzz}}}~~~yyyqqqeeeXXXOOOJJJJJJJJJEEELLLUUU\\\^^^____________``````aaa```]]]WWWSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTUUUVVVVVVUUURRRPPPNNNNNNNNNMMMJJJHHHGGGHHHIIIKKKKKKKKKLLLNNNOOOQQQRRRTTTUUUVVVWWWXXXYYYYYYYYYZZZ___ggglllnnnmmmkkkkkkmmmooorrrssspppjjjccc^^^XXXWWWZZZ___bbbaaaaaadddcccdddffffffeeeccc```^^^^^^^^^^^^]]][[[ZZZ[[[\\\WWWUUUTTTVVVXXXWWWTTTQQQOOONNNMMMMMMMMMNNNPPPQQQQQQRRRRRRSSSTTTUUUVVVVVVWWWZZZ^^^```````````````___aaadddgggiiilllpppsssrrrtttvvvyyy{{{}}}~~~~~~|||{{{wwwxxx{{{{{{zzzyyyxxxxxxyyy{{{{{{wwwwwwwwwuuusssqqqnnnmmmlllmmmnnnnnnllliiieeeccc___]]]ZZZVVVTTTRRRRRRRRRTTTYYY^^^^^^^^^aaaiiipppuuuvvvwwwxxxyyy|||~~~zzzuuu}}}rrrmmmjjjkkkpppwwwaaaeeehhhfff```\\\[[[]]]QQQRRRSSSTTTTTTSSSRRRQQQJJJMMMOOOPPPNNNLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGRRRYYYbbbhhhkkklllnnnoooooollllllrrr|||lll___[[[\\\\\\]]]dddpppzzzzzzoooddd\\\ZZZYYYXXXXXXXXXWWWUUUUUU[[[bbbfffeeeaaa]]]ZZZUUUVVVWWWYYY\\\^^^```aaa]]]\\\YYYVVVSSSPPPMMMLLLOOONNNOOOSSSTTTTTTYYY___lllwww{{{nnneeebbb^^^\\\YYYWWWWWWWWWYYYZZZZZZYYYWWWVVVTTTSSSRRRRRRVVVTTTSSSSSSSSSRRROOOMMMNNNQQQVVV\\\cccnnn{{{|||tttxxx~~~|||~~~{{{xxxtttsssvvvxxxwwwvvvhhhgggffffffeeeccc```]]]]]]```hhhuuuyyyqqqlllfffbbbhhhqqqwww{{{}}}wwwrrrppppppoookkkfffbbb``````XXX[[[^^^]]]ZZZXXXYYYZZZdddmmmwww|||||||||vvvrrrsssyyy{{{~~~uuunnnaaaUUULLLJJJJJJLLLHHHPPP[[[bbbeeeeeeeeefffdddddddddcccbbb^^^YYYUUULLLMMMNNNPPPRRRTTTVVVWWWUUUVVVXXXXXXVVVTTTPPPNNNMMMMMMKKKHHHEEEDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJLLLMMMOOOPPPPPPOOONNNOOOSSSXXX\\\^^^___```aaaccceeeggggggddd]]]VVVQQQQQQPPPRRRVVVXXXWWWXXX[[[SSSUUUWWWXXXWWWUUUSSSQQQPPPPPPOOOMMMKKKKKKMMMOOOLLLLLLKKKLLLMMMMMMKKKJJJGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIJJJKKKKKKLLLKKKKKKLLLQQQUUUUUURRROOOOOOPPPQQQSSSUUUWWWXXX[[[^^^aaa^^^___```aaacccdddeeefffeeepppzzz{{{zzzyyyxxxvvvssstttsssnnnfffbbbcccfffeeefffffffffggghhhiiijjj`````````bbbcccaaa^^^[[[^^^_________^^^[[[YYYWWWUUUTTTRRRPPPNNNMMMLLLLLLIIIOOOTTTTTTQQQSSSYYY```cccdddeeefffgggjjjnnnrrrvvvzzz~~~uuusssyyy~~~uuutttmmmiiitttoookkkiiilllqqqyyy~~~zzzvvvtttqqqnnnmmmpppuuuxxxvvvrrrooorrrzzz```bbbdddccc___\\\YYYYYY___[[[XXXYYY\\\\\\XXXTTTSSSOOONNNQQQQQQMMMKKKLLLOOOMMMJJJGGGEEEFFFIIIKKKSSSeeeqqqxxx|||uuuooouuuuuuwwwxxx|||sssgggbbbeeeaaa]]]___hhhooonnnjjjhhhaaa[[[VVVVVVUUURRRQQQRRRTTT]]]eeefffccc^^^VVVOOONNNNNNPPPRRRSSSSSSVVVZZZZZZXXXUUURRRNNNKKKJJJIIIJJJLLLMMMNNNOOOSSSZZZ___jjj{{{xxxlllccc___]]]\\\\\\[[[UUUQQQVVV]]]bbbaaa^^^YYYTTTPPPOOOOOOUUUTTTRRROOOMMMLLLLLLLLLOOOSSSYYY```kkkzzzvvvrrrnnnooossstttqqqmmmhhhcccaaacccccc___]]]]]]XXXaaannn}}}~~~xxxxxxwww}}}}}}xxxxxxzzz}}}wwwuuuooohhhaaa___bbbeeeiiiuuu}}}{{{xxxvvvsssnnnoooqqqqqqmmmfff___[[[YYY\\\[[[[[[\\\^^^```______kkkttt~~~}}}~~~ooojjjjjjjjjpppzzzyyykkk[[[TTTRRRQQQRRRTTTVVVZZZ___eeejjjnnnrrrsssvvvvvvtttoookkkfff[[[OOOLLLKKKIIIIIIKKKPPPXXX^^^]]]]]]]]]\\\ZZZWWWTTTSSSSSSQQQNNNHHHCCCAAAAAABBBAAABBBCCCEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFGGGJJJLLLNNNNNNNNNNNNVVVTTTSSSSSSTTTQQQLLLHHHKKKLLLLLLLLLQQQVVVUUUQQQNNNKKKIIIHHHHHHHHHGGGFFFGGGFFFDDDCCCDDDDDDCCCCCCCCCAAA???@@@CCCDDDCCCAAAAAA@@@@@@AAACCCCCCAAA@@@DDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFEEEEEEFFFHHHIIILLLKKKKKKLLLOOOPPPPPPNNNSSSSSSRRRRRRRRRRRRRRRRRRZZZ\\\]]]^^^]]]\\\]]]]]]___\\\YYYWWWUUUSSSPPPNNNSSSSSSSSSSSSSSSSSSSSSSSSTTTRRRQQQQQQRRRSSSRRRQQQPPPOOOOOOPPPPPPOOOLLLJJJKKKJJJIIIHHHGGGHHHIIIJJJIIIJJJJJJJJJJJJLLLOOORRRRRRRRRSSSWWW[[[___```aaadddgggkkkoooqqqrrrqqqqqqkkkkkkjjjhhheeeiiixxxxxxtttsssvvvxxx|||ppppppnnnlllqqqxxx{{{zzzqqqtttxxx|||zzzsssqqqqqqssssssssssssssssssrrrqqqqqqppprrrqqqmmmmmmqqqssssssrrrqqqnnnllliiigggfffeeeaaabbbaaa]]]\\\\\\\\\ZZZXXXZZZfffzzz}}}yyyyyy|||eeeggggggfffcccaaaaaabbbeeedddeeeffffffbbb]]]XXXXXXTTTSSSVVVWWWSSSQQQRRRNNNMMMLLLKKKLLLMMMPPPSSSgggyyy~~~uuuyyy}}}wwwlllgggiiiddd______fffkkkjjjfffdddfffaaa___```___ZZZVVVVVVXXXbbbkkkmmmkkkfff]]]TTTRRRSSSUUUVVVVVVVVVXXXZZZ[[[YYYWWWUUURRRPPPNNNNNNJJJNNNQQQSSSTTTZZZccckkktttwwwrrrpppfffcccaaa```]]]\\\bbbjjjsssqqqkkkddd\\\VVVTTTTTTSSSTTTTTTTTTSSSQQQPPPOOOOOORRRXXX```mmm}}}~~~}}}uuuqqqmmmlllnnnooonnnmmmiiidddbbbdddccc___]]]^^^\\\fffttt}}}vvvvvvxxxzzzqqqpppsss~~~xxxuuupppiiicccaaaccceeemmmwww~~~{{{xxxsssnnnmmmooooookkkddd^^^ZZZYYY[[[ZZZYYY[[[___cccfffgggnnnuuu}}}~~~~~~zzznnniiijjjhhhqqquuuiii\\\VVVTTTTTTXXX\\\^^^dddlllqqqtttyyy}}}ttteeeWWWIIIHHHGGGFFFHHHOOOXXX___aaa``````^^^[[[XXXUUUSSSTTTPPPKKKFFFBBBAAAAAAAAA???@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAA@@@AAACCCDDDEEEFFFFFFFFFOOOMMMKKKKKKKKKIIIFFFCCCCCCFFFIIILLLRRRXXXXXXTTTOOOLLLHHHGGGGGGFFFCCC@@@BBBAAA@@@@@@AAAAAAAAAAAAEEECCCAAABBBCCCCCCAAA???AAA@@@???@@@BBBCCCCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCGGGFFFEEEDDDDDDDDDFFFGGGDDDCCCCCCDDDEEEGGGGGGGGGJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMMMMMMMNNNNNNOOOPPPMMMIIIFFFEEEEEEDDDCCCEEEFFFFFFFFFGGGGGGGGGGGGLLLKKKKKKMMMOOOPPPOOOMMMMMMKKKJJJIIIJJJIIIGGGEEEHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGJJJMMMMMMLLLKKKLLLOOORRRUUUVVVXXXYYY[[[\\\\\\\\\\\\]]][[[[[[\\\___aaakkkvvvqqqppppppqqqrrrtttuuuwwwxxxwwwtttpppqqqtttuuussspppnnnqqqrrruuu}}}wwwmmmeeebbbcccdddddddddeeeeeefffeeeeeeeeedddfffeeebbbcccgggiiigggccccccccccccbbbaaa___^^^^^^\\\YYYWWWWWWXXXVVVTTTWWWXXXaaannnuuutttssstttxxxwwwsssooollllllooorrrmmmmmmkkkiiifffgggiiilllkkkooossstttqqqjjjdddaaa]]]YYYXXX[[[\\\YYYWWWXXXOOOPPPQQQSSSTTTXXX]]]aaayyyzzzrrrooopppqqqjjjgggkkkooonnnkkkjjjmmmiiihhhjjjiiibbb]]]\\\___jjjvvvyyywwwqqqggg^^^YYY[[[]]]]]]\\\[[[[[[[[[[[[ZZZYYYWWWUUUSSSRRRQQQHHHMMMRRRSSSUUU\\\iiissswwwqqqmmmmmmmmmooouuu|||zzzpppeee]]]XXXWWWTTTUUUWWWXXXWWWUUURRRQQQRRRSSSWWW___mmm{{{{{{vvvsssooolllkkklllnnnppplllgggeeefffeeeaaa^^^___eeeppp~~~wwwwwwxxxvvvjjjiiilllwwwyyyvvvqqqkkkhhhgggggghhhmmmuuu|||~~~}}}zzzuuupppnnnnnnnnnjjjeee___\\\[[[[[[ZZZZZZ^^^dddkkkqqqsssvvvyyy~~~~~~~~~tttqqqrrrqqq~~~~~~lllcccYYYUUUSSSUUU\\\dddlllsss{{{ppp___KKKIIIGGGEEEHHHOOOYYYaaaddddddbbb```\\\YYYVVVUUUVVVOOOGGGBBB@@@AAA@@@???======???@@@AAABBBBBBBBB@@@@@@???>>>>>>>>>>>>???AAAAAAAAABBBDDDFFFHHHIIIJJJHHHGGGGGGHHHHHHGGGEEEFFFMMMTTT[[[dddkkkkkkgggWWWTTTPPPNNNMMMKKKFFFBBBCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGGGGEEECCCCCCAAA??????@@@BBBCCCCCCCCCCCCEEEFFFHHHHHHHHHHHHJJJIIIGGGEEEDDDEEEFFFFFFCCCDDDDDDDDDCCCDDDFFFGGGEEEFFFGGGHHHIIIIIIIIIHHHDDDDDDEEEEEEFFFGGGHHHHHHHHHEEEAAA??????@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDFFFGGGIIIMMMPPPRRRQQQOOONNNKKKGGGEEEEEEDDDDDDCCCEEEEEEEEEFFFFFFGGGGGGGGGMMMMMMLLLJJJIIIHHHJJJLLLNNNLLLJJJHHHJJJMMMQQQTTTUUUVVVVVVTTTRRRPPPPPPQQQOOOOOORRRWWW]]]jjjuuulllkkkiiigggccc```]]]ZZZYYY\\\YYYVVVXXX\\\___```___iiinnnssszzz~~~xxxpppggg```[[[ZZZZZZ[[[\\\^^^___```aaaaaabbb```aaaaaa___aaaeeefffccc]]]^^^___``````___^^^]]]\\\XXXUUUWWWZZZZZZVVVRRRWWWXXX]]]bbbcccaaaaaadddjjjiiihhhfffeeeeeehhhjjjpppzzzwwwuuuqqqllliiijjjmmmqqqpppvvv{{{{{{tttmmmiiihhh___[[[ZZZ]]]^^^[[[ZZZZZZSSSTTTVVVWWWZZZ```iiippp~~~xxxvvvwwwyyy{{{sssnnnpppttttttttttttsssnnnlllllljjjccc______fffqqq}}}zzzpppgggbbbfffhhheeebbbaaa___\\\ZZZYYYVVVTTTQQQPPPOOOOOOIIIMMMQQQQQQSSS^^^nnn|||}}}xxxuuuxxx{{{|||{{{pppddd\\\XXXZZZZZZYYYWWWUUUSSSPPPOOOSSSSSSUUU\\\kkkzzzvvvxxx|||~~~~~~wwwvvvuuurrrpppppprrruuurrrlllhhhiiihhhdddbbbdddppp{{{~~~}}}yyy~~~}}}ssslllkkkmmmyyy{{{~~~{{{xxxtttrrrrrrsssssssssooorrrvvvyyyzzzzzzxxxuuuqqqpppnnnkkkgggdddaaa```^^^___bbbhhhpppxxx}}}wwwhhhaaaZZZWWWVVVYYYbbbkkkyyy}}}vvvdddRRROOOKKKHHHJJJQQQ[[[bbbdddcccaaa___\\\YYYWWWVVVVVVMMMCCC>>>???@@@???======>>>???AAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@DDDCCCDDDEEEIIINNNSSSVVVSSSTTTUUUWWWWWWWWWTTTSSSUUU___jjjttt}}}jjjfffcccbbbccc```ZZZUUUPPPPPPPPPOOONNNNNNOOOPPPNNNPPPQQQTTTUUUUUUSSSRRRMMMJJJFFFDDDEEEFFFHHHHHHGGGIIILLLOOORRRTTTUUUUUUTTTSSSQQQOOONNNMMMLLLLLLJJJKKKLLLJJJHHHHHHIIILLLHHHJJJLLLNNNNNNNNNLLLKKKIIIIIIHHHIIIJJJJJJJJJIIIIIIGGGDDDCCCDDDEEEEEEEEECCCDDDFFFHHHIIIJJJJJJJJJJJJLLLPPPUUUZZZ\\\[[[ZZZWWWRRRLLLHHHFFFFFFFFFEEEDDDEEEEEEFFFGGGGGGHHHGGGOOOPPPOOOMMMJJJIIIJJJLLLPPPOOOLLLJJJKKKOOOUUUYYY]]]^^^___]]]XXXTTTSSSTTTSSSSSSVVVZZZ^^^fffvvv~~~wwwnnnhhhiiigggddd```[[[WWWSSSQQQOOOMMMKKKLLLPPPTTTWWWXXXaaaeeekkktttuuurrrnnniiiddd___ZZZVVV[[[\\\^^^aaacccdddffffffbbbddddddcccfffjjjkkkhhhdddcccbbbaaa```___^^^^^^\\\YYYZZZbbbiiifff^^^XXXYYY[[[]]]^^^]]]]]]aaaeeehhhiiikkkkkkjjjkkkmmmpppooottt{{{zzztttooonnnqqqtttwww{{{}}}yyypppiiiggghhhbbb^^^]]]```aaa^^^\\\]]]VVVWWWXXXYYY\\\eeesss}}}{{{wwwyyy}}}}}}tttoooqqqvvvxxxyyy{{{xxxpppiiifffbbb^^^\\\]]]eeeooozzz~~~~~~{{{tttmmmmmmqqqrrrlllgggfffccc^^^YYYVVVRRRMMMJJJIIIHHHIIIIIILLLOOORRRXXXfffzzztttrrruuu|||yyymmmbbb\\\```]]]YYYSSSOOOMMMLLLKKKOOOOOORRR[[[jjj}}}xxxqqqqqquuuvvvwwwwwwvvvtttuuuwwwyyyxxxqqqkkkkkkjjjhhhhhhkkkxxx~~~|||yyywwwuuuuuuvvvwww{{{wwwwww~~~}}}zzz}}}yyyvvvtttvvvyyyzzzyyyyyyrrrpppmmmjjjhhhfffdddccccccfffmmmvvvqqqhhhccc___^^^^^^```iiirrr}}}|||zzzhhhXXXUUUOOOKKKKKKQQQZZZ```bbb```___\\\ZZZXXXWWWVVVSSSKKKAAA===>>>@@@@@@>>>@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEIIIPPPZZZccciiimmmooorrrtttrrrmmmiiifffhhhrrr~~~}}}~~~yyyssshhhiiiiiigggeeeccceeefffiiikkknnnoooooommmjjjiiiccc___ZZZWWWVVVWWWXXXXXXYYYZZZ]]]___aaaccceeeeeehhhgggfffdddbbb___]]][[[TTTUUUTTTSSSQQQOOONNNNNNQQQSSSVVVXXXYYYXXXVVVTTTQQQOOONNNOOOPPPPPPMMMKKKJJJIIIIIIJJJKKKLLLKKKIIIIIIJJJMMMOOOQQQQQQQQQQQQVVVXXX\\\bbbhhhjjjjjjiiiddd^^^VVVOOOLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLLLLKKKIIIHHHIIIJJJMMMNNNMMMMMMNNNSSSZZZ```cccfffiiigggaaa\\\YYYYYY___```cccgggggggggmmmvvvwwwzzz|||yyytttnnnjjjhhhiiihhhfffbbb]]]YYYUUUSSSOOONNNMMMNNNQQQTTTVVVWWWXXX[[[___jjj|||wwwqqqhhhhhhiiijjjiiiddd\\\VVVXXXZZZ]]]```ccceeeggggggeeehhhjjjhhhiiinnnqqqppppppmmmhhhccc___]]]\\\\\\___^^^eeettt{{{uuuiiiaaa]]]______]]][[[^^^dddiiiiiikkkmmmnnnnnnppprrrtttuuuuuuvvvxxx|||~~~~~~wwwuuuuuuwwwzzz|||{{{uuulllfffeeeggggggcccbbbddddddaaa______XXX[[[]]]^^^cccnnn~~~~~~zzz~~~~~~vvvpppsssyyy}}}{{{qqqfff___[[[VVVVVVYYY\\\eeemmmqqqtttwwwwwwtttvvv|||zzzqqqkkkjjjggg```YYYTTTNNNHHHDDDDDDEEEGGGFFFIIINNNUUUaaaqqq{{{mmmooowww~~~}}}zzzoooeee```___\\\UUUOOOKKKIIIIIIJJJIIIKKKQQQ^^^nnnzzzsssssswww|||{{{ttttttssssssuuuxxx{{{||||||tttllljjjjjjjjjmmmrrr|||xxxvvvyyy}}}~~~}}}wwwwww}}}xxxzzz}}}}}}{{{zzzqqqnnnjjjhhhggggggeeedddgggkkkuuutttjjjeeebbbdddgggjjjqqqwww|||}}}kkkZZZWWWRRRMMMLLLPPPXXX]]]aaa___]]]ZZZWWWUUUTTTSSSOOOIIIBBB>>>>>>@@@@@@@@@BBBBBBDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHJJJPPPZZZhhhvvv~~~{{{xxx}}}{{{}}}|||wwwsssssssssssssssttttttttttttuuuvvvwwwxxx~~~yyytttqqqhhhgggfffeeeddd```\\\XXXXXX[[[___dddeeeeeecccaaa\\\[[[[[[]]]___^^^YYYUUUPPPPPPPPPSSSWWWYYYZZZYYYYYY[[[^^^```bbbbbbaaaaaadddeeeiiinnntttwwwxxxwwwrrrkkkbbbYYYTTTQQQOOONNNMMMLLLJJJHHHGGGGGGGGGHHHKKKLLLNNNNNNMMMMMMNNNOOOOOORRRVVVXXXZZZ^^^ffflllkkkppprrrooohhhaaa``````fffiiiooouuuuuuqqqqqquuuwww{{{}}}{{{uuupppnnnoooooonnnkkkhhhccc^^^YYYWWWVVVWWWYYY[[[]]]^^^^^^^^^XXXYYY[[[eeexxx|||tttkkkddd```cccgggmmmqqqmmmeee^^^ZZZ\\\___cccfffiiikkkkkkkkkrrruuurrrpppuuu{{{}}}vvvooojjjfffdddddddddeeeppp~~~pppjjjeeeeeebbb\\\ZZZ___dddfffeeegggiiiiiijjjlllnnnqqqyyyvvvssstttxxx||||||{{{zzz|||~~~~~~}}}{{{{{{{{{zzz{{{{{{zzzzzzyyywwwwww~~~yyyxxxxxxsssuuuvvvsssooommmmmmnnnjjjfffdddffffffbbb___```\\\aaahhhmmmsss~~~}}}uuupppssszzz~~~}}}rrrfff^^^XXXSSSRRRUUUSSSZZZaaaeeelllvvv}}}~~~tttlllllliiibbbZZZTTTLLLEEEBBBDDDHHHKKKNNNRRRZZZeeetttwwwooosss{{{~~~vvvrrrrrrkkkooorrrqqqlllddd^^^ZZZWWWUUUQQQNNNKKKJJJKKKKKKJJJNNNXXXfffwwwyyytttwww}}}~~~~~~~~~zzzxxxvvvrrrmmmnnnttt{{{~~~tttkkkhhhhhhjjjpppvvv|||xxxxxxyyyzzz{{{yyyuuuxxx|||xxx}}}}}}{{{qqqmmmiiiggghhhhhhhhhgggggglllvvvuuuooonnnttt{{{kkk[[[YYYTTTPPPOOOSSSYYY___cccaaa]]]YYYUUURRRPPPOOOIIIGGGCCC@@@???@@@AAACCCAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKMMMTTT```qqq}}}zzzzzz{{{wwwmmmeee\\\```gggnnnrrrsssrrrpppiiiiiikkkooosssrrrlllfff\\\ZZZZZZ]]]dddkkkpppsssqqqsssvvvxxxyyyyyyxxxwwwrrrsssuuuzzzyyynnneee^^^YYYVVVTTTRRRPPPKKKGGGEEEEEEFFFFFFJJJLLLOOOQQQRRRSSSUUUWWWVVV[[[bbbfffhhhlllrrrwwwvvvxxxxxxrrrhhhccccccfffhhhlllvvv~~~~~~~~~{{{zzzyyyzzzzzzxxxuuuqqqlllgggeeedddggglllpppqqqpppnnnmmmcccbbbbbbhhhvvvvvvtttrrrqqqoookkkddd___```bbbgggooouuutttnnnhhhbbbcccfffjjjmmmppprrrssssss|||{{{vvv{{{}}}xxxtttqqqmmmnnnzzztttqqqmmmllleee^^^]]]dddgggeeedddeeefffffffffhhhkkknnnyyyvvvtttwww}}}~~~zzzxxxzzz|||}}}|||zzzzzzzzzxxxxxxxxxwwwvvvtttsssrrrzzzxxxwwwiiilllpppsssuuuvvvwwwxxxkkkfffdddfffeeeaaa^^^^^^```hhhsss{{{wwwooojjjnnntttxxxzzz|||~~~sssggg___XXXRRRQQQSSSOOOUUU[[[```jjjyyyuuummmnnnjjjccc[[[UUUMMMEEECCCGGGLLLQQQ```dddnnn{{{uuuqqqtttzzz{{{rrreee^^^___[[[^^^```___[[[VVVRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNPPPUUU```ooo}}}~~~vvvsssxxx~~~wwwlllhhhiiilllwww~~~{{{yyyzzzssskkkkkksss~~~~~~tttiiieeefffjjjqqqyyyyyytttqqqqqqrrrpppnnnsss|||{{{|||tttttt~~~~~~tttooojjjiiijjjkkkkkkjjjgggkkktttiii\\\[[[WWWTTTTTTWWW^^^bbbfffccc^^^YYYTTTPPPMMMLLLFFFFFFDDDBBB???@@@BBBDDD@@@@@@BBBCCCDDDEEEEEEEEEGGGGGGFFFFFFGGGHHHIIIIIIGGGFFFHHHOOO]]]ooovvvkkk___dddmmmuuu{{{}}}}}}|||ooopppssszzz~~~wwwqqqbbb```^^^aaajjjuuu~~~||||||~~~xxxnnnfff```\\\YYYUUURRRLLLFFFCCCCCCDDDEEEEEEHHHLLLOOOQQQSSSUUUWWWXXX___hhhmmmooorrrvvv{{{{{{{{{wwwnnnccc^^^bbbgggiiimmmxxx|||xxxvvvpppuuu}}}}}}{{{pppnnnkkkmmmuuu|||xxxooojjjhhhffffffgggfffbbb^^^___```dddkkkrrrtttpppkkkeeegggjjjmmmqqqtttvvvvvvsss~~~}}}vvvzzz}}}yyyvvvvvvvvvvvvtttqqqjjjbbbccckkkmmmiiiggghhhhhhggggggiiillloooxxxvvvvvv{{{|||zzz}}}~~~~~~~~~{{{{{{zzzyyyxxxvvvtttsss~~~}}}{{{sssiiijjjiiikkkrrr{{{~~~yyyssslllfffaaa___]]]\\\___dddggguuu|||mmmgggcccgggpppxxx{{{zzzzzzqqqfff^^^XXXUUUQQQNNNNNNQQQRRRVVVcccwww}}}xxxpppfff]]]XXXXXXPPPGGGCCCCCCHHHTTT___mmmvvvrrrlllwww|||ssscccXXXRRRPPPSSSOOOMMMNNNLLLHHHHHHJJJKKKLLLMMMOOORRRUUUXXXZZZbbbfffqqqzzzwwwzzzyyytttrrr|||uuupppuuu|||wwwggg]]]ZZZ[[[\\\fffttt~~~zzzzzzzzz{{{~~~wwwnnnmmmwww|||mmmhhh```\\\^^^eeeooovvvxxxqqqmmmkkkhhheeehhhffflllxxx|||yyyyyysssuuuzzzvvvmmmkkkvvvzzzrrrqqqooonnnpppsssuuutttrrrpppqqqvvvrrraaa\\\XXXWWW[[[bbbhhhllljjjddd\\\XXXWWWTTTPPPKKKEEECCCBBBDDDGGGHHHFFFCCCCCCBBBAAA@@@AAACCCEEEGGGGGGFFFEEEFFFIIIJJJGGGEEEFFFCCCDDDKKK[[[mmm{{{uuuiiieeejjjsss~~~yyyoookkkkkkqqqtttrrrllljjjhhhbbb]]]```kkkwww}}}~~~~~~~~~uuuiii```YYYVVVTTTPPPQQQQQQMMMFFFAAA@@@AAAIIIHHHGGGIIIMMMRRRVVVXXXWWW^^^eeeggggggjjjqqqxxxvvvhhh^^^[[[___ddddddkkkrrrxxx}}}}}}|||~~~tttmmmhhhjjjpppqqqllleee___```___\\\YYYWWWWWWXXXYYYXXX[[[cccjjjnnnnnnmmmjjjkkknnnssstttssswww}}}~~~}}}{{{zzz{{{}}}|||{{{{{{wwwrrrrrruuuxxxyyyyyysssrrrpppmmmlllmmmqqqtttyyy{{{|||}}}|||vvvrrryyyyyyxxxttttttsssmmmeeeiiihhhjjjqqqyyy{{{wwwqqq```[[[XXXXXXXXXZZZbbbkkkyyy|||wwwrrriiieeedddiiirrrxxxxxxvvvpppggg\\\SSSOOOMMMKKKIIIJJJMMMNNNQQQ^^^ppp}}}}}}wwwrrrllleee^^^ZZZTTTMMMFFFDDDDDDHHHRRR]]]ppp|||sssnnnvvvxxxmmm]]]SSSNNNLLLKKKHHHGGGHHHHHHEEEFFFIIILLLMMMOOORRRVVV\\\cccgggsssuuuyyy}}}zzztttqqqttt}}}}}}~~~|||uuuqqqqqq|||}}}nnneeegggjjjlllkkkkkkmmmttt}}}~~~nnn___WWWTTTVVVXXX```ooowwwuuu{{{}}}xxxrrrooojjjeeeeeefffkkkttt~~~{{{xxx}}}zzzpppeee```YYYUUUXXX```kkkrrr~~~|||}}}~~~}}}~~~zzzyyy|||tttjjjbbb]]][[[YYYWWWYYYXXX^^^jjjtttuuuuuuwwwyyyxxxxxx{{{~~~~~~{{{wwwlllffffffqqq{{{|||uuuppplllnnnssszzz}}}vvveeeaaa]]]]]]aaahhhnnnqqqmmmfff\\\VVVTTTRRRNNNJJJIIIHHHGGGGGGIIIIIIGGGEEEEEEDDDCCCCCCDDDEEEFFFGGGEEEDDDCCCCCCEEEEEECCCAAABBB??????EEESSSbbbooovvvzzzyyywwwvvvzzz|||rrrhhhiiimmmvvv|||vvvfffaaa```fffjjjiiifffeeeeee___ZZZ^^^hhhsssyyyzzz}}}yyywwwzzz{{{xxxxxxwwwvvvvvvwwwxxxyyypppkkkcccZZZSSSOOOMMMLLLLLLMMMNNNLLLGGGDDDCCCCCCGGGFFFFFFGGGKKKOOOSSSUUUUUU[[[aaacccdddhhhqqqxxx{{{qqqeee[[[WWWXXXZZZaaaggglllqqqxxx~~~}}}zzztttsssvvv{{{tttnnnkkkkkkhhhbbb\\\[[[ZZZYYYUUUQQQNNNNNNNNNOOOQQQVVV___iiipppuuuxxxyyyuuussssssrrrrrrxxx~~~{{{xxxzzz~~~~~~zzzuuuqqqqqqsssuuuyyyzzzyyyyyyzzzhhhlllmmmjjjiiiiiieee```cccccceeekkkqqqrrrlllgggUUURRRPPPPPPRRRZZZjjjyyyvvvkkknnnttt}}}}}}xxxtttmmmlllmmmssszzz}}}zzzvvvmmmdddWWWNNNJJJJJJIIIIIIEEEGGGGGGJJJUUUdddooossstttpppjjjddd```\\\WWWTTTNNNHHHDDDDDDDDDFFFOOOXXXjjjyyy{{{xxx|||zzzmmm^^^VVVSSSQQQJJJEEECCCEEEFFFGGGJJJOOOUUUVVVXXXZZZ```hhhqqqxxx}}}wwwooojjjoooxxx}}}wwwpppnnnrrruuuuuutttrrrppppppqqqtttxxxzzzzzzttt{{{rrrllliiijjjuuuvvveeeYYYVVVVVVUUUTTTSSSTTTYYYdddqqq||||||~~~vvvnnnbbbVVVOOONNNQQQSSSZZZhhh|||{{{uuunnnooopppsssyyy|||uuukkkhhhkkkkkkeee^^^YYYTTTOOONNNRRRYYYbbbmmm{{{ssseee\\\XXXUUUSSSXXX```jjjqqqwwwuuuuuuxxxvvvqqqnnnooo{{{wwwmmmgggeeejjjcccYYYQQQMMMLLLLLLLLLMMMLLLRRR___kkksssxxx{{{yyytttrrrqqqnnnkkk___^^^bbbkkkrrrqqqnnnmmmjjjppp{{{~~~|||jjjgggeeeeeehhhlllooopppllldddZZZRRROOOMMMKKKIIIKKKJJJIIIJJJJJJJJJHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@??????@@@@@@>>><<<>>><<<;;;@@@JJJVVVaaagggpppyyy~~~yyy{{{~~~|||uuummmfffgggjjjooorrrpppjjjdddhhhkkkqqqwwwyyyvvvooojjj\\\WWWUUUZZZ^^^^^^^^^___aaa\\\YYY\\\eeeoootttuuuoookkkhhhjjjooosssrrrooonnnllliiifffdddbbbaaaaaaVVVSSSNNNIIIFFFDDDDDDDDDGGGHHHIIIIIIIIIHHHFFFFFFGGGFFFFFFHHHKKKOOOSSSVVVWWW[[[```bbbcccgggpppwwwvvvpppggg___YYYTTTQQQPPPWWW\\\```dddlllsssuuusssvvvpppllliiifffaaa```cccqqqyyy}}}yyytttmmmgggaaa\\\WWWTTTUUUUUURRRNNNIIIFFFEEEFFFFFFKKKTTT]]]iiivvvwwwrrrooonnntttzzz|||vvvwwwzzzuuussssssttttttuuurrrpppuuu}}}~~~yyybbbfffgggdddaaaaaaaaa^^^\\\[[[\\\___bbbaaa\\\WWWQQQNNNLLLMMMRRR```xxxxxxoooggggggjjjqqqzzzxxxwwwwww{{{}}}yyyrrrhhhZZZPPPLLLKKKKKKJJJDDDCCCBBBDDDLLLVVV^^^aaaeeeddd^^^XXXUUUTTTRRRNNNHHHDDDBBBBBBBBBCCCIIIPPP```ppp}}}pppddd```___^^^WWWOOOIIIHHHJJJNNNWWW```fffffffffgggjjjqqq{{{|||vvvrrroooppp{{{zzzqqqfff```bbbfffiiiiiillliiifffeeehhhkkknnnooorrrvvv{{{sssfff___\\\^^^hhhsss|||yyynnn]]]QQQLLLJJJHHHIIIGGGGGGJJJSSS^^^ggglllggghhhiiijjjjjjiiihhhhhheee```WWWOOOJJJIIILLLPPPVVVeeewwwwwwjjjbbb___```bbbhhhrrrwwwrrrhhhaaa```\\\VVVPPPKKKHHHEEEDDDHHHMMMRRR[[[iiizzzqqqcccXXXYYYZZZ^^^dddlllrrrwwwwwwuuutttvvvrrrjjjfffffflllvvvrrrddd[[[XXXXXXSSSMMMHHHFFFFFFGGGIIIIIIJJJQQQ^^^nnn{{{{{{pppkkkhhhgggeee[[[]]]cccjjjllljjjjjjmmmpppxxxwwwvvv{{{~~~ooommmjjjiiiiiihhhgggeeeddd\\\RRRJJJGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHEEEEEEEEEDDDCCCAAA???>>>===<<<<<<<<<<<<;;;:::999;;;::::::===EEEOOOXXX]]]gggooowww|||}}}wwwuuuwwwyyyuuuzzz~~~yyy{{{~~~}}}zzzwwwtttnnngggbbb]]]___cccggghhhfffccc```iiijjjkkkkkkiiieee___[[[WWWRRRPPPSSSVVVVVVWWWZZZ^^^ZZZWWWZZZbbbiiinnnoooccc___[[[[[[___bbbbbbaaa```^^^ZZZVVVRRRPPPNNNMMMEEECCCAAA?????????@@@AAABBBCCCEEEGGGJJJKKKJJJJJJJJJJJJLLLNNNQQQVVV[[[___aaaeeeiiijjjiiijjjooossskkkfff___[[[XXXUUUPPPLLLPPPVVV]]]dddlllqqqoooiiiddd]]]WWWVVVTTTQQQRRRUUU\\\cccjjjnnnnnnnnnmmmllllllpppsssrrrsssuuutttppphhhfffaaa[[[UUUQQQOOOOOOQQQPPPMMMIIIEEECCCCCCDDDFFFNNNXXX```kkk{{{uuummmiiigggiiinnntttxxxyyyvvvrrrwwwvvvpppnnnmmmmmmkkkllljjjhhhlllvvv}}}~~~|||uuurrr[[[___```\\\[[[]]]^^^]]]WWWUUUTTTTTTTTTRRRMMMIIIKKKIIIJJJOOOZZZnnnzzzrrrkkkfffcccaaadddmmmxxx}}}}}}~~~}}}{{{yyyooobbbXXXSSSPPPOOOMMMGGGCCCAAABBBFFFJJJNNNQQQVVVXXXVVVRRRSSSWWWVVVQQQGGGCCC@@@AAA@@@@@@FFFMMM[[[kkk{{{~~~tttmmmmmmnnnnnnjjj^^^QQQKKKLLLSSSaaannnttttttsssqqqooosss{{{|||uuuoooqqqvvv~~~{{{pppaaaZZZ[[[```dddfffjjjfffaaa___```dddggghhhjjjlllooosssuuuuuuttttttpppfff[[[TTTQQQSSSZZZaaaiiihhhaaaUUULLLHHHEEEBBBAAA???>>>AAAFFFMMMRRRTTTVVVUUUSSSRRRRRRRRRSSSSSSTTTRRRMMMHHHCCCCCCGGGJJJTTTaaaqqqzzzwwwkkk^^^WWWTTTWWW[[[cccmmmuuuqqqjjj]]]WWWPPPKKKGGGDDDDDDFFFBBBEEEGGGHHHLLLWWWgggtttrrrfff]]]aaaiiiqqqxxx}}}}}}{{{yyyrrrggg^^^\\\ZZZhhhxxxzzznnn^^^RRRNNNKKKIIIFFFDDDBBBCCCDDDFFFHHHMMMVVVeeexxxzzzpppkkkkkkkkkkkkbbbeeekkkpppnnnjjjmmmtttyyy{{{sssooopppwww}}}~~~~~~llljjjtttsssqqqooolllhhhbbbZZZUUUUUUOOOGGGBBB???@@@CCCDDDDDDEEEGGGHHHIIIJJJJJJKKKFFFFFFEEEDDDCCCAAA???>>><<<<<<===<<<;;;:::999999777777888;;;AAAHHHPPPUUU^^^eeejjjmmmrrryyy~~~~~~uuuuuuuuuuuuvvvwwwzzz}}}www|||~~~}}}{{{ooohhhkkkoooqqquuusssqqqqqqssstttuuuvvv|||zzzvvvrrrooommmllllllgggdddaaa``````aaa```___YYY\\\___bbbcccccccccccclllkkkhhhccc]]]XXXTTTRRRSSSOOOMMMPPPQQQPPPPPPSSSXXXUUUSSSTTTZZZ___bbbdddZZZVVVQQQPPPRRRTTTUUUUUUTTTRRROOOKKKGGGDDDCCCBBB===<<<<<<<<<===>>>???@@@???AAACCCFFFIIIKKKMMMNNNOOORRRUUUWWW[[[```hhhmmmpppsssvvvuuurrrooonnnoooiiiddd```]]][[[XXXRRRNNNTTT]]]iiisss}}}xxxnnn^^^VVVOOONNNMMMKKKKKKNNNNNNQQQWWW\\\]]][[[ZZZYYYYYY___cccdddeeegggeee```VVVTTTQQQLLLGGGEEEGGGJJJLLLKKKIIIFFFCCCBBBDDDFFFKKKTTT]]]cccmmm}}}{{{mmmgggccc___]]]]]]```eeejjjiiiiiippp}}}wwwnnnhhheeedddddddddbbbeeeggghhhooo||||||uuupppmmmllllllRRRVVVXXXXXXZZZ]]]]]]ZZZTTTRRRNNNLLLKKKIIIFFFDDDDDDEEELLLYYYkkk~~~ssspppmmmhhhccc\\\XXXUUUWWW^^^jjjttt{{{}}}~~~||||||}}}}}}}}}}}}vvvkkkddd```]]]ZZZWWWMMMHHHDDDEEEFFFFFFGGGJJJEEEKKKOOOOOOTTT\\\\\\VVVIIIDDDBBBBBBBBBDDDKKKSSS\\\gggrrrxxx~~~{{{yyy}}}~~~vvvgggVVVKKKIIIQQQ```nnnwwwyyyzzzwwwssstttyyy~~~wwwrrrvvv~~~yyynnnaaaZZZ[[[```dddeeeccc___ZZZXXXYYY]]]```aaaZZZYYY\\\aaacccaaaaaacccbbb\\\SSSMMMJJJLLLPPPTTTUUUWWWUUUMMMGGGEEECCC@@@===<<<<<<>>>BBBFFFHHHIIIKKKJJJGGGEEEEEEEEEGGGHHHFFFFFFEEEAAA>>>===AAADDDOOOYYYeeekkkhhh^^^TTTOOOKKKQQQWWW]]]eeekkkiiidddVVVNNNFFFCCCAAA@@@BBBEEE@@@BBBCCCBBBDDDKKKWWWaaaxxxzzztttoookkkqqq{{{uuueeeYYYTTTOOO^^^mmmqqqgggWWWLLLGGGEEEDDDCCCAAAAAACCCGGGJJJQQQXXXdddsssxxxqqqppprrrtttuuujjjmmmrrrtttqqqnnnsss|||wwwnnngggccceeegggfffeeefffhhhppp{{{uuu^^^[[[bbbqqqzzz~~~oooooommmkkkeee[[[PPPHHHEEEBBB>>>;;;999:::===>>>???AAADDDFFFGGGHHHIIIKKKEEEEEEEEEEEEEEEDDDDDDDDD@@@AAAAAA???<<<:::999999333444777999===BBBHHHLLLTTTZZZ^^^^^^bbbhhhlllmmmdddhhhooovvv||||||uuuvvvxxxvvvtttsssssstttttttttssssssxxxuuuhhh```bbbfffeeefffeeeeeedddeeefffhhhiiinnnlllhhhccc```______```^^^[[[XXXXXXZZZ]]]```aaaXXXYYY[[[]]]```dddfffggggggfffccc\\\UUUOOOKKKJJJNNNKKKLLLOOOOOOLLLKKKMMMOOOMMMKKKLLLNNNRRRTTTTTTQQQNNNKKKIIIJJJLLLMMMMMMMMMKKKHHHDDDAAA???>>>===999:::;;;<<<>>>???@@@@@@???BBBEEEFFFFFFIIINNNSSSVVVYYY]]]```ccchhhpppwwwzzz{{{|||zzzvvvqqqooommmnnnkkkgggccc```^^^ZZZXXX\\\gggtttsss^^^UUUNNNLLLKKKHHHGGGHHHLLLLLLOOOTTTVVVRRRQQQRRRNNNTTTXXXXXXXXXYYYWWWRRRLLLJJJFFFAAA>>>>>>@@@CCCGGGGGGEEECCCAAABBBEEEGGGOOOYYYaaaeeeooo~~~|||oooccc___^^^ZZZUUURRRSSSWWW[[[[[[\\\bbbnnnxxx~~~~~~wwwuuuyyy}}}zzzuuufffaaa[[[YYY[[[]]]^^^]]]\\\cccjjjoooxxxzzztttmmmiiiccc^^^\\\]]]___bbbQQQVVV[[[^^^bbbddd^^^VVVPPPMMMIIIEEEDDDDDDDDDDDDFFFJJJWWWlllsssgggdddccc```\\\PPPMMMJJJLLLRRR[[[ccchhhmmmwww~~~yyywwwuuuttttttuuuvvvvvvsssooojjjgggfffeeeaaa^^^SSSMMMIIIKKKKKKHHHHHHKKKCCCMMMTTTVVV]]]eeeddd[[[MMMHHHEEEFFFHHHMMMWWWaaafffkkkppprrrwww~~~{{{}}}{{{jjjWWWIIIEEEJJJWWWdddsssxxx}}}|||yyyyyy~~~}}}~~~xxxwwwqqqjjjaaa^^^```ccccccaaa[[[WWWRRROOOOOORRRTTTTTTKKKIIILLLQQQSSSPPPPPPSSSRRRPPPKKKFFFDDDFFFIIIJJJJJJNNNNNNJJJFFFEEEBBB??????===<<<<<<@@@CCCEEEFFFEEEDDDCCCCCCBBBBBBBBBBBB???AAABBB@@@<<<;;;>>>BBBEEELLLUUUYYYUUUOOOJJJGGGEEELLLSSSVVVYYY\\\[[[XXXNNNFFF@@@@@@@@@>>>???BBB>>>???@@@???@@@DDDKKKPPPdddmmmuuutttssswww|||zzziii\\\WWWUUU___jjjlllbbbUUULLLGGGEEEEEEDDDDDDFFFMMMWWW___kkkttt~~~~~~wwwssstttvvvvvvvvvjjjkkknnnpppmmmmmmttt~~~}}}|||~~~}}}pppfff]]]VVVUUUTTTRRRQQQSSSUUU\\\fffqqqyyy~~~uuucccRRROOOTTT[[[cccgggeeegggnnnpppkkkcccdddeeeddd___TTTHHH???::::::999777666666777777999<<>>999777777333555888:::;;;>>>BBBFFFKKKPPPSSSTTTWWW^^^cccdddcccjjjuuurrrlllmmmiiigggdddbbbbbbdddiiilllqqqzzzyyylllbbbcccccc```\\\]]]]]]]]]]]]^^^```aaa^^^\\\XXXUUUUUUVVVYYY[[[^^^]]]\\\^^^bbbeeefffggg\\\YYYWWWXXX\\\aaadddeee]]]___```\\\UUUNNNIIIFFFIIIIIIMMMRRRRRRMMMKKKLLLIIIHHHFFFEEEFFFGGGHHHHHHHHHGGGEEEEEEGGGIIIJJJKKKJJJHHHEEEAAA???===<<<;;;777999;;;>>>@@@BBBCCCCCCAAAFFFIIIGGGCCCEEENNNWWW[[[___bbbdddeeejjjrrryyyzzzyyywwwtttqqqooooooooopppooommmjjjhhhgggiiikkkgggqqq~~~xxx```WWWOOOOOOOOOLLLJJJJJJQQQNNNOOOUUUVVVSSSQQQTTTOOORRRSSSPPPOOOPPPNNNJJJJJJFFFAAA<<<;;;===???AAAHHHGGGEEECCCBBBCCCFFFIIIRRR]]]eeeiiitttsssfff[[[ZZZ\\\YYYTTTPPPPPPRRRTTTSSSSSSWWW^^^dddiiimmmssswwwwwwvvvuuuuuuqqqpppmmmiiifffgggkkknnnqqqpppoooooonnnjjjbbb\\\UUURRROOOQQQWWW\\\]]]\\\\\\dddmmmrrryyy~~~pppfffbbbZZZWWWTTTQQQPPPRRRTTTUUUXXX^^^dddiiimmmkkk___RRRKKKHHHDDD@@@???AAACCCEEEMMMTTTddd|||lllaaa______\\\YYYJJJHHHFFFGGGKKKQQQUUUXXXXXXcccoootttwwwwwwsssmmmeeeeeeeeeeeefffggghhhhhhaaa___]]]___aaaaaa]]]ZZZWWWPPPMMMOOOOOOLLLLLLOOOOOO[[[ccceeekkkqqqmmmbbbPPPKKKHHHIIIMMMTTTaaallltttvvvuuutttzzz|||vvvvvvuuuuuusssrrruuu{{{|||yyy{{{kkkWWWIIIBBBDDDOOOZZZooovvv~~~yyypppnnnjjjfffbbbbbbeeeeeeaaa]]]VVVRRRLLLHHHGGGGGGHHHHHHFFFCCCDDDJJJJJJEEEEEEHHHGGGFFFCCC@@@???BBBCCCCCCGGGLLLNNNJJJGGGFFFCCC???@@@===999888:::===???@@@AAABBBCCCCCCCCCAAA???>>>>>>BBBDDDBBB>>><<>>AAABBB>>><<<>>>>>>>>>???>>>???@@@CCCEEESSS^^^fffiiilllwwwpppddd___aaahhhmmmlllcccXXXPPPLLLHHHGGGGGGHHHNNN[[[kkkwwwyyyuuuuuutttrrrpppddddddfffhhhggghhhqqq|||yyyrrroooqqqyyyrrreee```VVVMMMJJJIIIGGGGGGIIILLLPPPXXXaaahhhkkklllkkkhhheeeccc^^^TTTJJJHHHKKKKKKRRRUUUQQQRRRZZZ]]]ZZZWWWYYY\\\]]]YYYOOOCCC:::555666777777555333333333444777::::::888888:::<<<888999;;;>>>CCCIIINNNQQQPPPPPPNNNHHH@@@999666666666999<<<<<<<<<===@@@DDDDDDJJJMMMOOOSSS[[[aaaccciiiqqq~~~ooodddaaaeeebbb]]]XXXVVV[[[cccjjjxxxttthhhfffccc]]]XXXYYYZZZZZZZZZ[[[]]]^^^RRRPPPMMMKKKMMMQQQVVVYYY___```bbbgggkkknnnooonnnaaa\\\VVVTTTXXX\\\______YYY___dddddd^^^UUUNNNJJJGGGIIIOOOVVVVVVQQQNNNOOOHHHGGGEEEDDDCCCCCCCCCDDDBBBBBBBBBCCCEEEHHHJJJKKKIIIGGGDDDAAA>>><<<;;;:::888:::===AAADDDFFFGGGGGGCCCHHHKKKGGGAAACCCNNNYYY]]]aaadddeeeeeeiiipppwwwwwwtttpppmmmkkkmmmooorrrmmmnnnooonnnmmmqqqwww}}}ttt|||ccc[[[UUUVVVYYYWWWVVVVVVVVVQQQQQQWWWYYYUUUUUUXXXXXXYYYVVVPPPMMMNNNNNNKKKJJJEEE???<<<===@@@CCCDDDKKKJJJHHHEEEDDDEEEHHHKKKUUU___hhhmmmyyypppbbbWWWWWW[[[ZZZVVVSSSRRRRRRRRRRRRRRRTTTXXX[[[ZZZ___eeeiiijjjiiihhhgggeeeaaa]]]YYYYYY]]]aaaeeedddbbbaaaaaa___YYYPPPIIINNNKKKKKKOOOXXX^^^___]]]]]]eeemmmpppsssyyy|||}}}lllqqquuurrrhhh]]]WWWTTTTTTTTTSSSQQQQQQPPPPPPQQQhhhqqqyyy|||yyynnn]]]MMMFFFDDDCCCDDDBBBAAADDDIIIWWWdddvvvrrrddd^^^\\\WWWSSSQQQHHHGGGGGGGGGHHHIIIJJJJJJNNNSSS[[[aaadddaaa]]]YYY[[[ZZZZZZYYYXXXWWWWWWVVVQQQKKKJJJRRRZZZ[[[XXXWWWRRRQQQPPPOOOOOORRRXXX\\\___eeeoooyyy}}}vvvpppcccXXXPPPPPPSSSZZZhhhvvv~~~~~~|||zzz~~~}}}wwwpppiiieeeiiieeeaaa```ccchhhmmmpppnnndddUUUGGGAAACCCIIINNNdddsssvvvhhh^^^XXXXXXYYY]]]bbbdddbbb___UUUNNNFFFBBBCCCDDDBBB@@@DDD@@@@@@BBBCCCAAACCCGGGDDDAAA???>>>???@@@AAA@@@DDDEEEEEEEEEDDDBBB@@@??????>>>===<<<<<<===>>>???EEEDDDCCCBBBAAA@@@??????BBBAAAAAA@@@???>>><<<<<<:::<<<>>>@@@@@@???===<<>>>>>===>>>BBBFFFLLLJJJIIINNNWWWaaagggjjjvvv|||{{{kkkeeeeee___fffggg___YYY]]]hhhpppuuujjjbbb]]]YYY]]]bbbffffffaaaYYYSSSIIIHHHGGGJJJQQQ[[[cccgggllllllmmmpppsssuuuuuuuuukkkcccYYYRRRRRRWWW^^^bbbfffhhhmmmooofffWWWOOOPPPLLLVVVbbbhhheee]]]UUUQQQSSSNNNHHHEEEFFFFFFDDDAAA@@@@@@???@@@BBBDDDFFFGGGEEEDDDAAA???>>>=========<<>>===>>>???@@@???AAAAAABBBBBBAAA@@@???>>>???>>>============>>>???BBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAA@@@???>>>===;;;<<<===>>>???>>>======@@@@@@AAABBBBBBBBBBBBBBBCCCBBB@@@>>>=========>>><<<<<<=========@@@DDDGGGMMMOOONNNMMMYYYppp{{{zzzxxxyyyyyyzzzxxxwwwvvv{{{}}}zzzxxxrrrkkkbbb^^^\\\aaannn~~~vvvpppiii___YYYTTTSSSPPPMMMNNNXXXfffqqqyyyqqqkkkeee___^^^aaattt|||zzzwwwvvvtttrrrqqqqqqzzzsssddd[[[RRRPPPMMMIIIFFFDDDDDDDDDCCCFFFIIIKKKLLLLLLMMMOOOOOOMMMJJJGGGEEEEEEEEEEEEDDDCCCAAAAAAAAABBBDDDEEEBBB@@@@@@BBBDDDAAA999333555555444333222222222222222222333333333444444444777555555777===EEEMMMSSSTTTRRRNNNGGG???888555444777;;;AAADDDEEEGGGKKKOOOQQQOOONNNRRRZZZbbbgggjjjtttzzzyyymmmjjjlllnnnrrrqqqhhhdddlllxxx{{{pppiiieee___```dddggggggbbbYYYRRRHHHHHHKKKSSS^^^iiiooorrrqqqqqqqqqrrrssssssrrrpppnnnhhhaaa\\\\\\```eeeiiimmmpppvvvyyyqqqddd]]]^^^^^^eeemmmnnnhhh```[[[XXXZZZWWWSSSQQQOOOLLLFFF@@@AAAAAA@@@?????????AAABBBGGGEEEDDDCCCCCCDDDEEEEEEDDDFFFGGGHHHFFFBBB>>>;;;999===BBBFFFIIINNNSSSWWW\\\]]]^^^^^^___bbbfffiiilllkkkiiihhhiiikkkmmmoooooonnnooorrrzzz|||vvvxxx|||{{{yyyzzz|||pppggggggggggggooo{{{|||qqqdddWWWOOOLLLLLLJJJEEEBBBEEEFFFEEEHHHMMMSSSXXX___bbbaaa___aaaeeehhhmmmrrrxxxqqq```ZZZZZZUUUTTTTTTMMMGGGJJJKKKKKKOOOVVVZZZYYYWWWUUUVVVYYYYYYUUUSSSUUUVVVUUUUUUUUUVVVVVVVVVUUUUUUVVVUUUPPPJJJGGGGGGHHHBBBHHHKKKOOO]]]qqqzzzvvvqqqrrrppphhh]]]UUUTTTWWWVVVQQQMMMLLLMMMLLLKKKKKKRRRVVVWWWTTTQQQQQQPPPMMMzzzwwwdddSSSIIIDDDAAACCCGGGOOO\\\iiixxxvvvwwwmmmbbbWWWSSSPPPJJJDDDBBBAAAAAA@@@?????????@@@@@@CCCDDDDDDEEEFFFGGGHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGDDDAAADDDMMMSSSOOOHHHDDDAAAAAAAAAAAACCCGGGLLLQQQbbblll{{{yyyoooddd]]][[[___kkkwww{{{~~~|||wwwtttrrrkkk^^^TTTLLLJJJGGGGGGJJJMMMOOOPPPPPPNNNJJJGGGDDDCCCCCCCCCOOO]]]mmmvvv|||wwwfffXXXQQQJJJIIIJJJNNNSSSVVVTTTRRRIIIEEE@@@???@@@AAA???===>>>AAAHHHQQQRRRLLLFFFDDDCCCAAA>>>===>>>>>>>>>=========>>>>>>>>>>>>======???>>>>>>======>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@>>>>>><<<<<<<<<<<<<<<===>>>>>>===>>>??????@@@?????????@@@@@@???>>>>>>>>>>>>>>>::::::<<<<<<===@@@EEEHHHKKKLLLKKKIIIQQQfff~~~zzzhhhhhhjjjooovvv|||pppjjjgggoooyyylll___TTTNNNIIIHHHGGGEEEFFFNNNYYYaaapppkkkfffbbb\\\SSSPPPPPP___iiitttyyytttjjj```ZZZ[[[ZZZZZZYYYYYYbbbyyyrrraaaXXXRRRPPPMMMJJJGGGFFFEEEEEECCCEEEGGGGGGEEEDDDDDDEEEHHHGGGEEEDDDCCCCCCDDDEEEAAA@@@???>>>===>>>???@@@<<<<<<<<>>FFFKKKMMMOOOSSSVVVWWWUUUTTTWWW\\\bbbgggiiinnnsss}}}zzzssssssvvv|||}}}vvvuuu~~~vvvpppmmmfffeeefffiiijjjeee\\\SSSLLLNNNUUUaaapppyyy{{{zzzuuuuuutttrrrpppmmmkkkiiijjjhhheeebbbccceeehhhkkkrrrvvv}}}|||rrrlllkkkrrrvvvxxxsssjjjbbb______^^^^^^]]]\\\YYYQQQHHHBBB???AAAAAA???======@@@CCCFFFDDDCCCCCCFFFHHHIIIIIIDDDCCCBBB@@@===999666444555777;;;CCCLLLTTTZZZ\\\]]]^^^___^^^^^^```bbbeeeffffffeeefffhhhkkknnnpppoooqqqtttyyy~~~yyymmmnnnsss{{{sssaaaSSSKKKIIIKKKJJJKKKOOORRRSSSUUUYYYaaagggnnnssstttsssrrrqqqtttuuuwww}}}ttteee```bbb\\\ZZZWWWNNNDDDHHHKKKOOOWWW^^^___ZZZVVVSSSRRRSSSRRRNNNMMMOOOSSSRRRRRRRRRSSSSSSRRRPPPVVVVVVUUUOOOHHHCCCCCCDDD???FFFMMMTTTddduuu|||yyytttsssmmmaaaTTTLLLKKKMMMMMMJJJFFFEEEFFFJJJLLLLLLUUUZZZ\\\YYYWWWWWWVVVSSSrrrxxx~~~wwweeeUUUJJJFFFEEEJJJSSS___ppp~~~{{{vvv~~~~~~jjj___UUUPPPMMMHHHDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAEEEDDDDDDCCCDDDEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAGGGPPPTTTNNNDDD???;;;;;;;;;;;;<<>>===>>>>>>===<<<;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>======<<<;;;::::::<<<>>>???>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>:::;;;======>>>@@@DDDGGGGGGHHHGGGEEEKKK]]]uuu{{{tttaaaaaaeeelllvvvzzzsssnnntttxxxfffWWWMMMIIICCCCCCCCCCCCDDDIIIQQQVVV\\\XXXVVVUUURRRKKKIIIJJJOOOXXXccchhhfff]]]TTTNNNMMMNNNNNNLLLKKKTTTkkkzzzrrrrrruuurrr```TTTPPPOOOLLLJJJHHHGGGFFFFFFGGGHHHIIIGGGEEEDDDDDDDDDGGGFFFEEEDDDDDDDDDDDDEEEAAAAAA???>>>============:::;;;===@@@BBBAAA<<<999555444333222111111111111000000000000111111111111444333222222555;;;AAAEEECCCBBB???;;;777666888:::===AAAGGGJJJLLLNNNRRRVVVZZZYYYXXXYYY[[[___ccceeeggglllttt{{{}}}{{{{{{}}}~~~yyywwwuuuqqqnnnllllllmmmhhh^^^UUURRRUUU^^^lllyyy|||wwwrrrrrrrrroookkkfffcccaaadddfffggghhhhhhiiijjjlllrrrvvv|||}}}wwwrrrqqqyyy}}}}}}vvvkkkbbb___```___aaabbbaaa[[[SSSJJJEEE===???AAA???===???EEEJJJIIIFFFDDDEEEHHHJJJJJJIII===<<<;;;999777555444333666555777@@@MMMYYY```bbbaaabbbcccbbb```aaabbbdddddddddeeefffhhhlllooopppqqquuu{{{~~~uuuxxx}}}jjj[[[RRROOOPPPRRRXXX^^^cccfffjjjmmmnnnuuu|||{{{{{{yyyzzz~~~mmmgggggg___[[[WWWNNNHHHNNNVVV___iiimmmggg]]]WWWRRROOOPPPNNNLLLMMMPPPRRRPPPOOOPPPSSSTTTTTTRRRWWWXXXWWWQQQHHHAAA???>>>???IIISSS\\\gggppppppkkkiiihhhcccYYYOOOHHHGGGIIIGGGHHHHHHGGGJJJPPPSSSTTTZZZ___bbb___]]]]]]\\\YYYnnnsssxxx{{{}}}xxxiiiZZZKKKIIILLLTTT___mmmzzzzzzggg]]]RRRMMMIIIFFFFFFHHHEEEDDDCCCBBBBBBAAABBBBBBCCCDDDDDDEEEDDDDDDDDDCCCDDDCCCBBBAAA@@@???>>>>>>@@@AAAHHHQQQSSSKKKAAA<<<888999999888888:::===@@@IIIVVViii}}}rrriiijjjrrryyyxxx|||ssskkkeeefffkkkiii^^^SSSJJJGGGDDDCCCBBBBBB@@@???;;;<<<===>>>>>>???@@@@@@???FFFMMMVVVeeezzz{{{}}}rrrcccXXXSSSHHHEEECCCDDDFFFGGGDDDAAACCCBBBBBBCCCDDDDDDCCCBBB===CCCOOO[[[\\\RRRHHHCCCBBB@@@>>>>>>>>>>>>===<<<;;;;;;<<<<<<======>>>???>>>>>>????????????>>>>>>???@@@AAABBBAAA@@@>>>===??????@@@??????>>>===<<<===<<<:::999999;;;===?????????@@@@@@@@@??????>>><<<<<<======>>>>>>>>>>>><<<===?????????@@@CCCEEEDDDDDDCCCCCCGGGUUUlll~~~xxxsssrrrnnniiiYYY[[[aaakkkxxx|||uuurrrvvv~~~~~~}}}~~~mmm[[[MMMGGGFFFBBBBBBBBBBBBCCCGGGKKKNNNOOOKKKIIIJJJHHHEEEEEEHHHHHHNNNUUUZZZYYYTTTNNNJJJIIIHHHHHHGGGEEEKKK___rrrvvviiibbbeeekkk~~~qqq]]]PPPNNNMMMLLLJJJIIIGGGGGGFFFIIIJJJJJJIIIGGGFFFGGGHHHGGGGGGFFFDDDCCCBBBBBBAAAAAA@@@???>>>===<<<<<<<<<666888:::<<<>>>===:::888444444333222111111111111/////////000000000111111222222333333444666888999888888666444333444777:::<<>>EEEMMMNNNFFF===999777777777666666777:::<<>>>>><<<;;;::::::;;;;;;===>>>???@@@AAACCCFFFMMM^^^uuuwwwlllfffgggjjjrrrttttttpppiii___WWWRRRJJJGGGDDDCCCDDDCCC@@@===??????@@@@@@AAAAAABBBBBBAAAEEENNNXXXYYYPPPGGGDDDAAA???>>>>>>@@@@@@>>>==================>>>???@@@>>>??????@@@@@@??????>>>>>>???AAAAAAAAA???===<<<>>>>>>??????>>>======<<<<<<;;;999999999:::<<<>>>======>>>>>>======<<<<<<;;;<<<===============<<<<<<===>>>???>>>???AAACCCCCCAAA@@@BBBEEEOOO___ooo|||rrrfff___^^^\\\WWWKKKOOOXXXfffvvvvvvmmmhhhjjjqqqvvvrrrppppppqqqppplllnnnrrrwwwsssiii[[[NNNEEEBBBCCC@@@@@@???@@@AAACCCFFFGGGJJJEEECCCDDDCCC@@@AAAEEEGGGIIILLLNNNMMMKKKGGGEEEEEECCCCCCCCCAAAEEEQQQ___ooorrrqqqiii]]]XXX\\\bbbyyy~~~kkkYYYLLLKKKKKKJJJIIIHHHHHHGGGFFFGGGHHHHHHGGGFFFFFFGGGIIIEEEEEEDDDBBB@@@???>>>===>>>>>>======<<<;;;::::::666888:::<<<<<<;;;999888444333222111111000000111/////////000000000111111111111222333333333222111333444333111000111333666666888::::::;;;@@@HHHNNNNNNNNNNNNMMMMMMNNNQQQSSSYYY\\\bbbfffeeegggttt||||||}}}~~~{{{pppeee[[[TTTPPPVVV___jjjqqqssspppmmmlllooorrrpppkkkfffddddddggglllrrrttttttsssuuuwwwxxx{{{{{{xxxvvvvvvtttpppqqqyyy|||pppeeeaaabbblllooopppjjj___TTTOOONNNHHHDDD???<<<===DDDKKKPPPQQQKKKEEECCCDDDCCC???;;;:::888666444333333333444777444333:::HHHVVV___cccdddfffgggfffeeeeeeeeegggfffggghhhiiikkkmmmoooppppppvvv~~~zzzqqqlllkkkuuu{{{~~~}}}~~~{{{yyy}}}|||jjjccccccaaadddhhhdddaaalllzzznnn^^^WWWPPPJJJGGGEEEDDDHHHNNNZZZXXXYYY^^^fffkkkjjjhhheeeeeeaaaXXXMMMDDD???>>>HHHRRRaaallloooiii^^^VVVKKKKKKJJJFFFBBB>>>======>>>GGGMMMNNNSSS]]]aaa``````eeegggccc___]]]ZZZVVVoooooooooqqqvvvuuujjj^^^TTTPPPPPPVVV^^^jjjzzz}}}gggRRRLLLHHHFFFDDDAAA@@@CCC@@@????????????@@@@@@AAA????????????????????????CCCCCCBBBAAA???>>>======;;;<<>>======>>>>>>>>>;;;;;;<<<===>>>>>>??????@@@AAAAAAGGGWWWlll{{{|||uuuvvv|||{{{vvvnnnddd\\\WWWVVVWWW^^^^^^______^^^ZZZUUUPPPKKKGGGCCCBBBCCCCCC@@@======>>>>>>>>>>>>???AAABBBEEEFFFLLLSSSSSSLLLFFFEEE??????>>>???AAAAAA@@@??????>>>=========>>>???@@@>>>???@@@@@@@@@@@@???>>><<<===???AAAAAA@@@>>>===>>>????????????>>>======;;;:::999999999:::<<<<<<<<<<<<======<<<<<<;;;:::;;;<<<=========<<<;;;:::888:::<<<<<<===>>>@@@BBBDDD???>>>AAADDDHHHRRR]]]jjjggg^^^TTTOOOOOOLLLHHHCCCGGGPPP]]]mmmzzzyyynnnbbb[[[YYY\\\___[[[ZZZ\\\___\\\XXXXXX\\\]]]ZZZTTTLLLEEEAAA@@@@@@???>>>======???@@@AAABBBCCC@@@???AAAAAA??????BBBCCCDDDEEEFFFGGGFFFDDDBBBBBB@@@@@@BBBBBBCCCIIIQQQ\\\___aaa\\\TTTPPPQQQTTThhhyyywwwiii___UUULLLIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGEEEDDDCCCEEEGGGCCCBBBBBBAAA@@@>>>===<<<<<<<<<===<<<<<<;;;::::::999:::<<<===<<<:::999888444333222111000000000000//////000000000111111111///000000000111111111111111222222111000000222333333555777777666999>>>CCCCCCDDDEEEDDDCCCDDDGGGJJJKKKOOOUUUWWWTTTVVVbbbpppyyy}}}{{{uuurrruuuzzzwwwxxxuuurrrvvvsssggg```]]]WWW]]]ffflllooopppqqqqqqtttxxx|||zzzuuupppnnnooommmrrrxxxyyyxxxyyy|||~~~wwwtttvvvtttooommmvvv~~~zzzooodddaaacccjjjppptttpppeee[[[WWWWWWQQQIII???===BBBLLLTTTXXXSSSLLLDDDAAABBB@@@:::555555444333222111111111222555555777???KKKWWW```dddfffhhhjjjjjjjjjiiijjjllljjjkkkmmmooorrrtttvvvwwwyyy|||yyysssrrrxxxwwwfffbbbfffhhhnnnuuurrrmmmxxxzzziiiZZZWWWPPPJJJIIIJJJLLLTTT[[[ggghhhmmmvvv}}}vvvrrrnnneeeYYYLLLEEECCCEEENNNWWWcccmmmmmmeee[[[UUUHHHGGGDDDAAA>>>>>>>>>???BBBMMMSSSRRRWWWdddkkkjjjfffkkkmmmhhhccc```[[[VVVeeedddccceeekkknnneeeYYYWWWRRRNNNQQQWWWaaaqqqiiiSSSJJJGGGFFFGGGEEE@@@>>>?????????>>>??????@@@AAABBBBBBAAA@@@??????AAABBBDDDCCCCCCCCCBBBBBBAAAAAAAAA;;;;;;@@@FFFFFF@@@:::999111222333444444666:::<<<===AAAOOOgggwwwvvvzzz{{{yyyyyyvvvrrrttt{{{}}}|||wwwlll^^^UUUSSSRRROOOKKKEEECCC??????@@@CCCDDDEEE;;;===>>>@@@@@@???>>>===>>>>>>===BBBQQQcccnnnqqqrrrmmmhhhgggiiinnnqqqssskkkddd[[[UUUSSSRRROOOMMMMMMLLLLLLOOORRRRRROOOKKKJJJFFFCCCBBBCCCDDDAAA???>>>??????>>>>>>???AAACCCHHHGGGJJJOOOOOOIIIFFFFFF???>>>>>>@@@BBBCCCBBB@@@???>>>===<<<<<<===>>>???>>>???@@@AAAAAA@@@???>>>999;;;>>>AAABBBAAA@@@?????????@@@@@@@@@??????>>>::::::999999::::::;;;;;;===>>>>>>>>>===<<<<<<;;;;;;<<<=========<<<:::999444666999:::;;;===@@@BBBEEE???<<<@@@BBBCCCIIIPPPVVVUUUPPPIIIFFFHHHFFFBBBCCCFFFMMMWWWccclllqqqtttyyy~~~wwwnnnbbbXXXQQQOOOMMMMMMLLLLLLOOOQQQNNNIIIIIIMMMMMMKKKHHHEEECCCAAA@@@??????>>><<<<<<>>>???@@@@@@===;;;===AAABBB@@@@@@BBB>>>???AAACCCFFFFFFDDDBBBCCC@@@@@@DDDEEEEEEHHHLLLLLLQQQUUUTTTNNNIIIHHHHHHUUUccciii___VVVUUUSSSNNNGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGFFFEEECCCBBBDDDFFFBBBBBBBBBBBBAAA@@@>>>>>>======>>>>>>>>>===<<<<<<777999::::::888666555444444333222111000000000000000000000000111111111111///...------...111333444...000111222111222333555444777888777444333555888<<<===???>>>======AAADDD@@@DDDIIIJJJGGGGGGSSSaaammmrrruuuqqqkkkjjjpppxxxwwwsssggghhhgggffflllyyyuuukkkhhhhhhbbbhhhppprrrqqqqqqsssvvv}}}~~~xxxwwwwwwxxx}}}vvvrrruuusssnnnkkkttt{{{xxxlllaaa```bbbaaajjjssssssjjjaaa^^^___UUUKKK@@@???IIIVVV```ddd[[[SSSKKKHHHHHHFFF@@@:::444444444444555666777777444777===FFFRRR\\\cccfffiiilllnnnooooooooopppqqqoooppprrruuuyyy|||~~~vvvllljjjkkkrrr}}}~~~pppaaa___eeehhhpppvvvssssss~~~ssscccVVVWWWQQQMMMNNNSSSYYYdddmmmsssvvv{{{tttgggXXXJJJEEEGGGKKKTTTZZZcccjjjiii```WWWSSSJJJGGGCCC@@@???AAAEEEHHHKKKUUUZZZWWW]]]lllvvvvvvmmmrrrsssnnnhhhddd^^^XXXTTTUUUVVVYYY[[[ZZZWWWTTTKKKIIIFFFEEEJJJTTTaaakkksssyyy}}}~~~|||yyyuuupppfffZZZRRREEEDDDBBB@@@???>>>======>>>>>>=========>>>>>>???@@@???>>><<<<<<>>>???AAABBBAAA???===<<<======>>>======<<<;;;:::777555333222222222222222333333444777AAAQQQcccuuu{{{yyyyyyxxxwwwpppgggbbbdddjjjppptttsssiii[[[PPPJJJGGGEEECCCBBBBBBAAAAAA@@@@@@??????>>>::::::@@@BBB>>>>>>AAA===>>>@@@DDDJJJQQQWWW[[[]]][[[XXXVVVWWW[[[___bbb___XXXQQQMMMLLLKKKHHHDDDHHHIIIIIIJJJJJJIIIIIIHHHAAABBBCCCDDDDDDBBB@@@???>>>>>>>>>===>>>>>>???@@@DDDEEEEEEFFFFFFEEECCCBBB@@@AAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;<<<>>>???AAA???===<<<=========<<<::::::;;;<<<>>>???AAABBB@@@BBBDDDFFFEEEBBB>>><<<===<<<:::999999:::<<<===;;;;;;;;;;;;:::999888777999999:::::::::;;;;;;;;;::::::;;;;;;<<<======>>>AAAAAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDFFFKKKQQQWWW\\\___aaabbbaaabbbhhhpppwwwzzz{{{eee]]]TTTOOOOOOMMMGGGAAADDDCCCCCCEEEHHHHHHEEEBBBEEEDDDCCCBBBAAAAAAAAAAAA>>>@@@AAA@@@>>>======>>>;;;;;;;;;<<<<<<>>>??????@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@@@@AAABBBCCCFFFJJJKKKIIIDDDAAACCCFFFKKKPPPQQQNNNMMMPPPMMMHHHGGGEEEDDDDDDEEEDDDCCCBBBCCCDDDEEEEEECCCAAAAAAAAAAAA@@@>>>===<<<<<<<<<===<<<<<<;;;;;;:::::::::999;;;<<<<<<;;;999666333111111111111111111111111111...............///000000000///......000000///...111111111111111000///...444444555555555444444333666555444444444444555555:::;;;<<<<<<>>>CCCIIINNN[[[aaafffddd```aaahhhppptttkkkeee^^^ZZZWWWWWW]]]fffnnnrrr~~~xxxoookkklllnnnnnnooorrruuuvvvuuusssvvvzzz}}}|||ppplllpppttttttrrrkkklllmmmlllhhhaaaZZZVVV[[[aaagggkkkiiieee```]]]TTTJJJCCCIIIZZZkkkrrrrrraaa\\\VVVQQQMMMIIIDDD@@@888666444222222444666888333888AAAMMMXXX___ccceeemmmiiiiiimmmnnnmmmqqqyyy||||||}}}}}}}}}nnneeebbb\\\dddmmmrrrpppmmmlllmmm```\\\WWWVVVZZZaaagggkkkooo|||rrrbbb\\\]]]ZZZYYY]]]ccchhhkkkrrrzzz|||{{{}}}qqqbbbVVVMMMGGGIIINNNZZZccclllllldddZZZUUUSSSOOOMMMJJJGGGEEEGGGJJJMMMWWWZZZ[[[[[[aaappp|||pppnnnllleee___]]]HHHHHHIIIKKKMMMLLLJJJHHHFFFEEEBBBAAADDDKKKUUU\\\fffkkkttt||||||uuuooodddcccaaa___[[[TTTKKKDDDDDDCCCAAA???>>>===<<<<<<;;;;;;::::::::::::;;;;;;===<<<<<<;;;<<<>>>@@@AAA???>>>======<<<<<<<<<<<<<<<<<<<<<;;;999777444333111000000000000111222222888@@@MMM\\\mmm{{{|||xxxwwwooofff```___aaacccdddfff]]]RRRJJJGGGEEECCCAAA@@@@@@@@@??????>>>>>>>>>>>>::::::>>>???<<<:::===;;;;;;;;;>>>BBBGGGLLLOOOMMMLLLJJJIIIKKKOOOSSSVVVYYYSSSLLLHHHHHHGGGEEEAAAEEEEEEFFFFFFFFFFFFEEEEEE???@@@AAABBBAAA@@@>>>======>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>===;;;::::::;;;===>>>@@@>>>;;;;;;<<<===<<<;;;999::::::;;;===>>>@@@AAAEEEGGGIIIJJJHHHDDD???<<<;;;:::999888888999:::;;;;;;;;;;;;;;;:::999888888888888999999999:::::::::888999999:::;;;;;;<<<<<>>???BBBBBBAAA???AAA@@@???===<<<<<<<<<<<<;;;<<<======;;;:::;;;<<<:::::::::;;;;;;<<<===>>>>>>>>>???????????????>>>AAAAAA@@@@@@@@@@@@AAAAAABBBGGGKKKJJJFFFBBBAAABBBBBBGGGIIIGGGHHHKKKJJJEEEFFFEEEDDDCCCCCCCCCBBBAAACCCCCCCCCBBBAAA@@@??????@@@???>>><<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<>>>>>>===<<<999666222000000000000000000000000000...............///000000///......///000111000000222222333444444444444444111111111111111111222222555555666666666666666666999999999999:::===BBBFFFKKKQQQWWWYYYXXX[[[eeennntttggg```ZZZRRROOOLLLLLLQQQXXX^^^aaajjjlllqqqwwwuuuooolllmmmmmmmmmlllmmmooonnnllljjjhhhmmmrrrwww{{{xxxyyy|||~~~~~~sssfffaaaeeekkklllkkkbbbcccdddbbb___YYYTTTPPPPPPTTTYYY[[[ZZZWWWTTTRRRQQQIIIEEEMMMaaasss|||}}}ooollleee]]]SSSKKKEEEAAA>>><<<888555444555666888666<<>>>>>==================???======@@@@@@>>>===???:::999999999;;;>>>AAACCCCCCBBBBBBCCCEEEHHHKKKMMMOOOKKKEEECCCCCCCCCAAA>>>AAAAAABBBBBBBBBBBBAAAAAA<<<===>>>???>>>===<<<;;;<<<===???@@@AAAAAAAAA@@@???@@@AAABBBCCCDDDDDDEEEEEEDDDBBBAAA???===;;;;;;<<<;;;:::999999:::<<<<<<>>><<<::::::;;;<<<<<<;;;:::::::::;;;<<<>>>???@@@GGGIIIKKKKKKIIICCC>>>::::::999888777777888999:::;;;;;;;;;;;;::::::999888777777777777888888888888777777888888999:::::::::@@@@@@???>>>===<<<;;;;;;>>>===;;;::::::<<<>>>???@@@@@@AAABBBBBBBBBBBBBBBHHHGGGFFFFFFHHHJJJJJJIIIGGGCCC@@@BBBEEEFFFBBB>>>===<<<:::;;;<<<>>>======>>>===<<<:::999999888888888:::;;;;;;999999:::;;;:::::::::::::::;;;<<<===<<<<<<<<<======>>>>>>>>>BBBBBBAAAAAA@@@?????????>>>DDDJJJKKKGGGBBB???===;;;???BBBCCCDDDGGGGGGDDDEEEDDDDDDCCCBBBBBBBBBBBBDDDCCCBBB@@@???>>>======???>>>===<<<<<<<<<<<<<<<>>>>>>>>>===============???>>>>>><<<999555222000////////////////////////...............///000000......//////000000111111///000111333444444555555222111111111111222333444222333444555555555555555777777777666666777;;;>>>???FFFLLLOOOQQQWWWbbblllrrraaaYYYTTTPPPIIIFFFDDDDDDGGGLLLOOOQQQSSSWWWbbblllooojjjggghhhiiihhhfffeeedddbbb___]]]WWW\\\aaahhhtttrrrhhhfffiiimmmoooooodddXXXTTTXXX^^^```___VVVVVVVVVTTTRRRNNNKKKIIIKKKMMMOOOOOOMMMLLLMMMMMMMMMHHHGGGSSSggg{{{xxxkkkYYYKKKEEECCC@@@===999666444444555666999BBBPPP]]]fffkkknnnooollllllnnnrrruuu||||||uuuwww{{{xxxvvvvvvwww{{{~~~~~~zzzuuuuuu~~~sss```VVVTTTUUUXXX[[[ZZZVVVSSSRRRRRRWWWWWWWWWUUURRRTTTXXX\\\bbbfffgggddd]]]YYYYYY\\\ZZZ]]]fffuuu|||uuummmeee```ZZZVVVWWWZZZdddllltttvvvpppgggbbb```[[[^^^```^^^[[[[[[```eeennnssswwwzzzsssmmmkkkooouuu@@@???>>>???@@@AAAAAA@@@???@@@AAAAAAAAAAAACCCEEEHHHJJJMMMQQQTTTSSSPPPLLLGGGGGGFFFEEEEEEDDDBBBAAA>>>>>><<<;;;:::::::::::::::999999888888888888999999888888999:::<<<===>>>999:::;;;<<<<<<;;;:::999999999999999777555333222222111111111111222333333666999???LLL]]]pppqqqhhh]]]WWWUUUUUUSSSQQQLLLHHHDDDCCCDDDDDDCCCAAA>>>===<<<<<<<<<===>>>>>>>>>>>>???AAA@@@??????@@@;;;::::::999:::;;;===>>>@@@@@@@@@AAABBBDDDEEEFFFHHHEEEAAA@@@@@@@@@???>>>===>>>>>>??????>>>>>>===;;;<<<<<<======<<<;;;;;;<<<===@@@BBBCCCCCCAAAAAA????????????@@@AAABBBCCCEEEDDDCCCAAA???===<<<;;;;;;::::::::::::;;;<<<<<<===<<<:::;;;=========<<<;;;;;;;;;;;;<<<===??????BBBDDDFFFGGGEEE@@@;;;777999888888777777888888999::::::;;;;;;:::999999888555555666666666777777777777777888888888999999999===<<<<<<<<<;;;:::999999;;;:::888777888:::<<<>>>======>>>???@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDDDDAAA???>>>AAADDDEEEAAA======<<<::::::;;;<<<===>>>>>>===<<<;;;:::999999999999:::;;;;;;::::::<<<>>>;;;:::::::::;;;<<<<<<===;;;;;;;;;<<<===>>>??????DDDDDDCCCBBBAAA@@@???>>>===AAAFFFHHHEEEAAA===<<<;;;>>>AAACCCEEEFFFFFFEEEAAACCCDDDEEEEEEFFFGGGHHHHHHFFFBBB@@@>>>===<<<;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;999777444111000////////////////////////...............///000000...///////////////111222000111333444555555666666666555444444444555666777222333555666777777666666888999:::999888999;;;===???EEEJJJMMMPPPVVV```hhhyyyxxxnnn^^^TTTQQQOOOLLLIIIGGGEEEEEEGGGIIIJJJIIIIIINNNXXXbbbddd```]]]^^^```^^^\\\ZZZYYYWWWTTTRRRNNNPPPRRRVVVaaapppzzz|||ssshhhYYYQQQSSSXXX]]]^^^```XXXOOOMMMPPPTTTTTTRRRLLLLLLJJJIIIGGGFFFEEEDDDHHHHHHHHHFFFEEEFFFIIILLLKKKHHHIIIUUUgggxxxrrr[[[JJJDDDEEECCCAAA===999777777999::::::HHH\\\llltttvvvvvvvvvwwwyyy|||}}}vvvkkkggghhhfffkkkrrrwwwyyyyyyxxxwww}}}}}}{{{yyyyyyzzz~~~uuunnnbbbaaaaaadddhhhllloooooovvvxxxxxxqqqfffbbbgggooovvv}}}tttbbbUUUNNNQQQRRRTTTSSSQQQQQQRRRTTTTTTWWWYYYWWWRRRPPPSSSVVVYYYYYYWWWUUUSSSSSSSSSUUUTTTUUU]]]lllxxx~~~~~~vvvnnngggccc^^^[[[\\\```dddkkkrrrtttpppjjjfffdddaaaeeeiiiiiigggiiiooouuu|||zzzzzz}}}<<<;;;:::;;;===>>>===<<<===???AAABBBAAA@@@AAABBBCCCDDDEEEGGGIIIIIIGGGEEEAAAAAA@@@???>>>>>>>>>???<<<;;;;;;:::999999999999:::999888777777777777777999999999999999::::::::::::;;;<<<===<<<;;;:::999888888999888777555333222000000000000000111222222444666>>>MMMbbbyyynnndddWWWQQQPPPQQQPPPMMMGGGDDDAAAAAADDDEEECCC@@@???>>>>>>===>>>???AAABBBBBBEEEEEEBBB>>><<<<<<;;;;;;;;;::::::;;;<<<===>>>========================DDDBBB@@@???????????????<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCBBBAAA@@@@@@???>>><<<<<<===???@@@CCCCCCBBBAAA@@@???>>>>>>:::::::::;;;;;;<<<<<<======<<<;;;===>>>???>>>===<<<<<<<<<<<<======>>>???<<<>>>@@@AAA@@@===:::777999999888888888888999999999999999999999999888777444444444555555555666666888888888888888999999999888888999::::::999999888999888777777888:::<<<>>>======>>>???@@@@@@@@@@@@999:::<<<<<<===>>>??????@@@??????AAABBBAAA===999<<<;;;;;;::::::;;;===>>>======<<<;;;::::::::::::999:::;;;:::999:::<<<>>><<<<<<<<<<<<<<<<<<===>>>;;;;;;;;;;;;<<<>>>???@@@DDDDDDDDDDDDCCCBBB@@@??????AAACCCCCCAAA???>>>===>>>???AAAEEEFFFEEEDDDDDD???CCCHHHKKKMMMNNNPPPQQQPPPKKKEEEAAA@@@>>>===;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;777777666555444333222111000000000000000000000000...............///000000///000000///...000333777;;;;;;<<<============<<<888888777666555444444444555666777777888888888888777999:::;;;;;;;;;===???@@@DDDJJJMMMOOOTTT\\\ccclllfff[[[PPPLLLMMMMMMLLLKKKIIIGGGGGGHHHHHHGGGFFFHHHKKKRRRYYYZZZVVVTTTVVVUUUSSSQQQPPPPPPOOOMMMLLLJJJKKKJJJJJJQQQ\\\dddeee]]]SSSIIIEEEIIIOOOSSSTTTWWWRRRMMMKKKMMMNNNKKKHHHGGGEEEDDDBBBAAAAAABBBCCCBBBAAA???===<<<>>>CCCFFFJJJHHHJJJRRR___kkksssvvv~~~nnnWWWHHHFFFKKKPPPMMMHHHCCC@@@???@@@AAA@@@RRRlll~~~ooo```YYYZZZ]]]YYY]]]cccggghhhiiijjjkkknnnmmmjjjgggeeefffiiilllmmmrrrwwwyyytttkkk```XXXQQQPPPPPPSSSWWW[[[^^^^^^hhhmmmmmmdddXXXSSSUUUYYYaaahhhrrryyyxxxlllZZZNNNJJJJJJJJJJJJJJJKKKNNNPPPPPPTTTWWWUUUOOOKKKMMMOOOPPPOOOMMMMMMNNNMMMKKKJJJKKKJJJPPP\\\hhhpppyyy|||tttlllgggccc___```dddcccgggkkkmmmkkkiiihhhiiihhhlllooooooooottt|||<<<;;;;;;===>>>???===<<<:::<<<>>>???>>>>>>???@@@BBBBBBAAACCCDDDEEECCCAAA>>>??????===;;;:::<<<===::::::999999999999999:::999888777666555555555555999999999999999999999999<<<<<<<<<;;;;;;:::999888888888999888777555444222///............///000000555888BBBVVVppphhh^^^SSSNNNNNNOOOLLLHHHEEEBBB@@@AAADDDFFFDDDBBBCCCBBBAAAAAABBBDDDFFFHHHSSSVVVUUUMMMEEEAAA???===:::::::::;;;;;;<<<===>>>>>>===<<<;;;;;;::::::;;;AAA@@@@@@???>>>>>>>>>???;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>@@@AAAAAAAAA@@@???@@@>>><<<:::999;;;===>>>AAAAAA@@@@@@?????????>>>999::::::;;;;;;<<<<<<<<<<<<;;;<<<===@@@@@@???>>><<<<<<<<<;;;<<<<<<======999:::<<<======<<<;;;:::888888888888888888888888777777888888888777777666444444444444555555555555888888888888888888888888555666888999999999888777777777888888:::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;999:::<<<<<<:::999999:::???>>>>>>>>>>>><<<999666888999:::999888888:::<<<::::::999999999999:::::::::::::::999888888;;;=========<<<<<<<<<======>>><<<<<<;;;:::;;;<<<>>>???AAABBBCCCDDDDDDCCCAAAAAAAAAAAA@@@???????????????>>>===@@@DDDDDDBBBAAABBB???FFFOOOUUUWWWXXXZZZ[[[XXXRRRIIIDDDAAA@@@===::::::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<444444333333222222222222000000000000000000000000...............///000000///000111000000444<<>>===;;;:::<<<@@@DDDHHHGGGHHHLLLSSSZZZ___aaalllppppppdddTTTKKKOOOWWW]]]ZZZTTTNNNIIIGGGGGGGGGRRReeeuuuooodddXXXPPPMMMOOOQQQNNNPPPSSSUUUWWWYYY[[[]]]^^^]]]ZZZVVVTTTTTTWWWZZZZZZ]]]aaaccc```YYYQQQLLLHHHFFFFFFGGGKKKNNNPPPPPPXXX]]]^^^WWWNNNKKKMMMNNNQQQVVVaaammmsssmmm^^^PPPIIIHHHFFFEEEEEEFFFHHHJJJIIILLLOOOMMMJJJFFFFFFGGGGGGGGGGGGHHHIIIGGGDDDAAACCCBBBFFFOOOYYYeeetttzzzsssoooiiicccbbbeee```aaaaaabbbcccfffjjjmmmnnnmmmlllkkknnnuuu~~~======>>>@@@AAAAAA???===;;;<<<===<<<;;;;;;===>>>@@@?????????@@@@@@???===<<<>>>???===;;;:::<<<>>>:::999999888999999:::::::::999888777666666666666777888999999::::::::::::===<<<:::999888777666666888999999999888666444333000000000000000111111222888===JJJbbbooo^^^WWWQQQPPPTTTUUUPPPJJJFFFDDDBBBDDDHHHKKKJJJIIIGGGFFFEEEEEEFFFIIIKKKMMM\\\aaa___UUULLLHHHFFFCCC;;;;;;;;;;;;<<<<<<<<<===>>>===;;;:::::::::;;;<<<===>>>>>>===<<<;;;<<<<<<::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;<<<@@@????????????>>>>>>>>>>>><<<999777777:::===????????????>>>======<<<<<<777888999::::::;;;;;;;;;:::::::::===???@@@???>>>;;;;;;:::999999:::::::::888888888888888999999999666777777777777777777666555555666666666666666555444444444555555555555666666666666666666666666666666777888999999777666555444555777999;;;<<<<<<<<<=========<<<;;;:::888888999;;;======:::999999:::;;;;;;;;;<<<<<<;;;999777666888;;;:::999888999;;;888888888999999:::;;;<<<======<<<;;;999999<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999:::<<<======>>>@@@BBBCCCCCCBBBAAAAAA@@@???????????????>>>===;;;===CCCDDD@@@???BBBCCCLLLXXX___aaa```aaabbb___WWWLLLEEEBBB@@@<<<999999:::;;;;;;;;;;;;:::999999999999::::::;;;;;;;;;555444333222222111111111////////////////////////...............///000000///000111111444<<>>>>>>>>??????>>>>>>>>>===<<<>>>AAADDDDDDEEEFFFGGGJJJMMMPPPQQQYYY^^^```ZZZRRRSSS]]]hhhiiifffaaa\\\YYYWWWXXXXXXlll~~~rrreee\\\WWWRRRMMMJJJGGGEEEDDDFFFFFFGGGIIIKKKLLLMMMMMMNNNMMMLLLJJJHHHHHHKKKNNNMMMNNNPPPPPPOOOLLLHHHFFFDDDBBBAAAAAACCCEEEFFFEEEKKKQQQRRRLLLGGGHHHIIIHHHEEEHHHPPPZZZaaa___WWWOOOGGGEEECCCBBBBBBDDDEEEFFFEEEFFFFFFGGGFFFDDDBBBAAA@@@AAABBBCCCCCCBBB@@@>>>======AAAGGGMMMXXXjjj{{{~~~zzzvvvtttmmmddd______ZZZWWWUUUTTTWWW^^^hhhnnnooohhh```^^^bbbkkksssxxx}}}pppsss::::::<<<>>>@@@???<<<999===>>>===<<<::::::<<<>>>>>>===<<<<<<======;;;:::888;;;===<<<999888:::<<<999999999888999999:::;;;===<<<;;;:::999999999999555666888999;;;;;;<<<<<<===<<<999777555444444555888999999999888777555444444444333333444444555666;;;AAAQQQkkkwwwdddVVVRRRPPPUUU\\\^^^WWWPPPIIIGGGEEEHHHMMMQQQQQQQQQJJJIIIHHHHHHIIILLLOOOQQQWWW]]]]]]TTTKKKIIIHHHEEE>>>>>>>>>===============999888777666666888:::;;;:::;;;<<<;;;:::999999:::999999::::::::::::999999999999888888999:::;;;;;;AAA@@@???>>>============<<<:::777666777:::>>>AAA???>>>===<<<;;;:::999999666666777999999:::::::::888888999<<<>>>???>>>===:::999888888777888888888777666555444444444666777555555666666666666555555444444555555555555555444444444444555555555666666555555555555555555555444777888999999888666444222222444777:::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;:::999444777;;;;;;999888999;;;888999999;;;<<<<<<<<<<<<666999======;;;999:::<<<999999999:::;;;===>>>???AAAAAA@@@>>><<<<<<>>>@@@<<<;;;;;;:::::::::;;;;;;<<<:::999777777888:::;;;999;;;>>>@@@BBBBBBBBBAAA@@@??????@@@AAA@@@???===<<<999<<>>>>>===============:::;;;<<<<<<;;;<<<>>>AAABBBCCCDDDEEEEEEGGGIIIKKKMMMSSSWWWUUUSSSYYYgggtttsssqqqnnnlllkkkllloooppp~~~wwwrrriii\\\RRRSSSPPPNNNMMMMMMJJJCCC>>>BBBAAAAAACCCEEEFFFDDDBBBCCCDDDDDDCCCBBBCCCFFFHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA???>>>@@@AAAAAA@@@GGGLLLLLLFFFDDDFFFFFFCCC<<>>@@@BBBBBBDDDCCCCCCDDDEEEDDDBBB@@@<<<===?????????>>>>>>???:::;;;???BBBDDDLLL___pppxxxuuuuuuuuuoooccc[[[XXXTTTOOOJJJHHHMMMWWWcccllllllaaaUUUPPPUUU___gggkkkzzzmmmaaahhhyyy;;;<<<>>>???@@@???===<<<<<<;;;;;;::::::;;;;;;<<<===<<<;;;:::::::::::::::;;;:::888999::::::888777999888777777888999<<<===???@@@@@@AAA@@@???===<<<:::;;;===>>>>>><<<;;;:::;;;;;;;;;888777777999;;;;;;999888888::::::777444111222333333333444777999===JJJaaa~~~rrreeeYYYWWWXXX^^^cccccc[[[SSSMMMGGGBBBFFFOOOUUUTTTPPPKKKKKKJJJIIIJJJKKKMMMNNNUUUSSSOOOKKKHHHEEEDDDCCC::::::999888888999::::::999999888777888999:::;;;::::::;;;;;;:::888777555999999:::;;;;;;;;;:::::::::888777888:::<<<<<<<<<>>>===;;;:::;;;<<<>>>???===;;;999777777999;;;===<<<;;;;;;;;;<<<;;;888555999999777666666666777888;;;::::::999888888888999666666666777888888999999999777555555666666555444555555555444444333333333777444111222555777777666444444333333333444555555888777666555555555555555444444555555555555444444555666888:::;;;======>>>===<<<;;;999888777777666999999:::;;;:::999888777999999999:::::::::;;;;;;888888888888888888888888888888999:::;;;===>>>???AAA???===:::999999:::;;;?????????>>>===;;;:::999<<<<<<:::999888888777777888999:::;;;===>>>?????????@@@AAAAAAAAAAAA??????============???AAACCCDDDHHHVVVdddhhhhhhhhhiiihhheeeVVVGGGAAA???<<<:::::::::::::::999999888888888888888999999999999888888666555444222111000//////------...///000000//////---------------...///000000111333666;;;GGG^^^sss~~~{{{{{{|||~~~{{{xxxuuuoooeee^^^^^^\\\\\\fffsssyyyvvvqqqiii]]]QQQJJJIIIDDDCCCAAAAAABBBCCCBBBAAA===>>>>>>?????????>>>>>>AAADDDHHHJJJJJJHHHDDDAAA@@@AAABBBBBBAAACCCFFFHHHEEECCC@@@>>>===>>>@@@AAABBB@@@======@@@GGGOOOTTTTTTOOOHHHBBB???>>>>>>===>>>>>>===============>>>======<<<<<<<<<<<<======AAABBBBBBAAA@@@AAACCCEEEHHHOOOTTTQQQNNNTTTdddrrr|||}}}|||}}}wwwqqqhhh```[[[WWWRRROOOJJJMMMOOOKKKDDD???>>>@@@???>>>>>>>>>???@@@AAAAAABBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA===<<<<<<<<<<<<======>>>BBBCCCDDDEEEDDDCCC@@@???AAABBBCCCDDDCCCBBBAAA@@@>>>>>>======???@@@BBBCCC@@@@@@@@@@@@????????????===<<<:::999999:::;;;======<<<===@@@AAAEEEQQQ]]]rrrxxxrrrmmmpppppppppmmmhhhaaa[[[VVVMMMGGGBBBCCCGGGMMMWWW```aaaYYYNNNIIIJJJPPPUUUXXXjjj~~~wwwhhh]]]VVVWWWiiizzzyyy;;;<<<===??????>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;::::::;;;;;;:::888777888999:::999888999888777777888:::<<<===BBBBBBCCCCCCCCCBBBAAA@@@>>>@@@CCCEEEFFFFFFDDDCCCBBBAAA???<<<999999<<<>>>EEEAAA;;;888777777666444666666666777888:::===???IIIUUUkkkpppcccUUUUUUWWW^^^cccaaaXXXOOOKKKFFFCCCEEEKKKOOOMMMJJJDDDCCCCCCBBBCCCDDDEEEFFFNNNLLLIIIFFFCCCAAA@@@???:::999888777777888999:::888888777777777888999:::888888999999999999999888999:::::::::::::::999999888777666777999;;;;;;:::<<<;;;:::999999;;;<<<===>>><<<999777666888:::<<<<<<;;;::::::;;;:::888666:::999888666666666777777:::999999888777777888888888888777777777777777777555444222222333333222111444444444333333333222222666333111111444555555444333222222222222333444444777666555444444333333444444555555666666555555444666777888:::;;;<<<<<<=========;;;:::999888888888999::::::;;;:::999888777999999:::::::::;;;;;;;;;999999999999999999999999999999999999:::<<<===>>>>>>===;;;::::::;;;<<<===@@@@@@???>>>===<<<;;;;;;;;;;;;:::999888777777777888999:::;;;<<<>>>??????===>>>???@@@AAA@@@???>>><<<<<<<<<===???BBBDDDEEEJJJWWWdddgggggghhhhhhggg```RRRDDD???===;;;999:::999999999888888888777777888888999999999999888888777666444333111000000000------...///////////////...---------------......111222555:::AAAOOOfff{{{}}}zzz|||}}}zzzqqqkkkkkklllppp}}}zzzeeeSSSIIIEEECCCAAAAAABBBBBBAAA@@@>>>>>>????????????>>>>>>@@@BBBEEEGGGGGGEEEBBB@@@@@@AAAAAAAAA@@@AAACCCFFFAAA@@@???>>>>>>???AAABBBDDDAAA>>><<<===AAAEEEHHHLLLHHHCCC???>>>>>>>>>===>>>>>>===============>>>======<<<<<<<<<<<<=========@@@CCCDDDCCCCCCCCCCCCBBBIIIOOONNNKKKQQQ```mmm}}}~~~pppaaa\\\VVVQQQOOOMMMJJJHHHIIILLLMMMJJJCCC???>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@======<<<<<<<<<<<<<<<===@@@AAABBBCCCCCCAAA@@@>>>@@@AAAAAABBBAAA@@@???>>>======<<<<<<===>>>???@@@???>>>>>>>>>>>>============;;;:::999999:::;;;<<<;;;:::<<>>>>>>>>===<<<======<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<:::888777888999::::::999999999888888888:::;;;<<>>@@@CCCGGGJJJLLLXXXbbbttt|||fffZZZMMMNNNQQQXXX\\\ZZZQQQHHHFFFEEEDDDEEEFFFFFFEEECCC=========<<<======>>>???DDDCCCAAA???===;;;;;;:::999888777666666777888999777777666666666777888999666666666777888999:::;;;:::::::::::::::999888777777555555666888999999888999888888777888999:::;;;===;;;888666666777999:::<<<;;;999888999999888777:::999888777666555666666888888777666666666666777999999888777777666555555777555444444555555555444333333333222222222222222555333111111222333333222222111111111222222333444666666555333333222222222555555666666666666555555777888999:::;;;;;;;;;;;;===<<<;;;:::999888888888999999:::::::::999888777::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<::::::999999:::<<<>>>???AAA@@@???===<<<<<<<<<===::::::999888777777777888888888999;;;<<<===>>>???<<<===>>>@@@@@@@@@??????=========>>>@@@BBBEEEFFFJJJUUU```cccbbbcccdddcccWWWKKK@@@<<<<<<:::999999888888888888777777777777888999999::::::999999888888777555333222111111111---------..................------,,,,,,,,,------111222777>>>HHHXXXpppwwwtttwww~~~~~~vvvqqqtttxxxdddPPPGGGDDDBBBAAAAAABBBAAA@@@>>>???????????????>>>>>>>>>@@@AAABBBBBBAAA@@@>>>@@@AAAAAA@@@>>>>>>@@@BBB=========>>>???@@@@@@AAAAAA???<<<::::::;;;===???BBB@@@===<<<===>>>>>>=========<<<<<<<<<======>>>=========<<<<<<=========999>>>CCCFFFFFFDDDCCCBBBBBBHHHNNNNNNKKKOOO[[[eee|||yyynnnggg```XXXOOOLLLIIIHHHHHHHHHHHHGGGGGGIIIJJJHHHBBB>>>===>>>@@@AAABBBBBBBBBAAA@@@???======<<<<<<===???AAABBBAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;:::;;;;;;<<<===???AAAAAA@@@???>>>????????????>>>===;;;;;;<<<<<<;;;;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;::::::;;;;;;999999999:::;;;<<<999999<<>>???@@@@@@AAAAAA@@@CCCHHHLLLNNNNNNLLLJJJPPPNNNKKKHHHFFFHHHMMMQQQ]]]XXXQQQKKKGGGGGGHHHIIIHHHHHHJJJNNNTTT[[[```bbbhhhnnnyyy}}}iiiWWWNNNEEEEEEHHHLLLPPPNNNHHHBBB@@@BBBDDDDDDBBB@@@???>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888777666555444444555666777666666666666777777888888666666555555666888:::;;;::::::::::::999888666666666555555666888888777666777777666666777888999:::999888666555666777:::;;;<<<:::777777888999999888999999888777666555555444666666555555444555555666888888777777666666666666888666444444666666666555222222111111111111111111555444333222222222222111222111111111222333444555777666555444333333222222555666666777777666666555888888999:::::::::999999::::::999888888777888888888888888888777777666666::::::::::::;;;;;;;;;;;;999999999999999999999999::::::999999999999:::::::::999999:::;;;<<<>>>>>>AAA???===;;;:::;;;<<<===999999888777777777888888888888999;;;<<<===>>>???<<<===???@@@AAAAAA@@@@@@??????>>>???@@@AAACCCDDDEEEOOOWWWYYYXXXZZZZZZYYYOOOFFF===;;;;;;:::999:::999999888888888888888888999999::::::::::::999999888777666444333222111111...---------------.........------,,,,,,,,,,,,---000111666@@@LLL]]]uuuzzzqqqpppvvv~~~}}}~~~wwwssswww}}}sssWWWIIIFFFCCCAAAAAAAAAAAA@@@??????@@@@@@@@@???>>>>>>======>>>>>>>>>>>>======???@@@@@@???===<<<<<<>>>:::;;;===>>>??????>>>>>>999999999999999:::<<<<<<<<<;;;:::;;;======<<<;;;<<<<<<;;;;;;<<<<<<======<<<<<<============<<<<<<999===BBBEEEEEEDDDCCCCCCIIINNNRRRRRRPPPRRRYYY```wwwxxxmmmjjjooommmbbbVVVQQQOOOLLLHHHGGGFFFFFFGGGGGGGGGGGGDDDEEEFFFEEEAAA===<<<<<>><<<;;;:::::::::<<<>>>???AAA@@@@@@@@@?????????>>>>>>======<<<:::999999999999:::;;;===???@@@@@@???>>>======<<<;;;:::999888888===<<<<<<;;;;;;::::::::::::999999999999888888888:::999999888999999:::;;;999999===AAAAAA???AAAFFFPPPUUUXXXSSSKKKDDDAAA@@@AAADDDIIIOOORRRRRRQQQPPPEEEAAA@@@BBBCCCAAACCCGGGIIIFFFBBB???>>>???@@@AAACCCLLLVVV[[[______WWWMMMGGG???@@@DDDKKK]]]jjjfff::::::;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<;;;;;;;;;<<<<<<===BBB???<<<::::::::::::999::::::::::::::::::;;;;;;::::::;;;;;;<<<===>>>???@@@BBBFFFIIIJJJIIIGGGFFFKKKJJJHHHGGGGGGJJJPPPUUU]]]]]]\\\ZZZYYYXXXYYYYYYVVVUUUWWW]]]gggqqqwwwzzzxxxzzzwwwiiiYYYMMMHHHBBBAAAAAACCCEEEFFFCCCAAA<<>>===;;;999888999:::;;;888888888888888888999999999999:::;;;===>>>??????>>>???AAABBBBBBBBBAAAAAAAAAAAA@@@?????????AAAAAA???GGGLLLLLLLLLNNNNNNLLLIIIAAA<<<<<<<<<::::::<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::888777666444333222111111///......---------.........------,,,,,,---------//////555@@@MMM___wwwzzzsssrrrxxxyyyyyy~~~[[[MMMIIIEEEBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>><<<==================<<<>>>???@@@>>><<<::::::;;;:::;;;===>>>>>>===;;;:::777777888999:::;;;<<<<<<<<<;;;:::;;;<<<===;;;:::;;;;;;:::;;;;;;<<<======<<<<<<===>>>>>>===<<<<<<;;;===@@@AAAAAABBBCCCEEEJJJMMMQQQSSSSSSUUUZZZ^^^ppp|||zzzbbbYYYZZZ______XXXNNNIIIGGGFFFDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAA???===;;;;;;<<<===???@@@???===;;;:::999999999999:::<<<>>>??????>>>>>>>>>============<<<<<<:::999888888888888999:::===???@@@??????>>>;;;;;;:::999888888777777============<<<;;;;;;:::888888888888777777777666888888888888999999::::::;;;;;;>>>BBBBBB@@@@@@DDDKKKKKKKKKJJJEEE@@@>>>???>>>AAAEEEIIIKKKKKKIIIHHH@@@>>>???BBBCCCAAAAAACCCDDDCCCAAA???>>>===>>>???AAADDDHHHJJJMMMNNNKKKEEE@@@:::>>>DDDKKK\\\fff```::::::::::::;;;;;;<<<<<<::::::999999999999::::::;;;::::::::::::;;;<<<<<>>>>>@@@AAACCCEEEEEEEEECCCCCCAAAAAAAAA@@@BBBFFFLLLPPPUUUYYY^^^aaabbbaaa``````^^^]]]^^^fffqqq}}}uuuhhh]]]QQQJJJIIIBBB@@@>>>???@@@BBBBBBBBB:::<<>><<<;;;:::888888888888888888777666555666777777888777777777444333222111111222333444333444555666666666666555444444444444555555666777888888888888888777666555555555555777888888666444333444555666777777888888333333333444666888:::;;;999777666666777888888777666666777777777666555444444333333333333444555555444444555666666777888888444222111222333444444333111111111111111222222222222444555555444222333333222222222333444555666777:::999777666444444333333444444555555555555444444555555666666777666666666555555444444444555666666777666555444444444555555888888888888999999999999777777777777777777777777999999888888777888888888<<<<<<;;;;;;::::::999999<<<;;;:::999888999999:::888888888888999:::;;;;;;::::::;;;===>>>???@@@AAA@@@AAABBBCCCCCCBBBAAA@@@AAA@@@???>>>>>>>>>???@@@<<>>;;;======;;;:::<<<:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888777555333222111111111111000///------...//////...------------.../////////000666BBBQQQccc{{{|||uuusssxxx~~~}}}zzz}}}fffPPPLLLGGGDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>>>>>>>=========>>>???>>><<<:::999999::::::;;;<<<<<<;;;:::999::::::::::::::::::::::::>>><<<;;;;;;<<<<<<:::999:::::::::::::::;;;<<<===;;;<<<===>>>>>>===<<<;;;======>>>======???BBBEEECCCFFFJJJMMMOOOSSSWWWZZZdddnnnuuurrrmmmmmmooopppkkkooonnnppptttgggVVVTTTUUUWWWXXXTTTMMMFFFCCCAAADDDEEEFFFEEEBBB???>>>>>>>>>>>>???>>>>>><<<:::999:::;;;<<<<<<<<<;;;:::999999999888888999;;;===>>>============<<<<<<<<<<<<;;;:::999888888777888888888:::<<<>>>>>>>>>===<<<:::999999888888888888999===>>>>>>>>>===<<<;;;;;;888888888777777777666666666777777888999999999:::<<<:::;;;@@@AAA@@@AAADDDFFFCCCBBBCCCAAA===<<<===<<>>>>>>>>===;;;;;;<<<>>>BBBBBBCCCDDDFFFGGGEEECCC>>>999===DDDIIIWWW___WWW:::::::::::::::;;;;;;<<<;;;::::::999999::::::;;;999999999999999:::;;;;;;???<<<999888999:::;;;;;;:::;;;;;;;;;;;;;;;::::::::::::999999999:::<<<===>>>>>>??????@@@@@@AAAAAA;;;<<<<<<===>>>AAAFFFJJJKKKQQQXXX]]]^^^\\\[[[[[[[[[YYYZZZaaammmxxxvvvfff[[[RRRJJJFFFFFF???>>>===>>>???@@@@@@@@@;;;;;;;;;;;;;;;999777666666666777777777666555444222333555666666666555444222222111000000111222222000111222333444333333222000111333444666666777777666777777777777777666666444444444666777666444222111111333444555666666666444444444444555666777888777666666777888888777555444555666777777777666555333333333333333444555555555555666666666666666666666444333444555777666666111111111222222222333333///222444555333111222333111111111222333444666777999888777555444333222222333333444444444444333333222333444444555555555555444444444444555555666777888777666555555555666666666777777777777888888888777777777777777777777777888888777777777888888999;;;;;;;;;;;;::::::999999;;;;;;::::::::::::999999999999999999:::;;;<<<===;;;<<<===>>>???@@@AAABBBAAABBBBBBCCCBBBAAA???>>>>>>======<<<===???@@@AAA>>>BBBCCC@@@@@@CCCCCCAAA???;;;:::<<<<<<:::999<<<999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;777666444333111000000000333111000.........000111---------...///000111222111222888FFFWWWkkkxxxvvvzzz}}}zzz{{{pppSSSOOOJJJFFFDDDDDDCCCCCCAAAAAAAAAAAA@@@???>>>===>>>???@@@AAAAAA@@@???>>><<<>>>???>>><<<:::999999888888999:::;;;;;;;;;;;;<<<;;;;;;:::::::::::::::>>><<<::::::;;;;;;::::::999999999999:::;;;<<<===;;;<<<===>>>>>>===<<<;;;<<<======<<<<<<===@@@BBBAAAAAACCCEEEHHHKKKNNNPPPUUU\\\aaa^^^[[[[[[\\\\\\TTTXXXWWWZZZ^^^UUUKKKPPPOOOOOONNNMMMIIIDDD@@@>>>@@@CCCFFFEEEBBB???>>>>>>;;;;;;<<<<<<<<<;;;999888999999::::::::::::::::::::::::999999999:::<<<===<<<<<<<<<<<<;;;;;;;;;;;;999888888777777777888888777888:::<<<<<<<<<:::999999999888888888999:::;;;<<<<<<===>>>>>>===<<<;;;999999888888888777777777555666777888999999999999;;;777666:::======@@@DDDDDD>>><<>><<<<<<:::<<<@@@@@@<<<;;;===999;;;;;;:::999999;;;>>>AAAAAACCCFFFHHHFFFBBB@@@===888<<>>===<<<<<<<<<:::888888888777444222666777777888777666555444000111333444444444333222222111000//////000111222...///000222222111111000---...111444777888888888555666777777777777777666222222333444666555222000//////111222333444444444666666555444444444444444666555666777999999666444333444555777777777777666333333333333444444555666777777777666555555444444222111000000222444333333111111222222333333333333---000333444222000111333000000000111222444555666888777666444333111111111222333333444444333333222000111222333444444444444555555555555555666777888:::999777666666666777888666666666666777777777777888888888888888888888888777777777777777888999999999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::999999999:::;;;<<<===>>><<<<<<===???@@@AAABBBCCCAAABBBBBBBBBAAA???===<<<:::::::::;;;===???BBBCCCAAADDDDDDAAAAAACCCDDDAAA<<<999999<<<<<<999888:::888888888999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;666555444222111000//////444222000///...///000111---------...000111333444333444;;;JJJ]]]rrr}}}~~~}}}rrrUUUQQQKKKGGGEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>>===>>>@@@AAACCCCCCAAA@@@>>>;;;===???>>><<<:::999:::666666777888:::;;;<<<===:::::::::999:::;;;;;;<<<===;;;999888:::;;;;;;;;;999999999999:::;;;<<<===;;;<<<===??????===<<<;;;;;;<<<======<<<<<<>>>???DDDCCCAAAAAACCCDDDEEEFFFHHHOOOSSSRRRQQQRRRRRRPPPJJJMMMKKKMMMPPPGGGBBBKKKIIIGGGEEEFFFEEEBBB???>>>999<<<@@@AAA???<<<<<<<<<:::::::::;;;<<<;;;999777999999999999999:::;;;<<<;;;:::999999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::888777777777777777888999666777999:::::::::888777999999888888888:::;;;<<<:::;;;<<<=========;;;;;;999999999999888888888888555555777888999999999999999444222555999;;;???CCCDDD>>>;;;>>>???:::777888444777;;;???@@@???===;;;<<<:::;;;???>>>:::888999888:::;;;:::888999<<<@@@???@@@DDDJJJKKKGGGAAA>>><<<777:::>>>@@@IIIMMMCCC999999999:::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;999999999888888888777777777777888888999:::<<<<<<999:::<<<=========<<<;;;;;;::::::999888888888999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>???AAADDDHHHLLLLLLJJJGGGEEEJJJJJJJJJLLLOOOTTTYYY\\\aaakkkrrrxxxeeeYYYKKKCCCBBBBBB???<<<:::777555555888999999777777777888777666444111000111111222333333333222222...000222222111000000000333111...,,,,,,...111333555333222000000111222444222222333444444555666666444444555555555555555444444444333333222111000000111111222333444444444444222111000//////000111222333444555666666555444333444444555666666555444333333333444444555555666666777555444333444333222000333222111111000000111111222222222222222222111111444444333333333333222222///000000000111111111111555555555444444333333333444333222222222333444555666666666555444444333333555555555555666555555555777777777777777666555555555555666666777777888888888888888777777777777777888888888888888999999999<<<<<<======<<<:::888777777888:::;;;;;;;;;::::::<<<;;;;;;;;;;;;<<<======>>>>>>===<<<<<<===>>>>>>???AAABBBCCCCCC@@@===;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>;;;;;;;;;;;;;;;;;;::::::;;;:::999999888888999999<<<;;;:::999999999::::::777666555333111///...---..................------***,,,///000000111222444888888???RRRhhh}}}~~~|||www[[[QQQIIIFFFEEEDDDDDDEEEEEECCCAAAAAAAAA@@@???===???@@@AAABBBAAA???===;;;>>>===;;;:::999999:::;;;::::::999888777999===@@@>>>===;;;;;;<<<<<<:::999<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;999:::;;;<<<============BBBAAA@@@@@@??????@@@@@@BBBDDDFFFHHHIIIHHHGGGGGGBBBAAA@@@AAACCCEEEEEEEEEDDDCCCAAA???============>>>>>>=========<<<<<<<<<:::::::::999999999888888888888888888777777777777777666666666777888999:::::::::::::::::::::::::::666666555555555555666666555555555666666666666666666777777999:::;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::<<<;;;999777666666777777777777888888888888777777555666666555666888===@@@CCC>>>;;;===<<<999777888999::::::;;;<<<<<<<<<<<<<<<===>>>===;;;:::;;;<<<777777888999:::<<<===>>>AAABBBDDDFFFFFFDDDBBBAAA=========>>>???AAABBBCCC999999999::::::::::::;;;::::::::::::999999999999999999999888888888777777666666777777999:::<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::999888777777777777888::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;<<<======>>>===@@@CCCFFFGGGEEEBBB???BBBBBBCCCDDDGGGJJJNNNPPPJJJRRRXXX]]]iiivvvwwwnnnZZZPPPDDD>>>>>>???===:::999777444444666888888666666666666555444333222111222222333333333222222111...000222333111000000000333111///......///111333333222111000000222444555000000111222222333444444444444555555555555444444444444333222222111000000000111222333444444444444333333222111111222333333333444555666666555444333333444555666666555444333444444444444555555555555666555333444555555444333333333222111111111111222333333444444444333333222333333222222222111111111111111111111222222222222444444444333333222222222333333222222222333444555666666555555555555444444666666666777888999::::::666666666666666555444444666666666666666777777777777777777777777777777888666666777888999::::::;;;<<<<<<======<<<:::999888999:::;;;<<<<<<<<<;;;:::<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBAAA???===<<<===>>>>>>>>>>>>>>>======>>>>>>>>>>>>============;;;;;;;;;::::::::::::999888888888888888999:::::::::::::::999999999999888666666444333111///...---........................***,,,///000000111222444555888CCCYYYppp}}}zzz[[[RRRIIIFFFFFFDDDDDDFFFEEECCCBBBAAAAAAAAA???===??????@@@AAA@@@>>><<<;;;===<<<:::999888888999999999999999888777999===@@@CCC@@@<<<::::::;;;;;;;;;;;;;;;:::999999999999:::999999:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::;;;<<<===>>>????????????@@@??????>>>===>>>>>>>>>@@@AAACCCEEEEEEEEEDDDCCCAAA???>>>???AAABBBBBBBBB???>>><<<;;;::::::::::::;;;;;;;;;;;;:::::::::999999999999999888888888888666666666777777777777777666666777777888999::::::999999888888888777777777666666555555555555666666888888777666555444333333666777777888999:::;;;<<<============<<<;;;::::::;;;:::999777777777777888888888999999999999888888666666666666666888<<<@@@BBB===:::;;;;;;888666888888888999999:::999999999999:::;;;:::888888888999777777888999;;;===>>>???BBBDDDFFFFFFEEECCC???===<<<<<<<<<<<<===>>>???@@@888888999999999::::::::::::999999888888777777777999999999888888888888888555555555666888:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;888888777666666666777777999::::::;;;;;;::::::999;;;;;;;;;;;;;;;<<<<<<<<<:::===@@@BBBBBB@@@===;;;<<<<<<<<<===>>>@@@BBBCCC???DDDGGGIIIRRR]]]___ZZZLLLEEE===999:::;;;:::777777555444444555666666555444444333222222222222222333333444333333222111000///111333333222000000111222111111000000111111222222111111000111222444555000111111222222333333444444444555555555555444444333333333222111111000000000111222333444444444444555555333333333333555555333444444555555444444333333333444555555444444333555555555555666666666666777555444555777888888777444444333222222222222333333333444555555444444333222222222111111111000000111222222222222333333333222222222222111111111111333222222222222333444555555555555555666666666666666555555666777:::<<<===555555555555555444444333777777666666666666666666666666666777777888888888555555666888999:::;;;<<<;;;;;;<<<<<<<<<;;;999888<<<===>>>>>>>>>===<<<;;;<<<;;;;;;;;;;;;<<<======>>>???@@@AAAAAA@@@???>>>@@@@@@@@@???>>>>>>======@@@@@@@@@??????===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888888555666666666777999:::;;;888888999:::999888777666555555444222111///...---........................+++---///000000000222444444:::KKKeee~~~}}}~~~\\\RRRIIIGGGFFFDDDDDDFFFEEECCCBBBAAABBBAAA@@@>>>===>>>??????>>>===;;;:::<<<;;;:::999888888888888777888888888888:::>>>AAAGGGCCC>>>;;;:::<<<======;;;;;;:::999999999999999:::::::::;;;;;;;;;<<<<<<;;;<<<=========<<<;;;:::<<<<<<======>>>?????????>>>===<<<<<<;;;;;;<<<<<<>>>???@@@AAAAAA@@@???>>>???>>><<<<<<>>>???>>>===;;;;;;:::999888999999999888888888888777777777777888888888777777777666666444444444555666666777777444666777999;;;;;;;;;::::::999999888777666555555555555444444444444555555888888777666555444444333666666777888999::::::;;;::::::;;;;;;;;;::::::999999999888888777888888999888999999::::::999999888777777777666666888<<>>???@@@@@@???>>>===<<<<<<;;;;;;;;;;;;<<<======>>>@@@AAACCCCCCAAA@@@>>>@@@???===<<<<<<<<<======AAAAAAAAAAAAAAA@@@??????;;;;;;;;;;;;::::::::::::999999888888777777666666555555555555666777888999555666888999888777555333444333222111000///......---------...............,,,---/////////000222444555???UUUsss~~~~~~\\\RRRIIIGGGFFFDDDDDDFFFDDDCCCAAAAAABBBBBB@@@>>><<<============<<<;;;:::<<<<<<;;;:::999999999999666777888888999;;;>>>AAAEEEBBB???======>>>???>>>;;;::::::999888999999999<<<<<<=========>>>>>>>>>:::;;;===>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;???===;;;;;;<<<<<<;;;:::;;;;;;:::::::::;;;;;;;;;777777777666666666555555777777666666666555555555222222333444555666777777444666888;;;<<<<<<;;;:::<<<;;;:::999888777666666555555444444444444555555444444555555666666777777666666777777888999999:::888888999999999999999999888888888888888888999999777888888999999888888777777777777666555888;;;???CCC===999::::::777666888777777666555555555444444999:::;;;:::888777888999666666777888:::<<<===>>>FFFHHHKKKLLLKKKGGGBBB???<<<;;;:::999888888888888777777777888888888999999;;;::::::999888777777666888888888888888888888888444444555666777999;;;<<>>???>>>===<<<============<<<<<<<<<;;;>>>AAACCCDDDFFFHHHGGGCCCEEE@@@;;;999888888777555555666666555444444444444333222111000111222333444555555555444333222111000000222444444333222222222111222333444444333222111444333333222111111111111333333444444444444555555444444555555444333222222222222111111111111111000000000111222333333333333555444333222222333444555333333333222222333333333222222222222333333444444333444555777999;;;======???<<<999888999:::999999666555444444333333444444555666999:::;;;:::888777444333333333333222222222000000000000111111111222////////////////////////111111222333444444555555333333444555666777888888666555444444444555666777555666666777777777666666777777666666555555444444444444555666777888888999999999888888888888888888999:::;;;<<<<<<<<<;;;:::??????@@@@@@@@@???===<<<<<<;;;;;;;;;;;;<<<======>>>???AAABBBBBBAAA???>>>>>>===<<<::::::;;;<<<===>>>???@@@AAAAAAAAAAAAAAA<<<<<<<<<;;;;;;;;;::::::999999888777777666555555666555555444444555555555333555666777777555333222222222111000000///......---------.........//////---...//////...///222444999EEE^^^}}}~~~[[[QQQHHHFFFEEECCCCCCEEECCCBBB@@@@@@AAAAAA@@@>>><<<<<<<<<<<<<<<;;;;;;:::=========<<<<<<;;;::::::555777888999999;;;>>>AAA???>>>>>>@@@AAAAAA@@@>>>::::::999888888888888999<<<<<<<<<<<<=========>>>:::;;;<<<======<<<;;;;;;<<<;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;???===;;;:::;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<<777777777777666666666666666666666555555555444444111222333444555777888888444666888;;;<<<<<<;;;:::;;;;;;:::999777666555555555555555444444555555555444444444555666777777888666666666777777888888888666777888888888888888777777888888888999999999888666666777777777777666666777777777666666888<<>>:::;;;:::888888:::888777666555444444555555888999999999777666777888444444555666777999:::;;;BBBDDDGGGIIIIIIFFFCCC@@@<<<;;;:::999888777777777666777777777777888888888::::::999999888888777777888888888888888999999999666666666777888999:::;;;??????===<<<;;;:::999999888888777777777888999999777888888999999888888777888999:::::::::999777666888999:::;;;;;;<<<<<<<<<======<<<;;;;;;;;;<<<<<<;;;===@@@CCCDDDEEEEEEDDDGGGCCC>>>:::999888777666666777999888666444444555444444333333333444444555444444555444444333222111111333555555444222222333111222222333333222222111333333333222222222111111222222222222222222222222444444555444444333222111111111111111111111111111///000111222333333333333444333222222222222333444333222222111111222222333111111111111222333444444222333444666999;;;<<<===???<<<999777777888888888555555444333333333333444777999;;;===>>>===;;;:::444444444333333333222222//////000000000111111111............////////////000111222333444555555555333333333444555666666777666666666666666666666666555666777777777777777777666666555555555555555555555555555666666777777777::::::999999888777777777888999;;;<<<<<<<<<;;;;;;===>>>?????????>>>===<<<<<<;;;;;;;;;;;;<<<=========>>>???@@@@@@???>>>===<<<;;;:::999999:::;;;<<<;;;;;;<<<>>>>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;999999888777666666555444555555444333333333333333333333444555444333222111111000000000//////......,,,,,,------.../////////...//////......///111444:::FFF```{{{ZZZPPPGGGEEEDDDBBBBBBDDDBBB@@@??????@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>===<<<;;;:::555777999999:::;;;===@@@;;;;;;===@@@BBBBBB@@@===::::::999888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===???>>>===<<<<<<===>>>???>>>======<<<;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>><<<::::::;;;;;;:::999888999:::::::::::::::999888888888888777777777777666666666555555555444444333444555666777888999999666777888:::::::::999999888777777666555444333333666666555555555555666666777777666666555555555555555555666666777777777777777777888888888777777666888888999999999888888777555666666666666666666555555666666555666999===@@@EEE???;;;;;;:::888888;;;888777555444444555666777444555666555444333333555555444444555555666888888:::<<>><<<;;;:::999777777777777666666666777777777888888777777777777777777777777777777888888888999999999888888888888888999::::::============<<<;;;:::999666666666666666777888999777777888888888888777777777888999:::999888666555777777888999:::<<<===>>><<<;;;:::999999;;;===>>><<<===>>>@@@AAAAAADDDFFFGGGCCC>>>:::888777777888777:::;;;;;;888666666777555666666666666555555444333444444444444444333333111333555666444333333333222222222111111222222222000000111222333444444444222222222222222222222222444444444444333222111111000000000000111111111111///000111222222333333222444444333222222333444444333222111000000111222333111000000000111222444555222222333444666777888888;;;888555333444666666666555444444333333333333333333666999;;;<<<;;;999777333333333333222222222111000000111111111222222222............/////////000///000222444555555555555222222333333444444555555222333555666777666555444444555666666777777666666444444555555555555555555555555666666666666666666999999999888888888888888888999:::<<<======<<<<<<;;;<<<===>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<==============================::::::999999999:::::::::;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888777666555444333333222222222333333444333333222222222111111111//////////////////......,,,,,,------...//////000/////////...---...111444888DDD]]]}}}}}}uuuXXXOOOFFFCCCCCCAAAAAACCC@@@???===>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<============;;;:::999666888::::::::::::<<<>>>;;;;;;;;;===??????>>><<<:::999999888888888888888888888888999999999999:::===<<<:::::::::<<<===???@@@???===<<<<<<===>>>???======<<<;;;;;;;;;;;;<<<::::::::::::;;;<<<<<<===<<<:::888888999::::::999888999:::::::::999888777999999888888888777777777666666666666555555555555666666777888888999::::::888888888888888888888888666666666555555444444444777777666666666666777777666666666666555555555555555555666666666666777777888888888888888777666555999999::::::999888777666666666777777777777666666444555555555666999>>>BBBEEE>>>::::::999777888:::666555444333333444666777333444555444333222222444666666666555555666666666777888999:::;;;<<<;;;;;;;;;:::999777777666666666666666666666777777777777555555555666666666666666777777888888999999999999:::999999999999999::::::<<<<<<===>>>===;;;:::999555555555555555666777888777777888888888888777777777888999:::999888666444888888999:::;;;===???@@@===;;;999888999;;;>>>@@@???<<<;;;:::999:::>>>BBBFFFBBB===888666666888999888;;;===<<<999777777888666777888888888777555444333333444444555444444444222444666666555333333444222111111000000111111222,,,...000222444555666777444444444444444444444444444555444444333222111000000000000000000111111111///000111222222333222222555444333222222333444555333222111000000111222333111000000000000222444555222222222333333333333444666444111000222444666666444444333222222222222333...000444666777666444222222222222111111111111000111111222222222333333333........./////////000000///000222444555555555555222222333333333333444444,,,...111444555555444222333333444555666666666555333444444555555666666666666666666666666555555555777777888888999999999:::777888:::<<<======<<<<<<999:::;;;=========<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999????????????>>>===<<<;;;;;;;;;;;;:::::::::999999::::::999888777666555555000000111111222333555555333222111111000000111111//////////////////......,,,,,,------...///000000/////////...---...111444555@@@YYYyyyxxx|||qqqXXXNNNEEECCCBBB@@@@@@BBB???>>>======>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<===<<<:::999888777888::::::::::::<<<===>>><<<::::::;;;<<<<<<<<<:::999999888777888888888999999:::::::::;;;;;;;;;===<<<:::999999;;;>>>@@@>>>===;;;::::::;;;<<<======<<<;;;;;;::::::;;;;;;999999999999:::;;;<<<===:::888777777888999999888:::;;;;;;<<<;;;:::999888888888888888777777777777777777666666666555555555888888888999::::::;;;;;;999888777777666666777777777777777777777666666666888888777777777777888888333333444555666777888999555555555666666666666666999999999999888777555555999:::::::::999888666555777777888888888888777777333444444555666:::???CCCDDD===999888888666777999555444222222222444666777555666777666444333444555888888777666666666666666888888888888999:::::::::999999777666666555555555777777777777777777777777777666666555555555666666888888888888888888888888888888777777888888999:::;;;;;;;;;;;;:::999888888555555666666777777888888888777555444555666888999888888888888777777666666777888:::;;;<<<;;;;;;:::???>>><<<;;;::::::;;;<<<===;;;999777777777999:::;;;;;;::::::999888777777888;;;======;;;999888888888666555444555666555555666666666666555555555555555555555555444444333222000111222333333222111000666555222111111333555777444444333222333444555666666666666555444222111000222222222111000//////...000111111111111222222222000000111222222333333444555555444333222222222222222000...000333444333111111111222222222333333333333333333333333333333333444444444444333333222111000000000000111222333444222222222222222222222222222111111111000000//////...............///000000111222222333333222222111111111222333333444555555666666555444333222222111333333444666999:::999888888777555444444444555666777777777777777666666555555555555555555666777777444666888:::;;;:::999888<<<;;;;;;;;;;;;:::::::::888888888888999:::;;;<<<;;;;;;;;;:::::::::999999;;;:::999999888888999999::::::;;;;;;::::::999888999:::;;;<<<;;;:::999888666777888999888777555333333333222222111000000000333222222111111222222333444333111///---,,,+++***---------............///+++,,,------,,,---000333666BBBVVVqqq}}}yyy~~~kkkVVVNNNHHHGGGFFFBBB??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;;;;:::999999:::::::::===:::777666777999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;999888888888999:::::::::999999999999999999;;;;;;:::;;;;;;<<<===>>>??????>>><<<<<<;;;;;;;;;777999:::<<<<<<;;;999888;;;;;;;;;<<<<<<;;;::::::<<<<<<;;;;;;;;;::::::::::::::::::::::::999888777777888999888666555666777555555444444444444555555777777777888999999999:::666666666666666666666666777777666666666666666777333444666777777666444333555555555555555444444444888666555333444666999:::888999:::;;;<<<;;;:::999999999777666555555555555666666555555555444444444222333444666777999:::;;;<<<<<<;;;:::999777777666555222111222444555333111222111111000111333444555999777555333333444666777888777666666666777888999:::999888777666555444444777777777777777777777777777666666555555555666666888888888888888888888888888888888888888999::::::;;;;;;;;;;;;:::999888777444444555555666777777777888777555555555666888999999999888888888777777777888999:::;;;;;;;;;:::999<<<;;;;;;:::::::::::::::;;;:::999888888888999:::;;;::::::999888888777777555777999999888666555555888777666666666666666555777777666666666555555555444444444444444333222222111111222222222222111111111111111111444888;;;>>>888777666444444444444555666666666555444222111000222222111111000//////...000111111111111222222222111111111222222333444555555444333222222111222222333111///000333444222111111111111222222222333333333333333333333333333333555555555444333111000///000000000000111222333333222222222222222222222222111111111000000000////////////......//////000111111222222333333222222111000000111111222333333444555555444444333333222222333333555777::::::888666666555444444333444444444444555555666666555555555666666555555666666777888555666888999::::::999999<<<<<<;;;;;;::::::999999999999888999999:::;;;;;;::::::::::::999999999999999888888888999::::::;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999888666777888888888666444333333333222222111000000000222111111000000111111222111000//////.........///------------............,,,,,,------,,,...000333555BBBWWWqqq{{{jjjVVVNNNHHHGGGFFFBBB??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;:::999999888888999999:::===:::777666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888888999888888888999999999::::::;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;999:::;;;<<<<<<;;;999888::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;:::::::::999::::::999999888777777555666777777555444555666666555555444444555555666777777888888888888888999555555555555555555555555777777666666666666666777444555666777777666555444555555666666555555555555888666555333444555777999777777888999999999999888999888777666555555555555555555444444333333333333333444555666777888999:::;;;;;;:::999888777666666555333111222444555444222333222222222333444555666888777555444444666888:::888888666666666777888999999888888777555444444333777777777777777777777777666666666555555666666777888888888888888888888888999999888888999999:::;;;;;;;;;;;;;;;:::999888777333333444555555666666777777777666555666777888999999999999888888888888888999::::::;;;::::::999888888888999:::::::::999999888888888999999999999999::::::999999888777777777444666888888666444444444888888888777777777777777777777777777666666666666333333333333333222222111222222111111111111222222000000111333666:::>>>AAA;;;:::999777555444444333555555555555444222111000222222111111000/////////000111111111111222222222333333222222222444555777555444333222111111111111444222111222333333222111111111111222222222222333111111222222333333444444666666555444222000...---000000000000111222333333222222222222222222222222111111000000000000//////000////////////000111111111111222222222222111111//////000000111222222222333333333333333333333333444444666888::::::777444333333444444333333222111222222333444555555555555666555555555555666777777666666777888888999999:::<<<<<<;;;:::999999888888999999888888888999::::::888888888999999999999999777777777888999:::<<<===<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<;;;:::999888666777888888777555444333333333222222111000000000000000000//////000000000111000000///////////////------------............,,,------------...111333555CCCZZZsss~~~iiiUUUNNNGGGGGGFFFBBB??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;999999888888888888999999<<<:::777666888999::::::::::::::::::::::::::::::999999888777777777777777555666777999::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAA>>>===<<<;;;::::::::::::;;;<<<======<<<;;;999888999999::::::::::::999999;;;;;;;;;;;;::::::::::::999999999888777666666555333555666555444444555666666666555555555555666666888888888888777777777777555555555555555555555555666666555555555666666777666666666666666666666666666666777777777777666666888777555444444555666777666666555555666666777888888888777666555555555555444333333333333222222222555555666666777888888888::::::999888777666666555555333222333444555444222333333333333444555666777888666555444555777:::<<<:::999777666666666888999888777777666555444333333777777777777777777777777666666666666666666777888888888888888888888888888999999999999999::::::;;;::::::;;;::::::999888777444444555555666777777777777777666666666777888999999999999999888888888888::::::::::::999999888888555777888:::;;;;;;:::999666777888999::::::999999999999888888777777777777666777999999777666666777888999:::999888777777888888888777777777666666666222222222333333222222111333333111000000111333333444333333333555777:::;;;::::::888777666444444333444555555444333222111111111111111111000000//////000000111111111222222222444333222222333444666777444333222111111000000000444333333222222222111111111111111111222222222222000000111222333444444555444444444333222000///.../////////000000111222333111111111111111111111111000000000000000000//////000000000000000111111222111111222222222222111111000000000111111111222222111222222222333333333444444555666999:::999555222222333444444444333111000000111222444555666666666444444444444444555666666777666666666777888999:::;;;;;;:::999888777777666888777777777777777888888777888888888888999999999888888888888999:::;;;<<<======<<<<<<;;;;;;;;;;;;>>>======<<<;;;:::999999777888888777777555444333333333222222111000000000111000000//////000000111444333222000...---------,,,,,,---------.........,,,---...------...111333777GGG^^^vvv}}}gggUUUMMMGGGFFFEEEBBB??????========================<<<<<<;;;::::::::::::;;;999999999888999999:::;;;<<<:::777777888:::::::::::::::::::::::::::::::::888777777666666666666666333555777999;;;<<<<<<<<<;;;;;;;;;<<<>>>???AAABBB===<<<;;;:::::::::::::::============<<<;;;:::999888888999:::::::::999999;;;;;;;;;:::::::::999999999888777777666555555555222444555555444333555666777666666555555666666777888888888777777666666555555555555555555555555555555555444444555555666666888888777666666777888888666666777888888888777777:::999777666555555666777666555444444444555777888888777666555555555555555444333333333333333333333666666666666666777777777888888777777666555555444444333333333444444444333333333333444444555666666777666555444666888;;;===>>><<<999777555666777888777666666555444444333333888888888888888888888888666666666666666777888888888888888888888888888888999999888888999999:::;;;::::::::::::999888777777666666666777888888999999777777777777777888888999888888888888888888888888;;;::::::999888888888888555777999:::;;;;;;;;;:::666777888999999999999999888888777777777777666666666888999999777777888999777999;;;;;;888777777888777777777777666666666666111222222333333222222222444333222111111222333444444444333333333444555666666666666555555555444444444444444444333222111111111111111000000000000000000000111111111222222222333333222222333444666777333333222111000000000000333333333333222111111111000000111111111222222222000000111111222333444444111111111222111111000000////////////000111222333111111111111111111111111//////////////////000000000000000000000111111222000111111222222111111000111111111222222222222222000000111111222333333333444555555777888777444111333333444555555333222111000111222444555666777777333333222222333333444555666666666666777888999::::::999999888777777666666555555555555555666666777888888888888888888888888::::::999999888999999:::>>>===<<<;;;;;;;;;;;;<<<>>>>>>===<<<;;;;;;;;;:::999999888888777555444444333333222222111000000000111111111000000111111111333222111///...---------,,,,,,,,,------------...,,,---......---...111444;;;LLLcccyyy~~~{{{~~~eeeTTTLLLFFFFFFEEEBBB??????========================<<<<<<;;;::::::::::::;;;:::::::::::::::;;;<<<===;;;999777777999::::::999::::::::::::::::::::::::777777777777666666555555222444777:::<<<=========;;;;;;<<<<<<>>>???@@@AAA<<<<<<;;;:::::::::;;;;;;>>>>>>======<<<;;;:::999777888999999:::::::::999;;;;;;:::::::::999999999888777666555555555666666444555666666444444555666777777777666666777777777888777777666666555555555555555555555555555555555444444333444444555666666888888777777777777888888555666888999999999888777::::::888777777777777888666666555444444666777888777666666555555555555555444444444444555555555555555555555555555555555555666666666555555444444333222333333333333222333333111222333333444555555555666666555666888<<<@@@BBBEEEBBB>>>999777666666777666666555555444444333333888888888888888888888888666666666666777888999999888888888888888888888888888888777777888888999:::::::::::::::999888777666666777777888888999::::::777777777888888888999999777777777777777888888888:::999999888888888888999666777888999:::;;;;;;;;;777777777888888888888888777777777666666666666666444555666666555555666777666999<<<;;;888666666888666666666666555555555555111222222333333333333333333333222222222222333333111111111111222333444444222222333444555555444444333333333333333222111111111111000000000000000000000111111111111222222222222222333333444444555555333222111000////////////111222333222000000000222000000000111111111111222000000111111222222333333//////000111111111111000////////////000111222222111111111111111111111111......////////////000000000////////////000111111000000111111111111000000222222222222222222222222000000000111111222222222444333333444555555333111333444444444444333222222000111333444555666666666333222222222222333444444555555666777777888888999888777777777777666666666444444444444555666777777::::::999999999888888888;;;:::999999888888999999>>>===;;;:::::::::;;;<<<>>>>>>===<<<<<<<<<<<<===;;;;;;:::888777666555555333333222222111000000000222111111000000111111222///............//////000,,,,,,,,,,,,---------------............///222444@@@QQQgggzzzyyyxxx}}}bbbSSSKKKFFFEEEEEEAAA??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;::::::;;;;;;<<<===>>>;;;999888888999::::::999888888888888888888888888777777777777777666555555333555888<<<>>>???>>>>>><<<<<<<<<<<<===>>>??????<<<<<<;;;;;;;;;;;;;;;<<<======<<<;;;;;;:::::::::777888999:::;;;;;;;;;:::::::::::::::999999999999777666555555555666888999777888888888666555666777888888777777777777888888666666666666555555555555444444444444444444444444333333333333333444555666777777777777777777777777444555777999:::999888777999999888888777777888888666666555555666666777888666666555555444555555666444444555555555555555666333333333444444444444444555555444444333333333333111222333222111000111333111222333444444555444444777777888;;;@@@EEEKKKNNNPPPLLLFFF???:::888777777666666666555555555444444888888888888888888888888666666666666777888999:::888888888888888888888888777777666666777777888999999::::::999999888777666666666666777888888999999777777888888999999999888555555666666666777777777999888888777777888999:::777777777777888888999:::999999777666666777888888666666666666666666666666333444555444333333555777444888<<<;;;888555666888555555555555444444444444222222333444444444444444222333333333333333333222111111111111222222333333111222333444555444444333222333333333333222111111000000000000000000000111000111111111111222222222///000222444555444333333222222000///////////////...000222111//////000222000000000000111111111111111111111111111222222222///000000000000000/////////......//////000111222111111111111111111111111........./////////000000//////......//////000111000000111111111111000000111111111111111111111111000000000111111111111111333222000111222333333222333333222111111111111111000000222333444444444444444444333333444444555666444555666888888888888777555555666666666666777777333444444555666888999:::<<<<<<;;;:::999888777777999999999888999999::::::===<<<:::999888999:::;;;>>>===<<<<<<<<<===>>>???======;;;999888777666666333333222222111000000000000000000//////000000000---------------...//////++++++,,,,,,,,,------------...///......///222444DDDSSShhhyyyzzzzzz~~~~~~aaaSSSKKKEEEEEEEEEAAA??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;::::::::::::;;;<<<======:::999888888::::::999888888888888888888888888888777777888888888777666555444777:::===???@@@???>>>===<<<<<<<<<<<<<<<=========<<<<<<;;;<<<<<<======;;;;;;:::::::::::::::;;;888999:::;;;;;;<<<<<<<<<:::::::::999999999999888666666555555666888:::;;;:::;;;;;;:::888666666777999888888777777888888999444555555555555555666666444444444444444444444444222222222222333444555666666666777888888777666666222444777999:::999777666666666666666666777777777444555555666666666666666555555555444444555555666333333333444444555555555111111111222222333333333333333333333333222222222///111222111///...000222222222444555666666555555777999<<>>===<<<;;;999888777777777777777888999:::<<<<<<===;;;:::888888999:::;;;======<<<<<<<<<>>>???AAA???>>><<<:::999888777777333333222222111000000000//////............//////000///...---,,,+++++++++++++++,,,,,,,,,------------...///......///222444EEETTThhhxxx~~~~~~}}}___RRRKKKEEEEEEEEEAAA??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;999999999999:::;;;<<<===:::999888999::::::999888::::::::::::::::::::::::777888999999999888666555666888;;;???@@@@@@??????======<<<;;;;;;;;;;;;;;;======<<<<<<<<<======>>>::::::999999999:::;;;;;;888999:::;;;<<<<<<<<<<<<:::::::::999999999888888666555555555666999<<<============<<<999777777888999999888888888888999999333444444555555666666666444444444444444444444444222222222222333444555666444666777999999777666444222444666999999999777666333333444444555555666666333444555666777666555444555555444444444555555666222222222333333444444444///000000111222222333333333333222222222222222222...000222111...---///111333444555777777777777666888:::???HHHRRR]]]gggllleee```VVVLLLDDD>>>;;;:::777777777777777666666666999999999999999888777666555555555777999999777555777777777777777888888888777666666666666666777888::::::999888777666555444777888888888888777666666;;;:::999999888888999999666666666666777777777777666666777777888888888999888888888999999::::::;;;999888777666666555555666444444333333333444444555333333333333333333333333555555666777777666555444444444444333111111222444555333222444777888666333222222222222222222222222222222222222222222222222333333333333333333333333444444444444333333222111111111222333222111000///000111222333444555555555111222444555555444222111666444222///....../////////...------///000000///000/////////000111222222//////000111111111111111222222111000///...------......//////000000111111111111000000//////......///......------......///111111000//////000111222222222222111222222333333//////000000000000//////000000000000000000000000000111111111111222222222222222111111222222333444222222222333333444444444222333444666777777888888999888888777666666555555999999777666555555555555444555666777999:::;;;<<<;;;;;;;;;:::999888666555666777777999:::;;;<<<<<<===<<<;;;:::999:::;;;;;;===;;;;;;<<<>>>@@@@@@@@@>>><<<:::888777777777777777555333111///000111111........................,,,,,,+++++++++,,,------+++,,,---...///000000000000,,,,,,...000000444999DDDYYYeeelll{{{^^^PPPKKKFFFBBBAAAAAAAAA@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::;;;<<<======;;;:::888777777777888888999999999999999999999999:::::::::999888666555444777888999;;;<<<=========>>>===<<<;;;:::;;;<<<======>>>???@@@???>>>;;;::::::999999999999999::::::999999999999:::;;;<<<<<<::::::999999888777777777777777888888:::;;;===>>>======<<<;;;999888777777888777666777888777666444666666666666666777888888666666666666555555555555222222222222333444555666444555555666666555555444222333333444555666777777777888999999777444222000111222555777888777555333555555666666555555444333111111222222222333333333222111000000111111///.........///000111222222222222333333222000///000111222333333444555666777777;;;<<>>>>>>>>===;;;:::888777777888888999888555222000/////////..............................---------------...******++++++,,,+++++++++///,,,,,,///000000333999AAAXXXfffmmm{{{^^^MMMIIIDDD@@@?????????>>>??????>>>======<<<;;;;;;;;;;;;;;;:::::::::999999999::::::;;;;;;<<<<<<<<<;;;:::888777777777888999999999999999999999999999888888777666555444333222888888999;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<======>>>??????>>><<<:::999:::999999888888888999999888888888999:::;;;<<<===::::::999999888777777777666777888:::<<<>>>@@@@@@===<<<;;;:::999888777777888777666777888888666444666666666666666777777888666666666666555555555444222222222222333444555555222333333333333333333222333333444444555666666666555666666666555333111000111222444555555555333222333333333444333333222111111111111111222222222222333111000000111111000/////////000000111222222222000111222111000///000111222222222333444666777888;;;:::;;;???FFFKKKMMMMMMFFFFFFDDDCCCAAA???======777777777777777666555555888888888888888777777666333222111333666999999999888888888777777666666666777777777777777888999999999888888888777777666666444555666777999999999:::666666555444444444444555333333444666777999::::::999999999888888888888888666777777999:::;;;<<<<<<:::999888666555555444444444444333333333333333444333333333333333333333333444444555666666555555444333444555444222111222333333333333444555666555333222222222222222222222222222222222222222222222222////////////////////////222333333333333222111111111222444666555333111///------...///000000000000111111333444444333222111333222000............///111///......000111111000111000000////////////000...///000000111111000000....../////////000000000.........---------------000000000////////////...////////////////////////.........//////111222333222111000000//////////////////000000000000//////////////////////////////........./////////000000222111111111111222333333222222222222333333333333222222444555666777777777777777666555444333222111888777666555555555555555555666777888999;;;<<<<<<<<<<<<<<<;;;:::999888777777777888999::::::;;;<<<<<<;;;:::999999999:::;;;999777777888:::<<<<<<<<<;;;:::999888777888888999<<<:::777333000...------------------------------///...---,,,,,,,,,,,,,,,+++++++++++++++***))))))...,,,---///000///333888AAA[[[kkkrrr~~~|||]]]MMMIIICCC@@@??????????????????>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999999999999999999999999999888777666444333333444444999999999::::::;;;;;;;;;::::::999999999;;;<<<======>>>>>>>>>===;;;999777:::999888777777777777777888888888999:::;;;===>>>:::::::::999888888777777555777:::===???@@@AAAAAA;;;;;;::::::999888777777999888777888999888777555555555666666666777777777666666555555555444444444222222111222222333444555222222333333333333222222444444444444444444444444333333333333222222222222333333333333222222222222333333333333333222111111000000111111111222222222333222111111222222111000111111111111111111222222...///111000//////000111222222222222444666888::::::999888999;;;<<<<<<<<<::::::::::::::::::::::::666666666777666666555444666777777888777777666666777555333222444555666555999999888777666555555444888777777777888999::::::888888888777777777777777555555777888888999999999999888777777666666777777444444555666777888999999::::::999999888888777777666666777888:::;;;<<<<<<::::::888777555444444444666555444444333444444444333333333333333333333333333444444444555555555555222444555444333111222333222222333444444555444333222222222222222222222222111111111111111111111111////////////////////////111222222222222222111111000111444555555333000...///000111111222222222111000111222222333222222111111111000///.........///111000...///111222222111111000//////...............//////000000000000000///////////////////////////.........------,,,,,,////////////////////////000000000000000000000000000000000111333444555666444444333111000000000000//////000000000000//////////////////////////////....../////////000000000111111111111111222222333222222222222222222222333111222333444555666666666999888777666555444444333777666555555444444444555666666777888999:::;;;<<<<<<<<<<<<;;;;;;999888888777777888999::::::;;;;;;<<<;;;999888888888999:::888777666777999;;;;;;;;;:::999888777777888999999;;;:::777444111///...------------------------------,,,+++***)))(((((((((---------......------,,,---,,,---000//////333:::HHHdddwww~~~xxxZZZNNNJJJEEEBBBAAABBBBBBBBB?????????>>>>>>=========<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999;;;999777555555555777888999999999999999:::::::::999999888888999;;;<<<===============;;;999888777:::999888777666666666666777777888999:::<<<===>>>;;;::::::999999888777777666777:::===?????????>>>::::::999999888888777777999888777888999999777555555555555666666666666666555555555444444444333333222222111111222333333444555444444444444444444555555555555444444333333333222222111111222222333444555444333222111111222222444555555555555444333333111111111222222222333333333222111222333333222111222222222222111111111111...000111111000000111333333333333333555777:::<<<999888777666555555555444666666555555555555555444555555555666666555555444555666666777777777666666777555333222444555555555999888888777666555444444777777777777888999:::;;;888888888777777777777777777777888888888888777666999999888777777777777888666666666666777777777777:::999999888888777777777666777777999:::;;;<<<<<<:::999888666555555444444777777666555555555555555333333333333333333333333333333333333333444555555222444555555333222222222111222333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000111111222111111000///000222333333111///---000111222222333222222222///000000111111222222222000000000////////////000111000...///111222222111000000///...---------.........///000000000000000000000000///...------,,,000//////......---------.............../////////++++++,,,,,,,,,,,,++++++///000111222333444555555444333222111000000000000//////000000000000//////......................../////////000000000111111111111000000111111222333222222222222222222222222000111222444555555555555777777777666555555444444666555444444444444444444666666777888888999::::::;;;;;;;;;;;;:::999888888888888888999999::::::;;;;;;:::999888777888999999888777666777:::<<<<<<;;;:::999888777777777888999888777555333222000//////---------------------------,,,+++***)))(((((((((,,,---...///000000000000,,,,,,---/////////555>>>UUUqqqtttYYYMMMIIIDDDAAAAAABBBCCCCCC???????????????>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::999999999:::::::::999999999999999999999999999999:::999777666666777888999999999888888888999999:::999999888888999;;;<<<=========<<<<<<:::999888777999888888777666666777777888888888999:::;;;======;;;;;;::::::999888888888777888:::<<<<<<<<<:::999888888888888888888888777999888777777888888777555444444555666777666666555444444444444333333333333222222111111111222333333555444333333333333444555555555555444333333222222222222222222333444555666777555333222111222333444444444555555444444333222222222222222333333333444333222111111333444333111222222111111111111111111000111222222222222333444555555555555777999;;;<<<555555444444333333444555444444444444333333333333333444555555555555444444444555555666666666666666444333222333666888888888777777777666666555555555666666666777888999:::;;;999888888888777777666666888888888888888777666666888777666666555555666666777777777777666666666666888888888777777777777777888888888999999:::;;;;;;999888777666666555555666888777666555444444444444333333333333333333333333222222222222222333555555111333555555444222111222///111333333222222222333222222222222222222222222111111111111111111111111111111111111111111111111//////000111111111111000///000111111111000///...//////000111111000000////////////000000111222222000000000000111111111111111///......000111111000///......------------...---...//////000000//////111000000///...---,,,+++/////////...............---............/////////+++,,,---......---,,,+++---...///000111111111111111000//////............//////000000000000//////........................//////000000000111111111111000000000000111222222222222222222222111111111000000222333444555555555333333333333333333333333555444444333333333444444555555666666777888888999999:::::::::999999888777888888999999999::::::::::::999888777777777888999999777777888:::<<<<<<<<<:::999888777666777777888444444333333222111000000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,***+++,,,---/////////000---,,,---///...000999DDDaaa}}}rrrZZZJJJFFFBBB??????AAABBBBBB@@@@@@??????????????????<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;:::::::::999999999999999999999999888777666666666777888999888888777777777888:::;;;::::::999999999;;;<<<======<<<<<<;;;:::::::::999888888888777777888888999999999999999:::;;;<<<<<<;;;;;;;;;:::999999888888888888999::::::999777666777777777777777888888888888777666777888777666444333444555666777666555555444444333333333222222222222222111111111111222222333222111000000111222333555444444444333333222222333333333444555666666666666555333222222333444444222222222222222111000000111111222222222333333333222111000111222333222111000000000000000000111111111333444333222222333444555555666777888999::::::///000111111111222444666111222222333444444555555222333444444555444444444333444555555666666666555444333444555888999888777666666666666666666555555555555555666777888:::::::::999999888777666555555666777777888888888888777666666555444444444555555555555666666777777888888666666666666666777777777999999999999999999999999777777666666666666777777666666444333333222222222333333333333333333333333222111111111222333444555111333555666444222111111...111333333111000222333222222222222222222222222111111111111111111111111000000000000000000000000...//////000111111000000222111111000000000000000...//////000//////...............///000111222222000000111222222222222222000...---...///111000000---------,,,------......---...//////000000///////////////......------------------------.........---------.........//////...///000111111000///...------///000000000//////000//////.........////////////000000000000//////................................./////////000000000000000000000111222222222222222222111111111000///000111333444444444444111222222333333444444555444333333333333333444444444444555555666666777777888888999999888888777777888999999999999::::::::::::999888777666777777888888777666777:::<<<<<<;;;;;;:::888777666666666777333333333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,......---------------...++++++,,,---.........------,,,---...---111===JJJiiisss\\\IIIFFFAAA???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<888999:::;;;;;;;;;::::::999999999999999999999999777777888888888999999999777666666555666888:::<<<<<<<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;;;;;;;<<<888888777888888999:::;;;:::::::::999999::::::;;;<<<;;;;;;::::::999888888888888888888888888888888666666666777777777888888777666555555777666555333222333555777777666555444333333333333222222222222222222111111111111222222333222111//////111222333444444333333333333333333222333444555666666555555222222222222222333333444111222222222222111000000///000000000000111111111111000///000222333222111.........///000000000111222333444333111111111333333555666888888777666555...000111111000000333555000000111222333444444555222222333444444444444444333444444555666666666555777777777888999888555333555555555666666666666666444444444555666888999:::::::::999888777666555444444555666888999999999999777777666555555555555666333444555666777888999:::444444555555666666777777:::::::::999999999888888666666666666666777777888555444333222111111111111333333333333333333333333111111000000111333444666111333666666444222111111...111333333111000111333222222222222222222222222000000000000000000000000000000000000000000000000......///000000111000000444333111000000000111222///000000000000000//////............///000222222000111222333333333333333///...------///000000///,,,,,,,,,,,,------...///---......///////////////---------............///+++++++++,,,,,,------------------.........//////,,,---...000000...---,,,///000111222222111000///111000000000000111111222//////000000000000//////........................---------.........//////000000000000000111111222222222222222111111000000///000111222333444444444222222333444555777777888333333333222222333444444333333444444555555666666777777888888888777777666999999999999999999:::::::::999777666666666777888777666555777999;;;;;;;;;<<<;;;999777555555555666333333333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......//////......---,,,...------------111???MMMlllttt___KKKGGGCCCAAABBBCCCEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;999999::::::;;;<<<======777888:::;;;<<<;;;::::::999999999999999999999999999999;;;<<<<<<<<<<<<<<<666666555555666888;;;===>>>===<<<;;;:::;;;<<<===<<<;;;;;;;;;;;;<<<======777777888888999:::<<<<<<<<<;;;::::::999999::::::<<<;;;;;;::::::999999888777777777777888999:::;;;555555666666777777888888666555444555666666444222222333555777777666555444333333333222222222111111222222111111111111111222555444222111111222444555333333333333333333333333111222444666666555444333000000111111222222222333333444444444444333222222............////////////000///...///111222222000,,,------...///000000111222333333222000///000111222333666888888666444222000222444333000000222555111111111111111111111111111222333333444444444444777777777777777777777777666555444555666777666555555555666666555444333333666666666666777777777777777777888888777555222111444444555666666666666666999777555333222333444555777777777777666666666666888888777777666666555555999::::::;;;:::999888777888888888888888777666555777666444333333444555666111111111111111111111111555333111//////111333555555444333111000000111111//////000000000111111111333333333222222222111111000000//////////////////222111000.........//////111222222222111000...---............//////////////////000000000000//////,,,---...//////...---,,,,,,---000222444444444444000///...---+++***)))(((222111///...------......,,,,,,,,,---------......000///......///...,,,******+++,,,,,,------,,,,,,.../////////...------,,,//////.........---------//////.........------------------.........//////000000000000000000000000////////////..............................------............////////////......//////000000111111///000000111111222333333111222222333333222222111333333222222333333444555555444333333444555777888888777777666666666666777444555555666777888888888999888666555444555777888999999:::;;;;;;;;;:::::::::999999888777777777888999777333222222222111000//////...---,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......///---...000222555>>>HHHnnn|||wwwYYYNNNIIICCC@@@@@@BBBDDDEEEBBBBBBBBBAAA@@@???======<<<<<<<<<;;;;;;:::::::::999::::::;;;<<<<<<<<<;;;888888888999:::;;;<<<===999999888888888888999999::::::999999888777666666888555444555888::::::888;;;;;;;;;;;;;;;;;;;;;;;;????????????>>>===<<<;;;666777999;;;;;;;;;999888:::999888888888999:::;;;;;;;;;:::999888888888888222333555555444555666888888777666555555666777888888777555444333333444444333333333444444444555555222222222222222222222222333333111000000000111222333333333333333222111000444444444444444444444444000111222444555666666666333444555555555444333222444333222111000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000////////////000000444444333333222111000000000///.........///111222000000000000000000000000.........222555666333000666666666666666666666666555444444555777888777666666666555555555444444444777777777888888888999999999999999888777666444333555666666777888777777777999777555444333333444555666666666777777888888888888777777777777777666666777777888999888777666555777888888888888777777666999777555333333333444444222222222222222222222222444333222111111222333555555555333222111111111222000000111111111111111111333333222222222111111111//////000000000000000000333222000///.........///111111222222111000...---............//////////////////000000000000//////------...//////...------000000111111111111000000......------------------//////...------...///000,,,,,,,,,---------......000///......///...,,,***++++++,,,---------------,,,,,,------,,,,,,+++***//////.........---------//////.........---------........./////////000000000000000000000000000000////////////..............................------............////////////.../////////000000000111000000111111222333333333111222222333333222222111222222222222222333333444333333333333444555666777666666666555555666777777555555666777777888999999999888666555444555666777777888999999:::999999999::::::999888888888888888999777444222222222111000//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......///------000111444===FFFcccrrrrrrVVVMMMIIIDDDAAAAAACCCDDDDDDAAAAAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<<<<;;;999999999999:::;;;;;;<<<999999888888888888999999::::::999888888777666666888666444555888::::::888777777777888888888888888============<<<;;;:::999666888999;;;;;;;;;999999999999888888888999:::;;;<<<;;;:::999888888888888333444555555444444555777777666555444444555666777888777555444333333333444333333333444444444444555222222222222222222222222222333444444444333111111222333333333222222111000333333333333333333333333000111222444555555666666333333444444444333222111222111000///............////////////////////////000000000000000000000000000000000000000000000000000000////////////000000333222222111000000//////111000000000000111222222000000000000000000000000......///111444555333000666666666666666666666666555444444666888999888777777666555444333444555555888999999999::::::::::::;;;:::999888777666666666777888888999999999999999888777666444444444555555555555666777888999:::;;;777777777888888888888888666777888888888777666555666777777888888888888777:::888666444333222222333222222222222222222222222444444333333333333333333555555444333222222222222222222222222222111111111333222222222222111111111//////000000111111111222444333111///...---......111111111111000///..................////////////...//////000000//////...------...//////...------000000///////////////000////////////////////////------,,,,,,---...000111,,,,,,,,,---------......000///......///...,,,+++,,,,,,---............---,,,,,,------,,,,,,++++++...............---------...............---------/////////000000000000000000000000000000000000000////////////............------------------..................////////////////////////000000000000000111111222333333444444111111222222222222111111111111111111111222222222111222333444444555555555444444444444555666777777666666777777888999999999888777666555555555666777666777777888999999888888::::::999999888888999999999777444333333333222000000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........,,,---///000222;;;DDDWWWhhh}}}lllRRRLLLIIIEEECCCCCCDDDDDDCCC@@@@@@??????>>>===<<<;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;999999888888888888999999999999999888888777777666777666555666888999999888555555666666777777777888:::;;;;;;::::::999888777888888:::;;;;;;;;;:::999888888888888888999:::;;;<<<;;;:::999999888888999555666666666444333444555555444444333333444555555777666555444333333333444333333333333444444444444222222222222222222222222111333666888777555222000222222222333222222111000222222222222222222222222000111222333444555555555222222333333222222111000111111000///............////////////////////////000000000000000000000000000000000000000000000000000//////......//////000111111000000//////......000111222222333333222222////////////////////////......///111333444333111666666666666666666666666666666666888;;;<<<:::999777666444333333444555777888888999999999:::::::::;;;:::888777666666777777999999:::;;;;;;;;;::::::888777666555555555666666666777777888999999::::::777777888888999999::::::777888999::::::999888777555666777888888888888888888777666444333333333333333333333333333333333333333444555555555444333222555444444333333333222222333333333222222222222111222222222222111111111111//////000000111222222222444333111///...---------000000000000000//////...............////////////...//////////////////...---..................------,,,,,,,,,---///111222111111000///...---,,,,,,------,,,,,,,,,---///000,,,,,,,,,---------......///...---...//////---+++,,,---......//////......---......///......------................................................////////////////////////////////////////////////////////////............,,,,,,------------..................////////////////////////000000000000111111111222333333444444111111222222222222111111///000000111111111111111000111333444555444444333333333333444444666777888777777888888999999999999888777666555555555555666666666777888999999999999::::::999999999999999:::999777555444444444222111000///...------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---+++,,,...///111888AAAQQQbbbwwweeeOOOKKKIIIFFFEEEEEEEEECCCBBB????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999999999::::::999999888888888888999999999888888888777777777666666666666777888999888888777777777888888999999:::999999::::::999888888777888999::::::;;;:::999999777777777888888999::::::<<<;;;:::999999888888888666777777666444222222333222222222222222333333333555555555444444333333333222222333333333444444444222222222222222222222222222444666777777555222000111111222222222222111111111111111111111111111111000111222333333444444444111111111111111000000///222222111000000000000000000000000000000000000000/////////000000000000000/////////////////////////////////....../////////000000000/////////......///000222333333333222111........................---...///111222333222222555555555555555555555555888888888;;;======;;;999777555444333333444666777777777777777888888888888:::999777666555555666777999999:::;;;;;;;;;;;;;;;888888777777666666666777999999888888888888888888777777888888999999::::::777777999999:::999888777555666777888888888888888555555444444444555555666333333333333333333333333333444555666666444222111333333333333333333222222222222222222222222222222222222222111111111000000//////000000111111111111444222111///...---......000000000///////////////............////////////......////////////...............------.........,,,,,,++++++,,,...000111//////......---,,,++++++///...---+++++++++,,,---,,,,,,,,,---------......///...---...//////---+++,,,---......//////......------......///......------.....................---.............................................////////////////////////////////////............,,,,,,,,,,,,------..................////////////000000000000////////////000111111222222333444444000111111222222111111000...///000111111111000000000111333444555444444333333333333444444666777888888888888888888999999999777666666555555555555555666777888999::::::::::::999999999888888999::::::888777555555666555333111000000///...------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,+++,,,...///000777???LLL]]]qqq~~~```NNNJJJHHHFFFEEEEEEDDDCCCAAA@@@@@@@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;<<<;;;;;;:::999999999::::::999999888888888888999999888888888777777777777777555777888888888888777777777888888888999999::::::999::::::::::::999888888999999999999999999999888666666777888999999::::::;;;;;;:::999888888888888777888888666333111111222000000111222222222222222444444444444444333333333222222222333333333444444222222222222222222222222444444444555444444222222000111111222222111111111000000000000000000000000000000111222333333333333111111000000////////////222111000000000000000000000000000000000000000000......//////000000000000//////////////////////////////............//////000000000000000/////////---...000111111111000///---------------------------...///000111111222333555555555555555555555555888888999;;;===<<<:::777555555444333444555666777555555666666666777777777888888777666666666666666888999999:::::::::::::::888888888888888777777777999999888888888777777777777777777888888888888888444555666777777777666555666777777888888888888777333333444555555666666666444444444444444444444444444444555555444333222000111222222333333222222111111111111111222222333333222111111111111000000000000000000///////////////222111000///......//////000//////......//////000............////////////---......//////......---///...------------.../////////...---,,,,,,,,,,,,******++++++,,,---------///...,,,+++******++++++,,,,,,,,,---------.........------...//////...,,,,,,,,,---............---++++++,,,,,,------,,,,,,---------...............---------...........................------------000000000000000000000000////////////............++++++,,,,,,------..................////////////000000000000///////////////000000111222222333333000000111111111111000000...///000222222111111000111222333444444555555555444444444444555666777777888888888888888888888888666666666555555555444444666666888999::::::;;;;;;888888888777888888999999888777666666777666444222111000///...------------,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,---/////////666>>>GGGXXXkkkvvv{{{~~~}}}]]]NNNJJJGGGEEEDDDDDDCCCBBBAAA???@@@@@@@@@??????>>>===:::::::::;;;;;;;;;;;;<<<===<<<;;;:::999:::;;;<<<:::::::::999999:::;;;;;;999999888888888888999999777777777777777777777777555777999999888777777777777777777666666666666666999:::::::::::::::999999888888888888777777777777555555777888999999999999:::999888777777666666777777888888666333111111222//////111222222222222222333333444444444444333222222222222222333333333333222222222222222222222222444444444444444444333333///000111111222111111111000000000000000000000000///000111222222222222222222111000////////////000///......------.........////////////////////////---......//////000000111000000000000000000000000///......------......///000000000000000/////////,,,---......//////..............................,,,...000000000000222444555555555555555555555555777777888999:::999666333444444444555555555666666555555666666666777777777888888999999888888777777777777888999999999999888777888888888999888888888666777777777777777777777888777777777777777666666333444666777777777666555777888888888888777777666444444555555555555555555444444444444444444444444444444444333333222111000000000111222222222111000...//////000111222333333111111111111000000000000000000//////...---------111000///......///000111000///............///000............////////////---......//////......---///...------------...///////////////...---,,,+++*********+++,,,------------,,,+++******+++,,,,,,,,,,,,,,,---------.........------...//////...,,,++++++,,,---------------***+++,,,,,,------,,,,,,---------.........//////---------.........//////////////////.........---000000000000000000000000////////////............***++++++,,,------..................////////////111000000000/////////......//////000000111222222000000111111111111000000...///111333333222111000333333333333444555666777666666666555555666777777777777777777777777777777555555666666555555444444444555666888999:::::::::777777666666777777888999888777666777888777555222111000///...------------,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,...000//////555===HHHXXXhhhppprrruuuwwwvvvzzzxxxYYYNNNIIIGGGDDDBBBBBBBBBAAA@@@>>>>>>??????>>>>>>===<<<:::::::::;;;;;;;;;<<<<<<>>><<<;;;999999:::;;;<<<999999999999:::;;;;;;<<<999999888888888888999999666777777777777777777777444777::::::888666666777777666666555555444444444888999999::::::999999999888777777666666666666666444555666888999:::999999999888777666555555555555777888888666333222222333...///111222333333222222222333444444444444333222111222222222222333333333222222222222222222222222333555777888888666333222//////000111111111111111000000000000000000000000///000111111111111111111222111000/////////000000......---------......///////////////////////////------......///000000111000000000000000000000000///......------......///........................---------------......///........................,,,...000000//////222444555555555555555555555555555666666888888777333000333333444555666666555555666666666666777777777777888999:::;;;;;;999888777666666777888888888888777777888888999999999888888444444555666777888999999888888777777666666555555555666777999999999888777888888888888888777666555555666666666555444333333555555555555555555555555444444333222111111000000//////111222222111000///------...000111222333444111111111111000000000000000000///...---,,,,,,+++000//////......///111222000///...------...000000............/////////000---..................---///...---,,,,,,---...///+++,,,...///000///......---------,,,,,,++++++++++++************,,,---...,,,,,,,,,---------.........------...//////...,,,***+++,,,,,,------,,,,,,,,,------.../////////...---------.........//////---------.........//////111111000000/////////...000000000000000000000000000/////////............******+++,,,,,,---................../////////000111111000000/////////............///000000111111000000111111111111000000...000222333444333111000555444333333444555777888888777777666666666666777777777777666666666666666555555666666555555444333333444555777888888999999666666555666666777888888888777777777888888555333111000///......------...,,,------......------,,,,,,,,,,,,---------.........---...111000000555===MMM[[[hhhllllllmmmnnnnnnyyy~~~{{{~~~uuuWWWNNNIIIFFFCCCAAAAAAAAAAAA@@@==================<<<;;;:::::::::;;;;;;<<<<<<<<<>>>===;;;999999999;;;<<<888888888999:::;;;<<<===999999888888888888999999666666666666777777777777444777;;;;;;888666666777888888777666555444444333777888888999999999888888777777666555555555555555333444666888999:::999999888777666555555444444444777777888666444222222333...///111222333333333222111222333444444444333222111111222222222333333333222222222222222222222222222555999<<<<<<888444000//////000111111111111111111111111111111111111111///000000111111111111000333222000/////////000111000000/////////000000111111111111111111111111111---------...///000000111000000000000000000000000.........------.........------------------------......---,,,,,,...///000////////////////////////,,,...000000...///222555444555555666666666666666555444222111111222444555333333333444555666777777666666555555555666666777999999999::::::999888888999999999888888888777777:::::::::999999999888888777777777777777777777777<<<<<<;;;:::999888777666444444444444555555555555666666666666666666666666555444444444444333333333333444555666666555444444333333333333333333333333555444222000...........................///000000111111111111111111111111111111000000//////......------............------//////............//////....................................///////////////...------...///000111...------///111000---)))------------------------,,,,,,+++******+++,,,,,,***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------------------------------------......///000000000...//////---+++***,,,---------------------------------------------------...............---------...111222000---+++---///......///000000000000000111000...------...000111---......///000111111222111111222222222333333333777777666555555555555555555555555555666666666666888888777777666666555555333555777999::::::888777777666555444555666888:::999999888888777777666666222111000......---------++++++------------+++++++++******))))))******+++...---...000...///888BBBUUU```jjjllljjjjjjjjjiiiuuu}}}|||tttvvv|||lllSSSLLLEEEAAA>>>???CCCDDDAAA===>>>>>>?????????===;;;:::888888888999:::;;;<<<===<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999999888888777777444555666777777666555444333444444555666666555555::::::999666444333444666555555666777888999::::::888777555444555666888999666666777888888888888888333333333333444444444444555777777666444333333444333333333333333333444444111111111111111111111111222222111111222222333444111222444666555222///---444555666666555333111000000000000000////////////////////////000000000000---------...............//////000000000000//////////////////////////////---...///000000///...---000000////////////000000////////////............,,,------,,,******+++---,,,,,,---.........------///............---------///////////////...............///000000000000000444444555666666666666666555444333222222333444555333333444444555555666666555555555555555666777777999999::::::::::::999999999999999999888888888888999999888888888777777777777777777777777777777777999999999888888888888888555555666666666777777777666666666666666666666666555555555555555555555555555666777777777666555444444444333333333333333333777555333000...---------...............///000000111111111111111111111111111000000000/////////...---..................---......------------..........................................////////////...---,,,,,,,,,...///000---,,,,,,...000111...,,,------------------------,,,,,,+++******+++,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////............+++---......,,,,,,---...------------------------------------------------------..................///000111000...------.........///000000000000000000///...------...///000.........///000111111111222222222222333333333333777666666555444444555555555555555555666666666666777777777777666666555555444555666888999888888888666666777777777777777777777777777666666555555555222111000///...---------++++++,,,------,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---//////111:::EEEVVVaaakkkllljjjjjjiiihhhssszzz}}}vvvwww|||kkkRRRKKKEEEBBB???@@@CCCDDDAAA===>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<======;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888888888888888777777777555666666777777777666666555666666666555555444333777888777666444444666888666666666777888888999999888777666555555666777888999999888888777555444333222333444444555555444444555555555444222111222333333333333222222222222222111111111111111111111111111111111111111222333333222222222222111000///...000111444666777777777666000000000000////////////////////////000000000000///.....................//////000000000000//////////////////////////////---......//////......---000000////////////000000////////////...............//////...,,,,,,---///,,,------...............///............---------/////////////////////.........///000000000000000444444555666666666666555666555444333333444555666444444444444444555555555444444444555555777888999999::::::;;;;;;::::::::::::::::::999999999888888777777777777666666666666777777777777777777777777555666666666777777888888666666777777777888888888666666666666666666666666222222333444444555555555666777777777666555444333555555444444333333222222777666333000...---,,,,,,//////.........///000000111111111111111111111111000000000000////////////........................------,,,,,,,,,,,,------........................---............/////////,,,,,,,,,+++,,,,,,---......---,,,---///000000///------------------------,,,++++++******++++++,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------111111000///...,,,,,,+++)))+++.........---...///------------------------------------------------,,,---------.../////////111000///...//////---,,,......///000000000000//////...---,,,,,,---...///......//////000000111111222222333333333444444444666666555444444444555555444555555555555666666666777777777666666666666555555555555666666777777888666777999::::::888666555555555555555444444444444333222111///......------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------******,,,//////222===HHHWWWbbbkkkllljjjiiiiiigggqqqxxx}}}~~~}}}xxxvvvyyyjjjQQQKKKFFFDDDAAAAAACCCDDDAAA>>>???>>>===<<<<<<<<<<<<<<<========================::::::::::::;;;;;;;;;;;;;;;;;;::::::999999888888666777777777777777777888888888777777777777777888777777777666555444222222555666666666555555777999777777777777777777777777888777666555555555777777777777777666555444333222222333555777777666555444444444444222000///111333333333222222111111000000111111111111111111111111000000000000000111111222333222000.........//////***,,,...111222333333333////////////000000000000////////////000000000000000000000//////.........//////000000000000//////////////////////////////---......//////......---000//////......//////000////////////............/////////...,,,,,,---...,,,---....../////////...///............---------......//////////////////......///000000000000///333444555555666666555555666666555555555555666666555444444444444444444444333333444444666777999999999999:::;;;;;;;;;;;;:::::::::::::::999999999999777777777666666666555555666666666666666666666666444444555555555666666666666666666666777777777888555555555555555555555555///000111222333444555555666666666555444333222222555555444444333333222222555444222000............000///////////////000000111111111111111111111111000000000000////////////.........------............------,,,,,,------...........................---------.........//////,,,,,,,,,,,,,,,,,,------///...------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,+++)))+++...//////---------,,,,,,------------------------------------------,,,,,,,,,---...///000000222000---...000000...+++---...//////000000//////......------------........./////////000000000111222333333333333444444444555555444444444444444555444444444555555555666666666666666666666666666666555555555444555666777777888888999999999777666555555555555555555555555555444333222000///......---+++++++++,,,,,,+++++++++***++++++++++++++++++***,,,+++---///000333>>>IIIXXXccclllmmmkkkjjjjjjhhhqqqxxx}}}}}}~~~}}}xxxuuuuuujjjRRRLLLGGGEEECCCCCCCCCCCCAAA>>>???>>><<<;;;::::::;;;<<<===============<<<<<<<<<999999999::::::;;;;;;<<<<<<;;;;;;:::999888777777555555666666777777888888:::999888777777777888999777777777777666444333222444555666666555555666888888888777777666666666666777777666555555555666666333333444555555555555444333444777999:::999777666555555444111//////111333333222222111000//////...111111111111111111111111///////////////000111111222111000///.........///---......//////...---,,,////////////000000000000////////////000000000000222111111000///......---//////000000000000///////////////////////////////////////////////////////////////....../////////////////////............---......,,,******+++,,,+++,,,---...............///............---------............////////////---...//////000000//////333444444555555555555555666666666666666666666666444444444444444333333333333333444444666777999999888999::::::;;;;;;;;;::::::::::::999999999888888888777777777777666666666555555555555555555555555555555555444444444333333444444444555555555666666444444444444444444444444000111222333444555666777888777666555444444333333444444333333333222222222222111000//////000111222111000000/////////000000000000000000000000000000////////////000000000000///...------------.../////////............//////........................------------............------.........---------//////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,........................+++---000000...,,,++++++,,,,,,,,,---------......------------------------,,,,,,,,,---...///000000222000---...000000...+++------...///////////////.........------.........////////////000000000000222222222333333333444444444444333333333333444444444444444444555555555555555555555555555666666666666555555555555666666777:::999888666666666777777666666666666666666666777555444333111///.........++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***...---...//////333>>>IIIYYYdddnnnpppnnnnnnnnnmmmrrrzzz}}}|||{{{xxxyyymmmTTTNNNGGGFFFDDDCCCBBBAAA@@@>>>???===<<<:::::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::888999999::::::;;;;;;;;;;;;;;;:::999888888777777555555666666777777888888;;;:::999777777777888999666666777777666666555444555666777777555444444555888888777777666555555555777777666555555555555555222222333444444444444444444666888;;;<<<;;;999888666666555333111111222444222222111111000///......000000000000000000000000//////......//////000111000111111111000///...---444444333222111///........./////////000000000111////////////000000000000222111111000///......---//////000000000000//////////////////////////////000000000000000000000000//////............//////////////////............---......,,,***)))***,,,******+++------.........///............------------.........//////000000------...///////////////333333444555555555555444666666666666666666666666333333333333333444444444444444444555555777888999777777888999::::::::::::999999999888888888777777777777777777666666666666555555555555555555555555555555444444444333333333222222333333333444444444444444444444444444444444333333444555777888888999999888777666666666666666111111111222222222222222////////////000111333444111111000/////////000000000000000000000000000000////////////000000000000///...---,,,,,,---...////////////....../////////........................,,,------------.........---............------,,,,,,---...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---...000///---+++***++++++,,,,,,------.........------------------------,,,---------.../////////111000///...//////---,,,------...////////////...////////////////////////////////////000000000000111111222222222333333333333333222222222333444444333444444444444555555555444555555555555666666666666666666666666666666666999888666444444555777888777777777777888888888888666555333222000///......++++++************++++++,,,---...//////...---,,,///......000000333???KKK\\\hhhsssuuuuuuwwwxxxwwwxxx}}}~~~~~~~~~oooUUUNNNGGGFFFEEECCCAAA@@@>>>=========;;;;;;::::::::::::888999:::;;;;;;;;;999999999999999999::::::::::::::::::999999888888777777666777777777777777777888::::::999888777777777777666666777777777666555555555666777777555444444444777777777666666555555555777666666666555444444333555555555555333222111000444555777999::::::999888666777777666444333333444222222111111000000//////000000000000000000000000///////////////000000111000000111111111///---,,,111111000000000/////////......//////000000111111////////////000000000000000000000//////.........//////000000000000//////////////////////////////111000000//////000000111///......------......///////////////............000000000...,,,+++,,,---******,,,---....../////////............---------------......///000000000------...////////////...222333444444555555444444555555555666666555555555222222222333333444444555555555555555555666777777555666777888999999999999888888888777777777666666666666666555555555444444444444444444444444444444333333333444444444444444222222222222333333333444333333333333333333333333333333444555666666777777666666444444444444555666/////////000111111222222000////////////111222333222111111000//////000000000000000000000000000000.../////////000000000111000///---,,,,,,---///000///......------......///........................,,,,,,---------.........,,,------...---,,,+++***&&&))),,,---,,,+++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++++++++++++++++++++++++++,,,------...//////,,,---......,,,+++,,,---++++++,,,,,,---......///------------------------------..................///000111000...------...,,,---......//////......///000000000000000000///000000000000////////////000000000111111111222222222222222222222333444444333333444444444555555555444444444555555555666666666666888888888777666555555555555555555555666666777777777888888888999999777666444222000///......,,,+++***))))))***+++,,,,,,---...000000...---,,,...------///000555AAANNNaaammmyyy}}}~~~}}}~~~qqqUUUMMMFFFFFFEEECCC@@@>>>===<<<;;;;;;<<<;;;;;;:::999888666888999;;;<<<;;;:::999:::::::::999999999999999999999999888888888888888888888888888888777777777999999999999888777666555888888888777777555444333222444666777555555555555666666666666666666555555666666666666555444333333666666555555444222111000222333444666777888888888444666888888666444333333111111111111111111111111000000000000000000000000000000//////000000111222111000///...------------------,,,,,,,,,------............///000111111111////////////000000000000///.....................//////000000000000//////////////////////////////000///...------...///000///......------......///////////////............000111000...,,,+++,,,---+++,,,---///000111111111///............---------------......///000000111,,,---......//////......222333444444555555444444444444555555555555444444111111222333333444555555666666555555555666666777555555666888888999999999777777777777666666666666555555444444444333333333444444444444444444444444111222222333555666666777222222222333333333444444333333333333333333333333000111111222222333333444222111000000000111222333------...///000111222222111111000//////000111222222222111000000///000000000000000000000000000000.../////////000000111111000///---,,,,,,---///000...------,,,,,,------...........................,,,,,,,,,---------......+++,,,,,,---,,,+++***)))!!!%%%***---,,,,,,---///++++++++++++++++++++++++***+++,,,------,,,+++***)))))))))))))))(((''''''************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---,,,,,,,,,...000++++++,,,,,,---...//////------------------------...............---------...111222000---+++---///,,,---......//////......000000111111111111000000000000000000///////////////000000000000111111111222111111111222333333444333333333444444444555555444444444555555555666666666777999::::::888666555111333555666777666555444666666777777888888999999777666555222111///......,,,+++***))))))***+++,,,***+++---......---+++***,,,+++,,,///111666DDDQQQdddqqq}}}yyyzzzqqqUUULLLFFFFFFEEECCC???===<<<<<<:::;;;<<<<<<;;;:::888777666777:::<<<<<<<<<;;;:::;;;::::::999999888888888888888888888888999999999::::::999999888888777777888888999999888777555444::::::999888666444222111000222555666666666666777666666666666666666666666666666666666555444333222222333444444555555444444111111222333444555666777333555888999777444222111111111111111111222222222000000000000000000000000000000000000000111222222222000---***)))+++---...111000//////............---......///000111111222////////////000000000000---------...............//////000000000000//////////////////////////////...---,,,++++++,,,---............------.........000/////////...............//////---***))))))+++---...///111222222333333//////.........------------------...///000000111,,,---......//////......333333333444444555555555444444444555555555555666222222111111222222333444888666555777999999666333666666666666777777777777999999888777666555444444555555555555555555555555222222333444444444333333555555555444444555555555222333444444555555444444444444333333333222222222...///000111333444666666444444444333333333222222333111///......///111333222222222111111111111000222222000///........................////////////111000000///......------,,,...//////...------...///...---,,,,,,---.../////////...---,,,,,,++++++///---------......,,,***,,,,,,------------,,,,,,.........---,,,,,,,,,,,,---,,,++++++************---+++***+++---...---******)))***,,,---...,,,***************************)))************++++++++++++++++++,,,,,,---------,,,,,,,,,---------.........---+++*********++++++,,,+++***)))***+++,,,------------...------,,,,,,)))***+++,,,...///000000...---,,,,,,++++++++++++...///000000///---+++***)))+++---...------...///........................------..................---------..................//////000111111222222333333333333333333333333333333333333333333333333555555444333333333444444777777777777888888888888;;;<<<;;;999666555666777444666888:::;;;:::999888555555555444222000///...+++++++++++++++++++++++++++++++++,,,---...000111...,,,---///111777DDDRRRjjjyyy~~~{{{{{{}}}rrrXXXQQQGGGEEEBBBAAA@@@@@@>>><<<<<<;;;;;;::::::999888888:::;;;<<<;;;999888888999:::;;;<<<===<<<:::777666888888888888888888888888;;;:::999999999:::;;;<<<;;;:::888777666777888888:::::::::999777666444333666666666555444444333333666777888999999888777666555555444444444333333333333444444333222222333555111222333444444444444444777555333444666666333000111000000111222222111///111111000000000000000111222111000//////000111222...000111000...------...------............---------.........//////000000////////////////////////////////////...---,,,+++222111111000///......---000///...------...///000////////////////////////------------------------///......------///000111...,,,)))((()))+++------...000000222888???AAA===:::333...//////---++++++---------.........//////......---------,,,,,,,,,333333333333444444444555333444444444555555555555333333222222333333444555777555555666888888666333444444555555666666777777999999888777666555555444444444444444444444444444222222222222333333333333555444333222222333444555222333333444444444444444555555444444444333333333000000000111111222222222000000000111111222222222222111000//////000111222222222222111111111000000222111000///........................////////////000000//////...------,,,+++---......---,,,,,,---///...------------...//////......---,,,,,,++++++,,,++++++,,,...///...---......////////////......+++,,,,,,,,,,,,++++++***------,,,+++++++++++++++///---,,,---///000...,,,*********+++------,,,***************************)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,***)))))))))******++++++******++++++,,,---,,,---------------,,,,,,***++++++,,,---...//////...---,,,+++++++++++++++------------,,,+++***)))---...///000111111111111........................---...............------------------............000000000000111111111111333333333333333333333333333333333333333333333333333333222333333444555666777777777888888888999999999999999888555444555666444555666888888888888777555555555444222000///...++++++++++++++++++++++++++++++++++++,,,---//////...,,,---///111777EEERRRgggwww}}}~~~{{{xxxyyy{{{uuuYYYPPPGGGEEEBBBAAA@@@@@@>>><<<<<<<<<;;;;;;:::999999999999;;;>>>>>><<<:::999888:::;;;;;;;;;;;;:::888777999999999::::::;;;;;;;;;;;;;;;:::999999999:::;;;:::999999888888888999999<<<;;;:::888555333222111555555555555555555555555666777777777777777777666555555555444444444333333333444444333222222333555333333333333444444444444333222111222444444222///111111222333444444333222222111111000//////000000111000////////////000111...000111111000///000000---......//////......---............/////////000////////////////////////000000000000///...---,,,,,,,,,---...000111222222000///...------...///000........................------------------------///......---...///000111000...+++)))***+++------...000333777AAAIIIJJJEEE===555000000000---++++++,,,------------...............---------,,,,,,,,,222333333333333333444444333333333333444444444444333333333333333444555555555444444555666777555333222333333444555666666777::::::999888777666555555222222222222222222222222222111111000111222333444555444222111111222444555333333333333444444444444555555555555444444444444222111111000//////............///000111222333333000000000000000000000000222222111111111000000000111000///...............---............///////////////......---,,,,,,,,,***,,,------,,,++++++,,,///...------------...///......------,,,,,,++++++)))((())),,,///000000///---......//////......---***+++---......---,,,+++...------,,,,,,,,,,,,,,,///...------//////...---+++******+++------,,,***************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++******))))))))))))*********+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,...---,,,++++++******+++---+++***,,,///000...,,,.......................................---,,,+++,,,,,,------............000000000000000111111111333333333333333333333333333333333333333333333333111111111222333444555666777777777777888888888999666777777666444444444666333444444555555666666777555555555444222111//////+++++++++++++++++++++++++++++++++++++++,,,---------,,,---000222888FFFTTTcccuuu||||||}}}uuusssuuuyyyzzz[[[PPPGGGEEEBBBAAAAAA@@@>>>=========<<<<<<;;;:::::::::666999===>>>===:::888777:::::::::999999999::::::888888999:::;;;;;;<<<<<<<<<<<<::::::999999999999888999999::::::::::::999;;;:::888666444333222222444444555555666777777888666666555555555555666666666666555555555444444444222444555444333222333555555444333222222222333444000000000222444444222000000000111111111000//////333222111000///.........//////............//////---///000000/////////000---......//////......---............////////////////////////////////////111111111111000///...---******+++---///000222222//////...------...//////........................------------------------......------......///000222000...,,,+++,,,...///111333666>>>KKKVVVVVVPPPBBB999222111000---+++,,,,,,,,,,,,,,,------------......---------,,,,,,,,,222222222222333333333333222222222222333333333444333222222222222333444444333333333444555555555555333333444555666777777888::::::999888777666555555333333333333333333333333222111/////////111333555666444222111111222444666333333333333333444444444555444444444444333333333222222111000000///......000000111111222333333444000000111111111111000000111111111111000000000000000///......---------...---------.........//////......---------,,,,,,,,,+++,,,......,,,+++,,,---.........------.........---------,,,,,,,,,++++++(((((()))+++...000000///++++++,,,,,,,,,,,,+++++++++---///111222111///---...------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,+++***+++,,,---+++***************************))))))*********++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,---------++++++******************)))***+++,,,---,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,000///---,,,+++,,,---...---)))'''***...000---)))......................../////////...---,,,+++***,,,,,,,,,------......///...//////000111111222222222222222222222222222222222222333333333333444444222222222222222333444555555666666666666777777777444555777777555555555777555444444444444555666777555555555444333111000///,,,,,,+++++++++++++++***+++++++++******+++,,,,,,---,,,---000333999GGGUUUaaattt{{{zzz{{{zzzzzz~~~wwwpppooossswww~~~^^^QQQHHHEEECCCAAAAAA@@@???===>>>======<<<;;;;;;::::::555777:::;;;:::888888888;;;:::888777888999:::<<<555555666777999:::;;;;;;<<<<<<;;;:::999999888888777888:::;;;<<<;;;;;;:::999888777666555555666666555555555666666777777777666555444333333444555666666666666555555555444444222444555555333333333444555444222000///000222333111111222333333333111000000111222111///...------333333111000......------........................,,,...///...,,,++++++,,,......////////////...............///////////////////////////////////////000000000000000///...---------------------------................................................------------------------------------......//////000000///------///222444777888:::BBBQQQ]]]^^^YYYGGG===555222111---,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,222222222222222222222222111111111111222222222222111111111111111222222333111222333333444444555666666666666777888999999999::::::999888777666555555333333333333333333333333111000/////////111444555666555444333333444555666333222222222222333444555333333333222222222111111111111111111111000000000111111111111111111111111000000111111111111000000111111111000000000/////////...------------------------------............---------------,,,,,,,,,,,,---//////---------...---..................---,,,,,,,,,,,,,,,+++++++++*********+++......---,,,******++++++++++++******+++---///111222111///------------,,,,,,------...---------,,,++++++++++++---+++******+++,,,+++***************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++******++++++,,,------,,,,,,---,,,,,,,,,,,,++++++++++++++++++******++++++,,,///...---++++++,,,---...000---+++---111333///+++....................................---,,,+++***++++++,,,,,,---......///,,,---...000111333444555222222222222222222222222222222222333333444444444555444444333222222222222444444444555555555555666444666888999888777777888666666555555555666777888555555555444333222111000,,,,,,,,,++++++*********+++++++++******+++,,,,,,---,,,---111444:::IIIWWWaaarrrxxxuuuwwwvvvuuu}}}||||||sssmmmlllqqqvvv___RRRHHHFFFCCCBBBAAAAAA???===>>>======<<<;;;;;;::::::888999:::999888999;;;===;;;:::888666777888:::<<<555555666777999:::;;;;;;<<<<<<;;;;;;:::999888777777888:::;;;<<<;;;;;;:::<<<;;;999888777666666666777666666666555555555444666555444333333444555666666555555555444444444444222444666666444333333444444222000......///000111111111222111000000///000111333444444222111222333333222111///...---------------............------...///000///,,,***)))***...//////////////////...///////////////.........////////////////////////....../////////...------000///...---,,,+++******------............------........................------------------------,,,------...............---...///...///222777;;;??????@@@FFFSSS___bbb___KKK@@@777333111---,,,---+++++++++,,,,,,,,,------......---------,,,,,,,,,222222222111111111111000000000000000111111111222000000000000000111222222000222333333333444777999999999999999::::::::::::999999888777666555444444444444444444444444444444111000000000111333444555555555555444444555555555333222111111111222444555222222222222111111111111000000111111111111222222////////////.........---000000000000000000000000111111000000000/////////...------,,,,,,,,,------,,,------------...............------------------,,,...//////...------...------...//////...------,,,,,,,,,,,,++++++++++++,,,+++***+++------,,,***+++,,,,,,------,,,,,,+++***+++---......---,,,+++,,,,,,,,,,,,,,,------......///000///---,,,,,,---...,,,******+++,,,+++***************************)))************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++,,,------...---------******+++,,,,,,,,,,,,+++)))***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,++++++************++++++...,,,+++,,,//////---***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++*********+++,,,---......///,,,---...000111333444555222222222222222222222222111222222333333444444555777666555444333222222222444444444444555555555555666888:::;;;999888888888777777777777777777777777555555555555444333222111---,,,,,,++++++*********+++++++++++++++,,,---------,,,...111444<<>>======<<<<<<;;;:::::::::;;;;;;;;;:::999;;;???BBB;;;:::888777777888999:::888888999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::888888888999999::::::::::::999>>>===<<<;;;999666444333777666666555444444333333555555444444444444555555555555444444444333333333222444666666555444444444222111000/////////000111000000000...------///222///222555444222111222444222111000///...---------------...//////...------111222333111///,,,,,,,,,...//////000000//////...///////////////.........////////////////////////------............------......---------,,,,,,,,,------............------------------------------------------------------,,,,,,---............---***---/////////333999???EEEGGGIIIMMMWWWaaaeeecccMMMBBB777333000------///,,,,,,,,,,,,------------......---------,,,,,,,,,222222111111000000000000/////////000000000111111111111000000111111222333000222444444333444888;;;;;;;;;;;;::::::::::::999888888777666555444333333222222222222222222222222000000111222333444555555333444555555555555444333333222111000111222444555333333333222222222111111000000000000000000000000------..................222111000//////000111222111000000000////////////---,,,,,,,,,,,,,,,------,,,,,,---------.................................+++---///...---,,,------------...//////...------+++++++++++++++++++++++++++******+++------,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,------...000111///,,,+++,,,......,,,***)))***++++++***************************)))************+++++++++++++++++++++*********)))***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++******++++++,,,---))))))***,,,,,,------,,,++++++++++++++++++,,,,,,***************+++,,,,,,)))******+++++++++***************+++++++++***)))++++++++++++++++++++++++,,,,,,---------,,,,,,+++)))***+++,,,---......////////////000111111222222111111111111111111111111111111222333333444555555777666666555444444444444555555555666666666777777666999;;;;;;:::888777888666777888888888888666666555555555555444333222111------,,,,,,+++******)))++++++++++++,,,---//////,,,,,,...111555<<>><<<<<<;;;;;;:::999999999888999:::::::::;;;>>>@@@;;;:::999777777777888888999999999::::::;;;;;;;;;999:::;;;;;;;;;:::999999:::999999888888888999999888999;;;;;;:::888666444444444444444444333333333555555666666666666555555444333333333333222222222222444777777666444444444111111111111222222222222111111000///...000555:::;;;>>>>>>;;;444//////111111000///...............---...////////////...---///111222111000//////000//////000000000000//////000/////////............////////////////////////......////////////......---------------.........,,,------......------,,,------------------------------------------------+++,,,---.........------***---000000///222999???FFFMMMTTTYYY^^^eeegggfffNNNBBB777222000------000,,,------------...............---------,,,,,,,,,222111111111000000//////////////////000000000000222222111111222222333444000222444444333444999<<<<<<<<<;;;::::::999999888777777666555444333222222111111111111111111111111///000222333555555555555111222444555555444222111333222111000000222444555444444444333333333222222000000//////......---------......///000111222222333111000......000111333000000000000////////////,,,,,,,,,++++++,,,------,,,,,,,,,---------............//////////////////***,,,...---,,,+++,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++***))))))+++---...---+++))))))************)))))).........---,,,,,,,,,,,,************++++++,,,---,,,...///...***)))***,,,///,,,***)))***++++++***************************)))************+++++++++++++++++++++******))))))******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++,,,+++***)))***+++---...((()))***+++,,,---------******+++++++++,,,,,,,,,******))))))***+++,,,,,,***+++---......---,,,+++,,,---//////---,,,,,,---************************++++++,,,---------,,,,,,)))******+++---...//////222111111111000000//////111111111111111111111111111111222333333444555555666666555555555666666777777777777777888888888888666999;;;;;;999777666666555666888999999777555444555555555555444333222222------,,,,,,+++***))))))+++++++++,,,---...000111,,,,,,...222555===LLLZZZYYYaaa]]][[[dddhhheeegggkkkrrrqqqrrrzzzwwwoooqqqrrrqqqooojjjeeefffjjjooopppVVVOOOIIIFFFDDDBBBBBBAAA@@@>>><<<;;;;;;::::::999888888333555888999999999:::;;;;;;:::999888777777777777888888888888888888888999888999:::;;;;;;;;;:::999;;;:::888777666777888888///222666:::<<<;;;:::888111222222333333444444555444555666777777666555444333333333222222222111111222444777777666444444444111222333444444444444444333333333111111555===CCCPPPQQQOOOGGG<<<333000111000//////.........//////---...///000000///...---+++---///000//////000111//////000000000000//////000000//////.........---//////////////////////////////000000000000000////////////......---------,,,,,,---......---,,,,,,------------------------------------------------+++,,,---.........---,,,+++...111000///111888>>>FFFQQQ\\\aaaeeeiiijjjhhhNNNBBB777222///---...000---------.........//////......---------,,,,,,,,,////////////000000000000111111222222222222111111222111111111111222333444444444444444444444444444888888888888888777666555555555666666555555444333111111000///////////////111111111111222333444444333333333333333333333333444333222111111222333444555555444333222111000//////000111222222111000///000000//////......------222111000///...---,,,+++111000000///...------------,,,,,,++++++,,,,,,---------------------------///...---,,,,,,,,,---...,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,------,,,,,,++++++)))***+++***((('''((()))/////////...---,,,+++***(((((())))))*********+++///...------++++++***)))++++++************++++++111///---+++******++++++,,,+++)))(((((()))+++,,,+++************+++,,,,,,*********++++++,,,,,,,,,------,,,+++******++++++...---+++***)))***++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++***)))(((((())))))++++++************++++++++++++++++++++++++++++++++++++************++++++,,,,,,------------......------...//////000//////333///++++++...111222111111111111111222333444555555555555555555555444444333555777999999888666555777777777777888888888888999888777555444444444444777777777666555333222111000///...---,,,+++++++++++++++++++++,,,---......000...---///777BBBMMMTTTXXXXXXXXXYYY\\\```cccfffeeegggkkkooorrrrrrpppnnnrrrnnnllljjjgggeeejjjrrrlllVVVRRRDDDEEEFFFFFFEEECCCAAA???===;;;888999;;;===<<<:::;;;<<<<<<;;;999888888999:::;;;<<<<<<<<<;;;:::999999888888888777777666666888888888888888888888888888888888888888888999999<<<888555444666777666444111222222333444444444444555666666666555444333333555444333222111222333333333444444555555444444333//////000000000000/////////...222777444444EEE\\\ffflllfffQQQ;;;222333444////////////////////////////////////////////////222222111111000000//////......//////000000111111////////////............///...---,,,,,,---...///......////////////......---.........---,,,,,,+++---------------------------------,,,,,,++++++++++++***))))))(((((()))))),,,+++)))(((((()))+++,,,///......///---,,,333<<>>>>><<<::::::<<<===<<<;;;;;;<<<<<<;;;999888888999::::::;;;;;;;;;:::999888999999888888888888888888777777777777777777777777888888888888888888888888<<<999666666777888777555333333444444555555444444555555555666555555444444555444333222222222333333222333333444444333333222///000000000000000///...///...111555555999MMMddduuuyyyqqqZZZAAA555222222........................////////////////////////111111111000000000000000///////////////000000000////////////..................---,,,,,,---......------............------,,,,,,,,,,,,,,,+++******---------------------------------,,,,,,+++++++++,,,,,,+++************+++---+++***))))))***+++------,,,---...------444===HHHRRR^^^fffkkkmmmhhhaaaIII@@@666///.........,,,......---,,,,,,,,,---------------,,,,,,---------/////////000000000111111111111222222222222111111222333555666777666555444444444444444444444444444666666666666666777777777555666666666666555444444222111000000///000000000//////000000222333555555444444444444444444444444222111111000000111111222333333222111000//////......//////000000//////...//////000000000000000111...///000111333444555555000000000///......---------,,,,,,++++++,,,,,,---........................///...---+++***))))))))),,,------......------,,,//////...---,,,+++******,,,++++++++++++*********))))))+++,,,---.........)))***++++++***)))***,,,))))))*********))))))((()))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))(((((('''((()))***+++,,,+++***))))))***+++,,,((()))***,,,...000222444------------,,,,,,,,,,,,+++******))))))))))))***++++++*********+++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------******++++++++++++,,,,,,//////000111111111000000/////////...------...000111111111111111222333444444444444444444444555555444555777888999888666555555555666777777888999999777777666666666666777777555555555555444222111000000///...---,,,+++++++++++++++++++++,,,---......///......333===IIIRRRWWWWWWWWWWWWXXXYYY[[[\\\]]]ZZZ\\\```dddgggjjjkkkkkklllkkklllnnnlllkkkpppwwwjjjRRRMMMDDDCCCBBB@@@???======<<<>>><<<;;;;;;<<<======<<<;;;<<<===;;;999888999:::999999:::::::::999888777:::999888777888999:::;;;666666666666666666666666888888888888777777777777;;;999777666777888777666555555555555555555444444444444555555666555555555444444333222222222222333111111222222222222111111000000000000000///......000...000333555===RRRhhhyyyzzzrrr\\\EEE777222111........................000000000000000000000000///000000000000000000111000000///////////////////////////............---------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,------------,,,++++++------------------------------,,,,,,,,,,,,++++++......---,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++)))+++------...444===DDDOOO]]]hhhoooooodddXXXCCC<<<333...---......---------,,,,,,,,,---......------------------------//////000000000111111111111222222333333222222111222444777999999777555333333333444444444444444444444444444555555666777777666666666666666555444444222222111000000000000111/////////000111333555555444444444444444444444444222222222222222222222222222222111111000//////.........////////////......111111111222222333333333333222222222222222111111000000//////............---,,,,,,++++++,,,,,,---////////////////////////------------.........///,,,------......------,,,///......---,,,,,,++++++++++++++++++************)))***+++,,,------------,,,------+++(((&&&&&&&&&***+++,,,,,,,,,,,,,,,+++******************************++++++,,,,,,,,,,,,++++++************++++++)))(((((((((((()))******++++++***))))))***++++++)))***+++,,,///111333444.........------,,,,,,,,,---,,,,,,++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------.........///000000000000/////////222444333///...000222111111111111111222333333333333444444444444555555444555777888888888777666:::999888777666555444444666666666666666777888999444444444444333222111000000///...---,,,+++++++++++++++++++++,,,---.........---///666BBBNNNWWW[[[ZZZZZZZZZZZZZZZZZZZZZZZZWWWZZZ]]]```cccfffiiillliiiiiilllnnnmmmkkkooouuuhhhPPPJJJEEECCC@@@>>><<<;;;<<<<<<===<<<;;;;;;;;;<<<<<<<<<;;;<<<===<<<:::888999:::::::::::::::999999999888999888777666777888:::;;;777777777777777777777777777777777777777666666666888888777666666666666555666666555444444444333333333333444555666666666555333333333222222222222222///000000111111000000///000111111000000///...---000///000333555<<>>666333000.........------+++++++++,,,---...///000,,,,,,---......---,,,,,,000000000111111111222222222222333333333333222222222444666888888666333111222333333444444555555555444333222222222333444555666777777777777666555555444333222222111111222222000000000000000111222333333333333333333333333333444555555666666555555444222222111111111000000000000//////......//////000------..................000000000000000000000000//////////////////......---,,,,,,++++++,,,,,,---....................................---,,,******,,,------......------,,,,,,,,,------............+++************))))))))),,,---------,,,,,,+++***+++,,,------++++++,,,---++++++,,,,,,,,,++++++***+++++++++++++++*********)))*********++++++,,,,,,++++++************++++++,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,+++************++++++,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++************+++,,,,,,***+++,,,------,,,+++************++++++,,,,,,---,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,------.........---,,,,,,,,,---...---,,,---...000111111000000000111111222222222333333444444555555555666666777777777777777666666666666666666666777555555555555555666777777444444444444444333222222000///...---,,,+++++++++++++++++++++,,,---......---...444AAARRRaaahhhjjjkkkkkkkkkjjjgggccc```^^^ZZZ[[[[[[ZZZXXXZZZ```dddeeeeeehhhjjjiiigggjjjqqqbbbJJJEEEAAA@@@>>>;;;:::;;;<<<===999::::::999888888999;;;<<<===>>><<<:::999:::;;;===<<<;;;:::::::::;;;;;;555555666666666666666666888888888888888888888888777777666666555555444444222444555555444333333444555444333222111222333444444444555555666555555555222222222333222111111000......////////////......//////000000000000/////////000111222222333666999<<<:::::::::666000///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////000//////...........................------------,,,,,,,,,------------,,,,,,------............------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++***************++++++,,,,,,,,,,,,++++++,,,)))(((***+++***,,,000>>>CCCFFFHHHJJJIIIAAA777111111000///......------+++++++++,,,---...///000+++,,,---......---,,,+++000000111111111222222222222333333444444333333222222333555666555444111000222222333333444555555666555444222111111111333444777777777777777666555555444444333222222222222333111111000000000000111111222222222222222222222222444444555666666555444444222222222222222111111111111000////////////000111..................------...//////000000111111111.../////////////////////---,,,,,,++++++,,,,,,---------------------------------......---,,,+++***,,,------......------,,,............------------************))))))))))))++++++,,,---------,,,,,,((()))************+++,,,+++++++++++++++***)))(((,,,,,,,,,++++++************************+++++++++++++++************++++++******++++++++++++++++++*********++++++************************++++++,,,++++++++++++,,,,,,,,,,,,***************+++,,,---++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))***+++,,,***+++---......---+++***)))******+++,,,,,,------------,,,,,,,,,,,,------******++++++++++++,,,,,,......//////...------,,,---+++)))))),,,...000000111111000000000000111111111222222333444444555555555666666666777777777777444555555666666666777777555444444444444444555666444555555555555444333333000///...---,,,+++++++++++++++++++++,,,---......///111888HHH[[[kkkrrrssstttuuutttsssooojjjeeebbb``````___ZZZVVVWWW\\\bbbcccccceeehhhhhhggglllsss\\\EEEBBB===<<<;;;:::::::::;;;;;;999;;;;;;:::888888:::<<<<<<===>>>===;;;999:::;;;<<<;;;:::999999999::::::555666777888888777555444888888888888888888888888777777666555555444333333111444666666444333333444555444333222222333555666555555555666555555444444111222222333222111000///......////////////......---...///000000111111000///000000000111333333333666333333777666000...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........------...........................---------,,,,,,,,,---............---,,,,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++******************++++++++++++++++++******'''&&&)))+++***,,,///777<<>>>>>===888333///000111000///...------,,,,,,,,,,,,,,,---...///+++,,,...//////...,,,+++000111111111111222222222222333333444444333333222111222333444444222000///222222333333444555666666666444222000000111222333777777777777777666666555555444333333222222333333222111111000000000000000111111111111111111111111333333444555555444333333333333333222222222222222222111000//////000111222222222111111000000//////000000000000000000000000.........///////////////---,,,,,,++++++,,,,,,---------------------------+++,,,...000111111000///,,,------......------,,,000000///...---,,,,,,+++************)))))))))))))))***+++,,,---.........---...///...,,,+++,,,------------,,,+++***)))(((,,,,,,,,,++++++*********************************++++++************++++++'''((()))+++,,,,,,,,,,,,******++++++++++++******(((((((((((()))***+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------...///+++,,,,,,---,,,+++)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))(((((()))***++++++***+++---......---+++***))))))***+++,,,,,,------.........------.........,,,,,,---------.........//////000000///...------///,,,((()))---111222222111111000000000000000111111111222333333444555555666666666666777777777777777777777666555555444444555444444333333333444444555555555666555555444444000///...---,,,+++++++++++++++++++++,,,---......111333;;;LLLbbbrrryyyyyyzzz{{{{{{yyyuuuoooiiifffffffffccc]]]XXXWWW]]]bbbaaaaaadddggghhhiiiooowwwXXXBBB???:::999999999999999999::::::<<<===<<<999888;;;===<<<===>>>===;;;::::::;;;;;;:::999888888888999:::666777999;;;:::888555333777777777777777777777777777777666555444444333333111444777777555333444666555444333333333555777888555666666666555444333333111111222333222111000///......////////////......,,,---...000111111111111////////////111444555444333000000666666111...111------------------------------------------------000000//////.........---,,,------....../////////......---------,,,,,,,,,------...//////...------+++++++++,,,,,,++++++++++++,,,------.........---+++++++++++++++++++++++++++++++++,,,,,,------------,,,++++++******++++++)))******++++++******)))((($$$$$$(((++++++---000000666:::888666555333///...000111111///...------------,,,,,,,,,---......+++,,,...//////...,,,+++000000000111222222333333333333333222222111111111000111111111111222222222111111222222222333333333222333444444555555444444888999999888555444555666444444555555444444333222333333222222111222222222///000222444444333222111333333444444444444444444222111000//////000111222000///...------...///000......////////////............////////////......//////...---,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000111111///...,,,+++)))***,,,...///.........---,,,,,,+++************************************++++++++++++******++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,,,,+++******)))))))))+++)))'''(((***+++)))'''*********))))))))))))(((+++***)))))))))***,,,,,,,,,------...---,,,+++***+++,,,,,,+++)))((()))******++++++,,,+++***((('''******++++++++++++******++++++************++++++))))))(((((('''''''''&&&******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++,,,...000111111111111000000000000000000000000000////////////000111111222222333444444777777666666555555555555777777777666555555444444666555444333333333333333555555666666555555444333000///...---,,,+++++++++,,,,,,++++++,,,...///000444444???VVVkkkvvv{{{~~~|||zzzxxxvvvuuutttnnnlllhhhdddbbbbbbeeehhhhhhddddddgggjjjkkkoootttyyyRRR???@@@:::777444333666999<<<<<<===>>>===<<<::::::;;;<<<>>>======<<<<<<<<<======888999999999999888777777777888:::;;;;;;:::999777999::::::888555333333444555555444444444333333333444333333444666777666555333333333444555666777777777555444444444444222111000000000000000000000000///////////////.........////////////////////////////////////000000000000555666666444111///...///......////////////............---,,,---...///000000000////////////000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,+++***))))))***++++++,,,,,,++++++***,,,++++++******++++++,,,)))***+++++++++)))((('''&&&&&&&&&'''(((***+++,,,111111111111000000000000222222111111000...---,,,+++++++++++++++,,,,,,,,,(((,,,000111000---+++***...//////000000111222222333333222222222111111111000000111111111222222222111111111222222222333333333333444555555555555444777888888777555333444555444444444555444444333222333222222111111222222222222222222222222333333444333333333333333222222222222111000//////000111222000///...------...///000///..................///......////////////......000000///......---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000///...---+++***((()))+++---------...------,,,++++++************************************++++++++++++******++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,((()))***++++++******)))...,,,***+++---...,,,***++++++*********)))))))))+++***)))))))))***+++,,,+++,,,,,,---,,,+++***)))***+++,,,,,,+++***+++---***+++,,,,,,,,,+++***))))))******************)))******))))))))))))************)))))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,...000111////////////////////////000000000000////////////000111111222222333333444555555555444444333333333555555555555444444444444666666555444444444444444555555666666555555444333000///...---,,,+++++++++,,,+++++++++,,,...000111666999FFF^^^qqq{{{~~~}}}zzzwwwuuuvvvxxxzzzssspppnnnnnnnnnnnnuuu|||qqqOOO>>>???<<<:::777555666888:::;;;===>>>>>>>>>===<<<======???>>>===<<<;;;;;;;;;;;;999999999999999888777777777888:::;;;;;;:::888777888999999888555444444555666555555555444444444333444333222333555666666555333333333444444555666777777555444333444444222111000000000000000000000000000000000000000/////////////////////////////////.../////////000000000000555555555333000......///...//////////////////......------,,,---...///000000000////////////000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***++++++,,,,,,++++++***,,,++++++******++++++,,,)))***++++++***)))((('''++++++++++++,,,---//////---------...............000000000///...---,,,++++++++++++++++++*********))),,,///000...,,,++++++------...//////000000111222222222111111111111111000000000111111111222222111111111222222222222333333444555555666666555555555666777555333222333444444444444444444333222222222222111111111222222333444333222111111333555666333333222222111111000000111111000000000000111111//////............//////000///...------...///000......////////////......000000000///......---------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,---...///...---,,,+++***)))((((((***,,,,,,+++------,,,,,,++++++************************************++++++++++++******++++++++++++++++++++++++,,,,,,+++************+++************************(((((((((((((((((((((((((((((())))))******++++++%%%''')))***++++++***)))***)))((()))***+++***))),,,+++++++++******************))))))******+++,,,***++++++++++++***)))))))))***,,,,,,,,,,,,---///***+++,,,------,,,++++++((())))))******))))))((())))))(((((((((((())))))++++++************))))))((()))******++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...///000---------......//////000////////////000000000000000000111111222333333333333333222222222222111111333333333444444444444444666666666666555555555555555555666666555555444333111000...---,,,,,,++++++,,,+++++++++,,,...000111777???RRRjjj|||~~~yyyxxxjjjMMM>>>===;;;;;;:::888777888;;;>>>>>>>>>??????@@@??????>>>??????===;;;:::999999999999999999999999888888777777888999::::::999888777666777888777555444555666666666666666555555555555444333222333444555444333333333333333444555666777666555333333444444222111000000000000000000000000000000000000000000000000////////////////////////....../////////000000000333444444333000......///...//////000000//////......------------...//////000//////......//////000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...,,,+++***++++++,,,---,,,,,,++++++************++++++,,,,,,++++++***++++++************++++++*********+++******)))(((+++************+++,,,---+++++++++,,,,,,---------//////......---,,,******+++++++++******))))))(((***,,,......,,,+++,,,,,,---......//////000111111111111111111111111111000000000000000111111111111111111111111222222222222333444555555666666555555333444555444222111222333333444444444444333222222111111111111111222222333444333222222222333555555444444333222111000000///111000000000000000000111/////////....../////////000///---,,,,,,---///000......////////////......////////////......------,,,,,,++++++++++++,,,,,,*********+++++++++++++++------...------+++***)))+++)))))))))+++,,,,,,+++,,,,,,,,,,,,++++++************************************++++++++++++*********+++++++++++++++,,,,,,,,,++++++***************************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((())))))***(((''''''(((((())))))(((,,,,,,,,,+++++++++*********************+++++++++)))************))))))))))))***,,,++++++***,,,---)))***,,,---...------,,,(((((())))))))))))((((((((((((''''''''''''((((((************************(((((()))************))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***+++++++++,,,---......,,,,,,---...//////000000////////////000000000000000000000111222222333333222222222222222111111111222222333444555555666666666666777777777666666666555555555666555555444333111000///---,,,,,,,,,,,,,,,++++++,,,---///111222888GGGaaazzzmmmSSSBBB===;;;===>>>>>>===>>>@@@CCC?????????@@@AAAAAA???>>>>>>===<<<;;;:::999999999999999::::::999999888777888999999999999888777777555666777666555555666777777777777666666666666666666555333333333333111000444333333333444444555666555444333333444444222111000000000000000000000000////////////000000000000////////////////////////........./////////000000222333333222000...///000...//////000000//////...------------......///////////////....../////////000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000///,,,***)))***+++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++************++++++******************************)))))))))))))))******++++++,,,---......///............---,,,+++***+++++++++***)))(((''''''+++,,,,,,,,,******+++---......///000000111111222000000000000000000000000//////000000000111111111000000111111111222222222333444444555555555555555222333444333222111222333333333444444333333222111111000000000111111222333111222333444444444333333555444444333222111111000000000000111111000000000...//////////////////...000...---++++++---...000......////////////............------------------++++++************++++++******+++++++++,,,,,,,,,......------,,,***)))))),,,+++***+++------,,,+++,,,+++++++++++++++************************************++++++++++++***************++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++************************((((((((((((((())))))))),,,***(((&&&%%%''')))***)))***++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++)))))))))))))))))))))******++++++***)))(((((())))))***,,,---...------,,,(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,---------------...//////000111111.../////////000000000111///000000111111222333333222222222222222333333333333333444555666777777888666666777888888777777666555555555666555555444333111000///...---,,,,,,,,,+++++++++,,,---///222333<<>>:::::::::::::::999999888999999999888777777666666444555666666555444555777666666666666777777777777999777555444333222000...444444333333333333444444444222111222333444333111000000000000000000000000,,,,,,,,,------......///////////////////////////------.........////////////000111000///...///000---------......---------,,,---......//////......///......------......///.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...,,,+++***++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******+++************+++,,,,,,+++******)))))))))******((((((((())))))******+++---.........------,,,++++++++++++******))))))(((***++++++***))))))***,,,------...//////000000111........./////////000000////////////000000000111000000000000111111111111111222333333444333333333222333444333222222333444222333333333333222111111////////////000111222333000000111111222222222111222222222222222111111111///000111222222111000///---...///000000///...---------------------------......////////////......---------...............,,,++++++******++++++,,,+++,,,,,,---......//////......---,,,,,,,,,,,,,,,+++++++++,,,------+++)))******************++++++******************************++++++++++++******)))******+++,,,,,,------++++++***)))))))))))))))************************************************))))))))))))))))))))))))******************))))))###&&&((('''&&&&&&(((***++++++*********)))))))))((()))***+++,,,++++++*********)))))))))***+++,,,)))***+++***)))((()))******+++,,,,,,,,,+++***))))))******************))))))(((((((((((((((((())))))))))))*********++++++)))******+++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++.................................///000111111111//////000000111111222222222222222333333333444444444444444555555666666666333444666888888777666555555555666666555555444333222111000...------------+++++++++,,,...000333444AAAbbbjjjhhhiiilllssswwwtttiii```SSSMMMFFFCCCCCCCCC@@@===<<<<<<<<<;;;<<<<<<======::::::;;;;;;::::::999888:::999888777777666666666444555666666444333444666555555555666666777777777666555444444555555444222444444333333222333333444333222111222333444333111000000000000000000000000,,,,,,------...//////000////////////////////////---------.........//////...///000000......///000+++,,,,,,------,,,,,,+++,,,---.../////////...---///......------......///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******++++++*********+++,,,---((((((((('''(((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,++++++***+++++++++++++++*********)))***+++***)))((()))+++,,,,,,------...//////000---.........//////000000////////////000000000000000000000000111111111111111111222333333333333222222333444444333222333555222333333333333222111111////////////000111222333111000///...///000222333000000000000000111111111///000111222222111000///---...///000000///...---,,,------......------,,,......////////////...............///////////////---,,,,,,++++++,,,,,,---,,,,,,------...///000000......---,,,,,,,,,------*********+++,,,,,,***(((******************++++++******************************++++++++++++******))))))***+++,,,,,,------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))%%%(((+++---...---***)))&&&(((+++***))))))+++...*********))))))))))))(((((()))***+++,,,+++******+++***)))))))))+++,,,---((()))++++++******+++---***++++++,,,+++***((((((******++++++++++++******))))))(((((((((((())))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***------------------,,,,,,---......///000111111222/////////000111111222222111111222222333333333333333333333444444444555555222444666777888777666555555555666666555555444333222111000///------------+++++++++,,,...111333555???aaatttooopppuuu|||pppYYYRRRIIIEEEDDDDDDAAA>>>???>>>===<<<<<<<<<<<<<<<::::::;;;;;;::::::999888:::999888777666666666666555666777666444333444555444555555555666666777777444333222444666777777666444444333222222333333333333222111111333444333111000000000000000000000000------......///000000111////////////////////////---------.........//////---...000///......///000***++++++,,,,,,++++++***,,,,,,.../////////...---.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))))))))******++++++*********+++---...,,,,,,++++++,,,------...,,,,,,,,,+++++++++++++++******+++++++++******)))+++++++++++++++,,,,,,,,,((()))++++++***))))))***+++++++++,,,---...///000000000000000////////////111111111000000000000///444333222111000000000000222222111111111111111111222222222111111111111111222222222222222222222222333222111000000111222333111111111111222333444555///000111333444444333333000000000000000000000000111000///------......///........................000000//////......------////////////..................---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,'''(((***+++,,,,,,,,,+++000...,,,***)))+++---...***************************++++++,,,,,,++++++***++++++************++++++,,,,,,***'''$$$""""""###***************)))(((''')))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++******)))+++++++++************)))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))************))))))+++,,,,,,++++++***)))(((---,,,+++***))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******+++,,,---////////////...222111111111000000//////------...000000111111111222222111111111111111111111111222222444555777888666666666555444444333333777777555444333222222222000000///...---,,,,,,++++++,,,---------///222444???^^^vvvrrrrrr}}}rrr^^^SSSJJJHHHIIIFFFBBB@@@>>>>>>>>>>>>===<<<:::999:::::::::999999999888888999888777666555555555555444555666555333333555666666777777666555444444555555555555666555555444333111111111111111222222222111111111111111111111111000000000000000//////...////////////////////////111111000000//////......000000000000000000000000////////////...---,,,+++000///------,,,---...///...,,,******+++------,,,...------------...//////...------,,,,,,------...,,,++++++******++++++,,,+++,,,---...---,,,+++***))))))***++++++++++++***+++,,,---...---,,,***((())))))***+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***+++*********))))))((((((((()))***+++++++++++++++...---,,,+++***)))******************************+++++++++*********))))))************************------,,,,,,,,,---......000/////////////////////000000000000000000000000111111000000111111222222222222111111111111111111111111111111111222222222333333333333333333333333333222111111111111222333111111111111222333444555///000222333444444444333000000000000000000000000111000///...---......///........................////////////....................................///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,++++++((((((((())))))******+++***************************++++++,,,,,,++++++***+++******************+++---......---***))))))************+++******)))))))))))))))))))))))))))))))))***++++++++++++***)))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********************************************************++++++******)))+++++++++*********))))))(((((()))))))))*********))))))))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''*********+++******)))(((+++***************++++++******************************+++,,,,,,++++++++++++,,,---.../////////...111111111000000000//////---...///000111111111111111111111111111111111111222222333333444555666777555555555555666666666666555555444444333333444444000000///...---,,,,,,++++++,,,---------///222444777UUUttt}}}wwwuuu}}}~~~pppmmmooozzz}}}ppp]]]RRRIIIHHHIIIFFFBBB@@@??????>>>===<<<;;;:::999:::999999999999999999999999999888777666555555666555666666555444444555777777888888777555333444555555555555555555444333333333333222111000000000000111111111111111111111111000000000000000//////...////////////////////////////////////.........---------------------------////////////...---,,,+++///...---,,,,,,---.........,,,******,,,------,,,---------------...//////------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,------,,,,,,++++++)))***++++++,,,,,,++++++&&&'''((()))((('''%%%$$$*********++++++,,,,,,---++++++++++++++++++++++++***++++++++++++++++++***************)))))))))(((******+++++++++******)))------,,,,,,+++******)))+++++++++++++++++++++++++++++++++*********))))))************************///...---,,,,,,,,,,,,,,,/////////////////////////////////000000111222222......///000111333444555111111222222222222222222000000111111222222333333333333333333333333333333333333222222222222333333111111111111111222333444111111222333444444444444000000000000000000000000000000///............///......................................./////////..................////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))******+++++++++******'''(((***,,,---------,,,******************************++++++++++++******************************&&&(((***+++***))))))***'''(((((())))))))))))((()))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))******+++******)))++++++*********)))))))))(((((())))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))******++++++++++++******(((((())))))******))))))))))))))))))***+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,---......//////...000000000000//////////////////000111222222222222111111111111111111111111444444444444555555666666444444555666666777888888333333333444444555555555000000///...---,,,,,,++++++,,,---------///222444777SSSoooiii______ccclllxxxzzzmmmkkknnnyyyzzzooo[[[QQQIIIHHHHHHEEEAAA@@@@@@???>>>===;;;:::999888999999999999999999999999:::999888777666666666777555666777666444444666777888999999777555333333444444444555555444444333222555444222000/////////000111111111111111111111111000000111111000000///...////////////////////////............------------////////////////////////......///......---,,,+++------,,,,,,,,,,,,------...,,,++++++,,,------,,,---------------......///,,,,,,++++++++++++,,,,,,...------,,,,,,------...------,,,,,,++++++,,,,,,***+++,,,,,,------,,,,,,((()))***+++***)))((('''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))++++++++++++***)))(((''',,,,,,---------+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************...------,,,,,,,,,------........./////////////////////000111222333444444.........///111222444555111111222222222222222333000000111111222333444444444444444444444444444444333333333333333333333333111111111111111222333333222222333333444444444444000000000000000000000000000/////////....................................---------......//////////////////000000000000000000///...---,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***))))))(((***+++++++++*********))))))***+++,,,------------******************************++++++++++++***************++++++*********!!!$$$'''(((((('''&&&'''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))************))))))+++++++++,,,,,,,,,------((((((((((((((((((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))***************************))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***&&&&&&((())))))***************))))))***++++++,,,++++++++++++++++++++++++(((((()))+++,,,,,,,,,,,,++++++,,,---............////////////////////////000000111222222222222222111111111111111222222222555555555555555555555444444444444555555555666666333333444444444444444444000000///...---,,,,,,++++++,,,---------///222444<<>>WWWmmm|||qqq\\\VVVYYY]]]kkkxxxyyyuuu||||||qqqjjjjjjkkkpppuuusssjjjcccTTTMMMHHHHHHGGGCCC@@@AAA???>>><<<:::999888888888999999999999999999999999999888777777777777777777555666666666444444666777888999999777444222222222333333333333333222222111000000/////////000222333111111111111111111111111111111111111111000000///////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++,,,,,,---------...---,,,---......---,,,,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,...---,,,+++***+++,,,---,,,,,,---............---))))))******************,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))******'''((()))***************)))+++,,,------+++)))((())))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++,,,---...000000---------......//////000000111222333444555666666111111000/////////000000111111222222333444444444111111222222333333444444333333333333333333333333222222333333333333222222111111000000000111111222333222222111111222333333000000000000000000000000/////////000///......---........................---------------.........000000111111222222333333111000///......---......+++++++++++++++++++++++++++++++++***)))))))))(((+++******)))******++++++---+++)))'''&&&(((***+++************************))))))************)))))))))***+++,,,,,,+++***)))(((***,,,,,,***))))))******++++++,,,,,,,,,,,,+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''((()))******************)))))))))(((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((()))************---,,,+++***))))))))))))++++++++++++++++++++++++(((((()))***++++++++++++++++++++++++,,,---...///---------...............000000111111111111111000000000000111222222333333333444555555555444333222444333333222111111000000444444555666555444222111000000///...---,,,,,,++++++,,,---------///222444AAA\\\rrr~~~nnn\\\ZZZUUU```oooyyyzzz{{{wwwrrriiibbbbbbbbbccceeebbb\\\WWWQQQLLLHHHGGGFFFBBB@@@AAA>>>===;;;999888888888999:::::::::999999999888888777777666666666666777777444555666555333333555666666777777555333111111222222222333333222222111000---...///000111111222222111111111111111111111111111111222222111111000////////////////////////////////////000000000000000------------------------,,,,,,------------,,,,,,***+++,,,---......------...---,,,---//////---,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,+++,,,------......------)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))************&&&'''((()))************))))))***++++++***)))((())))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,---...///,,,,,,---......///000000000000111111222333444444000000////////////000000111111222222333444444555333333333333333333333333333333333333333333333333111111222333333222111111111111000000000000111111222222111000000000111222000000000000000000000000...///000000000///------...........................------------------,,,......///000000111222222222111000///............************************************))))))))))))******)))))))))+++,,,---,,,++++++******+++,,,---************************))))))************))))))(((***+++,,,,,,+++***(((%%%'''((((((''''''(((***,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))***)))(((''''''((()))************+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***************)))))))))(((((((((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))(((((()))***+++++++++***++++++***************+++************************))))))************)))))),,,++++++++++++---...///,,,,,,---------.........///000000111111000000//////000000111222222333333111222333444555444222111333333222222222222222222111333444666666555444333000000///...---,,,,,,++++++,,,---------///222444DDDbbb{{{jjjZZZZZZUUUdddssswwwxxxlllggg___YYYXXXWWWWWWWWWUUURRRPPPOOOJJJGGGGGGEEEAAA???AAA<<<;;;999888777888999:::<<<;;;;;;:::999888777777666666555555555555666666333444555444222222444555444555555444222111111222222222222222222111111000,,,...000111222111000///111111111111111111111111111222222222222111000000////////////////////////........./////////000000////////////////////////+++,,,,,,------,,,,,,,,,***+++---...//////......---------...//////---+++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,---------------++++++++++++,,,,,,------*********++++++,,,,,,---+++++++++++++++++++++++++++***)))(((((()))***+++((()))))))))************(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))......---,,,,,,,,,------,,,,,,------...///000000/////////000111111222222///////////////000111111111111222333333444555555444333333333333333333333222222222222222222222222000111222333333222111000111111000000000000000111222111000//////000111111000000000000000000000000...///000000000///---,,,.................................------,,,,,,,,,,,,------...///000000111222111000//////.........************************)))))))))))))))*********))))))(((((()))+++---...%%%&&&''')))************************************))))))************))))))((()))+++,,,,,,+++)))(((&&&'''((((((((()))+++---***************)))((('''))))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((('''''')))******++++++++++++***))))))))))))***+++,,,---)))))))))))))))))))))))))))************))))))(((,,,+++******+++,,,...///,,,,,,,,,------.........//////000000000//////...///000000111222222333333///000222444444333222111111222222333333444444555///111333555666666555555000000///...---,,,,,,++++++,,,---------///222444BBBccc~~~}}}dddRRRSSSTTTfffsssqqqrrr|||eee___YYYTTTSSSQQQPPPPPPOOOOOONNNNNNJJJGGGGGGEEEAAA???AAA;;;:::888777777888:::;;;===<<<;;;:::888777666666555555444444444555555666333333444333222111333555222333444333111000111222222222222222222111000000---///111222222000...,,,111111111111111111111111111222222222222111000000////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,***,,,---///000000//////---------...000000---+++,,,,,,++++++,,,,,,---......------,,,,,,------......------,,,,,,------...+++,,,---...---,,,+++******+++,,,,,,------,,,,,,+++*********++++++,,,---))))))***+++,,,,,,------+++++++++++++++++++++++++++***)))'''''')))***+++(((((())))))*********+++************)))((('''&&&((((((''''''''''''((()))************************))))))******++++++++++++))))))))))))))))))))))))++++++,,,---------,,,,,,------...............---111111111111111111111111111000/////////000222333222222222222222222222222555444222000000111222333555555555444444444333333333222222111000///..................///////////////000222222000///000111222222111111000000//////---...///////////////...........................------++++++++++++---------...///000000///...---...---+++******+++---...((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))***++++++++++++*********++++++++++++******))))))(((((((((((())))))((()))+++,,,------,,,,,,(((((((((((((((((((((((((((***+++***((('''''''''((((((((((((((())))))***&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((('''((()))***************))))))(((((((((((()))))))))))))))))))))(((''''''))))))((((((((())))))***''''''''''''((((((((()))))))))))))))))))))))))))+++***(((''''''(((((()))))))))******)))((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))***)))(((((((((((())))))))))))************))))))++++++++++++++++++++++++))))))))))))***************+++,,,------,,,+++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///......---------......,,,---...//////000000000222222333333333222111111222222222222222222222222333333444444444444333333333222111000////////////+++,,,---------///222555DDDdddzzz}}}wwwgggWWWSSSWWW```jjjpppwwwxxx^^^RRRPPPNNNMMMLLLKKKIIIHHHGGGFFFFFFEEEDDDAAA???===;;;::::::999777666777888:::;;;999777666444333333333444444444333222222222222333333333444555555444333333666555333222111222222333000000000000000000000000111111000000000000111111//////000000111111222222000000000000000000000000---------...............,,,---------.../////////,,,,,,,,,---------......---------------------------------............///---.........---,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++************))),,,+++***+++---...---,,,++++++,,,,,,,,,,,,,,,---,,,,,,+++***))))))******+++,,,,,,***)))***,,,...***)))))))))))))))******((())))))*********))))))))))))************))))))+++++++++************)))......------,,,+++++++++)))***+++,,,,,,+++)))(((+++******)))((()))))))))++++++******)))(((((((((******++++++,,,,,,++++++//////000111111111111111------------------------111000/////////000111222222222222222222222222222555444222111000111222333222222222222111111111111111111111111000000000///............///////////////000222222000///000111222111111111000000//////...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...//////...---,,,---,,,+++*********+++,,,+++,,,---......---,,,+++))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))(((((((((((())))))))))))***+++,,,,,,,,,+++************************(((***+++***(((''''''((()))))))))((())))))******&&&'''((())))))((('''&&&***)))(((((((((((()))***(((((()))*********))))))))))))(((((((((((()))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''')))***+++((('''''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************************))))))))))))***************++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///......---------......,,,---///000111111000000111222222333333333222222222222222222222222222222444444444555555444444444555444222000///...------+++,,,---------///222444BBB```uuuyyyuuufffVVVTTTXXX```iiiooottt|||sssZZZOOOLLLKKKKKKJJJHHHGGGEEEDDDDDDDDDCCCAAA???===;;;999999888777666555666777999:::999888777555444444555555555555444333333333333333444444444444444444444444888777555444222222222222000000000000000000000000000000////////////000000000000000000000111111111000000000000000000000000---------------------------------...............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------............------............------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++************+++***))))))+++,,,+++*********++++++,,,------...,,,++++++***))))))******+++,,,,,,+++)))***,,,...+++******)))))))))******))))))*********)))))))))))))))************))))))+++++++++*********))))))''''''''''''((((((((((((((()))***++++++***))))))+++******)))))))))))))))(((((())))))))))))))))))((()))***++++++++++++***+++,,,---...//////000000000000000000000000000000000000/////////000111222111111111111111111222222444333222111111111222333222111111111111000000000111111000000000000000000............////////////...000111111000//////000111111111000000000000000///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......---,,,++++++++++++******)))))))))************************************************))))))***++++++++++++*********++++++++++++******))))))(((((((((((())))))******)))))))))******+++************************((()))******((('''((()))++++++******)))*********''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))*********)))(((((()))((((((''''''(((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,&&&%%%$$$$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************+++++++++******+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---............---------......///,,,...000333333222111///000111222222333333333333222222222222222222222222444555555555555555555444666555333000...---,,,++++++,,,---------...111444===XXXkkkpppooobbbUUUTTTWWW___iiiooorrrxxxlllUUUKKKHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@???===;;;999888777555555444444555777999:::999999888777666666666666666666555444444444444444666555444444444444555666:::999777555333222222111000000000000000000000000//////............//////111000000000000000000///000000000000000000000000///......------,,,,,,,,,...............---------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---------......------.../////////......,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,+++++++++************,,,***)))***++++++***))))))******+++,,,---......,,,+++******)))*********+++,,,---+++******+++------,,,+++***************++++++******))))))(((((())))))************))))))++++++*********)))))))))&&&&&&'''(((((()))******&&&'''((()))******))))))*********)))))))))))))))''''''(((((()))******+++((()))***++++++,,,,,,+++))))))+++,,,......//////000000000000000000000000////////////000000111111000000000111111111111111333333222111111222222333333333333222222222111111222222111111000000//////............////////////...000111111000//////000000000000000000111111111000000000000///...,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,,,,,,,+++***)))((())))))(((((((((((())))))************************))))))***++++++++++++*********++++++++++++******))))))(((((((((((())))))+++***)))((((((((()))***************************((()))***)))(((((()))+++---,,,++++++************'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''')))*********)))(((''''''(((((((((''''''((((((((((((((())))))))))))((((((***))))))(((((((((((()))*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))******&&&%%%$$$######%%%''')))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---......------------...//////,,,...222444555444111//////000111222333444444444222222222222222222222222444555555666666555555444444333222000...------,,,+++,,,------,,,...111333777NNN^^^eeeggg\\\QQQSSSSSS\\\iiissswww|||gggRRRIIIFFFFFFEEEEEECCCBBBAAA@@@@@@???>>>===;;;:::888777777333333333444555777888999888777777777777777777777777777666555555555555555777666444333333444666777888777666555333222222111000000000000000000000000000//////......//////000111111000000/////////...000000000000000000000000000000//////...---,,,,,,/////////...---------,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,---------------.........------,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********...,,,+++,,,------,,,***+++++++++++++++,,,,,,,,,++++++***************+++,,,------,,,+++***+++,,,------,,,+++************,,,+++***))))))((((((((())))))************))))))************))))))))))))((((((((()))))))))******%%%&&&'''(((((())))))******************)))(((((()))))))))*********++++++)))***+++,,,------------+++,,,...///000111222222------------------------......//////000000000000/////////000000111111111222222222222222222222333333333333222222222111111333333222111000///...---............////////////...///111111///...///000//////000000111111222222000000000000///...,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,------,,,+++******---,,,,,,++++++,,,,,,---************************))))))***++++++++++++*********++++++++++++******))))))(((((((((((())))))+++***)))((((((((()))***))))))))))))))))))))))))((()))***)))((()))+++---......,,,+++************(((((((((''''''(((((((((++++++++++++++++++++++++)))))))))))))))((('''&&&((((((''''''''''''(((((((((((())))))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%$$$$$$&&&(((***'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((()))***)))))))))(((((())))))))))))((((((************************((()))))))))************,,,+++))))))))))))+++,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,---------------------...//////,,,///222555555444222000///000111222333444444444222222222222222222222222444444555555555555444444111111000///......//////+++,,,---,,,,,,---000222222DDDQQQZZZ___WWWNNNRRROOOZZZlll|||cccQQQJJJGGGEEEDDDDDDCCCBBBAAA@@@@@@>>>======;;;:::999888888333333444555666777888999555666666666666666666666777777666555555555555666777666444333333444666777222222222222222222222111000000000000000000000000111000000//////000000111111000000000//////......////////////////////////222111111000///...------/////////...---------,,,+++++++++,,,,,,,,,------------------------------++++++++++++,,,,,,,,,---......---,,,+++)))(((''',,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***---,,,++++++------,,,+++---,,,,,,++++++******)))+++***************++++++,,,---...---,,,***+++,,,---,,,,,,+++******++++++---,,,***)))(((((((((((())))))************))))))*********)))))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))***)))************)))((((((,,,,,,,,,++++++*********)))***+++,,,---.........++++++---...////////////........................---...///000000000//////......//////000000111111111222222222222333333333222111111111111000000000333333222111000///..................////////////---///000000///......///......///000111222222333///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++*********++++++++++++******))))))(((((((((((())))))******)))))))))******+++((((((((((((((((((((((((((()))))))))((())),,,//////...---+++***)))))))))((((((''''''''''''(((((())))))************))))))(((((()))))))))(((''''''(((''''''&&&&&&''''''((('''(((((())))))))))))))))))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%(((''''''&&&&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))&&&'''(((*********))))))'''(((((())))))(((((('''************************))))))))))))*********************))))))*********++++++,,,,,,,,,,,,------+++++++++++++++,,,---------------------...///000---///111444444333222000000111222222333333333333222222222222222222222222333444444444444444444333000//////......//////000,,,,,,---,,,,,,---///222///===GGGQQQYYYRRRKKKQQQNNN\\\ttt|||^^^OOOIIIGGGDDDCCCCCCBBBAAAAAA@@@@@@======<<<;;;::::::999999555555666777888888999999444444666666777777777777777777666555555555555555555444333333333333444555...///000111111111000000000000000000000000000000111111000000000000111111000//////////////////...////////////////////////111000000//////........................---------++++++++++++,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,------,,,+++***((('''&&&,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***)))((()))+++,,,+++***,,,,,,,,,+++******))))))*********)))******+++,,,,,,...///...,,,+++++++++++++++************++++++,,,+++***((((((((())))))))))))************))))))******)))))))))(((((((((******))))))(((''''''&&&''''''&&&''''''((()))***)))******++++++)))((('''---,,,,,,+++******))))))((()))***+++------------)))***+++,,,,,,,,,,,,,,,000000000000000000000000---...///000000000///...------...//////000111111111111222222333333333333222222222222111111111111000000000000000111111111............////////////---///000000///......///---...///000111222333333...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++++++++*********,,,---...)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))(((((((((((())))))))))))***+++,,,,,,,,,+++))))))))))))))))))))))))((())))))((((((***---000///...,,,+++)))((((((''')))((('''&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$''''''(((((()))((((((((((((''''''&&&&&&''''''(((''''''((())))))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******+++''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((''''''''''''''''''''''''((()))*********))))))))))))))))))))))))%%%&&&(((***+++***))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))************))))))++++++,,,,,,,,,,,,------+++++++++***++++++,,,------,,,,,,------///000000...///000222222222222111111222222333333333222222222222222222222222222222222222333333333333222222111000///...............,,,,,,---,,,+++,,,///111000:::BBBMMMVVVQQQKKKSSSRRRaaa}}}tttXXXKKKGGGEEEBBBBBBAAAAAA@@@@@@??????<<<;;;;;;::::::999999999777888888999::::::::::::444555666888999999888888777666555555444444555555333333333333333333333333...///000111000000///...000000000000000000000000000000////////////000000.........///////////////////////////////////////............---------------------...............***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++++++++***)))))),,,++++++******++++++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++)))(((((()))+++---,,,,,,))))))******++++++++++++******))))))***++++++,,,,,,...000///---+++***+++))))))))))))******+++,,,+++***)))(((((((((***+++))))))************))))))***)))))))))((((((((((((+++++++++***************)))((((((''''''((()))***((()))+++++++++***((('''******))))))))))))))))))'''((()))***,,,,,,,,,---------...//////.........------------------------,,,---///000000000///...---------...///000000111000111222333333333333333555555555444444444333333---...///000111222333444............/////////000---///000000///......///---...///000111222333444......///////////////...........................++++++------------++++++***+++,,,,,,,,,,,,+++******)))(((((()))+++---///,,,---///000000///---,,,(((((((((((((((((((((((())))))***++++++++++++*********++++++++++++******))))))(((((((((((())))))((()))+++,,,---------,,,************************((())))))((((((***...111///...,,,***)))((('''''')))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''''''''((()))))))))))))))++++++***(((((('''''''''&&&'''''')))***+++,,,---''''''''''''''''''''''''###$$$&&&((())))))(((((('''((((((((('''&&&%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))$$$&&&(((***++++++))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************((()))***++++++***)))(((++++++,,,,,,,,,---------++++++******++++++,,,---,,,,,,,,,---...///000111...//////000111111222222222222333333333222111111222222222222222222222222111222222333333222222111222222000///------,,,,,,,,,------,,,+++,,,...111222999@@@KKKVVVQQQLLLTTTVVVfffnnnSSSHHHEEECCCAAAAAA@@@@@@??????>>>>>>:::::::::999999999888888999::::::;;;;;;;;;::::::555666777999:::::::::999666666555444444444444444111222222333333222222111000111111111000///---,,,000000000000000000000000//////............//////---.........//////000000////////////////////////+++,,,,,,,,,,,,,,,,,,,,,,,,------....../////////******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++((()))***+++,,,---------,,,++++++++++++++++++,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++***))))))+++.../////////&&&'''(((***+++,,,......******))))))***+++,,,,,,---...000///---+++******''''''(((((()))***,,,---+++***((('''''')))+++,,,))))))************))))))))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((******(((''''''((())))))((()))+++,,,+++***((('''&&&&&&''''''(((((())))))((()))***+++***,,,...000......------------......+++,,,------......------......///000000000000000000000111222222222222111111111222333333444555555444333222222333333111000444111000333333//////222///---,,,---000111000...000000000000000000000000.........///000111111222//////...------------...---------,,,,,,+++++++++***++++++***))))))***,,,------++++++++++++------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******)))))))))))))))))))))******+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))***)))((('''(((***,,,---///---***((('''''''''(((((((((''''''''''''(((((((((((('''(((((()))***+++***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++...+++'''%%%&&&'''((((((222***"""###)))...,,,(((***++++++)))'''&&&((()))(((&&&%%%%%%'''(((''''''))))))))))))************------,,,***((('''(((***++++++++++++,,,---...///---,,,***)))))))))*********+++,,,,,,******+++,,,000000000000//////////////////000111222222333333111111111111111111111111222111000000222333222111222111///---,,,,,,,,,,,,***+++,,,,,,,,,---///111111999FFFQQQSSSRRRRRRTTTWWWlllmmmUUUJJJEEEBBBDDDBBB@@@???=========>>>999:::;;;;;;:::999777666:::>>>CCCFFFFFFAAA;;;777444555777888999999888888999777555333222333444555222222222222111111000000000000000000000///......222111000//////000111222////////////////////////////////////............////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,++++++,,,,,,,,,,,,------,,,------......------,,,************************++++++++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++---------,,,,,,+++++++++************************+++***((('''''')))+++,,,++++++************+++++++++++++++++++++***)))((())))))))))))))))))))))))******))))))((((((''''''((()))*********((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))************))))))))))))))))))))))))((()))******))))))+++---......------------......+++,,,------...---------......///000000000000000000000111222222222222222111111222222333444444555444222111111222222111000222//////111111......000000...---...000111000...........................------...//////000111111//////...---------------------,,,,,,,,,+++++++++***++++++***))))))***,,,---,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************))))))******+++,,,++++++++++++++++++++++++***)))))))))))))))))))))++++++++++++************))))))))))))))))))))))))%%%%%%$$$%%%'''))),,,......,,,***(((''''''((((((((((((''''''''''''((((((((('''''''''''''''((()))&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))*********)))(((&&&&&&(((***,,,$$$)))------(((%%%&&&(((((())))))'''&&&%%%&&&((()))'''&&&&&&'''(((((('''(((((()))))))))*********+++,,,,,,***(((((()))***(((((((((((()))***++++++,,,,,,***)))))))))*********+++,,,,,,******+++,,,....../////////000000000000000000111111222222222111111111111111111111111111000///000222333222111111000///---,,,,,,,,,,,,+++,,,------,,,---///111222;;;HHHRRRUUUTTTTTTUUUYYYnnnkkkUUUJJJEEEBBBCCCAAA@@@>>>============::::::;;;;;;:::888777666888;;;@@@CCCCCC???;;;777555666777999999999999888888777555333222333444555222222222222111111111000000111111111111000//////111000////////////000111////////////////////////////////////............////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++------,,,,,,,,,+++++++++************************---+++)))'''&&&&&&''''''+++******))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))***)))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))*********((((((((((((((((((((((((***+++,,,+++***)))***+++------------------------++++++,,,---------------......///000000000000///000111222222333333222222111111111222333333444444333222111111222222111000000------000///,,,,,,///111000//////000000///...........................---------...//////000000.........---------------,,,,,,,,,,,,++++++++++++***++++++***))))))***,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++*********************++++++,,,************************))))))))))))))))))******---,,,,,,,,,++++++******))))))))))))))))))))))))))))))((((((***+++---///---+++***(((''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''&&&'''((())))))(((''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&((()))((('''(((---111)))---///...(((%%%%%%''''''(((((('''&&&%%%'''(((***)))''''''((())))))((((((((())))))))))))******(((***++++++***))))))***''''''''''''((()))***+++,,,+++******)))************+++,,,,,,******+++,,,,,,,,,---...///000111222000000000000111111111111111111111111111111111111111000///000222333222111000000...---,,,,,,,,,,,,,,,---------,,,---///111444???NNNVVVYYYXXXYYYZZZ]]]ppp}}}gggSSSIIIDDDBBBAAA@@@???===<<<<<<<<<<<<;;;;;;;;;:::999777666555777999<<<>>>???===:::888555666888999::::::999999777666555333333333444444222222222222111111111111111222222222222111000000000//////......//////000/////////////////////////////////............---......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******************************++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++***((('''&&&%%%&&&&&&+++******))))))******+++++++++)))(((((())))))***)))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))+++,,,,,,+++++++++---------------------------++++++,,,------------,,,---...//////000000//////000111111222333222222222000111111111222222333333222111000000111222111///000------//////,,,,,,...222111000000000//////...........................------------......//////............------,,,,,,,,,+++++++++++++++++++++***++++++***))))))***,,,,,,++++++++++++++++++,,,************************************++++++++++++************************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,++++++***))))))((((((((((((((((((((((((...---,,,******)))******+++***)))((('''(((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&)))***++++++)))&&&###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%(((+++***'''''',,,222???555)))%%%))),,,+++'''((())))))((('''''')))+++,,,***(((((()))***)))((((((((((((((()))))))))***&&&(((+++++++++************))))))******+++,,,---++++++*********************+++,,,,,,******+++,,,,,,,,,---......///000000000000000000000000//////111111111111111111111111000///...000222333222111000///...------,,,,,,,,,---......---,,,---000333777EEETTT[[[]]]]]]^^^^^^aaarrr|||aaaQQQHHHCCCBBB???>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777555555777888:::;;;<<<;;;::::::666777888:::::::::999888666555444333333333333444222222222222222222222222222333333333333222111111//////............////////////////////////////////////.........------------.........------,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------******++++++++++++******************************************************(((((())))))******++++++************++++++++++++,,,+++++++++++++++++++++************************'''''''''''''''(((************))))))))))))******+++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%''')))*********+++,,,,,,,,,---......---,,,,,,***+++,,,,,,------,,,,,,------...//////////////////000111111222222111111000000111111111111111222111000//////111111000///111......111000------000000111111000///.........////////////////////////---------...............------......------,,,+++++++++++++++++++++++++++***++++++***))))))***,,,++++++++++++++++++++++++************************)))))))))******+++++++++(((((()))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((())))))************++++++******))))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%$$$$$$))))))((((((((((((((((((((((((''''''''''''((((((******)))((('''''''''''')))***++++++)))&&&###"""&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&))),,,***&&&&&&***///DDD888+++&&&))),,,+++((('''((((((((('''((()))+++,,,+++)))))))))***)))((('''(((((((((((()))))))))%%%'''***+++***)))******++++++++++++,,,---......************+++************+++,,,,,,******+++,,,.........---------------000000//////////////////000000000000000000000000///......///111333222111////////////...------,,,.........------...222555999JJJZZZ______```aaa___hhhuuuqqqZZZNNNFFFAAAAAA>>>=========<<<<<<;;;;;;;;;;;;:::888777666666555888999999:::;;;;;;;;;;;;666777888999:::999888777555444444333333333333333222222222222222222222333333333333333333222111111......////////////......////////////////////////............------------------------------,,,+++++++++++++++++++++++++++,,,+++************+++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************************************(((((())))))******++++++)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))***++++++***))))))))))))))))))******)))'''&&&&&&''')))+++(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''((((((((('''''''''''''''''''''''' ###&&&((((((((()))***+++,,,---......---,,,+++******+++,,,,,,,,,,,,,,,------...////////////......///000000111111000000000000000000000000000000000///...///000111000///222000///222111......111...///000///...---...///000000000000000000000000........................,,,------......,,,+++************+++++++++++++++***++++++***))))))***,,,******++++++++++++******************************(((((())))))***+++++++++((((((((())))))))))))))))))))))))((()))******+++************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((('''(((((((((((((((((((((((((((''''''''''''((((((***))))))(((((((((((()))&&&'''((())))))(((''''''(((((((((''''''(((((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((***+++)))'''&&&(((***000444666333---(((((()))%%%'''(((((('''(((***,,,---+++)))((()))))))))'''''''''(((((((((((())))))&&&(((******)))))))))+++))))))))))))***+++,,,---))))))***++++++++++++******+++,,,,,,******+++,,,......---------,,,,,,,,,............////////////000000000000000000000000......---///111222222111///000000000000///...------------------000444888>>>QQQbbbeeeccceeeeeebbbpppzzzgggTTTKKKCCC??????======>>>>>>===<<<;;;;;;:::999888777777777777777999999::::::;;;;;;::::::666777888999999888777666333444444444333333333333222222222222333333333333222333333333333222111111...//////000000//////...////////////////////////.........------------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************************************))))))))))))************(((((())))))***+++++++++*********+++++++++++++++))))))))))))))))))))))))************)))))))))(((***))))))(((((())))))***(((''''''&&&&&&'''))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''"""$$$''')))(((''''''(((***+++---......---+++*********+++,,,,,,,,,,,,+++,,,---......//////......------...///////////////000000000000000000000000///...---...000111000///222//////222111......111+++---///...---,,,...000////////////////////////////////////////////////+++,,,---......,,,+++))))))*********++++++++++++***++++++***))))))***,,,)))***+++,,,,,,+++***)))************************((((((((()))***+++++++++)))*********++++++++++++++++++******++++++,,,---++++++++++++++++++++++++'''(((((()))******++++++((())))))******++++++,,,))))))))))))))))))))))))''''''(((******+++++++++&&&''''''((()))))))))(((((((((''''''''''''(((((((((((('''''''''((())))))&&&&&&''''''(((((())))))***))))))(((((())))))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((''''''''''''(((((((((((($$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))'''((((((''''''''''''((($$$---666:::666000,,,***((()))***+++***+++...000,,,***((((((((()))(((''''''''''''((((((((())))))((()))))))))'''''')))+++(((((((((((()))***+++,,,((()))***+++,,,++++++******+++,,,,,,******+++,,,,,,,,,,,,,,,,,,------------------....../////////000000000000000000000000...------...111222222111000111111222222111//////,,,,,,---,,,...111666:::III^^^ooopppmmmnnnnnnkkkyyy___NNNHHHAAA===>>>======>>>>>>>>>===<<<;;;999888777666666777888999999999:::::::::999888888555666777888888777666555222333333444444333333333222222222333333333444444222222222222222111111000//////000111111000//////////////////////////////.........---------,,,,,,+++,,,,,,------,,,,,,,,,***************************+++,,,------,,,+++***++++++,,,,,,,,,,,,------******++++++++++++***************************************************************)))))))))))))))((((((((()))***+++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))((('''))))))(((((((((((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&))),,,,,,+++)))))))))***+++---......---+++*********+++,,,,,,,,,,,,+++,,,---......//////......,,,------...///.........000000000000////////////...------...000111000///222//////111111......000***,,,......,,,+++...000........................000000000000000/////////+++,,,---......,,,***)))))))))******++++++++++++***++++++***))))))***,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((()))***++++++++++++++++++,,,,,,---------------,,,,,,------...///++++++++++++++++++++++++'''(((((()))***+++++++++))))))***+++,,,------...))))))))))))))))))))))))'''((((((((((((''''''&&&%%%&&&'''((()))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******''''''''''''((((((((()))&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''%%%%%%&&&((()))((('''))))))---666??????555+++,,,.../////////000333555,,,***((('''(((((('''&&&''''''''''''((((((((())))))***)))(((&&&''')))+++))))))))))))***+++,,,---((()))***+++,,,,,,+++******+++,,,,,,******+++,,,******+++,,,------...///,,,,,,------...///000000000000000000000000000000...------...111222222111111111222333333222000///+++,,,,,,,,,...222888<<>>>>>??????>>>===<<<888777666666666777999:::888999:::::::::888777666555555666777777666555444222222333444444444333333222222222333333444444444111222222222222111000000///000111222222111000///////////////////////////......---------,,,,,,,,,++++++,,,------,,,,,,,,,***************************+++---......---+++***++++++,,,,,,,,,---------))))))************))))))************************))))))))))))))))))))))))++++++******))))))(((((('''(((((()))***+++++++++))))))******++++++++++++))))))))))))))))))))))))$$$%%%&&&((()))*********))))))(((((((((((())))))%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&(((************,,,,,,,,,+++***)))(((((())))))))))))************,,,------..................///000///...---...000444333222111000000000000............////////////000000000000000000000000///............//////000111000...------...000111+++,,,---.........---,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++************)))******)))'''&&&%%%$$$###))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))))))))***,,,,,,******************************)))(((''''''((((((++++++************************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%###&&&'''###"""%%%'''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))+++---000333444555///......000111000...,,,&&&''')))*********)))(((&&&'''''''''(((((())))))***************)))(((((())))))))))))******************+++++++++,,,,,,,,,---,,,************,,,---------------------,,,,,,111000///...........................///////////////......------///000111222111000//////000111222...000......111...444IIIbbb}}}lllSSSKKKAAA;;;>>>AAA??????>>>>>>=========<<<888888777666666666666666;;;;;;:::888777555444444777666666666666555555555333333222222222333444444555444333222333444555666<<<:::777444222111111111//////000111111111111111111///---,,,+++,,,...///000000///...------,,,,,,---------,,,,,,+++++++++...---+++***)))***++++++------............------//////...---,,,******)))000///---,,,+++*********---,,,,,,+++***)))((((((+++*********))))))((((((''''''(((((())))))******+++***)))))))))***,,,---+++*********))))))((((((***)))))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++******)))'''&&&%%%######))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&$$$%%%'''((())))))))))))(((((()))***++++++++++++))))))))))))************------...////////////...///000111000///...///111------...///000222444555/////////000000000000111//////////////////////////////...............///000///---,,,,,,---///000///...---,,,++++++,,,,,,......//////......---,,,---------------,,,+++++++++++++++************)))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((************************+++***)))))))))***+++,,,+++++++++++++++++++++++++++***)))(((((((((((((((******************************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&'''((()))(((''''''''''''((((((((()))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%%%%((('''$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++---///111111///............---+++)))''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((('''&&&&&&))))))))))))************************+++++++++,,,---,,,,,,++++++,,,,,,---------------------------///......------------............/////////000000//////...---...///000111222222111111111222333444333555222222555222:::OOOpppdddNNNIII@@@;;;???@@@??????>>>===<<<<<<;;;;;;888888777666666666666666888888888777777777666666666666666555555555444444333222222111111111222222444333333222333444555666???===999555222000////////////000111111111111000222111///.........000111///......---,,,,,,++++++.........---------,,,,,,---,,,+++***)))******+++------............---------,,,,,,+++***)))(((''',,,++++++*********++++++,,,,,,++++++***)))((((((************)))))))))((())))))))))))******************)))))))))***+++,,,************)))))))))(((************))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))((((((((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''((((((((((((((()))***)))''''''''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((('''((()))***++++++++++++))))))))))))************---......//////////////////000111111//////000111000000///.........//////000000000000111111111111////////////////////////000000///...------------......,,,,,,,,,,,,......222000---***)))***+++---...////////////......---------.........---,,,,,,+++++++++************)))++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++++++++++++++******)))))))))))))))******************************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&((()))((('''(((((((((((())))))))))))***)))))))))))))))((((((%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''&&&'''******((((((***(((###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,...---+++++++++***'''%%%((((((''''''(((((()))***''''''''''''(((((((((((((((((((((((((((''''''&&&))))))))))))************)))))))))*********++++++,,,,,,------------,,,,,,+++,,,,,,------.........------,,,,,,,,,------...////////////000000000000//////.........///000111333333222222333444555555666888333333777666???UUU~~~yyy[[[JJJGGG@@@<<>><<<;;;:::999999888888777666666666666666555666666777777888888999555555444444444333333333333333222111000000000000222222222222333444666666>>><<<999555222000000///...///000000111111000000222111000......//////000......------,,,+++++++++//////............---------,,,++++++***+++++++++------............---------,,,++++++***)))((((((((((((((()))***+++,,,---+++++++++******)))))))))************))))))))))))++++++++++++************)))))))))((())))))***+++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''(((((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((''''''))))))******)))(((((('''((()))))))))************---...//////000000//////...000111000///...///000333222111///...------,,,//////000000000111111111////////////////////////111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---///...,,,******+++,,,------...............------,,,---------------,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++******)))))))))******))))))))))))***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''((((((((()))))))))******************))))))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&,,,///,,,)))((((((%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***)))((('''((('''&&&$$$(((((('''&&&&&&((()))***'''''''''((((((((((((((())))))************))))))((()))))))))************((())))))))))))************+++------------+++***++++++,,,,,,---...//////,,,,,,,,,,,,---...///////////////000000000111111///////////////000000000222222333333444555666666666777222222666666BBBYYYmmmTTTGGGFFF@@@===???>>>???>>>===<<<:::999888777888777777666666666666666555555666666777888888888444444444333333333222222444444333111000000000000111111222222333444555666777666444333222222222222...//////000000000000000//////...------------............------,,,,,,,,,............------------------------------------------............------......------,,,+++******((((((((()))***+++,,,---************))))))))))))*********)))))))))))))))+++++++++******))))))))))))))))))))))))))))))************)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''')))(((((('''''''''''''''(((((()))))))))(((''''''((()))))))))************---......///////////////---...//////------...///------...///000111333444........./////////000000........................000000///---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++,,,------------+++,,,,,,------,,,,,,,,,***+++,,,,,,,,,,,,+++++++++++++++*********))))))))))))************++++++))))))))))))))))))))))))'''((((((((()))))))))***++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++***)))))))))))))))******(((((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&(((((((((((())))))))))))))))))))))))************)))((('''&&&&&&&&&&&&''''''((((((((((((((((((((($$$---333...'''%%%''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%((('''&&&&&&&&&''')))***((((((((((((((('''''''''))))))************))))))((()))))))))************((())))))))))))*********)))***+++,,,,,,+++***)))++++++,,,,,,---...//////...---------...///000000////////////000000000000/////////000000000000000000111222333555666666777666777222222777999EEE\\\~~~eeeQQQHHHGGGAAA???@@@===???>>>===;;;:::888777777888777777666666666666666777777777666666666666666444333333333333222222222666555444333222111111111111111222333333444444555222222111111000000000000......///000000000000000//////...---------------////////////............,,,,,,,,,,,,,,,,,,,,,---......//////////////////------............------...------,,,,,,+++++++++++++++*********++++++,,,))))))))))))))))))******))))))))))))))))))***************))))))((((((''')))************)))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''*********)))((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''')))(((((('''''''''(((((($$$$$$&&&((()))*********))))))))))))************,,,------...............,,,---......,,,,,,---...000000//////000000111111............////////////........................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---......---,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,+++++++++++++++************)))))))))))))))))))))******))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++))))))***++++++++++++***************************((((((((((((((())))))***'''(((((())))))***************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))***''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&''''''''''''(((((((((((((((((()))))))))))))))******)))'''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((###,,,111,,,%%%%%%((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$######%%%'''''''''''''''&&&&&&''''''((()))((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))************)))))))))*********++++++))))))************))))))+++,,,,,,------.........//////.........///000000............////////////...///000111111111000000000111222444666777777777777999444555;;;===IIIaaa|||___NNNHHHHHHBBBAAABBB===>>>>>>===;;;:::999888888888888777666666666666666888888777666666555444444444444333333333222222222555555444333222222222222111222222333333333333222222222111000///---,,,,,,---...//////000000//////000000000000000/////////////////////////////////+++++++++,,,,,,,,,,,,---......///000000000000///------............------+++++++++*********))))))---,,,+++***************((((((((())))))*********))))))))))))************)))))))))(((((((((((((((***++++++++++++***))))))))))))))))))************************++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''******)))(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((('''&&&''''''((()))###$$$%%%'''((()))******))))))))))))************+++,,,,,,------------------...///...---,,,---///333333111///...---,,,,,,...////////////000000000..............................---,,,,,,---------,,,,,,------------,,,,,,*********++++++,,,------***+++,,,,,,---------,,,***++++++,,,------,,,,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))'''''''''((()))*********************************((()))***+++,,,++++++***))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((()))******+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''''''''&&&)))***'''&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&'''((((((((((((((())))))))))))************************+++++++++,,,+++******************+++------------------------//////...---------......------------...............///000111222111000000000111444666888999999999777999666888>>>@@@LLLcccvvvvvvYYYKKKGGGGGGBBBBBBEEE@@@=========<<<;;;::::::999888888777666666666666666888777777666555555444444444444444444333333333333333333222222222222222333222222333444333222111000111111000000///...---,,,---...//////000000//////000000000000000//////...////////////////////////,,,,,,,,,,,,------......,,,---...////////////...------............------+++++++++************)))++++++***)))))))))))))))'''''''''((()))******+++((()))))))))************))))))))))))))))))******+++,,,,,,---,,,+++***)))((()))))))))************)))))))))*********++++++))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))((('''((('''&&&&&&'''((()))***&&&&&&''''''(((''''''&&&))))))))))))***************+++,,,,,,------,,,,,,...///000///...---...000,,,,,,,,,---...///000111000000000000111111111111........................------,,,,,,,,,---......,,,------......------,,,...---***))))))***,,,---+++,,,------.........---+++,,,------.........---+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((()))***+++,,,+++******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''&&&%%%$$$%%%''')))***%%%%%%%%%&&&&&&&&&'''''')))'''###"""''',,,)))###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%&&&&&&%%%$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&(((((()))***************))))))))))))***************++++++++++++,,,,,,,,,---,,,+++******+++,,,---------------------,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,---------.........///000222222111111000111333555888:::;;;;;;;;;555777555888???@@@LLLcccooo|||iiiTTTHHHEEEFFFAAACCCGGGBBB=========<<<<<<;;;;;;;;;888888777666666666666666666666666666666555555555555555444444444444333333111111111111111111222222222333444444333222000///---...///000111111111111---......///////////////.........///...------,,,------..................---------.........//////***+++---.........---------..................---------,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))&&&''''''((()))***++++++(((((())))))*********+++))))))******+++++++++,,,,,,------...---,,,+++***(((((())))))*********+++%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))++++++******))))))((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))***++++++,,,)))******++++++,,,------000...,,,++++++---000111......///////////////...000000000000000000000000////////////...---,,,+++,,,------......------,,,,,,,,,,,,---...///000000.........------,,,,,,,,,------,,,++++++,,,,,,,,,((('''''''''((()))******,,,+++***((((((((()))***'''***,,,---,,,***))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((()))+++,,,+++)))'''&&&******))))))))))))******'''''''''((((((((((((((())))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((())))))((('''&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$"""!!!!!!'''''''''''''''''''''''' %%%***+++)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&'''((()))+++)))((((((***+++************++++++++++++************++++++++++++******,,,+++***))))))***+++,,,---------............//////............//////000000111333555777999:::;;;888555888>>>>>>@@@PPPdddsss}}}wwwrrr~~~eeeKKKHHHDDDBBBBBBBBBAAA@@@>>>;;;999:::<<<===;;;888777555555555777777666555444444555666777777666666555555555555555555555555444333111000000000111111444555555444333222444555444333111///------------......//////000222333444......//////...---,,,,,,///...,,,+++***++++++,,,))))))*********+++++++++++++++++++++++++++++++++---------------,,,+++***++++++************++++++******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))+++......---***))))))------...---,,,***((('''******************+++++++++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''''''''(((((((((((()))))))))((((((''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))*********+++)))******++++++,,,------///...---,,,,,,---///000......////////////..............................////////////...---,,,+++,,,,,,------------,,,,,,++++++,,,,,,------............---------,,,,,,,,,---,,,,,,++++++,,,,,,,,,******))))))******++++++,,,+++***)))(((((()))***'''***,,,---+++***)))))))))((((((''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))+++,,,---...---,,,***)))((((((''''''''''''(((((('''(((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&))))))((((((((('''''''''***)))(((''''''((()))***&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***((('''&&&&&&'''((())))))((('''''')))******)))******++++++++++++************++++++++++++******++++++***))))))***++++++------------............///............///000000000111222333555777888888888555777<<<>>>BBBTTTiiiwwwzzzmmmgggqqqrrrXXXIIIFFFBBB?????????>>>===<<<:::888888:::;;;999777777555444444555666666555444444555666666666666666111111111111111111111111444333222000000000111222111111222222111222333444222111///...---......///............///000111111////////////......------,,,,,,+++++++++++++++,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++************++++++***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((()))+++------+++)))))))))(((((()))******)))((('''((((((((()))))))))))))))*********)))))))))((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))******++++++,,,------------------......//////....../////////......---..............................///......---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,++++++***)))))))))******'''***,,,,,,+++)))))))))(((''''''''''''''''''(((((())))))******))))))((())))))))))))))))))))))))'''((()))***)))((('''&&&((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&''''''((()))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))***((('''''')))+++************++++++++++++************++++++++++++******++++++***))))))***++++++------------...........................///000000000111111222333444555666888555777;;;>>>DDDVVViii{{{pppbbbZZZdddvvvgggQQQIIIFFFAAA???>>>======<<<999888777777888888777555777555222111333444555555444555555666666666666666////////////////////////333333222111111111222222333222222111111222222333//////.........//////000///......------......//////////////////.........++++++,,,---------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++***)))++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))***+++***)))((((((***$$$%%%&&&((())))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$"""###$$$%%%'''''''''(((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$%%%''')))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))((((((((()))******++++++,,,------,,,,,,.../////////...---......//////......------////////////////////////---.........------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...---,,,++++++++++++++++++*********************((()))++++++***))))))***''''''&&&&&&&&&&&&''''''))))))************))))))************************%%%&&&'''''''''&&&%%%%%%******))))))))))))******((((((((((((''''''''''''&&&&&&''''''((()))******)))(((''''''''''''((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))***)))((()))+++,,,,,,+++******++++++++++++************++++++++++++******+++******************+++,,,,,,---------...............---......///000111111111222222333444444444666555888<<<>>>DDDRRR```tttvvveeeZZZUUU^^^ppp```PPPJJJGGGBBB???>>>>>>===<<<888888777777777777666666777444111000111333444555555555666666666666666555111111111111111000000000222222222111111111222222777666444333333333222222000000000000000000000000000//////...------......000/////////.../////////------...//////...---,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++******)))++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))*********))))))))))))))))))******)))''''''(((***&&&''''''((()))***+++++++++++++++++++++*********))))))))))))))))))(((((())))))))))))************************************((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&)))+++'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((()))******++++++,,,------+++,,,...///000///...---...............---,,,,,,........................------------------,,,+++***++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,------,,,+++************************++++++++++++***((()))+++***)))((()))***''''''&&&&&&&&&&&&''''''))))))************))))))))))))))))))))))))))))))((()))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&%%%&&&&&&'''((())))))***(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((('''&&&''')))++++++*********++++++++++++************++++++++++++***************++++++*********,,,,,,,,,------------...---------......///111111222222333333333444444444333555999===>>>@@@HHHPPPaaappptttcccWWWSSSTTT___nnnqqqWWWLLLHHHEEEAAA>>>======<<<;;;888999999888777777777777777444000///111333444444555666666666666666555555333333222222111111111111000111111111111111111111444222111111333444444222222222222222111000//////111111000///............//////............///000---.........---,,,***)))************++++++++++++++++++++++++++++++++++++)))******+++++++++******++++++************++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******)))******((('''&&&((()))(((((((((((((((((())))))+++++++++******)))))))))(((((((((((((((((())))))))))))))))))************************************((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,------,,,,,,.../////////...---...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,******)))******+++,,,---+++******))))))))))))***)))***++++++,,,+++++++++((()))***)))(((((()))***(((''''''''''''''''''(((((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%$$$###$$$&&&((()))(((******++++++++++++************++++++++++++******)))***++++++++++++***))),,,,,,,,,,,,---------------------......000111222222222222333333444444444222555999;;;;;;;;;>>>BBBIIIXXXiiissstttlll]]]OOOGGGLLLUUU```lllzzzfffQQQJJJCCC@@@===::::::::::::999888999:::999888777777999666444111000222333444444666666666666666666555444222222111111000000//////...///000000111111000000---+++***,,,111444444333222222222222111000///...111111000///.........///......---,,,,,,---///000++++++++++++***)))(((((())))))*********+++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++++++++************++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((()))***)))(((''''''))))))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''(((((((((((())))))((((((((()))))))))******''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''((())))))))))))******++++++,,,------,,,------...........................---,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,,,,------******+++++++++,,,,,,,,,))))))))))))***+++,,,---***))))))))))))******+++)))***+++,,,,,,,,,++++++((()))***)))'''''')))***)))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((()))))))))%%%$$$$$$%%%''')))))))))******++++++++++++************++++++++++++******)))***++++++++++++***)))++++++,,,,,,,,,---------------------///000111222000000111111222333444444333666888888777888999;;;888CCCMMMRRRRRROOOHHH@@@<<>>;;;999999::::::999777999:::999777666777999555444222222444444444333666666666666666555444444222222111111000//////...,,,---...///000000///...---***(((***///333222000...///000111000000///...//////......---.........---,,,+++++++++,,,...///***************+++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++************++++++'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************((()))++++++)))((((((((()))((('''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''''''''((((((((())))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((())))))(((((('''%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******)))******+++,,,,,,------------------......//////............---,,,+++***------------------------++++++,,,------,,,,,,,,,,,,------......------,,,(((((()))***+++,,,,,,---*********++++++,,,,,,,,,))))))))))))***+++,,,---))))))))))))***+++,,,,,,)))***+++,,,---,,,,,,+++((()))))))))'''''')))***))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))***+++,,,******))))))))))))*********))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))((($$$$$$$$$%%%&&&'''))))))"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))***+++,,,,,,+++***)))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''((())))))))))))((('''&&&(((***,,,---,,,******++++++++++++************++++++++++++******)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,------///000111222......///000111222333333444777777555444666888999333888<<<;;;;;;===<<<999888GGGYYYdddlllxxxvvvVVVFFFCCCBBB???<<<;;;;;;<<<<<<<<<777999:::999666555666888555444333444555555444333666666777777666555444444444333333222111000000///+++,,,.../////////......444///,,,,,,000111///+++***+++---////////////...---------,,,,,,------...---,,,*********,,,...///+++++++++,,,---000222444++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,---------------++++++************++++++'''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++'''***,,,---+++)))((((((+++***)))(((((()))***+++))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((($$$$$$&&&'''(((((())))))'''''''''(((((((((((()))'''''''''((((((((())))))%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++&&&''''''&&&&&&&&&''')))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))***++++++,,,,,,,,,,,,....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++***************+++++++++************++++++++++++++++++************)))))))))))))))((('''&&&******))))))((((((''''''***(((&&&%%%%%%'''***++++++***))))))))))))******(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((('''&&&%%%%%%&&&'''((((((((((((((((((((('''''')))'''&&&&&&'''((('''&&&&&&''''''((('''&&&$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))'''$$$"""###%%%''')))))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%&&&'''((((((''''''''''''(((((())))))******++++++,,,,,,)))))))))))))))))))))))))))*********++++++++++++******++++++++++++******++++++************++++++++++++,,,,,,---...//////000000000111222222333333555666777888888777666555555666555333111111444666:::EEEUUUbbbooo~~~eeeQQQEEE@@@???>>>===<<<;;;:::999999777777777777777777777777444555666888888666555444555555555444444333333333333333222222111000000000000///...------...///000000000000000000000000000000111222222222111///.........//////......---,,,---,,,,,,+++*********+++++++++++++++******))))))++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++******)))))))))***+++,,,,,,,,,,,,++++++***)))((((((%%%&&&''')))***************)))((('''&&&&&&'''(((******))))))((((((''''''***************)))((((((&&&&&&''''''(((((())))))))))))************))))))$$$%%%&&&'''((((((((((((***))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$(((''''''(((******)))(((&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((((((&&&###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((***+++((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,---......---,,,+++***------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++************++++++++++++************++++++))))))))))))(((((((((((())))))*********)))(((((())))))))))))(((((('''''')))((('''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%+++***)))(((&&&%%%######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))))))))***************)))))))))))))))))))))))))))))))))*********++++++******++++++++++++******,,,++++++******++++++,,,+++,,,,,,------.........///000000111111222333333444555666666666666555444444444333222000111333555===HHHXXXfffsssvvv\\\KKKBBB>>>======<<<;;;:::999888888666666666666666666666666444555666777777666555444444444444444444333333333333222222111000//////.../////////....../////////000000000000000000000000///000111111111000///...---............---,,,,,,---,,,++++++******++++++++++++++++++*********)))++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++************)))******++++++,,,,,,++++++***))))))(((&&&'''((())))))******)))***)))((('''&&&''''''(((******))))))((((((((((((******++++++******)))(((((((((((()))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''((((((((((((***))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''')))(((((()))++++++***((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((()))***+++,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,,,,,,,++++++***------------------------,,,++++++++++++,,,,,,---,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,++++++************++++++++++++************++++++))))))))))))(((((((((((())))))******+++*********)))))))))((((((((((((''''''''''''((((((((())))))''''''))))))))))))((('''))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$######(((&&&%%%%%%&&&''''''&&&###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$###$$$%%%&&&'''''''''''')))((('''%%%###!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%'''((()))(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))************++++++++++++******,,,++++++******++++++,,,------------------------//////000111111222222333333333444444444444333333333333222111///000333555@@@KKK[[[iiiuuuzzzbbbQQQFFFAAA???;;;;;;:::999888777777666555555555555555555555555333444555666666555444333333333333333444444444444444444333222111000///......//////000000//////...//////////////////////////////000000//////...------------------,,,++++++,,,,,,++++++******++++++++++++++++++************++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++******)))*********,,,,,,++++++***)))))))))(((((())))))))))))(((((())))))(((''''''''''''(((***))))))))))))(((((((((******++++++******)))(((************))))))))))))''''''((((((((((((''''''%%%&&&''''''(((((((((((()))))))))(((''''''&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''((())))))))))))(((((()))++++++***(((%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))***+++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------...,,,,,,,,,,,,,,,,,,++++++************************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++*********+++,,,,,,,,,++++++******++++++,,,++++++++++++*********)))((()))***+++++++++++++++((((((((((((((((((((((((&&&'''((()))***))))))(((%%%&&&(((******)))'''&&&************************&&&''''''((()))((((((((('''''''''&&&&&&'''''''''(((((('''&&&$$$###"""""")))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######&&&''''''((())))))(((((($$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%&&&''')))***)))((((((''''''(((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******+++******))))))******+++------------------,,,,,,//////000000111222222222333333333333333333333333222222222111000111444777AAAMMM\\\iiitttyyyaaaQQQIIICCC@@@???::::::999999888777666666444444444444444444444444333444555555555555444333222222222333333444444555666666555444222111000000...///000111111000///...////////////////////////...............---------,,,,,,------,,,,,,+++***,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++***)))))))))***+++++++++*********)))))))))))))))))))))(((''''''((((((((('''''''''(((((())))))))))))))))))))))))))))))******))))))((('''*********))))))(((((((((&&&''''''''''''''''''&&&&&&&&&'''((((((((((((((())))))((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((((((''''''&&&((()))***)))'''((((((((())))))*********%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''***++++++***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,------************************,,,++++++******+++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++*********)))((()))***+++++++++++++++'''''''''''''''(((((((((&&&''')))***+++***)))((($$$&&&((()))***)))(((&&&))))))))))))))))))))))))&&&''''''((()))(((((((((&&&''''''''''''''''''&&&***)))((('''&&&%%%$$$###'''%%%$$$%%%&&&(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%(((((())))))(((''''''&&&&&&&&&'''((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&((()))******))))))))))))))))))***)))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******))))))(((((((((((())))))------------------,,,,,,...//////000111111222222333333333333333333333333222333333222111333666999EEEOOO^^^jjjsssvvvdddQQQHHHDDD???;;;;;;::::::999999888777777777555555555555555555555555333333444444444444333333111222222333333444444444444444333222111000//////...///000111111000///...///////////////////////////......---------------,,,,,,------,,,,,,+++***,,,++++++***++++++,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++***)))))))))***+++++++++***************)))******))))))((('''&&&''''''(((((((((((((((((())))))))))))************(((((())))))(((((('''&&&)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$%%%'''(((&&&%%%(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###(((,,,,,,+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++***++++++,,,,,,------------,,,,,,++++++,,,,,,---///...,,,+++++++++,,,------,,,,,,,,,,,,------...---------------------------,,,,,,++++++++++++,,,+++,,,,,,,,,,,,,,,------++++++************++++++++++++***++++++,,,---...,,,,,,++++++++++++,,,,,,))))))))))))(((((((((((())))))******+++*********&&&''''''''''''((((((((('''((()))***+++***)))(((%%%&&&((()))******)))(((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&******)))(((''''''&&&&&&###"""!!!"""$$$%%%%%%%%%)))((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''+++***((('''&&&&&&'''(((''''''''''''&&&%%%$$$###((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&((()))******))))))(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))************++++++++++++******)))))))))(((((()))))))))------------------------......///000000111111222333333222222222222333333222222333222222444777:::GGGRRRaaallluuuhhhWWWHHHCCC@@@999555666999999888888888777777777555555555555555555555555333333333333333333333333222222222222333333333333111111000000///.........///000000111111000000/////////////////////////////////...------------...---------------,,,++++++++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++******)))*********************************))))))***))))))(((''''''&&&'''(((((()))((((((((()))))))))************+++(((((())))))(((((('''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''###%%%(((******(((%%%###(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$######$$$&&&&&&%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!&&&))))))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++))))))******+++,,,,,,------,,,,,,++++++,,,,,,---...---+++*********+++,,,,,,+++******+++,,,---...------------------------......---,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++++++++++++++,,,---......---,,,,,,++++++,,,,,,---))))))))))))(((((((((((())))))*********)))((((((&&&&&&&&&'''''''''(((((((((((()))***************''''''((())))))******+++''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&'''(((((('''&&&&&&)))))))))(((((('''''''''$$$"""!!!"""$$$&&&&&&%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******++++++++++++******++++++************+++++++++,,,,,,------...............//////000111111111222111111000000111111222000111111111111333777:::FFFRRRaaammmvvv\\\LLL???>>>;;;555444999777777777666666666666666333333333333333333333333333333222222222222333333333333333222222222222222000000000000000000000000111000000000000000000111000000000000000000000000000000...---------...///---............---,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,*********)))******++++++************************((()))))))))))))))((('''%%%&&&((()))))))))(((((())))))*********+++++++++***************))))))(((((((((((((((((()))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''((((((((((((((((((((($$$&&&((())))))(((&&&$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###'''((('''%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%---)))%%%&&&***,,,)))&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))***+++,,,(((((()))***++++++,,,,,,------++++++++++++------...---+++))))))***+++,,,******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,''''''(((((()))))))))***++++++************++++++++++++++++++,,,---...///---,,,,,,++++++,,,,,,---++++++++++++************)))))))))))))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))))))))*********(((((((((((()))***,,,,,,'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++%%%&&&'''(((((('''&&&%%%(((((((((((((((((('''''''''%%%$$$%%%''')))))))))&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$'''((('''$$$!!!&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))'''&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))************++++++++++++******++++++++++++******---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////......//////000111111111111000///......///000111///000000000000222666999CCCOOO___lllvvvuuuRRRCCC999999888555888@@@555555555555555555444444222222222222222222222222333222222111111222222333444333333222222111111111222222333333333444444444222111000//////000111222111111111111111111111111111000///...---...//////......//////......---,,,+++*********+++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,------------,,,+++******+++,,,---***)))))))))***+++,,,,,,******************++++++(((((())))))))))))((((((%%%&&&((()))))))))(((((())))))******+++++++++++++++,,,,,,,,,,,,+++******(((((())))))******++++++''''''((((((((((((''''''((()))))))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''(((((())))))%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& &&&)))(((''''''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''(((((()))+++,,,---+++++++++,,,,,,---------+++*********+++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------///...,,,,,,------,,,+++***))))))))))))+++,,,---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,)))(((((()))+++---,,,,,,''''''''''''(((***+++,,, """###&&&'''))))))***$$$)))***'''''')))+++***((((((((((((((())))))))))))'''%%%&&&)))***(((&&&&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))+++***)))'''&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------........................222111000//////000111222...//////000111333444555;;;KKK___nnnwwwyyybbbEEE@@@;;;888777777666444333555666777777555333222333333333222222111111111555333111111333444555444222444555555333222222333000000000000000000000000222333444333111//////000111111111111000000000000,,,///111///,,,+++---//////............---------*********+++++++++,,,,,,///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************))))))(((((('''''''''&&&))))))))))))))))))))))))************))))))))))))(((((())))))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))******))))))***+++,,,---------++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------///---,,,,,,------,,,+++,,,+++***))))))***++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++***(((((()))((('''%%%))))))((((((((()))******"""###%%%&&&((()))))))))&&&((((((&&&&&&))))))'''************************)))'''%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((('''''')))((('''&&&&&&%%%%%%&&&***)))((((((((())))))((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++***************+++++++++,,,,,,,,,,,,------........................//////......///111222333/////////000111222333444;;;JJJ^^^ooo{{{dddQQQBBB>>>999777777777666555444555666666666555333222333333333222222222111111222000//////111222222222111333444333222000111111000000000000000000000000222333333222000//////000111111111000000000//////.../////////---,,,---...------------,,,,,,,,,,,,------........./////////......---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++*********))))))***+++++++++++++++++++++++++++++++++++++++++++++************************)))))))))(((((((((''''''))))))))))))))))))))))))*********)))))))))(((((())))))************))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))+++,,,,,,,,,,,,++++++******++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------...---,,,,,,------,,,+++------+++***)))))))))))),,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,...---,,,+++***)))((((((---+++)))(((((((((&&&$$$++++++***)))))))))))))))%%%&&&'''((())))))))))))((((((&&&%%%(((,,,***%%%)))((((((''''''&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((*********)))((('''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))*********************))))))))))))(((((())))))))))))******))))))))))))))))))))))))++++++***))))))***+++,,,++++++,,,,,,,,,,,,------////////////////////////,,,,,,---...///111333444111000000000000111222333777DDDWWWkkk|||rrr^^^LLLAAA>>>;;;777555666666666555555555555555444444444333333333333222222222222111222000//////111222222111000222333333111000000111000000000000000000000000222222222111///...///111111111000000000000/////////...------......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************)))))))))***+++++++++,,,++++++++++++++++++++++++***************************)))))))))))))))(((((())))))))))))))))))))))))******))))))))))))((((((******++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&###%%%'''***+++,,,++++++,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,+++,,,,,,++++++************,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))(((,,,+++)))***++++++***)))+++***))))))))))))******(((((())))))))))))(((((()))(((&&&&&&+++111...((()))(((((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((************)))'''&&&%%%&&&%%%%%%%%%&&&''''''(((%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))************))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))+++***)))((()))***,,,---+++++++++,,,,,,,,,------////////////////////////,,,,,,---...///000111222111111000000000000111111222;;;JJJ^^^rrr|||qqqbbbSSSGGG???<<<999888666444444555666666666555444333333333444444222222222222222222222222333222111111333444444333111222333333111000000111000000000000000000000000111222111000......///111111000000000////////////111...,,,---///000---+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,++++++*********************************(((((()))******+++,,,,,,,,,,,,+++++++++++++++***************************************))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))******++++++***************)))))))))(((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((&&&&&&###$$$&&&(((***+++++++++,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------,,,+++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,************************,,,+++)))***++++++***)))(((((((((((()))***+++,,,))))))******)))(((((('''))))))'''(((...555333---------,,,+++***))))))((())))))***))))))))))))***&&&&&&&&&''''''''''''(((((()))))))))))))))((((((&&&&&&&&&&&&'''((()))***$$$&&&((()))'''&&&''')))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&''''''''''''''''''''''''''''''''''''(((((((((((((((***)))))))))(((((((((''')))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))***,,,---+++++++++,,,,,,,,,------////////////////////////.........///////////////222111000000///000000000222666???MMM^^^ooo|||yyyyyy}}}~~~wwwoooiiieeecccZZZXXXRRRIII@@@;;;:::;;;555555555444444444666777555555444333333333333444222222222222222222222222222111000111333444333222222333555444222111111222000000000000000000000000111111222111//////000111000000000////////////...111...,,,---///000---+++------------,,,,,,,,,,,,............////////////,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++*********************************(((((()))***+++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))******))))))************))))))))))))'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))***)))((('''&&&%%%%%%&&&'''(((***++++++,,,,,,++++++******++++++******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++)))***+++,,,------------,,,++++++******++++++,,,++++++************++++++)))))))))*********++++++---+++)))(((((((((&&&$$$&&&&&&''''''(((***+++,,,)))))))))))))))(((''''''((()))))))))...444333///+++++++++******))))))(((((()))******(((((()))***&&&&&&&&&''''''''''''(((&&&'''(((((())))))))))))'''''''''''''''((()))***!!!$$$((()))'''%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((*********)))((('''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------........................//////000000000//////...111000000/////////000000444666999???HHHSSS]]]cccjjjhhhccc\\\WWWWWW]]]cccfffccc^^^WWWPPPKKKFFFDDDAAA@@@>>>;;;777666666777333444555555444444555777444444444444333333333222111222222222222333333333///......000111222000///222444555555333222222333000000000000000000000000000111333333111000111111000000////////////......///...------......---,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++++++++,,,,,,---,,,,,,++++++++++++++++++***************+++++++++*********++++++,,,,,,------,,,,,,++++++*********))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))((((((((((((''''''&&&'''((()))))))))))))))++++++*********)))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%((('''&&&&&&''')))+++,,,---,,,++++++******++++++******+++++++++,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++***+++,,,---------,,,+++,,,++++++******++++++,,,++++++************++++++************))))))))))))+++***(((((()))((('''%%%''''''&&&&&&'''((())))))(((((())))))((((((''''''%%%((()))((()))---...,,,''''''''''''''''''''''''&&&((()))(((&&&&&&''')))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((((((!!!%%%))))))&&&$$$%%%'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((***,,,,,,,,,+++***++++++,,,,,,,,,,,,---------------------------------...000111111111111000000000/////////000000111111333666888:::>>>DDDHHHIIIIIIHHHDDD@@@AAAEEEIIIIIIHHHEEEBBB>>>;;;888777888777555444444444444444333444666555444333555777333333444555444333222111111111222222222333333333///......000222222000...222333444444222111111222000000000000000000000000///111555555444222111111000000/////////............/////////---,,,---...,,,,,,,,,,,,++++++++++++((((((((()))))))))******++++++******+++,,,,,,---++++++++++++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++******)))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))***+++******+++++++++*********))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$***)))'''&&&&&&(((+++------,,,,,,+++*********+++******+++++++++,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++,,,---......---,,,***))),,,++++++++++++++++++,,,++++++************++++++,,,,,,+++***)))((('''''')))(((((())),,,------,,,(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''###''')))&&&%%%'''((('''((((((((()))))))))))))))$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''',,,000///***'''(((***&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''(((((())))))******(((((())))))******++++++''''''''''''((((((((()))))))))))))))))))))))))))%%%'''***---...---+++)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333333333333///////////////000111111+++///444666555555888;;;777999<<<;;;999888:::===::::::::::::999888777666666444222222444555555444222555777666444333555777222333444555555333111000111111111222222333333333000000000222444444222000000222333333111000000111000000000000000000000000...222666777666444222111000/////////............---///111///,,,+++---///+++++++++************)))******+++++++++,,,,,,,,,+++*********+++,,,,,,---*********++++++,,,,,,---))))))******++++++++++++---------------------,,,------,,,,,,+++***))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))++++++,,,,,,,,,+++++++++************)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))---,,,***)))))))))***+++++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******)))+++------,,,++++++++++++++++++++++++++++++++++++************)))((((((''''''''''''((((((+++(((%%%%%%((())))))'''$$$%%%'''((()))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++*********)))'''&&&&&&&&&'''(((***)))((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$'''%%%$$$&&&)))+++***((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''(((((((((((((((((('''''''''((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))&&&''')))***+++++++++***///...,,,++++++,,,---///,,,,,,,,,---------..................////////////,,,---------.../////////111111222222222333333333444444444444444444444444555555444444444333333333555444222000000222555666333444555777777777666555444444333333222111000000222333333444444333333222...///000222222111000000111111222333333111000///...///000111222333333333111111111111111000///...///---+++---000222000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---......------------------------,,,+++******,,,,,,+++***))))))))))))))))))))))))))),,,...000000...,,,))),,,,,,,,,++++++*********))))))((('''&&&%%%%%%$$$''''''((()))***+++++++++************************))))))))))))))))))))))))+++)))'''&&&((()))))))))***************)))(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***,,,+++***)))((())))))***+++******))))))******+++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,......---++++++++++++++++++++++++++++++++++++************)))((((((''''''''''''(((((()))&&&$$$$$$&&&''''''&&&&&&''''''(((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))))))))))))))(((((('''''''''***)))((('''''''''((((((***)))((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''%%%$$$&&&)))***)))((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((''''''''')))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++///---,,,++++++,,,---...,,,,,,,,,------------...............////////////.........///////////////111111111111222222222222222222222222222222222222444444444444333333333333444333222111111333444555555666666666666555555444555555444444333222222111222333333444444333333222000000111222222222222111000000111111000000///...///000111222333333333333111111222222111000000///...---+++,,,///000///---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,***************************+++---//////---+++***,,,,,,,,,++++++***************))))))((('''''''''(((((())))))***+++++++++************************''''''''''''''''''''''''+++)))''''''((())))))((())))))******)))((((((''')))((('''&&&&&&'''((()))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((************)))((((((((())))))+++******))))))******+++)))***++++++,,,,,,++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,+++,,,...///---,,,+++++++++++++++++++++++++++++++++************))))))((((((''''''(((((()))((('''%%%%%%&&&''''''&&&)))(((''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''&&&&&&******)))((((((((((((((()))(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,------+++++++++,,,---...,,,,,,,,,,,,---------------............/////////000000000/////////////////////000000000111111111111111111111111111111111444333333333333222222222222222222333333444444444888777666555444444444444666555555444444333333222333333444444444444333333222222222222222333333444222222111000000000000000000111222222333333333333111222222222222111000000///---,,,,,,---...,,,+++............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,///...------//////...---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++++++++***************************************************++++++************************((((((((((((((((((((((((+++)))''''''((((((((('''(((((((((((((((((('''&&&(((((('''&&&&&&'''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((******))))))))))))******))))))***+++++++++++++++************++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,------,,,***************+++++++++++++++++++++*********))))))))))))(((((((((((())))))***))))))))))))))))))))))))((('''%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))******++++++++++++,,,++++++***++++++,,,---++++++,,,,,,,,,------------------.........//////000000//////......------........./////////000000111111111111111111111111333333222222222111111111000111333444555444444333777666555444333444555666555555444444333333333222333333444444444444333333444444333222222444555666666555333222222222333444111111222333333333333333111111222222222222111111//////...------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...---+++)))++++++++++++++++++++++++///---------...///...---++++++++++++++++++++++++++++++************+++++++++++++++************************************+++++++++++++++************************************************************+++)))''''''(((((('''%%%&&&''''''(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))))))))((((((***))))))))))))))))))***))))))***++++++++++++***)))))))))******+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++*********,,,,,,***((()))))))))******++++++++++++++++++*********))))))))))))(((((((((((()))))))))*********************((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((************************)))))))))))))))(((((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&%%%&&&&&&'''((()))******'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))))))))************++++++,,,,,,+++++++++,,,,,,,,,------------------.....................------,,,,,,,,,------........./////////222222222222222222222222222111111111111000000000///111333444555555444333444333333333444555777888333333333333222222222222333444444555555444444333555444333333333444666777666555333222222222333444111111222333333333222222000111111222222222111111000111000///...,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,///000///---++++++++++++++++++++++++---,,,+++,,,------,,,++++++++++++++++++++++++++++++***))))))))))))***+++************************(((((())))))))))))))))))++++++******************))))))))))))))))))))))))************************)))(((''''''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%'''''''''&&&$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%(((((()))*********))))))***))))))(((((())))))***((()))******++++++******(((((())))))***+++++++++))))))))))))))))))))))))************+++++++++++++++***)))***++++++)))'''(((((())))))***++++++++++++++++++************)))***))))))(((((())))))***'''(((******)))(((((()))&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&''''''((()))***))))))))))))))))))))))))(((((('''''''''(((((()))((())))))***+++++++++,,,++++++++++++,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,------........./////////333333333333333333333333111111000000000////////////000222444555555444444111222222333444666777888222222222222222222222222444444555555555555444444444444444444444555555666222222111000000000000000000111111222222222111111//////000111111111111000000111111000...,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,000222222111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++************++++++)))))))))***************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''))))))'''%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((((((((((((***+++++++++******))))))(((((((((((())))))((())))))***************((((((((()))***+++++++++************************************++++++++++++,,,+++******++++++)))'''((((((((()))***++++++++++++++++++************)))******))))))))))))******&&&)))++++++)))(((((()))&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&%%%###"""$$$&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))***)))(((''''''((())))))'''((()))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------------............////////////333333333333333333333333000000000/////////......000000222333444555555555111222333444555666666666333333333333333333333333444444555555555555444444333333444444555555555444000000111111000000///...000000000111111000000///......///000000000000000...///111///---+++,,,...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000222333222,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***************************++++++++++++++++++++++++((()))))))))*********+++)))))))))((((((''''''&&&'''''''''((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%'''))))))(((&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& ###&&&(((*********((()))***,,,,,,,,,+++***))))))(((((((((((())))))(((((()))***************'''(((((()))***+++++++++************************)))************+++++++++---,,,++++++,,,,,,***((('''(((((()))***++++++++++++++++++************)))******))))))))))))******(((+++......+++******,,,&&&''')))*********))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&'''''''''&&&$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))***((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###%%%'''%%%###"""###&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******+++***)))((('''&&&%%%%%%&&&&&&&&&'''''')))******))))))))))))))))))))))))+++***)))(((((()))******'''''')))***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,------....../////////........./////////000000222222222222222222222222000/////////............000111111222333555666666222333444555666555444333444444444444444444444444444444555555555555444444111222444555555555444333111111222333333111000/////////000000000000///...------...//////000//////,,,...///...,,,***,,,...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---///222333333------------------------,,,+++******,,,,,,+++***))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***(((((())))))*********++++++******)))(((''''''&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%''')))***)))'''&&&&&&'''((()))))))))(((%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))(((''''''''''''''''''''''''((()))))))))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++***************)))(((((())))))))))))))))))))))))---+++***(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,//////...---+++)))'''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))******))))))((((((((('''''''''''''''(((((())))))$$$&&&(((((('''&&&'''((('''&&&$$$$$$%%%%%%$$$###''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$#########$$$%%%%%%&&&$$$""" !!!$$$%%%###!!!"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&'''((())))))000+++&&&$$$&&&((()))((())))))(((((((((((())))))((((((((((((''''''''''''((((((((()))******++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++...//////////////////000111111000000000000000000000000///////////////////////////000111333444555555666888777666444444444555666555444333222111222333333000000000111222333555555111222333333444444444444333222000///............222222111111000/////////+++,,,---...////////////------..................000///...---------------,,,------......------,,,------------------------((()))+++,,,---,,,,,,+++******+++++++++******)))+++++++++++++++++++++++++++******,,,------+++)))))))))))))))))))))))))))+++***((('''''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((('''((()))))))))'''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''))))))************))))))'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###%%%((()))+++&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))))))))'''''''''''''''((())))))'''((())))))))))))(((''')))******+++++++++++++++***************)))(((((())))))))))))))))))))))))+++***)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,---------//////...---+++)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&''''''(((((((((((($$$&&&(((((('''&&&'''((((((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$#########%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$"""!!!!!!$$$$$$###!!!############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&'''(((((((((...***&&&%%%&&&(((((('''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++------.........---...//////000////////////////////////........................///000111333444555555555666666444333333333444444555444333222222222333333333333222111111111111222111222333333444444333333333222000///.........///000000000///......------+++,,,---......///......---...............------......---,,,,,,,,,------,,,,,,------------,,,,,,------------------------)))***+++,,,,,,++++++***((()))***++++++++++++++++++++++++++++++++++++++++++******+++------+++)))))))))))))))))))))))))))+++***)))((('''(((((()))'''''''''''''''((())))))(((((((((((((((((((((((()))******+++***)))((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''######"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&'''((()))***((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))******++++++'''''''''''''''((())))))'''(((((())))))(((((('''(((((()))***************)))************))))))((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,...//////000///...,,,+++)))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&(((((('''&&&'''(((((('''%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''))))))***++++++,,,,,,---+++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,------,,,,,,------...///////////////////////////........................///000111222333444444444444444333222222222333333444444333222222222222333333222222111111111111111111222222333333333333333222111000///....../////////......---,,,,,,++++++***+++,,,------........................---,,,+++...---------------...///,,,,,,------------,,,,,,------------------------***+++++++++++++++***)))'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,***)))))))))))))))))))))))))))******)))((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((()))***+++***)))(((''''''(((((())))))(((((('''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&"""""""""""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))******++++++'''''''''''''''((()))))))))******************)))'''(((((()))))))))))))))))))))************)))((())))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++---...000111111000...,,,+++)))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###############$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$"""$$$&&&&&&&&&&&&((()))(((((('''''''''&&&&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&((())))))(((&&&%%%((((((((((((''''''''''''((())))))******+++,,,,,,+++++++++*********************************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,---......///////////////////////////........................000000111222333333222222333333333333222222333333333333333222222222222222/////////000111222333444111222222333333333222222000000000///////////////......------,,,+++++++++******+++,,,------------/////////...---,,,+++***...............///000111,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++******((()))***+++++++++++++++***************************)))))))))++++++***((())))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((************))))))(((((('''''''''''''''((())))))***))))))))))))))))))***''''''((())))))))))))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,...000111111000...,,,***)))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%######$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&(((***((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&''')))******)))'''&&&((((((((((((''''''''''''''''''(((((()))***************************************************************+++++++++,,,,,,,,,++++++,,,---...---------......------......///000................................................000000111111222111111111333333333333444333333333333333333222222222111111.........///000111222333222222222333333222111111/////////000000000000000//////......---,,,,,,+++******+++,,,------------............---,,,+++***,,,,,,,,,,,,---...//////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++++++++++++++***)))(((***************************)))(((((()))***)))((((((((((((((((((((((((((()))))))))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''(((((((((((()))))))))*********)))(((''''''&&&'''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))((())))))************)))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,...///222111...,,,***))))))***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&''')))((('''%%%&&&&&&'''%%%%%%%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%$$$$$$######$$$$$$###$$$%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%&&&''''''%%%%%%%%%'''(((((('''''''''&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&'''((()))******)))((('''((((((((((((''''''''''''&&&&&&''''''((())))))***)))))))))*********************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------.........---...//////000........................------------------------000000111111111000000///222222333444444444333333222222222333222111111000111000000///////////////222222222222222222111000---...///000111111000000000//////......---,,,,,,***+++,,,------.........---------------,,,+++*********************+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,+++***)))((('''***************************(((''''''((())))))((((((((((((((((((((((((((()))))))))))))))((('''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&'''((()))***)))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$######"""######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''((((((((()))************)))(((((()))***************))))))))))))))))))))))))'''((()))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))))))))+++,,,...333111...,,,************'''''''''((((((((())))))&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''******)))))))))(((((((((&&&((()))((('''%%%%%%&&&%%%$$$$$$%%%&&&''''''%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))'''%%%######$$$%%%'''"""######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%'''((('''%%%%%%&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))******((()))))))))*********+++******************************+++++++++,,,,,,,,,+++***)))))))))***+++,,,------,,,,,,------...///........................------------------------000000111111000//////...000000222333333333222222111222222333222111000///000000///............///222222222222222111000000,,,---///000111111111000/////////...------,,,,,,+++,,,---......///......,,,,,,---------,,,,,,+++,,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++*********+++,,,---+++++++++++++++***)))(((***************************(((&&&&&&'''))))))(((((((((((((((((((((((((((((())))))***)))((('''&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%""""""!!!!!!!!!"""######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))***)))(((''''''((()))***(((((()))***************(((((()))***************))))))))))))))))))))))))&&&&&&((()))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,333111///,,,*********+++(((((((((((())))))))))))'''''''''(((((((((((()))&&&&&&&&&''''''(((((((((++++++******))))))((((((&&&((()))((('''%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((&&&""" !!!$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$#########$$$"""%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%%%%!!!###%%%&&&&&&''')))+++''''''''''''''''''''''''&&&''')))'''%%%%%%'''***((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''((((((((()))******++++++(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))'''&&&&&&(((***+++,,,,,,++++++,,,,,,---...........................------------------------000111111111000///...---...///000222222222111000111111222333222111000///---------...///000111222222222222222222111000///,,,---///000111111111111///......------,,,,,,++++++,,,---...////////////++++++,,,---------,,,,,,000///......------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))(((((((((***+++,,,)))******+++++++++******))))))))))))))))))))))))***(((&&&&&&'''(((((((((((((((((((((((((((((((((((()))*********)))'''&&&***)))((('''''''''''''''((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%'''&&&%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###((((((''''''%%%$$$"""!!!&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''&&&$$$###$$$'''))))))((()))+++......+++'''))))))))))))))))))((((((************************,,,++++++***)))((('''''')))((('''&&&''')))+++,,,************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************---.........---***'''%%%&&&''')))(((&&&%%%%%%&&&''''''((()))))))))))))))((((((((((((((('''''''''++++++***)))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###''')))&&&%%%''''''%%%(((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''"""###%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%)))###"""%%%&&&"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$'''''''''&&&&&&'''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,,,,------,,,,,,,,,++++++***)))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))---.........------///000//////000000000000//////000000...---------------222222222222111///...---111111111000000000000000111000///...------...///........................---...000222111///,,,+++................................................,,,,,,,,,------.........000///---+++++++++---...///---++++++---///000000------------------------,,,,,,,,,++++++*********************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&(((''''''''''''&&&&&&&&&,,,+++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%)))(((&&&%%%%%%&&&((()))+++'''$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!###$$$""" !!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! %%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''((((((&&&%%%%%%''')))((('''''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&************************+++*********)))(((((((((+++)))((('''&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))************,,,,,,,,,+++***(((&&&$$$'''((())))))'''&&&&&&'''''''''((()))))))))))))))((((((((()))))))))))))))*********)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%"""%%%######'''((('''!!!"""###$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&"""!!!$$$%%%""""""%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++*********)))))))))))))))))))))))))))((((((((((((************************+++,,,---,,,+++,,,---///++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,000000000000000000000000111000///...------...///...........................///000111000///---,,,................................................------.........////////////...,,,++++++,,,---...000---++++++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&''''''$$$!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((((('''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''(((((((((((('''&&&'''))))))'''&&&'''((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((************************))))))))))))))))))))))))+++***)))'''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))************,,,,,,+++***)))((('''&&&((()))******(((''''''(((''''''((())))))))))))(((((((((((())))))******+++)))))))))(((((('''''''''(((((('''&&&%%%%%%$$$$$$###%%%$$$$$$'''((('''!!!""""""###$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%######%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((()))***************(((((())))))************(((((((((((())))))))))))++++++++++++++++++++++++***+++,,,+++******,,,...,,,,,,------------,,,,,,)))***+++---...---------,,,,,,------------,,,,,,/////////000000000000000000///......---....................................////////////...------------------------------------------------------------------............------,,,++++++,,,......000...,,,+++,,,---------++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))************(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&))))))(((&&&&&&&&&'''&&&%%%%%%&&&''''''((()))))))))))))))*********************************((((((((()))))))))))))))***)))(((''''''''''''(((************************))))))))))))))))))))))))'''((())))))******))))))((()))))))))************...---,,,+++************(((***++++++)))(((((()))&&&'''(((((())))))((((((&&&&&&'''((()))******+++((((((((((((((((((''''''(((((('''&&&%%%$$$$$$###$$$)))***'''%%%''''''%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((''''''%%%$$$ !!!###%%%&&&''''''''''''((((((((((((&&&%%%$$$$$$%%%%%%&&&%%%######%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((()))************)))))))))))))))))))))******(((((((((((())))))))))))++++++++++++++++++++++++***+++,,,+++***+++,,,...---......//////......---+++,,,...000000///...---+++,,,---.....................///////////////000........................................................................------------------------------------------------++++++++++++++++++++++++,,,+++++++++,,,---......000...,,,+++,,,,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))+++++++++)))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&((()))++++++((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&!!! ############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''"""$$$'''((('''%%%$$$$$$'''''''''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''((())))))************************))))))))))))))))))))))))))))))***++++++++++++***((()))))))))************------,,,+++******++++++)))***,,,+++)))(((((()))&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%)))+++'''%%%''''''%%%***))))))))))))((((((((($$$%%%&&&''''''&&&%%%$$$ ###&&&'''&&&$$$######$$$%%%''''''&&&%%%$$$%%%((()))(((%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$######$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&''''''(((((())))))***************++++++******)))((((((''''''((((((((()))))))))***************************+++,,,---,,,++++++---///++++++,,,,,,,,,,,,++++++---...///000000...,,,+++***+++,,,---.........---------........./////////------.............................................------------.........------------------------------------------------++++++++++++++++++++++++++++++++++++,,,,,,---......---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++***(((&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((***+++)))%%%"""$$$&&&""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&!!!$$$&&&'''&&&$$$######&&&''')))(((''''''(((***&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))******************)))))))))))))))))))))***++++++)))(((((()))&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%% %%%'''%%%$$$'''(((&&&%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&&&&&&&%%%"""$$$&&&''''''$$$!!!!!!$$$%%%&&&%%%%%%###(((+++((($$$$$$$$$###%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((((()))***************,,,,,,+++***)))(((''''''''''''(((((())))))******))))))))))))))))))))))))+++,,,---,,,+++,,,---///,,,------......------,,,------......---+++***)))))))))***+++++++++++++++,,,,,,------.../////////,,,,,,---............---........................,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------+++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))'''%%%###(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&###%%%''''''%%%$$$$$$%%%$$$''')))***((('''''')))((((((((()))***+++++++++)))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************((((((******+++***)))((((((***+++***)))'''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''!!!&&&(((%%%%%%'''(((&&&%%%%%%&&&'''((()))******%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$"""!!!!!!###%%%&&&%%%###"""%%%)))%%%"""$$$%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((***))))))(((((())))))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((+++*********))))))(((((('''''''''((()))************************************+++,,,+++******,,,.........////////////......,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,++++++++++++,,,,,,---......//////+++,,,---.........------........................***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------+++,,,,,,,,,,,,++++++*********)))***,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&"""&&&)))***(((&&&&&&'''$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((('''&&&%%%$$$************************))))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))************(((***,,,---...---+++***((()))******(((''''''(((%%%&&&''''''((((((''''''((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&''''''((('''+++,,,(((&&&''''''%%%***)))))))))((((((((((((%%%%%%$$$###$$$%%%'''(((***)))&&&$$$$$$%%%''')))((()))******((($$$!!!!!!&&&###!!!$$$&&&%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%  %%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))))))))************&&&''''''((()))******+++++++++++++++++++++++++++)))***+++***))))))+++---)))******++++++******)))---------------...000000------.........------,,,++++++,,,------...//////***+++---...///...------........................)))+++---///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***,,,---+++***))))))))))))))))))))))))*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%$$$"""!!!!!!"""$$$%%%###%%%((('''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''$$$"""######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((()))%%%!!!!!!$$$&&&'''&&&$$$%%%'''((()))))))))(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***)))'''''''''&&&%%%###))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))&&&&&&'''((()))***++++++---)))&&&'''***+++((($$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%''')))***)))'''$$$!!!!!!###&&&((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((******))))))(((((('''''''''''''''((((((((())))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------......//////...---,,,,,,000---++++++------+++(((111111111000///---,,,+++---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))---------,,,,,,+++++++++************************'''((()))***************++++++++++++++++++++++++---,,,,,,+++***)))((((((******))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&$$$###$$$'''((('''%%%%%%&&&((()))******))))))***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))((('''(((((('''%%%))))))))))))((((((((((((************************((((((((((((''''''''''''''''''((()))))))))(((((('''''''''((())))))******)))&&&$$$%%%((()))'''%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''&&&$$$######%%%''')))'''&&&&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''))))))))))))************)))************++++++++++++++++++,,,,,,,,,------...............---,,,,,,///---++++++------+++))),,,---------------,,,,,,---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++%%%'''***+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********************************))))))(((((((((*********************************+++******))))))++++++++++++++++++++++++)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%'''))))))(((&&&''''''((()))************)))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))***)))(((((()))***)))((((((((((((((())))))))))))************************(((((((((''''''''''''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((()))))))))(((((((((((('''((((((((((((((('''''''''))))))*********+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,---............------,,,---,,,++++++------,,,+++)))***+++,,,............---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,---------......++++++++++++++++++++++++$$$'''+++---,,,+++******,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************)))))))))(((((((((((((((************************,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++'''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%'''((())))))((((((((()))***************))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&''')))***)))((((((((((((((())))))))))))************************(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''))))))((((((((('''''''''((()))***)))''''''''')))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********))))))))))))(((((())))))))))))*********))))))*********+++++++++***++++++++++++,,,,,,,,,---------......------,,,,,,,,,+++,,,,,,---,,,,,,***+++---...///000000000---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------..............................)))+++------+++((('''''',,,,,,,,,---------------------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++******************************,,,,,,,,,,,,,,,+++***)))************************))))))******************)))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''')))+++)))))))))))))))*********((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((())))))((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&'''((('''$$$######$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%$$$$$$%%%&&&'''''''''((((((((()))((('''&&&$$$###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,---------------,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---.../////////...---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------..............................,,,------+++)))((()))***,,,,,,,,,------.........------,,,,,,,,,+++++++++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,************************++++++******)))(((((('''((((((((()))))))))))))))'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((%%%""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&$$$###$$$(((+++***)))((((((((())))))***((((((((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''(((((((((''''''&&&&&&&&&***))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$############""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$"""###%%%&&&'''((((((((((((((((((((('''%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))************+++++++++************+++++++++++++++,,,,,,------------,,,+++---------++++++,,,---++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,------......------,,,,,,,,,,,,---------......++++++++++++++++++++++++***++++++******+++...000,,,,,,,,,---......//////------,,,,,,,,,,,,++++++((((((((((((((((((((((((***************+++++++++************************((()))***+++,,,,,,,,,,,,***************************))))))(((&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&''''''&&&######%%%'''))))))(((''''''(((((()))'''(((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&'''((()))(((''''''''''''((()))*********))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''((()))))))))(((((('''''''''''''''''''''&&&)))'''%%%&&&***+++)))'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((()))''''''''''''(((((((((((()))************+++++++++************++++++++++++***+++,,,---------------,,,...///---+++)))***,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++)))***,,,------...///111,,,,,,------.../////////------,,,,,,,,,,,,++++++************************((()))))))))************************************))))))******+++*********************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$"""!!! """###$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$&&&)))(((%%%"""###$$$)))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***((('''((()))***)))'''&&&''''''((()))******+++************************''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))'''''''''''''''''''''''' $$$'''%%%"""&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''((('''%%%$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### $$$((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$#########$$$%%%&&&((()))+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,---(((((((((((()))))))))))))))************+++++++++)))************+++++++++***+++,,,,,,------------,,,...///...***)))***,,,***+++,,,---.../////////---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***---000111000...------,,,,,,------...///000000---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++++++++,,,***************************************)))((('''))))))))))))))))))))))))((((((((()))))))))))))))'''((((((((())))))******(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&&&&''''''((((((''''''&&&###$$$$$$%%%%%%$$$$$$###########################%%%&&&&&&%%%$$$""" """###$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))+++***(((&&&%%%$$$%%%%%%((((((((((((((('''''''''))))))(((((((((((()))))))))((((((((('''''''''''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%%%%$$$######"""#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%%%%&&&&&&'''((())))))***&&&(((******)))))))))***++++++,,,,,,,,,++++++***------...///...---+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,//////.........---------......---------,,,,,,,,,******,,,,,,,,,,,,*********+++---.........------------...//////...---,,,......---------,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++***)))((())))))***++++++***((('''%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''''')))***))))))'''&&&&&&'''(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!!!!!"""''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%(((***(((&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%############%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%###""""""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((''')))(((((((((((((((((()))))))))((((((((('''''''''((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''(((((())))))))))))***,,,+++******+++,,,***++++++,,,,,,++++++***---------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,//////.........---------............---------,,,***+++,,,------,,,+++***+++,,,---...///......---......///000000///...---.........---------,,,,,,************))))))))))))************************+++++++++*********))))))******+++++++++***))))))'''((()))***************''''''''''''((((((((((((&&&'''(((((('''&&&((()))(((((('''&&&''''''((())))))((((((((('''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$""""""###''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&((()))(((&&&((('''&&&%%%$$$#########''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((('''''''''(((((()))***''''''((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((('''''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$$$$"""######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######(((''''''&&&%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#####################""""""""""""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((())))))))))))***++++++***)))(((***,,,******+++++++++++++++***---,,,++++++***+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...............---------/////////.........------,,,,,,------------,,,,,,,,,---......///............//////000000000////////////.........---------++++++*********)))))))))************************+++************)))))))))))))))******+++*********'''''''''((()))***,,,,,,(((((()))))))))*********&&&'''((((((&&&%%%&&&'''''''''&&&''''''((()))***((((((((((((''''''''''''((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$######&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((()))))))))***''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((((('''&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%'''%%%$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""!!! """$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#################################$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((((((((()))******************)))'''''')))***)))******++++++++++++***,,,+++***))))))***+++,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------........................000////////////.........------------------------.................................////////////////////////.........------,,,++++++******))))))((())))))))))))))))))))))))************))))))))))))(((((()))******+++******((((((''''''((()))+++,,,(((((()))))))))*********'''(((((('''&&&$$$%%%&&&&&&&&&&&&'''((()))******((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% """$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((((((((((((((((((''')))))))))))))))(((((('''&&&'''''''''(((((())))))((((((''''''''''''((((((***)))))))))((((((((((((&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$""" !!!"""###"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&%%%''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''%%%&&&'''((()))***++++++******+++***((((((***+++((()))******+++++++++++++++***)))((())))))+++,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------.....................000////////////.........------------------------.........---------......,,,,,,,,,,,,------......///.........------------,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******************)))(((''''''((()))***''''''(((((((((((())))))'''((()))(((&&&%%%%%%&&&%%%&&&&&&'''((())))))***'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&'''((( """$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""#####################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))((('''&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))******)))))))))((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&$$$######$$$%%%%%%$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%###"""!!!!!!""""""&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%&&&'''((()))******)))***,,,---,,,+++,,,---(((((()))***++++++++++++*********)))******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------.............../////////.........------------,,,,,,,,,,,,------......---,,,,,,,,,------++++++++++++,,,---...///......---------,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))))))))***(((((())))))***)))))))))***)))(((((('''''''''(((&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((%%%&&&'''((()))))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''')))***&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&'''((())))))((('''&&&%%%&&&'''((()))(((''''''&&&&&&''''''((())))))*********))))))))))))***************)))))))))(((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$###""""""$$$&&&&&&%%%######$$$%%%%%%$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&$$$'''***,,,,,,+++******'''((()))***++++++++++++)))******+++,,,,,,++++++)))))))))*********+++++++++******))))))******+++---------.........//////............---------,,,---,,,+++******+++,,,---...---,,,+++***++++++,,,,,,,,,++++++,,,---///000---,,,,,,,,,,,,+++++++++)))******++++++,,,,,,---************************(((((((((((())))))******))))))))))))))))))((('''''''''((((((((((((((((((&&&&&&'''''''''(((((((((''')))***)))(((((()))***&&&'''((())))))(((''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((()))(((%%%$$$%%%'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&"""$$$&&&''')))))))))(((&&&&&&&&&'''((())))))***++++++************++++++************))))))))))))(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''###%%%'''(((*********)))''''''''''''''''''''''''""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&###"""!!!"""%%%''''''&&&%%%%%%''''''''''''%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###""""""######$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))(((&&&%%%$$$###""""""&&&))))))((('''''''''''')))******+++++++++)))***+++---------,,,+++((())))))))))))***************))))))))))))******---------.........//////......---------,,,,,,,,,,,,,,,************,,,,,,...---+++***)))***++++++------,,,,,,---...000111,,,,,,,,,+++++++++******))))))***+++,,,------...++++++++++++++++++++++++'''((((((((())))))******))))))***))))))(((''''''$$$%%%''')))******))))))''''''''''''((((((((((((''')))******))))))***,,,''''''((())))))((('''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%!!!!!!&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%###""""""%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((+++***))))))(((((())))))))))))))))))))))))))))))&&&'''((((((((((((((('''))))))))))))))))))))))))---+++(((%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%'''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""***)))'''%%%$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((///333///)))(((((('''))))))(((((((((((())))))***))))))))))))+++,,,---...---,,,,,,++++++,,,,,,///...,,,***))))))***+++---,,,,,,++++++,,,,,,------,,,++++++******++++++......---------,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))******))))))))))))******)))))))))))))))(((''''''++++++***((('''%%%$$$$$$''''''''''''''''''''''''+++***)))((((((''''''(((***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&'''(((((())),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''***)))'''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###)))(((&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((()))((((((((((((((((((((((((***)))))))))((((((((('''%%%+++...+++)))+++,,,+++))))))(((((((((((())))))***)))))))))***+++,,,---------,,,++++++++++++,,,***))))))))))))+++,,,---,,,++++++++++++++++++,,,---,,,++++++***+++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************************))))))))))))******))))))))))))*********+++++++++******)))(((((((((((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''(((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&'''''''''))))))))))))))))))((('''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((()))))))))((((((''''''(((((())))))++++++++++++,,,---......))))))))))))))))))))))))***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%((((((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%)))***((((((,,,---+++))))))(((((((((((())))))***))))))******+++,,,---------,,,+++++++++++++++++++++++++++,,,---...///---,,,,,,++++++,,,,,,---------,,,++++++++++++++++++*********))))))))))))++++++++++++++++++++++++************************************))))))))))))***))))))(((((())))))***,,,,,,,,,,,,,,,,,,+++***''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))***,,,---...((((((((((((((((((((((((*********))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&%%%%%%$$$$$$"""$$$'''((('''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))***(((&&&'''++++++'''))))))(((((((((((()))))))))*********+++,,,---------,,,,,,+++***+++++++++------,,,,,,++++++++++++......------------......------,,,++++++++++++,,,************))))))))))))************************************************************)))))))))((())))))(((((((((((())))))+++,,,,,,---,,,,,,++++++******)))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))***,,,---...(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######%%%&&&''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))(((%%%'''++++++'''))))))(((((((((((()))))))))******+++,,,,,,------,,,,,,+++************+++)))))))))))))))(((((((((------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++++++++*********************************************************************)))))))))((())))))(((((((((((())))))******+++++++++++++++*********)))((('''&&&&&&%%%''''''''''''''''''''''''***))))))(((''''''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''((((((((()))))))))))))))((((((''''''(((((()))))))))***+++---...///))))))))))))))))))))))))''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""#################################$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!"""$$$&&&'''''''''&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))###'''(((&&&(((,,,---+++))))))(((((((((((()))))))))***+++,,,------------,,,,,,+++***************((()))***,,,---.........+++******))))))******+++...------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************************)))))))))))))))((((((''''''(((((()))((())))))***************&&&&&&''''''((()))))))))''''''''''''''''''''''''++++++)))(((((('''''''''))))))(((((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$''''''&&&%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&''''''))))))))))))***+++,,,---))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """$$$&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""##################$$$$$$%%%%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***!!!(((+++***(((***,,,+++))))))(((((((((((()))))))))***+++------------,,,,,,++++++***************)))+++,,,...000111111111+++++++++******+++++++++......---,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++************************************************************))))))))))))((((((''''''''''''((((((((())))))***************&&&&&&''''''((())))))***'''''''''''''''''''''''')))(((((('''''''''((((((******)))((('''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))(((&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$######$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!###$$$$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$&&&&&&&&&%%%$$$%%%''')))#########$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((())))))******$$$,,,000---((('''(((((())))))(((((((((((()))))))))***,,,---......---,,,,,,++++++***)))*********'''((()))*********)))(((///......------......///......---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************************))))))))))))((((((''''''''''''((((((((()))***+++++++++++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))++++++***(((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$""""""###$$$$$$$$$$$$###########################$$$$$$##################"""######$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############ """""""""######$$$$$$$$$%%%###!!!"""$$$%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((******'''%%%))))))***)))((('''%%%$$$%%%&&&&&&''''''(((((((((+++(((######%%%((((((((())))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((('''''''''***(((&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&### !!!###%%%%%%###$$$######"""###$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$%%%'''((())))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))*********++++++++++++******))))))))))))******)))))))))***+++++++++,,,)))***++++++,,,,,,,,,,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++************)))***(((((()))***+++***)))******)))((('''&&&%%%%%%))))))************))))))***(((%%%%%%&&&''''''&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''%%%###"""!!!"""###$$$!!!"""###$$$%%%&&&&&&&&&$$$"""!!!"""$$$%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&################################################%%%&&&'''''''''&&&$$$$$$#########$$$$$$$$$%%%%%%%%%###!!!"""$$$%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###"""$$$%%%'''((())))))((('''''''''''''''(((((((((***'''$$$$$$&&&(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''((()))(((((((((***((('''&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###########################!!! $$$&&&'''&&&'''&&&%%%###""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''))))))))))))*********+++******))))))))))))************************++++++)))***+++,,,------------***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++************)))***(((((()))***+++***)))++++++++++++************((())))))******))))))(((***(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! !!!"""""""""###$$$%%%%%%%%%%%%###"""!!!"""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%% """###&&&''')))))))))((((((((((((''''''''''''((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''((()))))))))))))))***)))''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###########################"""!!!!!!$$$%%%&&&%%%&&&%%%$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%$$$######""" """%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))************************))))))))))))+++,,,......//////***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************+++++++++************)))***(((((()))***+++***)))'''((((((((()))))))))***'''(((((())))))(((((('''***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###""" !!!"""""""""######$$$%%%%%%%%%%%%'''%%%######%%%'''''''''########################%%%$$$$$$######"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((((((((((((((()))'''%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################&&&%%%$$$######""""""!!!!!!""""""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%$$$###"""""" ###%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******))))))))))))******++++++******))))))((((((((()))+++---...///000000++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))***(((((((((***+++***)))'''''''''(((((((((((((((''''''((((((((((((''''''***(((''''''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%+++)))&&&$$$######$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!***)))'''%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%###"""###%%%'''''''''***)))(((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%$$$###"""!!!!!! !!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&$$$######$$$$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''((((((((((((******))))))))))))******+++******))))))(((((((((((()))+++---...///000000+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))***(((((((((***+++***)))------,,,,,,+++***))))))''''''(((((((((((('''''')))((('''((())))))'''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$)))(((&&&###!!!!!!###$$$"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%'''))),,,...%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''(((***++++++***(((((('''''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%###""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$##################"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################!!!$$$$$$$$$$$$$$$&&&"""######$$$$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******))))))))))))))))))(((((())))))+++,,,......//////,,,,,,+++++++++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************+++++++++************)))***(((((()))***+++***)))------,,,+++***)))(((''''''(((((())))))((((((''')))((((((((())))))'''%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""##################$$$$$$%%%%%%$$$$$$$$$######$$$###""""""%%%'''######################## !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################"""###$$$&&&((()))%%%%%%$$$$$$$$$######### """$$$$$$###"""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((,,,+++++++++,,,,,,)))'''&&&&&&%%%%%%&&&((()))***&&&&&&'''''''''''''''(((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%###"""###$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######################## $$$%%%$$$$$$%%%'''!!!"""###$$$$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%""""""###%%%%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))******((((((((())))))))))))))))))***+++,,,------------,,,,,,+++++++++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************+++++++++************)))***(((((()))***+++***))))))))))))(((((((((''''''((())))))******))))))((()))(((((()))******'''%%% """$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$### """$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""$$$$$$""""""%%%'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''$$$ '''&&&%%%$$$%%%&&&'''((('''((((((((())))))******%%%''')))(((%%%%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&$$$######%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######################## ###&&&&&&$$$"""###$$$!!!###%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''(((!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))******))))))))))))******''''''(((((())))))******)))***++++++,,,,,,,,,,,,---,,,+++***+++,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************+++++++++************)))***(((((()))***+++***)))+++++++++++++++,,,,,,,,,))))))************)))))))))(((((()))******'''%%%"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""$$$'''&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%''''''((((((((((((''''''+++)))'''&&&&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######''''''((('''&&&%%%$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&& !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$#########%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((())))))&&&''',,,---***((()))+++*********))))))((((((***************)))(((''')))***++++++,,,,,,++++++000,,,))))))+++,,,+++)))++++++++++++++++++++++++,,,------....../////////---+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''&&&''')))***+++)))(((((())))))(((&&&,,,+++***)))(((((((((((((((((())))))******++++++'''''''''''''''((())))))''''''((((((((('''%%%$$$$$$$$$%%%&&&(((((('''%%%$$$$$$&&&'''((()))))))))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%''''''%%%###%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((())),,,'''%%%''')))((())),,,*********)))))))))((((((*********+++******))))))***++++++,,,,,,,,,,,,,,,///---******,,,------+++.........---------------------------------......+++)))((((((***+++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))******+++)))(((((())))))((('''+++***)))(((''''''''''''(((((())))))))))))))))))'''''''''''''''((())))))''''''((((((((('''&&&%%%%%%$$$%%%&&&(((((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$###############"""###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&&&&&&&((()))+++'''''',,,---+++)))*********))))))))))))(((((()))***++++++++++++++++++++++++,,,---------------...---++++++---......---/////////......---------------,,,,,,,,,,,,,,,,,,+++)))((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++)))(((((()))***)))'''***)))(((''''''&&&&&&'''))))))(((((((((((((((((((((''''''''''''(((((()))''''''((((((((('''&&&&&&&&&%%%%%%&&&(((((('''%%%)))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&$$$$$$$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&'''&&&$$$"""""""""$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###$$$%%%&&&$$$###&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&'''(((&&&'''...666888111)))&&&))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,+++,,,------......------,,,++++++,,,---...............---,,,,,,+++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))***)))((()))******)))(((***)))((('''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((()))'''((((((((((((''''''''''''&&&%%%&&&(((((('''&&&%%%$$$######$$$&&&)))***''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$###""""""$$$%%%%%%$$$###############"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&&&&'''%%%'''...777999111)))%%%(((((((((((((((((()))))))))***+++,,,,,,,,,,,,,,,+++,,,------......------)))***+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,++++++******))),,,,,,------,,,,,,,,,---++++++++++++++++++++++++******++++++******)))(((***)))((()))***+++***)))******))))))(((((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((('''((((((((((((((('''&&&&&&'''((('''&&&"""!!! !!!###%%%'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))(((''''''''''''((('''((((((((((((((((((''')))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&((()))(((%%%$$$&&&)))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###"""!!!"""$$$&&&'''&&& !!!"""###%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&'''((()))'''(((---///+++))))))''''''(((((((((((()))))))))***++++++++++++++++++++++++,,,---------------)))***,,,,,,+++***+++,,,------------------------,,,,,,++++++++++++++++++***+++,,,+++***)))***,,,+++++++++++++++++++++++++++*********))))))))))))***)))((()))+++++++++*********))))))))))))******))))))(((((((((((((((((()))((((((''''''''''''((((((((('''''''''((()))******(((&&&&&&'''((('''&&&((('''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!%%%))),,,+++***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))***)))((('''&&&''''''(((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&))),,,***'''%%%&&&)))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$""""""###&&&)))******"""""""""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''((()))***&&&&&&)))+++)))((()))'''''''''((((((((())))))*********+++******))))))***++++++,,,,,,,,,,,,,,,***,,,......,,,******,,,***++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,)))+++---,,,***)))+++,,,************************---,,,+++***)))***++++++***)))((()))+++,,,+++***))))))((((((((())))))***(((((())))))))))))))))))))))))((('''''''''''''''(((((('''''''''(((***++++++)))&&&&&&'''(((''''''*********)))))))))(((((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$"""!!!"""%%%&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***)))(((&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%***---,,,(((%%%&&&)))&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!""""""#########""""""$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%######%%%(((,,,---...%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((((()))+++&&&%%%(((...000+++'''&&&&&&'''''''''(((((())))))***************)))((('''******+++,,,,,,,,,,,,++++++...000000---++++++,,,''''''((()))***++++++,,,+++++++++,,,,,,---------+++---///...,,,+++---///************************///...,,,******+++,,,---***)))((()))+++,,,,,,***(((((('''''''''(((((()))(((((())))))******++++++***)))(((''''''''''''''')))(((''''''''')))***++++++)))'''&&&'''(((''''''!!!"""$$$%%%&&&''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&#########$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""$$$''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&%%%$$$%%%''',,,+++)))'''%%%$$$######%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((())))))(((&&&$$$"""%%%%%%%%%&&&'''((())))))'''(((((((((&&&%%%&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((+++%%%!!!!!!%%%'''&&&###%%%$$$###""""""$$$&&&'''(((((('''&&&%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###""""""###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""##################$$$%%%&&&'''$$$###""""""$$$&&&&&&%%%$$$&&&'''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""$$$$$$$$$$$$######""""""%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%))))))(((((((((((()))))))))************+++++++++'''(((***,,,------------,,,,,,++++++***)))((((((---.........---,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++***)))((((((***++++++++++++***))))))))))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&'''))))))((((((***+++)))((((((''''''''''''(((&&&&&&'''(((((('''&&&&&&)))(((((((((((('''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%######%%%'''((('''&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""""""""!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$###"""###$$$&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&'''((()))((('''%%%$$$%%%&&&&&&&&&'''((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((((((&&&&&&%%%$$$######$$$&&&'''((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$###""""""#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############'''&&&%%%$$$$$$###$$$$$$&&&$$$######%%%&&&%%%%%%%%%'''((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))))))))*********+++++++++''')))***,,,---...------,,,,,,+++******)))((((((,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,++++++***))))))(((***++++++++++++***))))))))))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''((()))***)))((('''((()))(((((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!"""######$$$%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########""""""""""""""""""$$$%%%%%%$$$$$$%%%'''"""""""""###$$$&&&'''(((%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%'''(((((((((''''''&&&&&&'''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######"""########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$((('''&&&%%%$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$############%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))((((((''''''(((((())))))))))))*********++++++((()))+++---.........---+++++++++******))))))(((******+++++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))***++++++++++++***))))))))))))************))))))))))))(((((((((((())))))'''(((((())))))((((((''')))******)))'''&&&&&&'''(((((('''(((((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########!!!$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((("""$$$&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&'''(((((($$$#########""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%########################$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((((((&&&%%%$$$%%%%%%%%%$$$%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((())))))))))))************)))***,,,---......------+++*********)))))))))(((*********++++++******)))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))***++++++++++++***))))))))))))************))))))))))))(((((((((((())))))(((((())))))))))))((((((((()))***)))'''&&&'''((('''''''''((()))***+++,,,)))(((&&&%%%%%%&&&((()))((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$(((((($$$%%%))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&''')))((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&((('''%%%$$$$$$$$$'''&&&&&&&&&''''''(((((($$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&########################$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$%%%%%%$$$######%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$%%%##################""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((()))))))))*********)))***,,,---...------,,,*********)))))))))))))))******++++++++++++***************+++++++++,,,,,,+++++++++++++++++++++++++++++++++******************++++++++++++***))))))))))))************))))))))))))(((((((((((())))))(((((())))))))))))((((((%%%'''((((((''''''(((***''''''''''''((()))++++++)))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$!!!&&&%%% %%%&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""""""""""""""#########$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$############$$$#########"""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&)))((('''%%%$$$#########&&&%%%######$$$%%%$$$###"""$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((()))))))))******)))***+++,,,---,,,++++++))))))))))))))))))))))))))))))***++++++++++++***************++++++++++++*********+++++++++++++++***************************++++++++++++***))))))))))))************))))))))))))(((((((((((())))))((())))))******))))))((($$$&&&'''''''''''')))***''''''&&&''''''((()))***((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%% !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""""""""############$$$%%%###!!! !!!"""############$$$&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%((((((&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#####################""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))(((&&&%%%###"""""""""$$$###!!!"""###$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((()))))))))***((()))***+++++++++***)))((()))))))))))))))))))))'''((())))))*********)))************++++++++++++)))*********++++++++++++***************************++++++++++++***))))))))))))************))))))))))))(((((((((((())))))))))))************))))))%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$***(((!!! ((()))###########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%"""######"""######""""""###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))'''(((((((((&&&%%%&&&'''######$$$%%%%%%&&&''''''((((((((((((((((((((((((""""""''''''%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""############""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$$$$$$$###!!! !!!###$$$$$$###$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))'''(((***++++++***))))))(((((((((((())))))))))))&&&&&&'''((())))))(((((()))************+++++++++))))))******++++++++++++******************++++++***++++++++++++***))))))))))))************))))))))))))(((((((((((())))))))))))************))))))'''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((&&&&&&&&&&&&(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&########################"""###%%%'''''''''%%%$$$###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,++++++***)))(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###################################################%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$###############$$$$$$$$$%%%%%%%%%,,,((($$$###%%%&&&%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%&&&'''(((+++(((&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$""" $$$######""""""######$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%%%%""""""$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$""" (((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************(((((('''((()))***,,,---++++++************+++++++++*********))))))(((((('''((()))******)))((('''******)))((('''&&&%%%%%%+++***)))(((((()))***+++************))))))))))))%%%&&&''')))***))))))((((((((()))***)))(((&&&%%%&&&%%%%%%%%%&&&&&&$$$"""%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%,,,)))%%%$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""" !!!%%%&&&&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""""""""###%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''''''&&&&&&###!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************((((((''''''((()))***++++++******))))))******+++************)))))))))((('''((()))******)))((('''''''''''''''(((((((((((())))))(((((((((((()))))))))(((((((((((('''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&!!!"""######"""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%+++)))&&&%%%&&&''''''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!###%%%'''&&&&&&$$$$$$############$$$$$$"""""""""######%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$######$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&''''''&&&&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************)))((((((''''''((())))))+++******))))))******+++************))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%&&&&&&''''''(((&&&$$$$$$%%%'''''''''%%%&&&&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''!!!"""######"""!!!"""###$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""#########"""""""""######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************+++******)))))))))((((((******))))))))))))***************)))))))))))))))(((((())))))))))))((((((******)))((('''&&&%%%%%%&&&'''))))))))))))'''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&((())))))(((''''''''')))***++++++(((%%%$$$%%%&&&'''&&&%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%$$$###$$$%%%$$$######""""""######$$$########################%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&)))...---(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######"""""""""###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))'''%%%$$$$$$$$$###"""###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************---,,,,,,,,,+++******)))***))))))))))))))))))***))))))))))))))))))******))))))(((((((((((())))))******)))((('''&&&%%%%%%((((((***++++++***(((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((())))))(((''''''((()))+++,,,...+++'''%%%%%%&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""###$$$%%%%%%$$$###$$$%%%$$$######""""""######$$$########################$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&,,,555555///&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%"""#########$$$$$$$$$%%%"""######$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''&&&%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$###""""""""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%######"""""""""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))'''$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************---------------,,,+++******))))))(((((())))))***))))))))))))************))))))(((((((((((())))))''''''''''''(((((((((((())))))************))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&''''''((((((---+++(((&&&&&&'''&&&%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%!!!"""######"""!!!"""###$$$$$$############$$$$$$#######################################"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###''''''%%%+++666666---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&'''&&&%%%###!!!###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%###"""###%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$$$$&&&)))######""""""""""""######&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&########################$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$"""$$$&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************+++,,,---------,,,+++***))))))(((((((((((())))))((()))))))))***************)))(((''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((((((((((((''''''&&&***)))'''((())))))((('''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&!!!"""######"""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((###(((222000&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((('''&&&$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&$$$###$$$&&&$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%###!!!###%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''###"""!!!"""%%%'''''''''###%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&((()))))))))((((((((((((((((((((((((((('''''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******************************,,,,,,---,,,+++***))))))(((((((((((())))))(((((())))))*********+++***)))(((''''''((()))*********)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))((()))***+++++++++)))(((''''''&&&&&&(((***+++***)))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&"""############$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$######%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&$$$###&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&'''((('''$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$!!! !!!%%%)))''''''&&&%%%%%%$$$######"""############$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))'''### """(((,,,((((((((((((((((((((((((''''''(((((((((((((((''')))***+++***(((&&&&&&&&&************************+++*********))))))((((((+++)))(((&&&&&&((()))+++)))***++++++***+++---///++++++******))))))((((((,,,+++***)))((((((((((((***(((&&&''')))***'''$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&$$$"""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%% ###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!"""%%%((('''&&&&&&%%%$$$$$$######"""############$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$%%%'''***************************))))))))))))((('''&&&&&&+++,,,---,,,***))))))***************************************)))))))))(((***)))(((''''''((()))*********+++***(((((()))+++))))))))))))((((((((((((,,,+++***)))((((((((((((***((('''((())))))'''%%%)))(((((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$######"""############$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))((('''''''''*********************************)))((('''&&&%%%***,,,------,,,++++++,,,************************************))))))))))))***)))(((''''''((()))***)))******(((&&&%%%&&&(((''''''((((((((((((((((((,,,+++***)))(((((((((((()))((((((((())))))'''%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###%%%%%%%%%$$$###$$$%%%""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$!!!$$$'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%((()))((('''&&&''''''''''''''''''''''''''')))))))))))))))((('''&&&''')))++++++******+++,,,*********************************)))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&'''(((''''''(((((())))))******++++++***)))(((((())))))))))))))))))))))))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''((($$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$%%%&&&$$$"""!!!!!!"""""""""###############################################################$$$$$$$$$%%%%%%%%%###"""  """###$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%######$$$%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''''''''((()))*********)))''')))++++++******+++,,,************************))))))))))))))))))******))))))(((((((((((())))))((()))))))))((((((***,,,)))))))))******++++++++++++***))))))))))))))))))((()))******)))((((((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$%%%&&&$$$"""!!!!!!"""""""""###############################################################$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$""" """$$$&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%!!!###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&& !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######&&&(((************************&&&'''((()))***+++++++++)))+++,,,---,,,+++,,,---************************))))))))))))************(((((())))))))))))((((((((()))******)))***,,,...******++++++++++++++++++******)))))))))))))))***(((***++++++)))(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!"""###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%##################$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((************************'''((()))***************)))***,,,,,,+++***+++,,,************************((()))))))))************(((((())))))))))))(((((()))***+++***))))))***,,,+++++++++*********************))))))))))))******(((***,,,+++)))'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$""""""$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$ ###&&&***---///111%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%###"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&##################$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''''''''((((((((((((((((((((((((((())))))*********))))))((('''(((******((('''((()))************************(((((())))))*********+++(((((())))))))))))((((((+++++++++***((('''(((***++++++******))))))((((((***)))))))))))))))******(((***,,,+++)))'''(((***&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((('''"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############""""""%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!$$$######...;;;999---%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((%%%######%%%'''&&&$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$!!!###$$$&&&%%%$$$"""!!!!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))((((((((((((((('''''''''''''''''''''((((((((((((+++++++++***)))(((((('''((()))***)))((('''((()))+++++++++******)))''''''&&&''')))+++,,,+++***)))************))))))((((((+++++++++*********))))))(((((('''''''''(((((())),,,,,,,,,+++***))))))(((((((((((()))(((((('''&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$ ###$$$#########$$$'''%%%###!!!!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$######""""""######$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%(((&&&###)))222000%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''%%%###$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''((((((((((((++++++******)))(((((('''%%%'''((((((''''''(((***))))))************))))))******++++++***)))'''&&&++++++*********)))))))))+++++++++*********))))))(((((('''''''''(((((())),,,++++++***))))))((((((((((((((((((((('''&&&&&&(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%% """$$$%%%$$$$$$$$$%%%&&&%%%###"""""""""###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''((($$$$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%)))(((###%%%***(((!!!%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$((((((((('''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""###$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((())))))''''''''''''((((((((((((+++******))))))((((((''''''((()))(((''''''((()))''''''(((******++++++++++++******))))))(((((('''+++++++++++++++*********+++++++++***************)))((((((''''''(((((((((******))))))(((((('''''''''''''''(((''''''&&&%%%))))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$############%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###!!! %%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&''')))***+++***((('''''''''%%%$$$$$$%%%''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%'''$$$###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$##################$$$%%%%%%&&&''''''######$$$$$$%%%%%%$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((******))))))((((((((((((***++++++***(((&&&'''''''''((()))******++++++***''''''''''''(((***+++,,,++++++++++++++++++++++++***************************)))(((((((((((((((((())))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((())))))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&"""$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$######%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$"""""""""""""""#########'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""!!!!!! %%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))'''&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''%%%$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$############$$$%%%&&&######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$%%%###"""!!!!!!###%%%'''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******''''''''''''(((((((((((()))))))))(((((((((((((((%%%'''((('''&&&&&&'''((())))))************))))))&&&&&&&&&'''(((***+++,,,++++++++++++++++++++++++******************************)))(((((((((((((((((((((((('''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""$$$$$$$$$######$$$&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""""""""#########&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***(((''''''&&&$$$######"""!!!"""$$$%%%&&&&&&%%%$$$$$$###"""!!!"""###%%%'''%%%%%%$$$######$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((( """###$$$%%%(((***))))))*********))))))(((((((((((((((((((((((((((*********+++++++++++++++***************+++++++++++++++***)))((((((((((((((((((((((((((((((''''''((((((((()))(((''''''&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$###""""""$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''(((((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&$$$""""""&&&)))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$&&&((()))))))))'''&&&$$$###!!!!!! """$$$&&&&&&&&&%%%$$$###""""""""""""$$$%%%&&&%%%$$$#########$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((!!!###$$$$$$%%%''')))'''((()))***************&&&'''((())))))((('''''')))))))))*********++++++))))))*********+++++++++,,,+++***)))(((((((((((((((((((((((((((((((((((())))))******))))))((('''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''%%%%%%$$$###$$$%%%&&&'''%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$""""""&&&))))))((((((#########$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$#########$$$&&&((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&### !!!&&&***%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$$$$### """$$$&&&'''&&&%%%$$$""""""""""""###$$$%%%&&&$$$$$$#########$$$&&&'''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((('''''''''''''''''''''((((((((()))'''''''''((((((((((((((('''((()))(((&&&%%%&&&'''%%%&&&((()))+++,,,,,,,,,"""$$$&&&)))++++++***)))(((((())))))*********+++))))))******++++++++++++,,,+++***)))((((((((((((((((((((()))))))))))))))***************)))((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&%%%#########%%%'''(((%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""""""""!!!""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$######""""""######&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&'''((()))***&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$###"""""""""###$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%&&&%%%$$$!!!%%%$$$###$$$&&&'''&&&%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''(((***+++***)))((()))+++(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''"""$$$''')))***)))(((&&&(((***+++***)))((()))***---------,,,,,,+++++++++))))))))))))))))))))))))+++******)))((()))))))))(((((())))))******++++++))))))))))))))))))))))))******)))((('''&&&%%%%%%'''''''''''''''''''''&&&(((''''''&&&&&&&&&'''''''''(((((('''%%%###$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&###""""""###%%%'''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******++++++***)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$"""!!!%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((('''&&&'''((((((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''"""###%%%&&&''''''&&&%%%((()))******)))((()))***+++++++++******)))))))))))))))))))))))))))))))))+++******))))))))))))))))))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,------,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$##############################$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!###$$$&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%###$$$&&&((((((&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))******(((((()))******************)))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&&&&((()))***)))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############%%%$$$######%%%&&&%%%##################$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%'''((()))***)))(((&&&%%%(((''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,...///...---,,,***)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((($$$$$$#########"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%''''''''''''%%%%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))'''(((((((((((((((((('''''''''''''''&&&&&&'''''')))((('''&&&&&&'''((((((((()))***)))((('''(((***,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***************)))((((((******))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''))))))(((&&&%%%'''))))))(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$'''&&&%%%%%%&&&'''&&&$$$!!!!!!""""""###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''###$$$&&&'''((('''&&&&&&&&&'''((()))))))))(((((()))(((((((((''''''&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***---///000------,,,***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''%%%$$$$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%''''''%%%%%%%%%%%%''''''""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((%%%"""!!!###$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''***)))'''&&&&&&'''((()))''')))***)))((('''((()))++++++++++++++++++++++++)))))))))))))))))))))))))))************)))((((((***)))))))))((((((''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$###%%%'''))))))((('''&&&&&&'''((('''%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$###!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&''''''(((((((((((((((((('''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''***,,,...000,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$###$$$&&&'''&&&%%%(((&&&$$$######$$$&&&(((""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&+++'''######%%%''''''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%&&&'''((('''((())))))''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))******++++++)))(((''')))(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$###))))))((('''&&&%%%%%%$$$$$$%%%&&&(((((((((((('''%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$############$$$$$$$$$$$$############$$$%%%&&&'''###"""!!!!!!#########!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((&&&%%%%%%%%%'''(((&&&&&&'''''''''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&)))+++---///)))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))%%%!!!"""&&&)))***(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&''''''((((((''''''&&&%%%%%%'''(((((((((''''''&&&%%%%%%&&&&&&'''(((((('''((()))(((''''''((()))'''((((((((()))))))))***))))))))))))))))))))))))((()))+++++++++***(((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%'''((('''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""#########$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###!!!!!!"""$$$%%%$$$######$$$%%%&&&&&&%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%&&&''')))***...,,,)))&&&%%%&&&''')))%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((***,,,...((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$######%%%########################&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&((()))%%%%%%%%%%%%&&&&&&'''(((""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$  $$$%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&''''''((()))******+++'''((()))((('''&&&''')))))))))******+++++++++,,,))))))))))))))))))))))))((()))+++,,,+++***((('''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&%%%%%%&&&&&&((()))***&&&((()))(((''''''((()))&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$%%%''')))((('''$$$%%%&&&'''&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###&&&))))))&&&"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%''')))+++,,,***(((%%%$$$#########!!!###%%%%%%&&&''')))***)))&&&$$$###$$$%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###!!! !!!!!!!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&$$$$$$$$$&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((''''''(((((((((((())))))))))))+++***)))))))))***,,,,,,************************))))))))))))((((((((((((((()))***++++++***)))(((&&&### ###&&&'''&&&&&&'''((((((((('''%%%%%%&&&(((******(((&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%&&&&&&$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((++++++(((%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$&&&((()))((('''&&&%%%$$$$$$%%%%%%"""$$$&&&&&&%%%%%%&&&''')))(((&&&$$$$$$$$$%%%&&&)))'''%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###$$$$$$"""$$$$$$$$$$$$$$$$$$%%%%%%(((&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&&&&'''((((((((())))))))))))******)))))))))***+++,,,************************))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&***'''$$$$$$&&&''''''&&&&&&'''((((((((('''%%%%%%&&&(((******(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''')))***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$#########$$$%%%&&&'''&&&((()))(((&&&$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&'''''''''&&&%%%%%%"""######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""$$$###############$$$$$$%%%%%%%%%'''%%%$$$###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''%%%######$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%''''''((((((((())))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((()))))),,,)))'''&&&&&&'''&&&&&&&&&''''''''''''&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############""""""!!!!!! %%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%&&&'''&&&'''((('''%%%######$$$%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&$$$""""""###%%%&&&###%%%&&&&&&$$$$$$%%%''''''%%%######$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''((((((((())))))(((((((((((())))))******))))))))))))))))))))))))))))))((((((((('''''''''+++***)))(((((()))***+++((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%'''))))))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%''''''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###"""!!!"""$$$'''(((###$$$&&&%%%%%%$$$&&&'''(((&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$&&&((()))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###############$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&((()))(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""###%%%%%%$$$###$$$%%%######$$$$$$%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$"""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""###%%%'''((("""$$$%%%%%%%%%%%%&&&((()))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&'''))))))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''$$$&&&'''((('''''')))***'''&&&&&&%%%$$$%%%%%%%%%###%%%(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$### !!!###&&&%%%%%%$$$$$$#########!!!%%%''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&((((((&&&$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((())))))))))))))))))((($$$&&&((((((&&&%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%###%%%'''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$"""!!!"""%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%''''''''''''&&&%%%$$$$$$&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&&&&'''((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!###$$$!!!"""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%"""!!!###&&&'''&&&&&&%%%$$$###""""""$$$'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&"""######$$$$$$$$$######"""$$$%%%%%%%%%%%%'''((('''%%%######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((((('''%%%$$$######$$$%%%&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###%%%'''&&&###!!!"""###'''&&&%%%$$$###$$$%%%&&&"""%%%'''((('''&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&&&&$$$"""###%%%&&&%%%"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$#########!!!!!!"""############"""$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((''''''&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((((((%%%###$$$&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$######""""""%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&&&&$$$"""###%%%&&&%%%###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$############""""""""""""$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""$$$$$$############$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&"""$$$%%%&&&%%%%%%%%%'''$$$$$$$$$$$$#########"""$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%############""""""""""""$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""############""""""$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''((())))))))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&& """$$$%%%$$$$$$&&&'''$$$$$$$$$$$$############""""""###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((()))(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))&&&######&&&((('''%%%!!!###%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!!!!''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''&&&%%%$$$######(((((())))))***++++++,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((($$$!!!!!!$$$&&&%%%$$$%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''''''''$$$$$$############$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$''''''((()))***+++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%$$$""""""###$$$$$$###'''((()))(((%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%$$$###$$$$$$%%%&&&''''''%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$&&&((('''%%%$$$%%%(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''%%%$$$$$$%%%''''''&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###!!!###$$$&&&'''(((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''')))***,,,---...))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((!!!%%%((((((%%%###$$$&&&"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%########################%%%%%%%%%&&&&&&'''''''''((()))***)))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%(((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$######''''''(((((('''%%%###"""$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& ###%%%%%%$$$""" """$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""'''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************((((((((((((((((((((((((*********(((&&&%%%%%%'''(((&&&%%%&&&))))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$##################&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###!!!!!!"""###$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%&&&(((***(((((('''''''''&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&&&&%%%$$$##################$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&########################&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))************((((((((((((((((((((((((((())))))((('''&&&((()))'''&&&%%%&&&((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$##################!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""###$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''((()))+++'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&$$$"""!!!"""###$$$######%%%&&&'''((((((((("""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''((()))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************((((((((((((((((((((((((''')))))))))((((((***,,,'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$&&&((('''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&(((((('''&&&$$$###"""######$$$###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((()))))))))************(((((((((((((((((((((((()))******)))((((((***+++''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%% """$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))'''%%%$$$$$$&&&'''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&$$$$$$$$$%%%'''((("""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))************))))))))))))))))))))))))+++,,,,,,***((('''((()))''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""######$$$$$$%%%%%%%%%%%%&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((('''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''((((((+++***)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$###$$$%%%&&&''' """$$$&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))+++,,,+++)))'''&&&'''((('''((()))(((&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&)))'''%%%""""""###&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''''')))+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))************)))((())))))))))))************)))))))))))))))))))))))))))******((('''&&&''')))&&&(((***)))&&&$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***&&&&&&&&&'''''''''((((((###$$$$$$%%%'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######%%%&&&(((###$$$%%%&&&'''(((((((((######$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""######$$$&&&''''''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''(((&&&$$$&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))&&&'''((('''&&&&&&(((***&&&)))***)))&&&$$$$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%#########%%%'''((($$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&(((((((((&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&$$$!!!"""%%%&&&%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''((('''&&&&&&"""###$$$%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&$$$%%%%%%$$$###"""%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$######"""""""""$$$$$$$$$############"""%%%$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''')))+++,,,+++***)))(((((((((((())))))))))))''''''''''''((((((((((((,,,)))'''''')))***(((&&&+++++++++++++++***)))(((***))))))(((((((((((((((((((((((((((((((((((((((,,,***((()))******'''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&'''&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$%%%'''((('''$$$!!!###$$$&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''$$$"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%%%%$$$$$$&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''')))+++++++++***)))&&&''''''''''''(((((((((''''''''''''((((((((((((+++(((&&&&&&((()))'''&&&)))*********))))))((('''((((((''''''((()))******(((((((((((((((((((((((()))'''&&&&&&((((((%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######"""###$$$&&&(((+++---...$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###!!! """###""" !!!###$$$&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%######&&&(((%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%!!!$$$&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((*********))))))%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''&&&%%%&&&'''&&&%%%(((((())))))((((((''''''&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((&&&%%%%%%&&&''''''%%%$$$###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""$$$&&&)))+++...///$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%$$$""""""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%#########!!! ###%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%$$$((()))***)))&&&###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))))))))%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))((('''&&&&&&''''''&&&((((((((())))))(((((('''&&&&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((((((((('''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''''''''&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######"""!!! ###%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%### ###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))(((''''''(((((((((((()))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$#########$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))***+++***(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((!!!"""###%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&$$$###$$$&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$""""""%%%'''$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%###"""$$$&&&'''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((((((''''''''''''(((((((((((()))******)))''''''((()))(((((()))*********)))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******(((&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&''''''%%%###!!!###%%%&&&$$$###""""""###$$$&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((()))***(((&&&%%%''')))&&&'''(((((()))))))))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''')))+++***'''%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((%%%############$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###%%%'''&&&$$$###%%%'''$$$$$$######$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$''')))***)))'''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$***)))(((&&&$$$"""!!! """###$$$&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%''''''%%%""" """$$$(((%%%  %%%((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%%%%###"""######$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((((('''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$'''(((&&&%%%!!!"""$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&((()))(((%%%$$$&&&(((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((***---...---)))'''((()))###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""$$$&&&%%%###"""$$$&&&$$$$$$######$$$$$$%%%&&&######""""""###$$$%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))((('''&&&%%%&&&&&&'''&&&''')))***+++***)))''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$######(((&&&###$$$'''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&''')))***000---***&&&###"""""""""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***$$$$$$$$$######"""""""""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$+++***)))'''%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))'''&&&$$$######$$$$$$)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((('''&&&%%%&&&&&&'''$$$%%%'''(((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%######%%%)))+++***)))(((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$###$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''&&&%%%%%%&&&%%%###!!!%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$###"""""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$%%%''')))***###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((('''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%(((******)))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&'''((()))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&$$$"""&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''(((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%'''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&###%%%'''(((''''''((()))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&'''(((***))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%'''(((((((((''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&'''&&&$$$$$$&&&))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&(((&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((('''&&&&&&(((***))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%$$$$$$%%%%%%$$$###"""!!!$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''(((((((((((()))$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((()))&&&''''''%%%"""!!!$$$'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%'''(((((('''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''')))***(((%%%###%%%'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$%%%%%%%%%$$$###!!! $$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%((((((''''''''''''(((((('''((((((((('''&&&&&&%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&''''''((()))(((&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''%%%"""!!!''''''&&&%%%%%%'''((()))'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%+++***)))(((&&&&&&%%%%%%&&&&&&'''((()))***+++++++++******)))(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$###"""$$$''')))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''((()))(((&&&%%%$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))((((((''''''''''''((((((((((((((())))))))))))******))))))(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%###"""$$$&&&&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))),,,+++)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((''''''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%###"""$$$''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&((()))(((&&&%%%%%%%%%###$$$$$$%%%'''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''$$$"""!!!"""%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%(((((('''''''''&&&&&&&&&############$$$%%%''''''############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$$$$############&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''((())))))###$$$$$$%%%&&&'''((()))'''''''''''''''((()))******)))))))))((((((((('''***))))))(((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))'''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&)))+++---,,,+++***((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''+++)))'''%%%$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""%%%'''((((((&&&$$$%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((%%%###"""###$$$%%%!!!###%%%'''''''''%%%$$$&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%'''''''''(((((((((((()))'''&&&&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''+++...///...---,,,))))))((((((((('''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''((())))))(((''''''''''''((())))))(((((('''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))(((&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&%%%$$$###"""!!!###%%%'''''''''%%%$$$'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&###$$$&&&'''''''''&&&%%%'''''''''(((((((((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''((()))*********(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%% """###%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((+++...//////---,,,)))))))))((((((((('''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((((())))))'''(((******)))'''%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''''''''%%%$$$"""###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%!!!""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,------,,,+++))))))))))))((((((((('''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&'''((()))))))))'''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''###%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%$$$############$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&&&&&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%% """###""""""$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''')))***++++++******))))))))))))(((((((((((($$$%%%'''(((((((((''''''((()))))))))******++++++)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))************&&&'''(((******((('''&&&''''''((()))******))))))(((((('''&&&'''((()))***&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((###%%%&&&&&&%%%$$$%%%&&&###$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%######%%%''')))''''''%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))***))))))(((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((("""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$'''(((((('''&&&%%%$$$###$$$%%%&&&''''''''''''((((((((())))))***)))((('''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&((()))***+++))))))))))))((((((((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$''''''%%%$$$&&&((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''((($$$$$$&&&''''''&&&$$$$$$***)))(((''''''((()))*********))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))(((&&&$$$!!!'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---)))&&&%%%(((******)))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''((())))))))))))(((''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))*********)))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$'''%%%######$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&&&&### &&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###"""  """%%%'''&&&"""!!!%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))))))))((((((((('''''''''%%%%%%&&&&&&&&&''''''''')))))))))((('''%%%$$$"""'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***'''$$$$$$&&&((()))(((************************&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******((('''''''''''''''(((((()))((((((((()))*********&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&''''''((('''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))&&&""" ###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%,,,)))'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''%%%$$$%%%&&&'''%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%%%%&&&&&&$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""###%%%&&&%%%%%%%%%%%%&&&'''((()))((((((((())))))((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%######%%%'''((('''************************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((&&&$$$%%%)))+++,,,+++%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((()))((((((''''''(((((()))'''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%'''((()))***+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%""" !!!$$$'''***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%&&&(((''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&'''&&&%%%%%%'''&&&%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((($$$!!!"""'''******(((&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&'''***,,,...))))))(((((((((((())))))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$&&&'''((())))))''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&'''((()))***+++&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%######$$$&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&$$$$$$######$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&))))))******)))((('''''')))&&&$$$$$$'''))))))'''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''))),,,000222))))))(((((((((((())))))'''((((((((('''&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###%%%&&&((((((&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$#########$$$%%%%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((******)))(((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))******(((((((((***************************(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%((())))))***)))(((&&&%%%((()))))))))))))))******))))))***+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$&&&(((+++---///)))((((((''''''(((((()))'''''''''(((''''''&&&&&&&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&$$$###!!! &&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$((('''''''''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&)))((('''%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%"""!!!!!!"""%%%'''''''''%%%###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%''''''&&&%%%%%%&&&%%%$$$$$$######$$$%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((('''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((***,,,+++(((&&&'''(((************************'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))))))))'''%%%$$$"""&&&***+++)))''')))+++(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###$$$$$$&&&'''((()))***(((''''''''''''''''''(((&&&&&&''''''((('''''''''&&&&&&'''((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###!!!!!! ''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((&&&%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''''')))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&******(((%%%%%%%%%''''''&&&%%%%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###%%%&&&&&&###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''((((((((()))%%%%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))+++---+++(((%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******'''((())))))(((&&&$$$###!!!((()))&&&$$$'''+++'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&''''''((((((''''''''''''(((((($$$&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%((())))))'''$$$"""''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&""""""###%%%(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,---***&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$ $$$((()))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$&&&(((((('''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((())))))))))))(((''''''&&&&&&+++++++++++++++***))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))(((((())))))((('''&&&&&&***)))(((''''''((()))***''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###%%%'''(((''''''((())))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%((('''%%%###!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$&&&))))))(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###)))((('''&&&%%%&&&''''''%%%$$$%%%'''***+++'''$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&''''''''''''(((((((((''''''(((((((((((((((((()))))))))))))))(((''''''******))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))))))))***))))))))))))))))))))))))(((((())))))(((''''''&&&'''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%''''''&&&&&&'''((()))((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!""""""######$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''((('''%%%$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$&&&))))))(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%&&&'''&&&%%%%%%'''))))))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******((())))))))))))(((((('''))))))******************(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************+++++++++***)))))))))((((((((()))))))))(((''''''&&&''''''((((((''''''&&&))))))************))))))'''(((((())))))(((((('''))))))((((((((((((''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&'''&&&%%%%%%&&&(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$###%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%$$$&&&(((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""  """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))******++++++++++++***)))&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((()))))))))*********---,,,,,,+++***)))(((((((((((()))))))))(((((('''((()))***++++++***)))(((*********++++++*********(((((())))))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&((((((((('''%%%%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%$$$######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))(((((((((((()))******+++++++++******%%%%%%%%%&&&&&&'''''''''************************))))))(((((('''''''''&&&'''''''''((((((((())))))---,,,,,,+++***)))(((((((((((()))))))))))))))(((((()))***++++++***)))(((******++++++++++++******(((((())))))))))))(((((((((((())))))))))))))))))************************))))))***************)))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&%%%$$$%%%%%%&&&((()))***)))''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$"""######$$$%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$(((''''''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((())))))))))))'''''''''(((((((((((()))++++++***))))))((('''''''''(((((())))))))))))(((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++++++++***)))))))))((((((((()))*********))))))'''(((((())))))(((((('''******++++++++++++******((())))))******))))))((((((((())))))))))))******************************''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******((('''((()))$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%''''''%%%###"""#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((()))))))))((((((((()))))))))************))))))))))))))))))''''''((())))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))***************)))(((((((((((((((((()))))))))************))))))))))))************))))))(((((()))))))))*********************************''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%"""%%%((())))))'''''''''###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!"""$$$%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))'''''')))***'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''((('''&&&%%%$$$"""$$$''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))************((((((((()))******++++++))))))***+++++++++++++++(((((()))***++++++,,,,,,((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))************(((((((((((())))))))))))(((((()))***************,,,+++***))))))***+++,,,))))))************))))))))))))************))))))(((((())))))*********+++************************))))))***+++++++++++++++''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))(((((((((((('''((((((((())))))******&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))######$$$%%%%%%&&&'''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""$$$&&&((()))(((&&&$$$"""&&&)))(((&&&%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!"""$$$%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((('''&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&'''((((((((('''&&&%%% ###'''(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))******++++++******)))((((((((((((((()))***+++,,,,,,,,,---,,,+++*********+++,,,******))))))))))))******************************'''((()))(((&&&%%%%%%&&&((()))))))))'''&&&$$$"""''''''(((((())))))******)))'''%%%&&&)))***(((&&&))))))***++++++++++++***************************(((***+++,,,,,,+++)))((((((((((((((())))))))))))&&&''')))***+++***((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***)))((('''((((((((((((((((((((((((+++)))(((''''''((()))+++''''''((((((((((((''''''"""###$$$&&&'''((())))))(((&&&$$$""""""$$$&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&******))))))((((((''''''(((((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&)))(((&&&&&&&&&''')))+++###%%%'''((()))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&"""!!!######!!!###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''((((((%%%"""!!!$$$&&&((('''&&&%%%$$$%%%&&&''')))))))))))))))((((((((()))))))))))))))*********)))))))))***+++++++++,,,,,,+++***))))))***++++++******))))))))))))******************************((())))))((('''&&&&&&((((((((()))******)))((('''((((((((()))))))))))))))***((('''(((***+++)))'''))))))***++++++++++++***************************)))***+++,,,++++++***)))(((((((((((()))))))))***&&&''')))++++++***)))(((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&%%%$$$###"""((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''###$$$%%%&&&'''(((((((((&&&$$$###""""""###$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))******(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&%%%#########$$$&&&'''$$$%%%'''((()))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$''')))###$$$%%%&&&&&&&&&%%%$$$++++++***))))))((('''''''''(((((()))******++++++******************++++++******))))))))))))***+++******))))))))))))******************************(((*********((('''((()))'''(((***+++,,,,,,---,,,*********)))))))))))))))+++***))))))++++++***)))))))))***++++++++++++***************************************************((((((((()))))))))******'''(((***+++++++++***)))+++++++++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%###$$$%%%&&&((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$###"""###$$$%%%&&&&&&&&&'''(((((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%"""'''++++++'''%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%&&&&&&&&&'''(((!!!$$$''''''&&&$$$###*********)))))))))(((((((((((())))))************+++++++++******************************++++++++++++******))))))******+++************************)))***++++++))))))***+++))))))***+++,,,------...+++++++++******)))))))))******)))************)))))))))***++++++++++++************************************)))******+++,,,(((((()))))))))*********))))))***++++++++++++***++++++******)))((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,++++++******))))))***(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''&&&&&&%%%((()))))))))(((((('''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))******(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''&&&%%%$$$###$$$&&&(((((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$'''))))))'''&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%$$$$$$"""###%%%&&&&&&%%%$$$###((()))))))))*********+++************))))))((((((+++++++++******************++++++,,,,,,---------++++++************++++++************************)))+++,,,+++******+++,,,+++++++++++++++++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))***++++++++++++*********************************))))))***+++,,,,,,))))))))))))************))))))***+++++++++++++++))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''((()))***&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''''''''''''''(((((()))'''''''''&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%######%%%&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&$$$###((('''&&&%%%%%%%%%%%%%%%(((((())))))***++++++,,,++++++******)))(((((('''******************++++++***+++,,,---.........---++++++************++++++************************)))***,,,+++******+++,,,---,,,+++***************,,,,,,,,,+++++++++++++++((()))******(((((()))***))))))***++++++++++++***************************)))))))))***++++++,,,,,,)))))))))*********++++++))))))))))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''((((((((((((''''''''''''(((((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''(((((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((((((&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%)))$$$ ###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%''''''&&&%%%)))(((&&&%%%$$$%%%&&&'''*********************************))))))))))))))))))))))))***+++++++++,,,)))***+++---......------,,,++++++******++++++,,,************************(((***++++++******+++,,,---,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,(((***,,,+++)))(((***+++))))))***++++++++++++***************************'''(((***+++,,,,,,++++++))))))*********+++++++++)))((((((((())))))******&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''((((((((((((((('''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$#########%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++***)))(((%%%%%%&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%'''&&&$$$######$$$%%%&&&&&&'''''',,,,,,++++++***)))))))))((((((((()))******++++++(((((()))***+++,,,,,,---((()))+++,,,------,,,,,,,,,++++++******++++++,,,************************((()))++++++******+++,,,---,,,+++++++++,,,---...+++++++++,,,,,,---------))),,,---,,,***)))+++---))))))***++++++++++++***************************&&&(((***,,,---,,,+++***)))************+++++++++((((((((((((((())))))***&&&&&&'''((()))***++++++************************(((((((((((()))))))))))))))((('''%%%&&&''')))***(((((((((((((((((((((((('''((()))++++++)))((('''))))))************))))))&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""$$$'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%############%%%&&&&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&(((******)))((('''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++)))(((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&******'''%%%%%%''' """$$$'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&---)))%%%###$$$$$$""" """&&&((((((''''''---,,,,,,+++***)))((((((***+++,,,,,,,,,***)))((((((***------+++))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,***)))))))))******((())),,,...///...---+++------......---,,,***)))---------------------------------,,,+++***))))))************************......---,,,,,,+++******++++++++++++,,,,,,,,,,,,))))))))))))))))))******,,,++++++***)))(((((('''))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((())))))))))))******)))(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!!%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''(((((((((''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((++++++***)))(((''''''&&&''''''&&&%%%$$$$$$$$$$$$)))&&&%%%&&&((()))'''%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&''''''%%%###$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$)))'''&&&&&&((())))))(((''''''&&&%%%&&&'''((()))%%%&&&((()))))))))((('''&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,++++++***))))))))))))))))))))))))(((((('''&&&))),,,---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++******+++,,,+++,,,,,,------.........---...///000000///......---------------,,,,,,,,,------,,,,,,+++*********...............------,,,+++++++++******))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))))))))***(((((((((((()))))))))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%'''(((''''''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%&&&(((((('''%%%'''&&&%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''%%%###$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''(((&&&%%%&&&'''((((((((('''&&&&&&%%%&&&'''((()))%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++******))))))((()))))))))&&&(((+++---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,---///...,,,,,,,,,---...000......000111222222222222/////////.........------...---------------------------.........---+++***,,,,,,,,,+++++++++++++++...------,,,,,,+++++++++------------------------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******((((((((()))))))))******(((((('''&&&&&&&&&''''''++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''++++++***)))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''%%%###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''))))))*********'''%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%*********++++++,,,,,,,,,...---+++******+++,,,---(((***,,,---,,,,,,---...------------------------------------------------......------------......------,,,,,,,,,,,,,,,,,,...------,,,,,,------......///000111222333444444222222111111111000000000000000000000111111111111---...//////...,,,***)))////////////////////////......------------------............------------,,,+++++++++******)))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********(((((()))))))))*********))))))(((''''''''''''(((+++*********)))))))))(((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&((()))(((&&&$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""""""###$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********+++,,,,,,------...---,,,++++++,,,---...+++---...---,,,+++,,,---------------------------------------------------........................++++++,,,,,,,,,,,,,,,,,,***+++---...///...,,,+++///000000111333444555666444444444444444444444444444444444444444555555555333333333333111000...---000000000000////////////++++++,,,,,,---------......---------,,,,,,,,,++++++***************))))))***************************))))))))))))))))))***))))))))))))************))))))))))))************+++***))))))(((((())))))((()))))))))*********+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++++++++,,,,,,------++++++******++++++,,,,,,---...///...,,,+++,,,---------------------------------------------------......////////////......***++++++,,,,,,,,,,,,+++)))+++---000111000...,,,111111222444666888:::;;;999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999888777666444333222111333222222111000000//////+++++++++,,,,,,,,,---------------,,,,,,++++++***++++++++++++++++++************************************))))))))))))******)))))))))*********++++++)))))))))*********++++++,,,+++******))))))******''''''((())))))***++++++''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((("""###$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((("""$$$&&&&&&''')))***&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((())))))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((($$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$######&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,.........,,,,,,...///................................................------...//////...------***+++,,,---......---,,,+++,,,...000111222222222222333555888<<<@@@CCCFFFDDDDDDEEEGGGHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFDDDBBB???===<<<<<<===>>>===<<<;;;:::888888777222222111000000///............------,,,++++++***------------------------************************+++***)))(((((()))***+++))))))*********+++++++++))))))*********++++++++++++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())) ###%%%&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''$$$&&&'''&&&$$$###%%%'''%%%$$$$$$%%%%%%&&&'''(((%%%$$$$$$$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$&&&''''''&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///......+++,,,---------...000222................................................,,,---...//////...---,,,+++,,,.../////////...............///111333666777333555777;;;AAAFFFKKKNNNOOOOOOQQQRRRTTTVVVWWWXXXWWWWWWVVVUUUUUUTTTSSSSSSWWWUUUQQQMMMKKKKKKLLLMMMJJJJJJIIIGGGEEEDDDBBBBBB;;;:::999777555333222111//////...---,,,,,,++++++......//////////////////************************+++***)))(((((()))***+++)))************+++++++++)))************+++++++++******)))((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((,,,,,,+++***)))(((''''''+++,,,,,,++++++***)))(((&&&'''''''''(((((())))))&&&'''((('''%%%###"""###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''((()))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((())))))(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''#########$$$%%%&&&'''(((&&&%%%%%%&&&''')))+++---$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''######%%%&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((((('''%%%$$$$$$&&&''''''&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,...///000.........///000111111111///...............------000000////////////......000///...------...///000///111333666999<<<===>>>>>>>>>???BBBGGGNNNTTTXXXXXXYYY[[[^^^___`````````dddccc```]]]\\\\\\\\\]]][[[XXXUUUTTTVVVWWWUUUSSSUUUUUUUUUTTTRRROOOMMMKKKHHHDDD???===<<<:::777333444222000///000111111111111///............,,,+++***)))((((((******)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&******)))'''%%%%%%''')))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))'''&&&'''((()))((('''))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$###$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###&&&$$$""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&''')))***&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,---...///000,,,---------......//////////////////////////////////////////////////////000000///......///000111111333666999===@@@BBBBBBDDDDDDDDDFFFJJJPPPVVVYYY```aaaccceeeffffffffffffeeecccbbb`````````aaabbb^^^ZZZVVVUUUVVVVVVVVVUUUWWWXXXXXXXXXXXXWWWWWWVVVYYYUUUOOOJJJGGGDDD???<<<<<<999666444333222000///111///------......---,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((''''''))))))((((((((('''''''''((((((((('''%%%&&&(((***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''((('''&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&---------------------------------------,,,,,,,,,//////.........///000111//////////////////000000.............../////////000000000000111111111111............///000111111444666:::>>>BBBFFFHHHIIILLLKKKKKKLLLNNNSSSWWWYYY```aaaaaabbbbbbbbbaaaaaa````````````aaabbbcccddd```\\\YYYVVVVVVWWWVVVUUUUUUVVVVVVXXXYYY[[[]]]^^^\\\YYYUUUSSSRRRQQQOOOMMMIIIFFFBBB???<<<888555222333111...---...///......,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((++++++************)))))))))))))))))))))(((((((((&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''%%%$$$%%%&&&'''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%,,,,,,,,,---------------000000000///////////////000000000000000111111111333333333333333333333333000000000111111111222222111111222222333333444444111111222333444555666777999;;;???DDDHHHLLLOOOPPPRRRQQQPPPPPPQQQTTTWWWYYYZZZZZZZZZYYYXXXWWWVVVUUUVVVWWWYYY[[[]]]^^^`````````___]]][[[YYYXXXWWWVVVVVVUUUVVVWWWYYY\\\___aaa[[[ZZZXXXWWWXXXYYYZZZ[[[WWWTTTQQQMMMJJJFFFAAA>>>:::777333111000000///...---,,,++++++,,,,,,+++***************))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((************************((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$######%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$,,,,,,,,,,,,------......000000000000000000000000......///000000111111111333444444444444444555555444444555555666777888888333333444555666777777888888999;;;<<<>>>???@@@AAAAAACCCGGGLLLPPPTTTVVVXXXWWWVVVUUUUUUUUUWWWYYYZZZ[[[ZZZXXXUUUSSSQQQOOOOOOOOOQQQUUUYYY\\\___```aaacccccccccbbb```]]][[[ZZZ]]]\\\\\\[[[\\\^^^___aaaeeeccc```]]][[[ZZZ[[[\\\]]]\\\ZZZYYYWWWSSSOOOKKKDDDAAA<<<999777555333111222111//////000///...,,,...---------,,,,,,,,,+++************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&'''((()))(((&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$,,,,,,------.../////////////////////000000000000......000222333444444444444444555555666777777888666777888999:::;;;<<<===;;;;;;<<<===>>>???@@@AAA@@@AAACCCFFFHHHIIIJJJKKKOOOQQQTTTXXX[[[^^^```aaa^^^^^^]]]]]]]]]^^^```aaa___]]]ZZZVVVRRROOOMMMLLLOOORRRXXX___eeeiiikkklllnnnnnnmmmkkkhhhfffggghhhgggfffeeecccbbbaaa``````eeedddaaa]]]ZZZYYY[[[]]]\\\\\\\\\^^^^^^\\\XXXTTTOOOLLLIIIFFFCCC@@@<<<:::666555222222111000...,,,......------,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''%%%''')))***'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((''''''((()))(((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((()))))))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))'''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%...//////000111111222222000000111222333444444555333555777:::<<<===>>>>>><<<===>>>???@@@AAABBBCCCBBBBBBCCCEEEFFFHHHIIIIIIJJJKKKLLLMMMOOOPPPQQQRRRPPPRRRTTTWWWZZZ\\\]]]]]]___```bbbeeehhhjjjkkklllhhhgggggghhhiiijjjkkklllgggddd```[[[WWWSSSQQQPPPQQQVVV___iiirrrxxx|||~~~~~~|||xxxrrroooqqqvvv{{{xxxxxxvvvtttqqqnnnkkkjjjhhhhhhddd___[[[YYY[[[^^^ZZZ[[[]]]```bbbaaa^^^ZZZXXXWWWUUUTTTRRRNNNJJJFFF@@@>>>;;;999888666444111.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))&&&'''''''''((((((((((((!!!$$$((())))))'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&(((((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))///+++'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&000000111222333333444444333444555666777999::::::;;;<<>>:::666444222000...,,,++++++---,,,***+++,,,,,,+++)))+++++++++++++++*********((())))))******))))))((()))******)))(((((()))+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))(((((('''%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&!!!  ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyy{{{}}}|||}}}}}}}}}~~~~~~~~~pppfff``````aaa^^^]]]^^^cccdddeeeeeedddaaa^^^\\\[[[[[[[[[ZZZVVVQQQKKKGGG???===:::777444111///...,,,***))))))******)))(((,,,,,,,,,++++++*********((()))************)))((()))******)))(((((()))+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''))))))((((((((('''''''''%%%&&&'''((())))))((('''%%%&&&'''&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyvvvttttttuuu|||tttjjjhhhfffaaa]]]^^^cccfffiiijjjhhheeedddccc^^^```aaabbb___[[[VVVSSSHHHFFFCCC>>>:::777444333///...,,,---......---+++,,,,,,,,,++++++*********'''((()))******)))((('''((()))***)))'''''')))***))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))******)))(((((((((''''''''''''******))))))((((((((('''%%%&&&((()))))))))(((''''''))))))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))***)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''))))))((('''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((()))(((''''''###$$$&&&'''((('''&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||uuummmhhhiiinnntttwwwxxx~~~xxxpppmmmllljjjiiijjjnnnrrrsssqqqllliiigggbbbaaaaaabbbbbb___[[[XXXNNNMMMKKKIIIGGGAAA;;;666777444000,,,******+++---...,,,***((('''(((***+++'''((()))******)))((('''%%%&&&'''((()))***+++,,,((()))*********((('''&&&))))))(((((((((((())))))(((((('''''''''(((((()))+++***)))((((((''''''((((((((((((((((((((((((((()))'''&&&'''((()))((('''###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&$$$$$$$$$&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&)))***)))''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%######%%%%%%%%%###!!! &&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''### !!!'''******)))((((((((('''&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########xxxrrrjjjqqqwwwvvvppppppwww~~~~~~}}}|||vvvxxxzzz{{{yyytttoookkkggggggggghhhgggddd^^^ZZZSSSRRRPPPOOONNNLLLHHHEEE???===888444000...------+++******)))))))))))))))(((((()))******)))((((((******))))))((((((((('''((()))******)))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''(((((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))'''&&&$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$######%%%'''((('''%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&""" %%%((((((&&&((((((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$yyyuuunnnpppvvv}}}}}}tttmmmggggggggghhhhhhfffbbb^^^YYYVVVTTTSSSTTTTTTTTTSSSKKKIIIEEE@@@:::555222000***+++,,,,,,,,,+++)))(((((()))************)))(((++++++***)))((((((''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&''''''((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$######%%%'''((('''%%%''''''''''''''''''''''''###%%%&&&'''&&&&&&((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$)))'''%%%######$$$&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''$$$!!!!!!%%%'''&&&%%%((((((((((((((()))))))))%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%}}}|||yyyzzzvvv|||sssjjjhhhffffffggghhhgggfff]]]YYYUUUSSSSSSUUUVVVVVVSSSRRROOOKKKFFF???:::777000000//////...,,,++++++************************))))))))))))))))))******((())))))))))))((((((((())))))(((((((((((()))))))))((((((''''''''''''(((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((()))'''%%%%%%'''((('''&&&&&&&&&&&&'''((()))))))))%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&|||uuuyyy|||yyyuuuxxx}}}xxxssslllhhhggghhhiiijjjaaa]]]XXXTTTRRRRRRRRRQQQTTTUUUTTTRRROOOJJJEEEBBB888666333000---,,,,,,---++++++************++++++))))))))))))************)))(((((((((((()))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))***((('''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((((((((()))((('''&&&'''''''''&&&###$$$%%%%%%&&&'''((((((%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''vvvqqqnnnooovvv}}}zzzyyy}}}zzzrrrmmmjjjnnntttzzzvvvlllfffdddccccccddd```\\\XXXVVVTTTQQQOOORRRSSSUUUUUUTTTQQQNNNLLLCCC???:::444000.........,,,,,,+++******+++,,,,,,,,,,,,+++***))))))(((((()))(((((((((((())))))***''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''(((((())))))((('''%%%$$$(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&'''(((&&&$$$###$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$############&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&~~~xxxrrrnnnmmmmmmvvv~~~}}}yyyxxxwww}}}zzzqqqjjjfffjjjpppwww~~~yyypppiiidddaaabbb```^^^]]][[[XXXTTTQQQOOOPPPSSSUUUUUUUUUSSSRRROOOLLLGGGAAA:::666222111---,,,++++++++++++,,,---+++++++++******))))))))))))(((''''''((()))***+++''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&&&&'''((()))******)))'''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&((((((&&&%%%''''''''''''''''''''''''$$$&&&'''&&&$$$$$$%%%&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''&&&''')))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%}}}zzzyyyvvvsssqqqrrruuuyyyzzzwwwwww{{{~~~vvvnnnkkkooouuu|||zzz{{{}}}wwwooojjj^^^^^^^^^___^^^\\\WWWSSSMMMOOOQQQTTTUUUVVVUUUUUUXXXVVVRRRMMMEEE>>>888444------++++++++++++------'''((()))***+++,,,------)))(((''''''''')))***+++))))))(((((((((((())))))******)))''''''&&&&&&&&&%%%&&&)))***+++***)))((((((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''')))(((((()))******((('''''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&(((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$$$$&&&(((***,,,---...&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((((('''%%%%%%%%%''')))***&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###''')))((('''''')))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%'''((()))((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%~~~|||wwwvvvuuuvvvzzz}}}xxxtttppppppvvv}}}yyyvvvwwwxxx~~~zzzvvvuuuuuuvvvyyy{{{yyywwwwwwxxxzzz}}}}}}llleee]]]\\\___```]]]YYYYYYUUUQQQQQQUUUYYY\\\\\\ZZZZZZYYYXXXTTTLLLCCC<<<444222000/////////---,,,)))))))))************+++,,,++++++*********************)))(((((((((((((((((('''&&&&&&&&&((()))***)))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))'''&&&&&&((())))))(((((('''%%%#########%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))---,,,***((('''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%((()))***+++***(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$|||wwwuuuqqqppppppqqqvvv~~~|||}}}{{{wwwsssttt{{{{{{wwwsssrrrtttvvv{{{~~~~~~yyytttqqqpppqqqrrr{{{tttppprrruuuyyy~~~xxxllleeecccaaa\\\XXXYYYYYYXXXXXXZZZ\\\^^^___\\\\\\\\\[[[YYYTTTMMMGGG>>>:::555111///...---,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))*********)))((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))******(((&&&&&&((((((((('''((('''%%%$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***,,,+++***)))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''')))((((((((((((((())))))'''((()))))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&%%%%%%'''))))))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$xxxsssqqqpppooooooqqqvvv~~~zzzyyy}}}~~~zzzvvvxxxyyyyyywwwuuussssssvvvyyy{{{}}}~~~{{{yyyxxxxxxzzz{{{}}}wwwrrrnnnqqqwww~~~{{{wwwtttvvv{{{vvvpppkkkddd___^^^___``````___```aaabbb___^^^^^^^^^^^^\\\XXXUUUKKKFFF>>>888333000...,,,///...---,,,,,,++++++++++++******)))))))))))))))******)))(((((((((((((((''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++)))'''''''''((('''&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''(((******************)))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((''''''''')))+++---))))))((('''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######''''''((((((''''''&&&%%%'''&&&&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###"""###%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$xxxuuuuuuvvvvvvvvvxxx{{{{{{}}}}}}zzz{{{~~~}}}}}}~~~zzzvvvtttxxx}}}sssmmmjjjooouuuxxx}}}xxxrrriiigggdddbbbbbbcccbbbbbb```___^^^^^^^^^^^^\\\ZZZUUUQQQJJJCCC===888222///000///---,,,+++++++++++++++***))))))(((((())))))***))))))((((((((((((((('''((()))******)))((('''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++------...,,,***''''''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&'''(((***&&&&&&&&&&&&''''''(((((((((((()))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((&&&%%%$$$%%%(((+++------,,,***(((&&&''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''%%%###"""###%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$${{{xxxxxxzzz|||}}}~~~~~~zzzuuunnnlllqqqxxxzzz}}}|||{{{rrrhhhddddddeeeccc```aaa___\\\[[[[[[ZZZYYYWWWXXXVVVSSSPPPKKKCCC;;;555111000...,,,+++***+++++++++******)))))))))))))))***))))))((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))+++,,,------,,,***''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''''''''((()))'''''''''''''''&&&&&&&&&&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&%%%$$$%%%(((,,,...222000,,,)))'''&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&'''''''''''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&''''''%%%$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$zzzyyy|||yyyuuutttxxx~~~{{{|||vvvmmmiiigggdddbbbbbb___\\\YYYXXXWWWUUUSSSTTTUUUWWWWWWUUUOOOFFF@@@888666333///---,,,,,,,,,,,,++++++*********************)))((((((((((((((())))))******))))))((((((''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***++++++,,,+++)))'''''''''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((%%%&&&&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''''''''(((***,,,...222000,,,)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$### """$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""$$$'''(((((('''$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$~~~}}}}}}{{{~~~tttwww{{{qqqiiiggghhhdddaaa^^^[[[YYYWWWTTTRRROOOQQQTTTXXXYYYWWWQQQMMMEEEAAA<<<666111...---------,,,,,,+++++++++++++++******)))(((((((((((((((+++******)))(((((())))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))*********+++***(((&&&&&&((((((((('''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""###%%%'''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''((())))))((('''%%%''''''''''''((()))***+++---,,,***(((&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&((((((((('''%%%$$$&&&%%%######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$ """$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$}}}||||||}}}llllllmmmnnnrrrvvvzzz}}}|||xxxkkkjjjnnnfffccc```^^^\\\YYYVVVSSSKKKMMMPPPUUUYYYZZZXXXVVVOOOJJJDDD<<<555111...---...---,,,,,,++++++,,,,,,******)))(((((((((((((((,,,+++)))((((((((()))***&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************+++)))'''&&&&&&((())))))(((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%### ###&&&(((*********'''&&&%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((()))++++++)))((('''$$$$$$%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''((()))***)))(((&&&$$$'''%%%######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###''''''((((((''''''&&&%%%!!!###%%%'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((***&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$~~~~~~pppmmmhhhfffhhhkkknnnppp|||{{{{{{zzzsssiiiiiiaaa^^^cccddd^^^XXXVVVSSSNNNNNNRRRUUUUUUUUUWWWWWWTTTNNNHHHBBB;;;333...---,,,******,,,---,,,+++,,,+++***)))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%...+++(((%%%$$$%%%''')))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$'''&&&%%%$$$$$$&&&'''))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&$$$""""""###%%%'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$###$$$''')))'''%%%&&&$$$"""$$$&&&&&&$$$!!!'''((()))((('''&&&''')))((((((((((((((((((((((((((($$$!!!!!!$$$''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&}}}wwwmmmjjjfffdddeeeiiillloooxxx~~~|||{{{qqqhhhbbbcccddd```\\\[[[XXXRRRNNNOOOPPPRRRWWW]]][[[YYYUUUQQQKKKEEE>>>999444111...,,,,,,+++***)))++++++***)))(((((()))))))))))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))+++***************++++++((('''''''''''''''''''''(((((((((((((((''''''''',,,***(((&&&%%%&&&'''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$&&&'''))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---,,,***'''$$$!!!%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%######$$$%%%'''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%&&&$$$###$$$&&&'''%%%"""$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((%%%""""""%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&}}}{{{||||||zzzxxxnnnkkkhhheeefffiiilllooottt}}}~~~tttkkkhhhgggdddaaa```[[[TTTMMMJJJHHHIIIPPPYYY]]][[[ZZZXXXUUUPPPIIIDDD:::777222...---,,,***)))******))))))((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++''''''''''''((((((((((((&&&'''''''''(((((()))))))))(((''''''''''''(((((('''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%$$$""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&wwwuuuqqqllljjjkkkooorrrvvvyyysssoookkkeee```___YYYSSSNNNIIIFFFJJJPPPXXXXXXYYY[[[ZZZVVVQQQLLL@@@<<<666222000...,,,+++******))))))))))))***************)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))(((((())))))((((((((('''''''''''''''((((((((((((&&&&&&'''((((((((((((((()))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((())))))$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((('''%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&'''(((((('''&&&'''((())))))''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&{{{tttooommmpppssswww~~~vvvkkkaaa___[[[YYYXXXSSSLLLKKKMMMSSSTTTWWWZZZ\\\ZZZVVVRRRKKKFFF???999555111---+++,,,++++++************+++************))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))),,,+++******)))))))))***************)))((('''&&&((((((((((((''''''''''''%%%&&&'''((()))))))))(((+++)))((('''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,---&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''(((((((((***+++***)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&yyyqqqnnnppptttwwwyyylll]]]YYYWWWYYYWWWQQQLLLKKKPPPQQQUUUYYY\\\]]][[[XXXXXXSSSLLLDDD===666000,,,///...---,,,++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((((((((((((******+++++++++)))'''&&&))))))(((((('''''''''&&&&&&&&&'''((())))))((((((***)))'''&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&$$$%%%'''(((''''''((()))&&&'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&~~~uuuqqqtttxxx|||yyyzzz|||iii___XXXXXXXXXTTTOOOMMMNNNOOORRRWWW[[[^^^]]]\\\]]]ZZZTTTNNNHHHAAA999555222111///...,,,,,,++++++++++++******)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&'''''''''(((***,,,,,,+++***)))'''''''''(((((((((((((((''''''''''''((((((((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%''')))'''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&((("""%%%'''(((&&&&&&''')))%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((******(((%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&yyyuuuxxx}}}zzzuuulllmmmnnnpppuuu}}}~~~oooaaa]]]]]]ZZZUUUSSSLLLLLLOOOTTTYYY\\\]]]]]]]]][[[XXXTTTPPPKKKDDD???444333111///---,,,+++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((())))))***+++,,,$$$&&&)))+++---------,,,%%%%%%&&&'''((()))***+++)))(((''''''''''''((((((###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''((()))(((''''''''')))&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$+++******((('''&&&%%%%%%&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%''')))!!!$$$''''''&&&%%%''')))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''***)))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&~~~zzzrrrmmmjjjjjjjjjlllrrryyyvvvccc^^^___\\\WWWWWWQQQMMMPPPVVVZZZ^^^bbb^^^]]]\\\\\\ZZZUUUMMMGGG@@@<<<666222///...,,,++++++******+++,,,,,,***))))))***+++,,,+++)))'''%%%&&&&&&&&&''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((( $$$&&&&&&$$$######''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$"""!!!###%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''***&&&######&&&))))))(((((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$''')))'''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''{{{uuupppnnnlllkkkpppvvv}}}wwwiiiccc___ZZZZZZSSSOOOQQQVVVXXXZZZ]]]^^^]]]]]]]]]]]]ZZZUUUQQQHHHCCC<<<777333111///...---,,,+++,,,------,,,+++******+++,,,+++)))'''&&&'''''''''''''''''''''((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''###&&&)))***)))(((((()))''''''''''''((((((((((((''''''''''''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%&&&''''''******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&((()))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((((()))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((}}}wwwssspppmmmooosssvvv{{{zzzmmmgggcccaaaYYYTTTVVVXXXXXXXXXZZZ]]]]]]]]]___``````^^^\\\SSSNNNFFF???:::777444222///---,,,,,,---...---,,,******+++++++++)))(((''')))))))))((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***''''''''''''((((((((((((%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))(((((()))******)))'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&%%%$$$######'''''''''((((((((()))))){{{zzzxxxtttrrrtttvvvzzzuuuoooiiibbb\\\\\\]]][[[ZZZ[[[]]]]]]]]]^^^```aaabbbbbb\\\WWWOOOHHHBBB>>>:::777000...+++***+++,,,,,,,,,***++++++++++++***)))(((*********))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%(((***''''''''''''((((((((((((###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%&&&'''''''''''''''&&&%%%&&&'''''''''((((((((((((}}}|||}}}zzzzzz|||}}}}}}sssjjjcccaaa```]]][[[\\\]]]]]]^^^^^^^^^___```aaa```\\\VVVPPPKKKFFFAAA>>>222///+++))))))*********+++++++++++++++******)))++++++******)))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''***,,,''''''''''''((((((((((((###$$$&&&'''((()))((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&######$$$&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''~~~~~~~~~tttjjjfffbbb^^^\\\\\\^^^___```___^^^]]]^^^___```^^^[[[XXXUUUPPPKKKGGG777333---***))))))******++++++++++++++++++++++++++++++******))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%'''***''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''((()))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))(((((()))******)))'''%%%%%%%%%&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&& !!!###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''}}}~~~uuummmgggaaa^^^^^^```bbbdddccc```^^^___```^^^^^^______^^^ZZZTTTPPP>>>999333...,,,,,,,,,,,,+++++++++***+++++++++,,,+++******)))(((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$###%%%&&&''''''''''''(((((((((((('''&&&%%%%%%%%%''')))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&''')))'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))************))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))%%%''')))((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((((()))******)))'''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&((()))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''}}}|||zzzzzz~~~tttllldddaaaaaabbbdddgggfffccc``````bbb\\\^^^aaaddddddaaa[[[VVVDDD???777222////////////,,,++++++***++++++,,,,,,*********)))(((''''''&&&)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''((((((((())))))'''%%%$$$$$$&&&)))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$((((((((()))))))))******))))))))))))))))))))))))###&&&))))))&&&%%%''')))(((((((((''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''))))))))))))************,,,+++***)))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))$$$'''))))))'''&&&(((+++''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&''''''((('''''''''''''''''''''((((((((()))|||zzzooofff```___aaadddggggggddd___[[[TTTXXX___eeeggggggdddbbbYYYMMMBBB<<<555...---000***+++++++++)))((()))***************************((((((''''''''')))***+++))))))))))))))))))))))))&&&'''((()))***************)))(((''''''((()))***(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''%%%&&&&&&'''((()))******))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))(((&&&%%%$$$******))))))((((((''''''''''''''''''(((((((((((((((******((($$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((())))))(((''''''%%%&&&)))******)))&&&%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''''''''(((((()))***+++''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((***+++------+++***((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~pppfffccccccccceeefffddd```[[[UUUWWW[[[^^^bbbdddeeefff]]]TTTKKKEEE>>>555000111+++++++++***(((((((((((())))))))))))))))))))))))+++***))))))((()))******))))))))))))))))))))))))***)))(((&&&###))))))(((''''''((())))))&&&&&&''''''''''''&&&&&&+++***)))(((&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''(((((((((''''''&&&%%%$$$))))))))))))((((((''''''''''''''''''((((((((((((((()))((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''')))***+++&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))(((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&+++)))(((&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))'''&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~wwwnnniiicccaaacccccc___[[[XXXWWWWWWXXX[[[```eeehhhccc]]]XXXTTTLLL@@@666222...---,,,***)))))))))***))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))((((((((('''&&&%%%######(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***************))))))(((&&&%%%$$$'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%)))))))))(((((((((((('''&&&''''''''''''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''&&&%%%%%%&&&'''''''''(((((((((((((((((('''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&))))))(((((()))***+++,,,'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''***)))))))))((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||{{{}}}}}}tttggg___^^^___]]][[[[[[YYYWWWVVVXXX\\\bbbeeefffdddccc```YYYLLL???777222000---++++++,,,,,,,,,))))))))))))))))))))))))++++++******))))))))))))))))))))))))))))))))))))&&&''')))***,,,------...'''''''''&&&&&&'''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))***+++,,,,,,------(((((())))))((('''&&&&&&((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((&&&###$$$(((***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++)))(((&&&&&&((()))+++)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&)))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))((((((''''''((())))))))))))(((''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''((((((((('''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))&&&''''''(((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((%%%$$$$$$%%%((()))''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&{{{vvvvvvyyy|||rrrccc]]]\\\\\\[[[]]]\\\ZZZXXXXXXZZZ\\\^^^dddfffhhhgggbbbWWWJJJ???666222---++++++,,,---,,,++++++++++++++++++++++++'''(((((())))))*********))))))))))))))))))))))))************)))((('''&&&&&&''''''''''''''''''&&&(((((())))))))))))((((((+++***)))(((&&&$$$###"""''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&'''((())))))((((((((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''((()))***'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((%%%###$$$(((***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***(((''''''(((***+++)))((('''&&&&&&'''((())))))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&''''''(((((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((''''''((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))&&&''''''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''wwwwwwzzz|||qqqddd___]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXX___dddhhhhhhfffaaaVVVLLL>>>888000,,,+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&((())))))*********))))))))))))))))))))))))*********)))((('''&&&%%%&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))$$$%%%&&&((())))))******'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&'''((()))***&&&''''''''''''(((((((((%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''~~~}}}}}}rrrfffaaa```[[[ZZZYYYXXXWWWVVVUUUUUUZZZ```eeeggghhhiiicccZZZMMMDDD:::222000...,,,)))++++++++++++++++++++++++(((((()))*********)))((())))))))))))))))))))))))&&&'''((()))***+++++++++'''((())))))))))))((('''&&&&&&''''''''''''&&&&&&!!!"""$$$&&&(((***+++,,,''''''''''''''''''''''''(((((())))))))))))))))))&&&&&&'''((()))))))))(((&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((***+++'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))******))))))(((&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&((())))))'''&&&''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((~~~|||~~~mmmeeebbbYYYXXXWWWUUUUUUUUUUUUUUUWWW^^^ccceeeiiinnnkkkcccZZZPPPCCC:::555222...***************************++++++,,,,,,+++***((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))******)))((('''(((((())))))))))))((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$'''(((((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%((()))(((%%%$$$&&&)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&''')))+++---...))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((***+++------+++***((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((******++++++++++++******'''((((((((())))))******&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))&&&(((***)))&&&%%%''')))%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&((()))************&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((vvvgggbbb\\\UUURRRSSSTTTRRROOOVVVZZZ```fffiiijjjiiihhhbbb]]]SSSFFF;;;444111111,,,***((('''(((******)))******))))))))))))******************************''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))''''''(((((('''&&&%%%%%%)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''((((((''''''((()))%%%&&&'''(((((('''&&&%%%((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))'''((()))******)))((('''(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''******)))(((((((((((((((''''''((()))))))))))))))&&&((()))++++++)))(((&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&((()))))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''{{{rrrhhh\\\VVVVVVVVVRRRNNNSSSWWW\\\bbbfffiiijjjjjjhhhcccZZZOOOCCC999333000///---,,,,,,---......---******))))))))))))******************************'''''''''((((((((())))))''''''((()))******))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''((((((((()))))))))))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((&&&$$$######$$$&&&(((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&'''%%%$$$)))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((''')))))))))''''''((()))&&&&&&'''(((((('''&&&&&&)))(((''''''''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&(((***+++%%%&&&&&&'''''''''''''''(((((())))))(((''''''&&&))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''((()))))))))))))))'''((()))******)))((('''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''yyyhhh^^^ZZZYYYUUURRRQQQSSSWWW[[[```eeeiiikkkiiigggaaaXXXMMMAAA777222---+++***+++,,,---,,,+++************************************************''''''((((((((()))))))))&&&'''(((***++++++,,,,,,))))))((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''(((((())))))(((((('''''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&''''''&&&$$$((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((((((''''''''''''((()))((((((''''''''''''(((((()))***+++***((('''''')))&&&''''''((((((''''''&&&))))))(((((((((((()))***(((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((***+++,,,&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((''''''))))))))))))))))))))))))******))))))(((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((())))))))))))((('''((()))******)))((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&((((((&&&&&&&&&'''(((((())))))$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&'''((()))***+++,,,'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''{{{||||||lllaaa[[[YYYXXXQQQQQQRRRUUUZZZ```fffjjjfffeeeddd___VVVJJJ===444+++*********++++++***(((************************************************'''(((((((((((()))))))))&&&'''((()))***************)))))))))((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((***)))''''''((((((&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))((((((''''''''''''((((((+++,,,,,,+++(((''''''(((''''''((((((((((((''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***+++***)))(((''''''((()))***(((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''&&&%%%$$$'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&'''(((((())))))(((((((((((())))))))))))((((((''''''(((((((((((('''''')))))))))(((((()))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&''')))&&&&&&&&&''''''(((((((((%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((***+++,,,---...'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''mmm```\\\\\\UUUSSSQQQQQQUUU[[[bbbfffffffffgggeee___RRRCCC888000///------...---,,,+++)))***++++++++++++***)))************************(((((((((((()))))))))***'''(((((()))((((((''''''******))))))((((((((('''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&***)))(((((((((((()))***((((((((((((((((((((((((((((((''''''''''''((((((***)))''''''(((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((((((((''''''''''''((((((+++,,,,,,+++(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((---+++)))((('''''''''((((((((()))))))))))))))(((******************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((())))))))))))))))))(((&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++,,,'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''~~~}}}}}}mmmccc```[[[XXXSSSPPPQQQVVV[[[___ggggggiiiiiieeeYYYJJJ>>>444111...,,,,,,,,,+++***)))***+++,,,,,,+++***)))************************((((((((()))))))))******((((((((((((((('''&&&&&&***))))))))))))))))))((((((((()))))))))*********((((((((((((((((((((((((&&&''''''''''''(((((((((((())))))******))))))(((&&&&&&'''''''''((((((((())))))))))))))))))((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$###"""!!!'''&&&&&&&&&&&&'''((((((%%%&&&'''((()))))))))(((((((((''''''''''''(((((()))***+++***(((''''''))))))((((((''''''(((((()))$$$%%%&&&'''((((((((('''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%(((((()))*********))))))************************...---+++***'''&&&$$$###!!!"""###$$$&&&((()))***''''''''''''''''''''''''******)))(((((((((((((((&&&&&&'''(((((((((((('''))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''||||||{{{{{{~~~sssiiiccc^^^WWWQQQOOOQQQUUUXXX___```dddgggggg```SSSHHH888444...+++*********))))))***,,,------,,,***)))************************(((((()))))))))*********'''(((((()))))))))(((((()))))))))))))))*********''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))************))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((('''%%%%%%&&&((())))))(((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))))))))(((((((((''''''''''''((((((''')))))))))''''''((()))***)))(((''''''((()))***$$$%%%'''((()))))))))((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&(((((()))***************************************++++++***)))((('''&&&&&&######$$$%%%&&&(((((()))))))))))))))))))))))))))))))))(((''''''''''''(((%%%&&&''''''((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''{{{|||{{{|||ssshhhbbbZZZSSSOOOOOORRRTTTTTTVVV[[[bbbgggdddZZZQQQ???:::444///---.........)))***,,,------,,,***)))************************))))))))))))************&&&'''(((***++++++++++++(((((())))))******++++++%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))******++++++))))))************))))))&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$$$$%%%((())))))(((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%'''))))))))))))(((((((((''''''''''''((((((&&&'''((((((''''''((()))***)))(((''''''((()))***%%%&&&((()))*********)))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************$$$&&&(((***+++++++++***(((((()))***************************************%%%%%%&&&((()))+++,,,,,,))))))((('''&&&&&&%%%%%%************************(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''((())))))((('''&&&'''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''***,,,---,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''~~~~~~}}}yyy{{{mmmcccYYYVVVTTTQQQPPPQQQNNNRRRYYY```eeeddd___[[[OOOFFF:::444222111///,,,...,,,++++++,,,------,,,************************)))))))))))))))))))))))))))((((((''''''(((***+++&&&''''''''''''''''''&&&))))))))))))))))))))))))''')))******(((''''''((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************))))))(((((('''''''''&&&+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&)))+++,,,,,,+++***+++))))))(((((((((((())))))&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++***)))(((((()))***+++************************))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++***))))))((('''&&&&&&&&&&&&###!!!"""%%%(((((('''(((((())))))((('''&&&&&&&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((&&&%%%((((((''''''''''''((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))~~~zzz|||||||||}}}}}}}}}}}}}}}~~~rrrggg]]]YYYWWWTTTSSSUUUSSSTTTWWW\\\```bbbaaa```WWWOOODDD;;;666333000...---,,,******++++++***(((************************))))))))))))))))))))))))+++***)))(((''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''')))******(((''''''(((''''''((((((((()))))))))'''((((((((())))))))))))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((())))))))))))(((&&&&&&''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&))),,,---,,,***))))))))))))(((((((((((())))))&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((''''''(((((()))******+++***))))))(((''''''&&&&&&***'''%%%&&&)))++++++***(((((())))))(((''''''&&&&&&'''(((((())))))((((((***))))))(((''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%)))((('''&&&$$$###"""!!!((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((~~~~~~~~~~~~}}}zzzxxxvvvxxx{{{~~~{{{pppeee___\\\XXXWWWXXXXXXVVVTTTVVVZZZ```dddeeeaaa\\\SSSIII???777222000...---,,,,,,,,,+++)))'''++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***(((''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))((()))******(((''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%$$$######''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((***+++++++++***)))&&&&&&''''''((()))))))))&&&'''((((((((((((((('''((((((((((((((((((((((((''''''(((((())))))******'''+++...///...+++)))((())))))(((((((((((())))))''''''((()))))))))((((((((((((((((((((((((((((((+++++++++***************''''''((((((((()))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((('''(((((())))))************))))))((((((''''''&&&,,,***))))))***,,,+++***(((((()))))))))(((''''''&&&'''(((((())))))((((((***))))))((((((''''''&&&((((((((()))))))))))))))&&&&&&&&&'''''''''''''''************))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$***)))'''%%%###!!! '''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((~~~zzz}}}}}}qqqkkkeee___[[[ZZZZZZVVVSSSSSSWWW^^^cccffffffeee```WWWKKK>>>555000000/////////000///,,,***++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))(((''''''''')))(((((((((((((((((()))(((((((((((((((((((((((()))+++,,,+++)))(((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))***+++---...///...---,,,))))))))))))))))))******%%%&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''((()))******+++***---111222000---***)))))))))(((((((((((())))))'''(((((()))))))))((((((((((((((((((((((((((((((,,,,,,,,,++++++******)))'''(((((((((((()))))))))''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((''''''***))))))((()))))))))((((((((()))))))))(((((('''''''''((()))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((()))))))))(((((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))(((''''''&&&((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''}}}xxxqqqqqqqqqrrrtttvvvxxxyyy{{{~~~|||zzzrrrggg___\\\ZZZWWWTTTTTTWWW]]]aaaccceeeggghhhbbbVVVGGG:::222000/////////000000///---++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))))))))(((+++)))%%%######%%%)))+++((((((((((((((((((((((((+++---...---+++))))))***&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***,,,...///000///---,,,******)))(((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&''''''((()))******+++))),,,///000...+++)))((())))))(((((((((((())))))((()))))))))))))))(((((())))))))))))))))))))))))+++++++++******)))))))))(((((((((((()))))))))***''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++******++++++++++++******++++++++++++++++++++++++************************))))))))))))************))))))))))))************)))))))))))))))((((((((((((((())))))(((''''''((((((((()))))))))))))))((('''(((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,+++******)))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''(((((('''&&&&&&|||wwwuuutttmmmmmmmmmnnnppprrruuuvvvxxx{{{~~~}}}||||||wwwxxx{{{}}}}}}{{{xxxvvvuuuwwwzzz{{{zzzyyyyyyzzzyyy|||tttggg```\\\YYYWWWWWWYYY]]]```aaacccfffhhhggg___QQQCCC:::222000...---.........---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))+++(((%%%""""""%%%(((+++)))))))))))))))))))))))),,,---...---+++)))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,......---+++***))))))(((&&&%%%$$$###""")))(((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))******&&&(((***+++)))'''''''''))))))(((((((((((())))))))))))*********)))(((((())))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++************************))))))))))))))))))))))))''')))++++++***))))))***(((((()))*********))))))'''((())))))******))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''(((((()))*********++++++++++++************((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***,,,---...((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&%%%xxxyyyyyyvvvrrrpppqqqrrrooonnnmmmlllmmmnnnpppqqqttttttvvvyyy}}}|||wwwtttuuuvvvooopppqqqrrrqqqooollljjjiiikkknnnooonnnmmmmmmmmmkkknnnrrrtttuuuvvvxxxyyy~~~qqqhhhaaa^^^[[[YYY[[[___aaabbbccccccdddeeebbbZZZOOOFFF777444///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))******)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))+++,,,---,,,)))''''''(((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''))),,,......---+++))))))(((((('''&&&%%%$$$$$$---+++)))''''''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))((('''((()))))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))))))))))))))************(((((()))))))))*********((())))))***************))))))))))))))))))))))))******************************))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))%%%(((+++,,,***)))***+++(((((()))***************(((((()))************)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''((())))))***++++++*********)))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''')))+++---...((((((''''''''''''(((((('''(((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$${{{{{{|||}}}~~~|||xxxuuuppprrrsssrrrooommmnnnooonnnmmmkkkiiihhhiiijjjkkkiiigggfffiiipppuuuwwwwwwtttuuuuuurrrmmmkkklllnnnllllllmmmmmmllljjjgggfffcccfffiiiiiihhhfffffffffdddgggjjjmmmmmmnnnooopppooovvv||||||}}}}}}zzz}}}yyynnngggbbb]]][[[\\\```ccceeedddbbbaaabbbccc```WWWOOO>>>999333///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++***)))(((&&&%%%'''((()))******)))((('''))))))))))))))))))))))))***+++,,,***(((&&&%%%&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))+++...000000///,,,***************))))))))))))///---***''''''(((+++---(((((((((((((((((((((((())))))))))))(((((((((((()))*********)))***,,,...))))))(((((((((((())))))***************)))(((((()))))))))))))))))))))))))))))))))******++++++,,,))))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))*********************************)))******+++,,,***+++,,,------,,,+++***************************************************))))))******++++++++++++++++++******************)))))))))))))))*********###&&&******)))((()))+++(((((()))***************(((((()))***************)))))))))))))))***************))))))((((((((('''%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''((((((''''''&&&'''((())))))'''%%%$$$sssqqqqqqqqqsssuuuttttttnnnmmmlllkkkjjjjjjjjjjjjkkkkkkiiihhhfffdddccccccaaabbbcccbbbbbbcccfffhhhiiiiiiiiiiiiiiiiiiiiiiiiggghhhiiiiiihhhfffdddbbbddddddddddddddddddddddddbbbcccdddeeeggghhhiiijjjkkklllnnnppprrrrrrrrrrrrtttvvvyyy|||ooohhh___[[[\\\___aaabbbfffdddbbbaaacccdddcccbbbRRRFFF777///000222000,,,***,,,---,,,***(((***,,,------,,,++++++*********)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))(((((((((((())))))((((((''''''&&&&&&)))(((''''''((()))***+++'''''''''((((((((((((((('''((())))))(((((()))***++++++******))))))((((((((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''(((((())))))******+++++++++*********))))))((((((&&&&&&''''''((()))))))))###$$$%%%'''***,,,---...***)))'''&&&&&&'''((()))&&&((()))******)))(((&&&,,,+++***))))))(((((((((...---,,,,,,+++++++++,,,,,,++++++******++++++,,,'''(((***,,,,,,***(((''',,,+++++++++******))))))))))))))))))))))))))))))+++******)))))))))))))))---------------------,,,---------------,,,+++***++++++++++++******))))))))))))(((((())))))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))(((***+++***)))((()))+++(((((()))***++++++,,,,,,************))))))))))))111///,,,)))'''&&&''''''))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))((('''''''''((()))+++,,,((((((((((((((((((((((((***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((vvvuuuuuuuuuvvvuuusssppplllkkkjjjiiihhhhhhhhhhhhhhhgggfffeeedddcccbbbaaaaaabbbbbbbbbaaabbbdddfffhhhhhhhhhgggffffffeeeeeecccccceeeeeeeeecccaaa`````````aaaaaaaaaaaaaaaaaaaaabbbbbbccccccdddddddddfffgggiiijjjkkkkkkkkkkkkiiijjjmmmoooqqqsssssssss{{{{{{|||}}}|||qqqccc[[[[[[^^^___^^^eeedddddddddddddddcccbbb\\\PPP@@@666222111///,,,,,,---...---***)))***,,,++++++++++++++++++,,,,,,)))))))))))))))))))))))))))(((((('''((()))***+++***)))))))))((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&'''((()))''''''''''''(((((((((((('''((())))))(((((()))***)))))))))((((((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((())))))))))))))))))******)))))))))(((((((((''''''((())))))******+++)))))))))))))))(((((((((***)))'''&&&&&&'''((()))+++)))'''%%%%%%''')))+++******)))(((((()))***+++------,,,++++++++++++++++++******))))))******+++((()))***++++++***)))(((***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,+++++++++,,,,,,---------+++++++++++++++***))))))++++++++++++*********)))***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((())))))***++++++,,,,,,************))))))))))))---,,,+++)))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))((())))))))))))*********((((((''''''((()))+++,,,((((((((((((((((((((((((***)))((('''&&&''''''((()))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''',,,,,,+++***)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((zzzyyywwwuuutttqqqnnnkkkhhhhhhggggggfffeeeeeeeeeffffffeeeeeedddccccccbbbcccddddddcccbbbbbbdddeeeggggggfffdddcccaaa``````___```aaabbbbbbaaa```___^^^^^^^^^______``````````````````````````````___aaaaaabbbccccccccccccccccccdddeeeggghhhiiiiiiiiinnnooopppsssvvvyyy|||~~~pppbbb^^^^^^]]]\\\aaaccceeefffdddbbbaaaaaafff\\\NNNAAA888333000...000111000///,,,+++,,,---*********+++,,,---------)))))))))))))))))))))))))))(((((((((((()))***+++******)))))))))((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))'''((())))))(((((()))***''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((******))))))(((((((((((((((((())))))((((((((((((((('''(((((()))******++++++,,,,,,,,,+++***((('''&&&&&&)))((('''''''''((()))***+++***)))'''''')))***+++))))))''''''(((***,,,---,,,+++++++++***************))))))))))))))))))***************************)))))))))))))))((((((((())))))))))))))))))))))))((((((((()))***+++---...))))))***+++,,,---......+++++++++++++++******)))++++++++++++******************,,,---------,,,+++,,,,,,,,,++++++++++++******************************(((&&&'''***+++)))''')))))))))***++++++,,,,,,++++++*********))))))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))************((((((((((((((()))++++++))))))))))))))))))))))))))))))(((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))'''&&&%%%$$$'''''''''(((((('''''''''''''''((((((((()))))))))''''''((((((((())))))))){{{wwwrrrnnnllliiifffdddbbbccccccdddeeeeeeeeeeeegggggggggffffffffffffffffffggggggfffddddddeeefffgggfffeeecccaaa___^^^]]]___```aaaaaaaaaaaa``````^^^^^^______```aaaaaaaaa````````````````````````________________________bbbccccccdddddddddddddddeeefffiiilllooosssvvvwwwvvvxxx|||~~~qqqeee```^^^^^^]]]aaaeeeeeeccc```___^^^fffbbbYYYMMMBBB999555333444333222000///......///+++++++++,,,,,,,,,------)))))))))))))))))))))))))))))))))))))))******************)))))))))((((((&&&&&&''''''(((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))'''((())))))(((((()))***'''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&((((((((((((''''''''''''(((((())))))***++++++,,,)))))))))))))))))))))))))))(((((('''(((((()))***'''***---//////---***'''+++)))((('''''')))+++---*********+++******************))))))))))))******+++******))))))******+++++++++++++++++++++++++++************************)))))))))***+++,,,------+++++++++,,,,,,---------,,,------...------,,,,,,++++++++++++++++++++++++'''(((***,,,,,,+++***)))++++++++++++++++++++++++************************+++'''%%%&&&***,,,)))%%%))))))*********++++++++++++++++++*********))))))'''((()))***++++++******))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((()))))))))((((((((()))))))))******((((((((())))))******+++))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))vvvqqqiiiccc```_________]]]___aaaccceeegggggggggggggggggggggggggggggggggfffggghhhgggeeeddddddeeeggggggfffdddbbbaaa```___```aaaaaabbbbbbbbbbbbaaa___`````````aaaaaaaaabbb`````````aaabbbbbbccccccaaa``````_____________________^^^^^^^^^^^^^^^^^^___```cccfffiiilllooopppmmmppptttwwwyyy}}}~~~pppeeeaaaaaa[[[^^^aaacccaaa^^^\\\ZZZ^^^___^^^XXXOOOFFF@@@===888666333111//////......---------,,,,,,,,,++++++************************((())))))***************************))))))))))))&&&&&&''''''(((((())))))((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))***'''((())))))(((((()))***((((((((())))))*********&&&'''''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''((())))))******+++'''(((((()))***+++,,,,,,((((((((((((((()))******&&&(((+++------+++(((&&&,,,+++)))((('''((()))***)))******+++++++++***)))+++++++++******+++++++++++++++************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,//////......---------,,,,,,------.........------+++++++++++++++++++++,,,''')))+++,,,---,,,***)))++++++++++++++++++++++++************************,,,(((%%%&&&+++,,,)))%%%***************+++++++++++++++++++++************))))))*********))))))((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((()))))))))***'''''''''((((((((()))))))))))))))***************))))))))))))))))))))))))''''''(((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))oooiiibbb]]][[[[[[\\\\\\]]]___aaaeeegggiiiiiiiiiggggggffffffffffffffffffeeefffggggggeeedddddddddjjjiiiiiihhhgggffffffeeeeeeeeeddddddddddddddddddcccccccccccccccccccccccc``````aaabbbbbbcccddddddaaa``````_________``````^^^^^^]]]\\\\\\\\\\\\]]]ZZZ\\\^^^aaadddfffggggggfffiiimmmooorrrtttxxxzzz~~~~~~pppfffaaa[[[[[[]]]___```^^^ZZZWWWUUUYYY]]]^^^ZZZUUUPPPMMMAAA===888444111///---,,,.........---,,,+++++++++************************((()))******++++++******++++++*********)))))))))'''''''''((((((((((((((()))))))))***))))))((('''%%%&&&&&&'''((()))******'''((())))))(((((()))***))))))))))))************&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******(((''''''&&&&&&&&&))))))(((((((((((((((((('''(((((((((((()))))))))''''''(((((()))******+++))))))******************'''(((((())))))************(((%%%######%%%(((***,,,+++***))))))((((((((()))***+++,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++...---,,,,,,+++++++++,,,111111000///...---,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++---.........---,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++)))'''(((+++,,,***(((************************,,,++++++++++++******************))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))******(((((((((((())))))))))))))))))***++++++******)))))))))))))))))))))))))))&&&'''(((((()))(((((((((((((((''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''''''''''''(((((('''''''''''''''((((((((()))))))))''''''((((((((()))))))))gggddd```^^^^^^^^^^^^]]]```bbbdddgggiiijjjjjjiiiiiiiiihhhhhhggggggfffffffffhhhjjjjjjhhhgggggggggllllllllllllmmmmmmmmmmmmmmmmmmlllkkkkkkjjjjjjjjjkkkkkkjjjjjjiiihhhhhhhhh```aaaaaaaaaaaaaaaaaaaaa^^^^^^]]]\\\\\\]]]^^^______^^^]]]\\\[[[\\\]]]]]]ZZZ\\\^^^```aaabbbbbbbbbaaadddfffhhhjjjkkknnnqqqssstttvvvwwwyyy}}}pppbbb^^^[[[YYY\\\``````[[[UUUQQQTTTYYY___bbbbbb```^^^SSSMMMDDD===999444000---------------------,,,,,,************************((()))***+++++++++******+++++++++*********))))))(((((((((((((((''''''''''''((()))*********)))(((%%%%%%&&&'''((()))******'''((())))))(((((()))***)))))))))))))))(((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))((((((((()))))))))******(((((()))******++++++,,,************************''''''((()))***++++++++++++((($$$!!!!!!$$$(((+++))))))***+++******)))((()))***,,,---...---,,,+++++++++************++++++******,,,,,,,,,,,,******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------.../////////......------,,,***++++++,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++***************************,,,,,,+++++++++*********+++***)))((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))*********)))************+++++++++)))***++++++++++++***)))((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''######$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((cccbbbaaabbbccccccaaa___dddeeegggiiijjjjjjiiihhhllllllkkkkkkjjjiiiiiihhhjjjlllnnnnnnmmmlllkkklllnnnnnnoooooopppqqqrrrrrrvvvuuutttrrrrrrqqqqqqqqqsssrrrqqqqqqpppooonnnmmmaaaaaa```______^^^]]]]]][[[ZZZZZZYYYZZZ[[[\\\]]][[[ZZZYYYXXXXXXXXXYYYZZZ]]]^^^```aaabbbbbbbbbaaa^^^```cccddddddfffhhhjjjkkkmmmnnnnnnnnnqqqwww|||{{{}}}yyyddd```[[[XXX[[[aaabbb\\\UUUQQQSSSWWW^^^eeeiiijjjjjjbbb[[[QQQGGGAAA;;;555000+++,,,,,,------......///************************((()))***+++,,,+++******+++++++++************)))))))))(((((('''''''''&&&&&&'''(((*********))))))%%%%%%&&&'''((()))***+++'''((())))))(((((()))***))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))************************''''''&&&''''''((()))***(((((())))))******++++++(((((())))))******++++++)))******+++,,,,,,------(((((()))***+++,,,,,,---'''''')))***++++++++++++))))))(((((((((((())))))&&&''')))+++,,,+++***))))))***,,,.........,,,+++******))))))))))))******)))***,,,------,,,***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,---------------------,,,------.../////////...+++++++++,,,,,,---------++++++*********+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++***+++---,,,+++***+++,,,++++++******************,,,,,,,,,+++++++++*********)))'''&&&'''(((***+++))))))))))))((((((((((((************************+++***)))(((((()))***+++))))))))))))************++++++,,,,,,,,,---------)))***+++,,,,,,+++))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((]]]___aaabbbbbbbbbcccdddeeefffiiillloooppppppppprrrpppnnnmmmllllllmmmnnnmmmnnnooopppqqqrrrssstttzzz{{{|||}}}~~~~~~|||wwwsssiiifffcccccccccbbb^^^[[[YYYWWWUUUUUUXXXZZZ[[[[[[WWWVVVVVVXXXWWWSSSTTTXXXZZZ\\\^^^aaacccccccccccc\\\___aaacccbbbbbbbbbccceeefffggghhhiiijjjmmmooonnnppptttxxx}}}yyy{{{zzzjjj```XXX[[[```aaa^^^]]]VVVPPPNNNTTT```jjjlllkkkkkkfff\\\QQQJJJEEE;;;111///---+++,,,//////---+++************************))))))))))))))))))))))))************))))))))))))!!!$$$)))++++++)))((((((''''''''''''''''''''''''))))))))))))************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))***,,,...///,,,,,,,,,++++++++++++***...---,,,+++++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------++++++******++++++,,,---(((***,,,------,,,---///,,,+++*********+++,,,------...///000///...---,,,------------------------//////......---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************+++++++++++++++*********+++******)))))))))))))))((((((((((((((((((((((((++++++************++++++,,,+++***)))((((((((((((+++******)))))))))))))))++++++++++++++++++++++++---,,,,,,,,,+++*********))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))(((((((((((()))*********))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''^^^```cccddddddeeefffhhhgggiiilllpppsssvvvwwwxxx{{{zzzyyywwwvvvtttssssssyyyyyy{{{|||~~~uuurrrooommmmmmjjjddd___\\\YYYWWWWWWYYY\\\^^^^^^^^^[[[[[[[[[XXXSSSSSSVVVZZZ\\\___cccdddddddddccc___```bbbbbbbbbbbbbbbbbbccccccddddddddddddfffggghhhiiilllppptttxxx{{{}}}zzztttvvv}}}zzzkkk^^^\\\```aaa___^^^YYYSSSOOORRR]]]fffiiiiiillliiiaaaYYYTTTPPPGGG>>>777333///,,,+++***(((&&&************************************************************))))))))))))###&&&)))******(((((((((''''''''''''''''''''''''++++++***)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))***++++++,,,(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))***+++,,,------,,,+++***+++++++++*********))))))******************************************************++++++++++++******)))((((((((((((***+++,,,*********))))))))))))(((,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,---......***,,,......------...//////...---------...000000...///////////////......------------------------------------------------......---------,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++&&&'''((()))***+++,,,,,,,,,+++******)))*********))))))))))))))))))))))))++++++************+++++++++***************++++++******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++************,,,+++***))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''bbbdddgggiiiiiikkkmmmooonnnpppsssxxx~~~{{{tttnnniiifffbbb```bbbdddfffgggeeecccbbbbbb___YYYYYY\\\aaadddhhhkkklllkkkiiigggffffffeeedddddddddddddddbbbaaaaaa```````````````aaabbbdddgggkkkooosssuuu{{{{{{{{{zzztttpppssszzzmmmeeedddcccaaaaaa^^^WWWPPPPPPWWW___dddfffkkkjjjgggbbb___\\\UUULLLAAA<<<555///+++)))'''&&&++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))&&&'''))))))(((''''''(((((((((((((((((((((((((((%%%&&&'''((()))******+++))))))))))))))))))))))))************************&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******))))))((((((((((((''''''''''''''''''''''''''''''---,,,,,,+++***))))))((()))))))))))))))))))))))))))******++++++******)))+++++++++*********************************************************************++++++++++++*********))))))((())))))***************))))))))))))(((++++++***++++++,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,...//////...---............------......///000//////.........//////000////////////////////////,,,------------.........///.........------------++++++++++++++++++++++++++++++++++++++++++++++++------------------------'''(((((()))***+++,,,,,,,,,,,,+++************+++************************++++++************++++++************+++,,,------)))))))))***+++,,,......++++++++++++++++++++++++))))))))))))***************)))'''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&(((((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$############$$$%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''hhhjjjlllnnnooorrruuuwwwvvvyyy~~~~~~yyyvvvuuuvvvwwwxxxooommmnnnooommmhhhiiilllrrruuuyyy{{{{{{xxxtttqqqqqqooollljjjiiiiiihhhgggdddbbb``````_________^^^^^^^^^^^^```dddhhhlllooosssrrrssstttsssrrrwwwwwwlllccc```bbbccc\\\TTTPPPSSSYYY___bbbhhhjjjiiigggeeeccc]]]UUUJJJEEE===555000---------++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((((())))))(((&&&&&&'''((())))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''((()))******+++))))))((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***))))))((('''))))))))))))))))))))))))((((((((())))))(((((((((***************************************************************************++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,******++++++,,,,,,------,,,,,,+++++++++++++++***,,,------...///.........---,,,,,,+++++++++++++++---...//////...,,,---...///....../////////000000000///.........///111222111111111111111111111111///////////////////////////.........------------........................,,,,,,,,,,,,,,,---------------------------------------,,,,,,++++++******,,,++++++***************************************++++++************++++++***)))))))))******+++,,,))))))))))))***+++,,,---************************''''''(((((())))))******((('''&&&$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''kkkmmmppprrruuuxxx|||{{{|||~~~{{{vvvsssrrrpppnnnlllgggeeebbbaaaaaaaaa___]]][[[[[[[[[\\\^^^bbbeeehhhkkkjjjmmmrrrtttwww~~~vvvddd^^^aaagggaaaXXXRRRQQQUUU[[[```fffjjjkkkiiihhhfffaaaZZZSSSOOOFFF===555000//////++++++++++++++++++++++++************************************)))))))))((()))***)))'''%%%%%%&&&(((************************++++++***((('''%%%$$$$$$((()))))))))*********+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''((()))******+++(((((())))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''************************+++******************+++************************************************************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++***,,,,,,,,,+++++++++******,,,,,,,,,++++++******))))))*********++++++,,,,,,,,,,,,,,,++++++*********------.../////////......//////...............///,,,...//////---,,,------111111111222222222222222000000//////000111333555555555555555555555555555666555555333222111000000000////////////.........////////////////////////........./////////000000..............................------,,,++++++***++++++***))))))))))))***))))))))))))))))))))))))++++++************++++++******)))((((((((((((((())))))(((((((((((())))))************************'''''''''(((((())))))******)))((((((((()))***+++((((((((((((((((((((((((+++******))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''lllooossswww|||~~~yyyuuunnnjjjeeeddddddccc___\\\ZZZZZZZZZZZZ\\\^^^```aaaddddddhhhoootttxxx|||{{{lllbbbbbbgggddd]]]VVVSSSTTTZZZ^^^eeejjjllljjjiiihhhddd^^^ZZZWWWOOOEEE:::111---+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************)))))))))))))))))))))(((&&&%%%'''((())))))))))))))))))))))))&&&&&&'''((()))******+++'''(((((())))))*********''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((())))))******(((((())))))))))))******************************))))))))))))((((((((((((************************))))))(((((((((((())))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((())))))*********))))))*********))))))))))))(((++++++,,,,,,+++******)))++++++++++++++++++++++++---,,,,,,++++++*********++++++,,,---------------+++++++++++++++,,,---------...000000///......///...///000000111111000000222222333333555666888888999999999999999999999999<<<<<<;;;999777666444444444444444444333333333222000000000000000000000000111111111222222333333444222222222222222222222222+++,,,,,,,,,---------...,,,,,,+++***************))))))))))))))))))))))))++++++************++++++******)))((('''&&&&&&'''***)))((('''''''''''''''************************(((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((,,,++++++***)))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''ppptttzzzyyytttmmmjjjiiifffaaa]]]]]]]]]^^^^^^^^^^^^^^^^^^``````ccckkkppprrrwww}}}{{{zzz~~~nnniiigggeeebbb\\\VVVVVVZZZ^^^aaafffiiihhhggggggeee```]]][[[WWWMMMAAA666000---,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))'''((())))))'''&&&'''((())))))))))))))))))))))))!!!###%%%'''***---///000&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))))))))*********************************(((((('''&&&&&&'''(((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++'''((()))***++++++***************))))))))))))((('''(((***+++,,,,,,,,,+++///......------,,,,,,+++------,,,,,,+++******)))+++,,,,,,---------------*********++++++---...///...000222222111111222333///000111222222222111111555666888:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>===;;;;;;:::<<<;;;;;;;;;::::::::::::444444444444444444444444444444444555666777777777888888888888888888888888///000000000000111111111......---,,,,,,,,,,,,---************************++++++************++++++))))))((((((((((((((())))))((((((((((((((()))*********************************)))))))))))))))((("""###%%%'''(((((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''uuuzzz}}}uuuqqqnnnjjjddd^^^bbbbbbbbbbbbbbbaaa```______^^^aaagggkkklllooossszzz~~~}}}{{{{{{rrrffffffeee___YYYWWWZZZ^^^\\\bbbeeedddccceeedddaaa\\\]]][[[SSSHHH===666444,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))&&&'''))))))(((''''''(((((((((((((((((((((((((((+++++++++***)))(((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((('''''''''************************)))))))))))))))((((((((())))))))))))(((((((((((((((((())))))*********+++(((((((((((((((((((((((()))))))))***++++++,,,,,,************************---,,,+++******+++,,,---))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))+++,,,---------,,,,,,,,,,,,++++++++++++***$$$%%%(((+++---.........111111000///...------,,,------,,,,,,+++***))))))---...//////000000//////000000000111333444666777///111333444444333444666777888:::;;;;;;;;;:::999888:::<<<>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAA@@@@@@??????AAAAAAAAAAAA@@@@@@@@@@@@999999999999999999999999555666666777888999999:::========================888888777666555333333222000000///............///++++++++++++++++++++++++++++++************++++++(((((((((((()))***+++,,,(((((((((((()))+++,,,---))))))))))))))))))))))))++++++******))))))((((((###%%%)))+++,,,+++***(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$%%%%%%&&&'''((()))))))))(((((((((((()))******'''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''}}}wwwrrrkkkfffdddeeefffggggggfffeeeeeedddddddddeeehhhkkknnnpppssstttvvvzzz{{{xxx~~~|||oooiiidddaaa]]]XXXWWWZZZ]]]```bbbbbbaaaaaaccceeeaaabbb___WWWNNNEEE999///...///000///---,,,,,,---************************''''''(((((())))))******+++***)))'''''''''((())))))(((''''''''')))***,,,,,,,,,+++***)))(((''''''(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************&&&''')))+++***(((&&&$$$((((((((((((((()))******(((((())))))))))))(((((()))***++++++***)))***++++++++++++*********))))))******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))************++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++------,,,,,,,,,,,,++++++---------------.../////////......------.........000---++++++...111000///000///......///000///...444333444666999<<<<<<<<>>======>>>@@@AAACCCCCCBBBCCCEEEFFFFFFEEEBBBCCCCCCCCCBBBBBBBBBBBBEEEFFFGGGFFFEEEFFFHHHJJJIIILLLNNNOOOMMMKKKIIIIIIFFFAAA<<<<<>>AAAFFFFFFFFFEEEDDDBBBAAA@@@CCCBBB???===:::999999999999777444111///.........------,,,,,,+++******)))---***(((''')))******)))))))))))))))))))))))))))))))))))))))************++++++******)))((((((((((((((((((((()))))))))))))))'''&&&'''((()))((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******+++******((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###yyyuuusssqqqnnnllljjjiiiiiijjjjjjiiiiiiiiihhhhhhhhhnnnnnnppptttyyy~~~}}}wwwmmmddd___[[[VVVUUUXXX[[[ZZZZZZ]]]aaadddffffff______[[[TTTNNNHHH<<<222...//////...,,,,,,,,,,,,******************************))))))((((((''''''+++***)))(((''''''((()))***))))))((()))))))))***)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************'''((()))***)))(((&&&%%%((((((((((((((()))******(((((())))))))))))(((((()))***++++++***)))***++++++++++++*********))))))******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,************++++++++++++,,,,,,,,,++++++++++++++++++*********,,,---,,,+++******++++++,,,,,,,,,---......---------....../////////...---------......///---+++---000222222111444444333444555666666666777777888:::===?????????AAABBBBBBDDDFFFHHHJJJLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIFFFHHHJJJJJJKKKLLLNNNPPPUUUWWWYYYYYYWWWTTTQQQOOOIIIFFFBBBAAABBBCCCAAA>>>AAAAAAAAA@@@??????AAABBBBBBBBBDDDEEEFFFFFFFFFFFFDDDCCCAAA???============:::999888666333111///...,,,++++++************+++,,,+++))))))***++++++***************************))))))))))))************)))))))))))))))*********(((((((((((())))))))))))***)))((((((******)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))(((((((((((((((((((((((((((((((((******)))'''%%%###!!! &&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&%%%{{{uuurrrqqqpppttttttsssrrrooollliiiggghhhhhhiiilllpppvvv{{{xxxhhh___[[[WWWVVVWWWZZZWWWUUUXXX^^^ccceeeccc^^^[[[UUUNNNKKKIII@@@666///...---,,,,,,+++++++++******************************))))))((((((''''''***))))))(((((((((((()))))))))*********)))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''((()))*********(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))(((((((((''''''((((((((()))))))))******((())))))******))))))((()))***++++++***)))***++++++++++++*********************************************+++++++++,,,,,,,,,++++++************++++++************+++++++++,,,------,,,,,,++++++******,,,+++***+++,,,---,,,+++((()))***+++,,,---......//////......---.........000///......---------......------...222444555555666666777888999:::;;;<<<======>>>AAADDDFFFEEEDDDFFFGGGHHHKKKNNNPPPRRRTTTSSSTTTUUUUUUTTTRRRPPPOOOOOOKKKHHHIIILLLPPPQQQPPPPPPRRRTTTUUUTTTUUUVVVXXX^^^^^^______^^^[[[YYYXXXQQQPPPMMMKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBAAABBBCCCEEEFFFGGGHHHIIIIIIDDDCCCBBB@@@????????????======>>>>>><<<888555333---,,,+++*********+++,,,++++++***+++------+++***************************))))))))))))************'''(((((()))******++++++))))))))))))(((((((((((()))((('''((())))))((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((******)))'''%%%""" &&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&))))))(((((('''(((((((((~~~||||||vvvqqqmmmggggggfffgggiiimmmqqqtttxxx|||~~~{{{}}}qqqeee___[[[YYYZZZ]]]ZZZXXXXXXZZZ^^^```aaa```ZZZOOOFFFEEEEEEAAA999000...,,,+++++++++******************************''''''(((((())))))******)))))))))(((((((((((()))&&&'''(((******)))(((''''''''''''((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))*********************((('''''''''((()))(((((())))))************)))))))))******))))))))))))***++++++***)))***+++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---------,,,,,,+++******,,,+++***+++---...---,,,++++++,,,,,,---......///000//////...............000000///...............---...///111444777888999;;;<<<<<<<<<<<<===@@@AAABBBCCCEEEIIILLLNNNMMMKKKKKKMMMOOOQQQSSSUUUVVVVVVYYY[[[]]]^^^]]]\\\\\\[[[[[[VVVRRRRRRWWW\\\^^^]]]ccceeegggfffeeecccbbbbbbaaa___]]][[[[[[\\\\\\[[[XXXXXXWWWUUURRRQQQSSSTTTRRRQQQOOOOOONNNLLLIIIGGGKKKKKKJJJJJJIIIHHHFFFFFFCCCCCCAAA???>>><<<;;;:::===???BBBDDDDDD@@@<<<:::222000...,,,++++++,,,---+++******,,,------+++)))************************((()))))))))************(((((())))))************))))))))))))(((((((((((('''%%%$$$%%%&&&'''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&***)))((('''''''''((()))xxxsssmmmlllkkkiiiiiijjjkkklllppptttyyyzzz{{{}}}ooogggaaa]]]]]][[[]]]^^^[[[WWWXXX]]]bbbddd\\\NNNAAA>>>@@@>>>:::222///+++***++++++***)))************************''''''(((((())))))******((((((((())))))))))))(((###$$$&&&((())))))((((((*********)))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************+++***(((''''''''')))***(((((()))***+++******)))))))))************)))))))))***++++++***)))***+++******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,+++***+++---...---,,,////////////////////////000//////.........//////111000000//////000000111...000333555888:::<<<===BBBCCCCCCBBBAAABBBEEEHHHFFFHHHLLLQQQVVVWWWVVVTTTTTTVVVYYY]]]___`````````bbbeeeiiikkkkkkkkkmmmnnnnnnjjjfffeeeiiinnnqqqrrrxxx{{{}}}~~~|||yyyxxxxxxkkkfff___[[[ZZZ[[[\\\\\\YYYZZZZZZXXXVVVTTTUUUVVVZZZYYYXXXYYYZZZYYYUUURRRSSSRRRPPPNNNKKKIIIFFFEEECCCBBB@@@>>>;;;888555444888;;;???BBBCCCBBB???===888666444111///...------+++++++++,,,---,,,***(((************************((()))))))))************************))))))((((((***)))))))))(((((((((''''''%%%$$$%%%&&&'''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&((())))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((&&&''''''((((((''''''&&&((((((&&&&&&&&&'''((()))}}}wwwvvvvvvtttrrrpppmmmkkkjjjjjjmmmqqqvvv|||}}}rrrhhhbbbaaaYYY^^^aaa]]]WWWVVV\\\ccceee___RRRCCC<<<<<<<<<999444000+++***+++,,,+++)))******************************))))))(((((('''''''''(((((())))))))))))(((%%%%%%&&&'''((((((((((((++++++******)))))))))((((((((((((((())))))))))))*********)))((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************+++***)))((('''((()))***((()))***+++++++++***))))))******++++++******))))))***++++++***)))***+++***************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,---...---,,,111111111000000000////////////......//////000111111111111111222333444444333555999<<<===???AAACCCBBBDDDEEEDDDBBBCCCHHHLLLNNNQQQWWW___eeehhhgggeeecccfffkkkppptttvvvvvvvvvuuuxxx{{{{{{zzz{{{~~~}}}{{{xxxvvvvvvyyy}}}~~~wwwnnnhhhfffeeecccaaa\\\\\\]]]]]]\\\[[[YYYXXX\\\[[[[[[^^^``````[[[WWWWWWVVVTTTRRROOOLLLJJJHHHEEEDDDBBB???;;;777444222222444888;;;======<<<;;;;;;:::888666444222000//////...---,,,---,,,***(((++++++++++++++++++++++++))))))))))))************++++++******)))(((((('''******))))))(((((('''''')))((('''((())))))((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''((((((((((((((((((((((((''''''((())))))))))))(((''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((()))(((((((((''''''((((((((((((''''''''''''&&&&&&''''''((((((~~~~~~~~~}}}yyyuuuqqqnnnlllkkkkkkpppxxxssskkkiii]]]___aaa^^^XXXUUUXXX\\\aaa```XXXKKKAAA===;;;999666111+++***,,,---,,,*********************************))))))((((((''''''&&&'''((()))******)))(((+++***)))(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************+++***))))))))))))))))))''')))***,,,,,,+++***))))))******++++++******))))))***++++++***)))***+++))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++,,,------,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,---.........---,,,+++,,,.........---000000000000000000111111............///000222222111111111222444555777888999<<<@@@CCCCCCDDDGGGIIICCCFFFHHHHHHGGGJJJPPPVVV^^^bbbjjjsss{{{}}}xxx{{{}}}zzzuuupppiiiiiijjjlllnnnlllgggbbb___^^^___cccffffffaaa[[[[[[ZZZXXXVVVRRROOOLLLJJJHHHHHHFFFDDD@@@===999777222333444555666777888888999999:::999888666333222444222///......---+++***++++++++++++++++++++++++))))))))))))*********************)))))))))))))))*********)))((('''''''''***)))((((((******)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''((())))))))))))))){{{vvvssssssmmmiiikkkrrrzzz~~~yyy|||sssqqqccccccaaa]]]XXXTTTRRRQQQ\\\```^^^RRRFFF???;;;888777222,,,***,,,...,,,***************************''''''(((((()))*********&&&'''(((*********)))(((000///,,,***(((''''''(((%%%%%%&&&'''((()))******(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))***************************)))))))))(((''')))+++,,,,,,,,,***)))******++++++++++++******)))+++++++++***)))***+++))))))******++++++++++++******************************+++++++++,,,,,,,,,++++++------------++++++++++++,,,,,,,,,---------***++++++,,,---...//////---,,,+++,,,...///...---------...///000111222222---------...000111333444111111222333555777999:::===AAAFFFHHHHHHHHHKKKMMMKKKOOORRRSSSSSSWWW^^^eeemmmqqqzzz~~~yyyxxxyyy|||~~~wwwpppiiihhhhhhlllpppoooiiiddd```___\\\XXXSSSOOOKKKIIIKKKKKKJJJHHHFFFBBB???===666555444333444555777888555777999::::::888666444999666222//////...---+++++++++++++++++++++++++++))))))))))))************((((((((()))******+++++++++******)))(((''''''&&&)))'''&&&'''((()))((('''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&((()))))))))((((((''''''(((((((((((('''''''''((()))+++++++++***)))~~~|||{{{wwwpppiiifffjjjoootttuuuyyyyyy{{{wwwnnnhhhaaaZZZVVVRRROOOLLLVVVZZZ\\\XXXNNNBBB:::777777333///---------,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))&&&###!!!"""%%%((((((&&&+++***)))'''''')))***+++))))))************))))))&&&&&&''')))***+++,,,---******)))(((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''&&&''''''%%%$$$$$$&&&(((++++++******)))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++)))((('''******+++++++++,,,,,,,,,------------------------------------------------.........------,,,,,,,,,,,,---///111111000///...---///111222333222111000222000///000222444555666666777999;;;===>>>???@@@CCCEEEFFFHHHJJJMMMRRRUUUWWW]]]cccddddddhhhqqqzzzzzzwwwuuuwwwzzzzzzuuupppoookkkddd\\\VVVSSSUUUWWWSSSQQQNNNNNNNNNMMMIIIFFF@@@<<<888666666777888888666888:::999777666888:::>>>999333///......//////,,,+++)))((((((((()))******)))'''&&&'''(((+++,,,******+++,,,,,,,,,++++++(((((((((((())))))))))))((()))***++++++***)))((('''$$$"""$$$(((***((($$$((((((''''''''''''(((((('''((((((((())))))******))))))))))))((((((((((((((('''&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&((('''%%%%%%&&&)))---///))))))))))))))))))))))))************************~~~yyyqqqmmmmmmooooooooossstttwww~~~{{{tttpppiiiccc]]]WWWPPPKKKPPPUUUZZZXXXPPPEEE===888777555333000///------,,,---,,,,,,,,,+++*********************************'''%%%$$$%%%'''((())))))+++***)))(((((()))***+++))))))************))))))''''''((()))***++++++,,,******)))((((((((((((((('''''''''((((((((())))))''''''((())))))((('''''''''(((((('''%%%&&&''')))))))))))))))************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,------------------------------------------------.........---------,,,,,,---...000111111111000//////000222333333333111111333333222222444555555444<<<>>>@@@CCCEEEFFFGGGGGGIIIJJJLLLOOOSSSYYY```eeelllqqqvvvwwwvvvxxxzzzyyywwwssslllddd^^^[[[[[[WWWTTTRRRQQQQQQPPPMMMJJJFFFCCC???<<<;;;999777666888:::;;;:::888777888::::::888555444444444333222222000...,,,++++++++++++---,,,+++***))))))))))))++++++++++++++++++******(((((((((((()))))))))***((()))***++++++***)))((()))&&&###%%%(((***(((%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((('''''''''((()))***(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((((((((((((((((('''))))))((((((((('''''''''((('''&&&&&&''')))+++---))))))))))))))))))))))))''''''''''''''''''''''''{{{xxxvvvtttpppmmmmmmnnnqqqyyy|||xxxsssnnnhhh^^^SSSJJJKKKQQQXXX[[[VVVLLLCCC===888999888555111...---,,,,,,,,,,,,,,,++++++++++++************************'''((()))(((((((((***,,,+++***)))(((((()))***+++))))))************))))))((()))))))))***************))))))(((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''((())))))((('''''')))***(((((())))))***++++++,,,))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***++++++++++++++++++,,,,,,,,,,,,------------------------------------------------...............---------...///000111222111000///000111222333444333222111333444666888999:::::::::GGGIIILLLOOOPPPPPPOOONNNPPPRRRVVV[[[bbbjjjsssyyy{{{sssjjjccc```]]][[[XXXVVVUUUSSSQQQOOOMMMKKKGGGEEECCCAAA???===>>>??????===;;;999999:::333333444666888888666444555444333111111111111222............---+++***))),,,+++++++++***)))))))))((((((((()))))))))******((()))************))))))+++(((&&&''')))***(((%%%)))((((((''''''(((((()))&&&&&&''''''''''''((((((&&&&&&'''((()))***++++++)))(((((((((((()))***+++(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))zzzuuummmmmmooouuu}}}zzzwwwqqqgggXXXNNNJJJPPPWWW]]]\\\UUUKKKDDD999;;;<<<999444///---,,,++++++,,,,,,,,,,,,,,,,,,************************''')))++++++((((((***---******)))(((((()))******))))))************))))))*********)))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))((()))***)))(((''')))***)))))))))******+++++++++))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,***+++++++++++++++,,,,,,222000...+++)))))))))***+++++++++,,,,,,,,,------,,,,,,------------------------------............///........................///000000111111000000000111222333444444333333222555999===???BBBDDDEEEPPPRRRVVVYYYZZZZZZXXXVVVXXX]]]dddlllttt}}}xxxrrroookkkhhhddd```\\\ZZZXXXWWWSSSQQQMMMLLLLLLMMMLLLLLLHHHGGGFFFCCC@@@===;;;;;;222222333666999;;;:::999666555555555666888:::;;;222111000///...------,,,+++*********************(((((()))))))))*********((())))))***************,,,***((((((******(((&&&))))))(((((((((((())))))))))))))))))))))))******'''''''''((()))*********)))))))))))))))******+++((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((()))******)))((('''((((((((((((((((((((((((************************uuuttttttvvv{{{|||{{{xxxoooaaaWWWLLLOOOTTT[[[]]]YYYQQQIII<<<======;;;777222...,,,,,,,,,,,,,,,,,,,,,------************************&&&)))++++++((('''))),,,******))))))))))))******))))))************))))))************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***************************'''(((***)))((('''((())),,,+++++++++******))))))******************************************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,444222///---++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------....../////////////////////////////////......//////000000000000000111222333444555555666555888===@@@CCCHHHMMMQQQVVVZZZ___dddggghhhgggggghhhnnnwwwyyyrrrkkkgggeeeeee\\\XXXTTTQQQRRRTTTUUUVVVSSSQQQNNNKKKGGGDDD@@@>>>:::888777888;;;>>>@@@AAA999999999999;;;===???@@@;;;999666333000.........******))))))***+++,,,---))))))))))))************)))))))))))))))******+++,,,+++************)))((())))))(((((((((((())))))******************))))))))))))))))))((((((((((((((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))))))))'''(((*********)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''~~~||||||}}}~~~~~~}}}}}}xxxmmmdddRRRQQQQQQVVVZZZZZZTTTNNNAAA???>>><<<;;;777222...------------,,,,,,,,,,,,++++++++++++++++++++++++''')))******)))(((((())))))))))))******)))))))))))))))************))))))*********)))))))))))))))((((((((((((((())))))***((((((((()))))))))******+++******))))))******+++'''(((******)))(((((()))---,,,,,,+++******))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---///...---------...000111,,,,,,,,,,,,------------+++,,,,,,------.........---------...//////000000////////////000000000000/////////000000000111111111222333555777999:::;;;===???CCCEEEIIIPPPYYY```eeeiiinnnuuuzzz}}}~~~}}}~~~wwwttttttjjjeee___[[[ZZZYYYYYYXXX\\\YYYVVVSSSPPPNNNJJJGGG@@@===999777999===@@@AAAAAA@@@???>>>>>>>>>???@@@FFFDDD@@@;;;666222///...,,,+++*********+++---...)))))))))*********++++++)))((((((((()))***+++,,,******************))))))***))))))(((((())))))***))))))((((((((((((''''''***)))))))))(((((((((''''''((()))*********))))))'''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((((()))(((((())))))))))))******(((((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((~~~}}}}}}}}}yyyrrr]]]WWWRRRTTTYYY\\\YYYUUUGGGBBB>>>>>>???>>>777111.........---,,,,,,,,,+++++++++++++++++++++++++++)))))))))***++++++)))'''))))))************))))))))))))************)))))))))))))))))))))*********((((((((((((((()))******(((((()))))))))*********))))))(((''''''((())))))(((***+++,,,***))))))***++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++,,,---...//////000,,,,,,,,,------------...++++++,,,,,,---......///---------...///000000000//////000000000111111111222222111111222222333333333444666888;;;>>>@@@AAADDDGGGJJJNNNTTT```ppp{{{~~~~~~xxxuuupppllliiieee```]]]```]]]ZZZYYYYYYXXXUUUSSSIIIEEE@@@======???@@@AAAEEEDDDCCCBBBAAAAAABBBCCCHHHHHHGGGEEEAAA;;;555222000///---+++******+++,,,))))))*********+++++++++)))((((((((()))***+++,,,((()))******))))))***+++******))))))))))))******)))))))))(((((((((''''''(((((((((((())))))))))))&&&'''((()))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))((((((((()))))))))*********((((((((())))))))))))((())))))))))))))))))))))))************************~~~xxx|||~~~zzzzzzggg^^^UUUUUU[[[______[[[KKKEEE>>>???CCCBBB;;;444//////...---,,,,,,+++++++++++++++++++++++++++++++++)))(((***------***&&&))))))************))))))))))))************))))))((()))))))))************((((((((((((((()))******))))))))))))************((('''&&&%%%%%%&&&'''((()))+++------,,,+++***+++*********++++++,,,------************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++,,,,,,---...//////---------...///000000111//////000000111111111222444444333333333444555666555666888:::>>>AAADDDFFFIIILLLPPPVVV```qqq~~~}}}~~~}}}{{{wwwqqqiiidddaaa^^^\\\]]]___```^^^[[[UUUQQQLLLIIIHHHHHHGGGGGGEEEDDDDDDDDDDDDFFFGGGHHHCCCFFFKKKMMMJJJEEE===999444222///,,,***)))******)))************+++++++++)))((((((((((((***,,,---'''((()))***))))))***+++******))))))))))))******,,,+++++++++******))))))&&&&&&'''((()))***++++++%%%&&&((()))))))))(((''''''((((((((())))))******)))))))))))))))))))))))),,,+++++++++******))))))(((((())))))*********+++(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''