BM6P6(@ www}}}}}}rrrhhhhhhrrr|||{{{{{{pppZZZDDD666222222333333333333333444555666777888999::::::999888777;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>======???BBBEEEFFFLLLQQQPPPVVVlll~~~iiijjjtttyyydddjjj~~~}}}wwwssspppjjjccc]]][[[ZZZZZZ\\\^^^]]]YYYTTTSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEECCCAAA@@@???>>><<<999777<<>>???AAABBB@@@>>>===<<<===>>>???FFFIIIMMMRRRUUUVVVWWWVVVZZZYYYWWWUUUTTTTTTTTTUUUUUUVVVWWWXXXYYYYYYYYYYYY\\\\\\\\\\\\\\\[[[ZZZZZZWWWUUUSSSOOOMMMJJJIIIHHHIIIHHHFFFEEECCCAAA??????:::777444111111444888;;;<<<>>>BBBDDDFFFHHHJJJLLLJJJJJJJJJKKKMMMOOOQQQSSSXXXXXXYYYZZZ\\\]]]___```eeeeeefffggghhhiiijjjjjjgggiiilllmmmkkkfff```\\\[[[VVVQQQNNNPPPWWW```fffhhhoooyyy|||yyyzzz{{{zzzyyy|||}}}~~~}}}~~~xxxtttrrrpppmmmmmmqqqrrruuuyyy{{{{{{{{{{{{|||~~~}}}oooVVV???999777555333111000000000///............------------,,,,,,++++++,,,,,,---------......///000000000111111222222222333333333444444333444444555666777;;;<<<===FFFOOORRRhhhxxx}}}wwwrrrxxxyyyrrriiiiiisss||||||kkkVVVCCC777444555333333333444444555666777777777888999::::::::::::::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>===???BBBEEEGGGLLLPPPPPPUUUiiikkkjjjrrr|||fffiii|||~~~xxxtttpppkkkccc]]][[[ZZZZZZ[[[^^^]]]XXXTTTSSSSSSRRRRRRQQQPPPPPPPPPOOONNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKIIIIIIIIIHHHHHHGGGGGGFFFIIIHHHHHHGGGFFFEEEDDDDDDCCCAAA???>>>===;;;888666:::===AAABBB@@@??????@@@AAA@@@>>><<<<<<<<<===>>>CCCFFFJJJNNNRRRSSSSSSSSSVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYXXXWWWUUURRROOOMMMKKKJJJHHHGGGFFFDDDBBBAAA??????:::888444222222555888;;;<<<>>>BBBDDDFFFHHHJJJLLLKKKKKKKKKKKKMMMOOOPPPRRRUUUUUUUUUVVVXXXZZZ[[[\\\___```aaaccceeegggiiijjjkkklllooopppooollliiifff___[[[UUUPPPQQQUUU\\\aaaeeellluuu}}}zzzxxxyyyyyyxxxwww{{{|||~~~}}}~~~~~~}}}||||||vvvrrrrrrpppmmmnnnrrrtttwwwzzz|||||||||}}}}}}~~~|||mmmSSS>>>888666444111000////////////............------------,,,,,,++++++,,,,,,---------......///000000000111222222222222333333333444444333444444555666777;;;<<<===CCCJJJMMMaaa}}}tttnnnrrrtttpppkkkkkkttt~~~}}}vvvdddPPP@@@777666888444444444555666666777777666777777888:::;;;===>>>:::;;;<<<===???@@@AAAAAA===>>>???>>>>>>???BBBEEEGGGKKKOOOOOOSSSdddqqqmmmqqqffffffwwwzzzuuurrrlllddd^^^[[[ZZZYYY[[[]]]\\\WWWSSSRRRRRRRRRQQQPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFJJJIIIHHHGGGFFFDDDCCCCCCCCCBBB???>>>===:::777444777:::???BBBBBBAAA@@@@@@@@@???===<<<;;;;;;<<<<<>>???@@@AAABBBBBB===>>>?????????@@@BBBEEEFFFIIILLLMMMPPP^^^{{{xxxqqqnnn|||fffbbbnnn{{{wwwsssmmmfff```\\\ZZZYYYZZZ\\\[[[WWWSSSRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPPPPOOOOOOOOONNNNNNMMMLLLLLLKKKJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFHHHHHHGGGGGGFFFEEEDDDDDDDDDBBB???>>><<<:::777444444888===AAACCCBBB@@@??????>>>===;;;::::::::::::<<<>>>BBBEEEHHHJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKMMMNNNPPPRRRTTTUUUVVVWWWVVVVVVWWWXXXXXXXXXWWWWWWTTTSSSRRRPPPMMMKKKHHHGGGEEEDDDCCCBBBAAA@@@???>>><<<;;;888777777888:::;;;<<>>AAABBB????????????@@@@@@@@@@@@===>>>@@@@@@@@@@@@BBBDDDDDDFFFIIIKKKNNNZZZvvvzzzoooiiiuuuggg^^^ddduuu|||yyyuuuppphhhbbb]]][[[YYYZZZ[[[[[[WWWTTTSSSRRRRRRQQQPPPPPPOOOOOORRRQQQQQQQQQQQQPPPPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFCCCBBB???>>>===;;;777555333666;;;@@@CCCCCCAAA??????>>>===<<<;;;:::999999:::<<>>===<<<;;;:::999::::::;;;===@@@CCCEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOONNNOOOPPPQQQRRRTTTTTTUUUVVVVVVWWWZZZ]]]aaaeeegggkkkiiieeeaaa]]]YYYVVVUUUVVV[[[bbbggglllrrr{{{yyyrrrmmmjjjiiikkkmmmppprrrtttuuuvvvyyyxxxwwwwwwvvvwwwwwwwwwxxxzzz|||~~~}}}zzzwwwtttqqqmmmmmmpppqqqqqqssswwwwwwyyy{{{{{{zzzzzz{{{|||{{{}}}zzzuuurrrwwwyyydddKKK<<<666555333111000//////000///............---------...------,,,,,,------...------......///000000000222222333333333444444444444444333444444555666777666:::999;;;BBBFFFSSSlll~~~ttthhhaaa[[[VVVUUUXXXYYY___jjjuuuyyyqqqlllnnnppprrr|||tttdddNNN===666555555444555666888:::;;;<<<<<<;;;999999:::;;;<<<>>>@@@AAA????????????????????????===???@@@AAAAAAAAACCCDDDCCCDDDGGGLLLOOOZZZuuuzzzmmmeeepppkkk^^^^^^jjj}}}zzzwwwrrrkkkfff___]]]ZZZZZZ\\\[[[XXXUUUSSSSSSSSSRRRQQQQQQPPPPPPRRRRRRQQQQQQQQQPPPPPPPPPNNNMMMLLLLLLKKKKKKLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLGGGGGGGGGFFFFFFFFFFFFEEECCCAAA@@@???>>><<<999777444666999>>>BBBCCCAAA??????>>>>>>===;;;:::999888888:::<<>>>>>>>>>>>===<<<<<<;;;;;;;;;===@@@CCCEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOPPPRRRUUUYYY]]]___dddddddddcccaaa]]]ZZZXXXTTTXXX^^^bbbffflllsssyyy}}}uuummmgggeeebbbeeejjjnnnppprrrtttvvvuuuuuuuuuvvvvvvwwwwwwwwwzzz{{{|||}}}{{{yyyvvvtttooommmmmmqqqsssrrruuuyyywwwyyyzzzyyyxxxxxxyyyzzz{{{}}}uuutttuuu}}}~~~vvv```HHH<<<666555333111000000000000///............---------......------------......------......///000000000333333333333444444444444444444333444444555666777555:::999;;;CCCHHHUUUjjjuuummmeee```[[[TTTPPPQQQNNNTTT^^^jjjttt|||}}}tttpppuuuwwwvvv||||||mmm]]]HHH:::555666666555555777999;;;=========<<<;;;<<<<<<===>>>>>>>>>>>><<<<<<======>>>>>>??????===???AAABBBAAAAAACCCDDDDDDDDDHHHOOORRR\\\xxxpppfffpppqqqaaa\\\dddzzz}}}{{{yyytttnnniiiaaa^^^[[[[[[\\\\\\YYYVVVTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLLLLKKKKKKLLLLLLJJJJJJKKKLLLMMMNNNOOOOOOJJJIIIHHHGGGEEEDDDCCCBBBCCCAAA@@@??????>>><<<999666666888<<<@@@BBB@@@>>>?????????>>><<<:::999888666777999;;;>>>@@@AAABBBCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLNNNOOOPPPQQQQQQQQQSSSSSSSSSSSSRRRPPPOOONNNNNNNNNOOONNNLLLIIIFFFDDD???????????????>>>>>>>>>?????????>>>>>>===<<<;;;>>>@@@CCCEEEEEEFFFHHHJJJIIIJJJKKKMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIKKKLLLMMMNNNPPPSSSVVVWWWZZZ\\\```bbbbbb```^^^[[[UUUXXX\\\^^^```eeekkkqqqxxx}}}xxxppphhhdddccc```dddjjjnnnoooppprrrtttoooqqqsssuuuwwwwwwwwwwwwxxxyyyzzzzzzzzzxxxwwwvvvooommmnnnrrrttttttvvvzzzxxxyyyzzzyyywwwwwwxxxzzz{{{}}}~~~}}}rrrZZZDDD:::444333222000/////////000///............---------......------------......------......///000000000333333333444444444444555444444333444444555666777555;;;:::;;;DDDJJJUUUhhh~~~wwwlllfffaaa___[[[TTTOOONNNKKKPPPYYYdddnnnvvv{{{~~~}}}|||vvvttt{{{}}}yyy{{{yyyhhhXXXDDD777666888888666555777:::<<<>>>>>>======<<<===>>>??????>>>===<<<999:::;;;<<<===>>>???@@@===???AAABBBBBBBBBCCCDDDEEEDDDIIIQQQUUU___{{{wwwjjjqqqwwweee]]]bbbvvv}}}{{{yyyvvvpppkkkbbb___\\\\\\]]]\\\ZZZVVVUUUUUUTTTTTTSSSSSSRRRRRROOOOOOOOONNNNNNNNNMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLJJJJJJKKKMMMNNNPPPQQQQQQMMMLLLJJJHHHEEEBBBAAA???BBBAAA@@@@@@@@@???===;;;777666777;;;???AAA@@@>>>@@@@@@???>>>===;;;999888555555777999;;;===???@@@BBBBBBBBBBBBDDDGGGIIIKKKLLLMMMNNNOOOPPPQQQQQQQQQTTTSSSSSSRRRQQQOOONNNMMMKKKKKKKKKKKKIIIFFFCCCAAA?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>><<<<<<>>>@@@CCCEEEEEEFFFHHHJJJHHHIIIKKKMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKMMMOOOQQQRRRRRRVVV\\\aaacccbbb___]]]VVVYYY[[[\\\\\\```eeejjjlllqqqwww|||}}}}}}zzztttkkkdddbbbbbb```eeekkknnnnnnnnnoooqqqkkkmmmqqqtttvvvwwwwwwwwwvvvwwwwwwxxxxxxxxxxxxxxxooommmnnnsssuuuuuuwwwzzzyyyzzzzzzyyywwwwwwxxxzzz|||~~~~~~~~~{{{oooWWWAAA999333222000///........./////////.........---------......------------......------......///000000000333333333444444444555555444444444444444555777777666<<<;;;;;;DDDJJJTTTfffuuu|||zzzqqqiiieeeaaa]]]YYYVVVTTTQQQOOOLLLOOOUUU\\\dddkkkpppsssxxxwwwvvvwww{{{~~~wwwrrrvvvyyywwwuuuvvv~~~}}}qqqeeeOOO<<<999888444444888::::::;;;;;;<<<=========?????????>>>>>><<<;;;;;;::::::;;;;;;<<<>>>???@@@???AAACCCEEEFFFGGGGGGGGGCCCFFFMMMQQQQQQ[[[zzzyyynnnvvvjjj^^^ccctttyyyrrrmmmbbb^^^ZZZ[[[^^^```]]]YYYUUUUUUUUUUUUTTTRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNNNNMMMMMMNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLNNNLLLIIIFFFDDDDDDDDDEEE???@@@@@@@@@@@@???>>>>>>999777555666:::>>>???>>>????????????>>>===;;;:::888888888999:::;;;======BBBBBBBBBBBBDDDFFFHHHIIIOOOPPPPPPQQQRRRSSSSSSTTTRRRRRRQQQPPPNNNMMMLLLLLLMMMLLLKKKHHHFFFCCC@@@???>>>???>>>===<<<===@@@CCC@@@???>>>===<<<<<<======???@@@BBBCCCCCCEEEHHHJJJFFFGGGIIIKKKKKKJJJIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDJJJJJJJJJKKKKKKLLLMMMNNNRRRTTTWWWZZZ]]]___``````ZZZYYYYYYYYY[[[^^^aaabbbjjjllloooqqqtttxxx}}}{{{vvvppphhhccc```______ccceeeiiilllooooooooonnnhhhlllqqqsssrrrqqqssstttyyyzzzzzz{{{zzzyyywwwvvvoooqqqrrrssssssuuuxxxzzz{{{zzzyyyxxxxxxxxxzzzzzz{{{|||~~~~~~}}}|||nnnRRR???;;;444333222000///.........------------------------///...---,,,,,,---...///............///111222222222222222222222222222222222222333333444555666666777888:::===@@@FFFLLLQQQcccuuullleeeccc___[[[XXXVVVTTTRRRPPPOOOQQQUUU[[[aaaggglllnnnooonnnmmmooosssvvvwwwxxxzzzzzzzzzzzz{{{|||~~~~~~~~~~~~xxxtttuuuvvvssssssvvv|||pppaaaLLL;;;888888444444999<<<<<<======>>>?????????AAAAAAAAAAAA@@@???>>>===::::::;;;<<<===???AAABBBDDDFFFIIIMMMPPPRRRSSSTTTRRRQQQSSSTTTRRR[[[xxx}}}ooovvvpppaaacccqqq~~~yyyqqqkkkccc^^^ZZZZZZ^^^___]]]YYYVVVVVVUUUUUUTTTRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNNNNMMMMMMNNNNNNLLLLLLLLLKKKKKKLLLLLLLLLLLLJJJHHHFFFDDDCCCCCCCCC@@@@@@@@@@@@@@@??????>>>:::777555555999===??????@@@@@@@@@@@@???===;;;:::666666666777888999;;;<<<@@@@@@AAABBBDDDGGGJJJKKKNNNOOOPPPRRRSSSSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKKKKJJJIIIGGGDDDBBB???>>><<<<<<<<<;;;:::;;;>>>AAABBBAAA@@@?????????>>>???@@@AAABBBBBBBBBCCCEEEGGGFFFGGGIIIJJJJJJJJJHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDHHHHHHHHHHHHIIIJJJKKKLLLOOOQQQTTTWWWYYY[[[[[[\\\WWWWWWWWWWWWYYY[[[^^^```gggiiikkklllmmmppptttxxx{{{}}}~~~wwwuuupppjjjfffcccaaaaaaccceeeiiimmmoooooonnnnnniiilllppprrrrrrrrrssstttvvvwwwxxxyyyyyyyyyxxxwwwnnnppprrrsssttttttvvvxxx{{{zzzyyyyyyyyyyyyzzz{{{zzz|||{{{yyykkkPPP===999444333222000///.........------------------------///...------------...//////////////////000111222222222222222222222222222000111222444555777888888777888:::<<>>?????????BBBBBBBBBBBBAAA@@@???>>>::::::;;;===???AAACCCDDDJJJLLLPPPUUUZZZ^^^```bbbbbb]]]ZZZYYYWWW___xxxoootttvvvdddaaakkkvvvyyyqqqkkkddd^^^ZZZYYY]]]___]]]ZZZVVVVVVUUUTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMJJJIIIHHHFFFEEECCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>;;;888555555888<<>>>>>@@@BBBEEEHHHJJJLLLMMMNNNQQQSSSTTTTTTSSSRRRQQQQQQPPPNNNMMMKKKJJJJJJHHHGGGFFFEEECCC@@@>>>===;;;<<<<<<;;;;;;<<<>>>AAADDDDDDCCCBBBBBBAAAAAA@@@AAABBBBBBBBB@@@@@@BBBDDDEEEFFFGGGIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGIIIIIILLLMMMOOOQQQSSSTTTUUUUUUTTTTTTTTTTTTVVVYYY[[[]]]bbbcccdddeeeeeegggjjjmmmoooqqquuuyyy}}}|||zzzsssrrrpppmmmjjjgggeeeccccccfffiiimmmoooooonnnnnniiilllppprrrrrrrrrssstttssstttuuuwwwwwwwwwwwwvvvmmmpppssstttttttttuuuvvvzzzzzzyyyyyyyyyzzzzzz{{{yyy|||}}}}}}yyyvvvgggMMM;;;777333222111000///.........------------------------///......------......///000000/////////000000111222222222222222222222222000111222444666888::::::777888:::;;;===AAAFFFJJJPPPhhhwwwrrrnnnaaa___\\\ZZZYYYYYYXXXWWWVVVWWWXXXYYYZZZ[[[\\\]]][[[[[[\\\```eeeiiijjjjjjkkkkkklllnnnoooqqqrrrssstttttttttwww{{{~~~~~~~~~~~~~~~}}}{{{yyywwwwwwwwwyyywwwmmmllloooqqq}}}|||tttmmmlllnnntttzzzttthhhQQQCCC777555666666777:::::::::;;;;;;<<<=========@@@@@@@@@@@@@@@???>>>===:::;;;<<<===@@@BBBDDDFFFLLLNNNQQQVVV[[[```ccceeeeee___]]]___```hhh~~~nnnrrrzzzeee^^^eeeooozzzsssmmmeee```ZZZYYY\\\^^^]]][[[WWWVVVUUUTTTSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNMMMMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNJJJJJJIIIHHHFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@???<<<999666444666:::???BBBBBBBBBBBBAAA@@@>>>;;;:::444444333333444666888:::>>>???@@@BBBEEEGGGIIIJJJKKKMMMPPPSSSTTTTTTRRRQQQPPPPPPOOOMMMKKKJJJIIIHHHDDDDDDDDDBBBAAA???===<<<<<<===>>>>>>>>>>>>AAACCCFFFEEEEEEDDDDDDBBBAAAAAA???@@@AAA@@@??????AAACCCDDDEEEFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEDDDCCCEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJKKKMMMNNNNNNOOOOOOQQQQQQQQQSSSTTTVVVXXXZZZ\\\^^^______```bbbeeehhhiiikkkooorrrvvv{{{}}}xxxvvvooopppppppppnnnkkkgggeeeccceeeiiilllooooooooonnnkkkllloooqqqrrrsssssstttrrrssstttuuuuuutttssssssmmmpppsssuuuuuutttttttttyyyyyyyyyyyyyyyzzzzzzzzz{{{~~~~~~|||{{{|||~~~{{{|||}}}xxxssscccJJJ:::666222222111//////.................................//////............//////111111000000///000000000111222222222222222333333222222333555777888999:::777888999:::;;;>>>BBBEEENNN```xxxtttqqqeeeccc___^^^]]]]]]\\\[[[YYYYYYYYYXXXWWWVVVVVVVVVTTTTTTWWW[[[aaaeeeggggggeeefffhhhjjjlllmmmnnnoooqqqppppppqqquuuwwwxxxxxxwwwwwwwwwwwwvvvuuussssssrrrrrrsssyyy}}}ooojjjjjjooosss}}}vvvoookkkkkkpppyyy}}}oooaaaIII???666444666777888:::::::::;;;;;;<<<=========??????@@@@@@@@@???>>>>>>:::;;;<<<>>>@@@BBBEEEFFFIIIJJJMMMPPPTTTWWWZZZ\\\[[[XXX[[[bbbhhhpppqqqttt}}}dddZZZ___hhh}}}{{{}}}}}}}}}}}}|||xxxrrrmmmhhhbbb[[[YYY\\\___^^^\\\XXXWWWUUUTTTSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNKKKKKKKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@===;;;888555555888===@@@BBBBBBBBBAAA@@@>>><<<:::555444333333444666999;;;???@@@AAACCCEEEFFFGGGGGGIIIKKKNNNQQQSSSSSSQQQPPPOOOOOOMMMLLLJJJHHHGGGFFFAAAAAAAAA@@@???>>>===<<<<<<>>>???@@@???@@@BBBDDDFFFFFFFFFEEEDDDCCCAAA@@@===>>>?????????@@@BBBDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLNNNOOOPPPQQQSSSUUUVVVWWWWWWYYY[[[\\\]]]```dddgggjjjkkkmmmooorrrwww|||zzzuuurrrmmmoooqqqrrrqqqlllhhheeeaaadddhhhlllooopppppppppllllllnnnppprrrsssttttttssssssttttttsssqqqooonnnmmmpppsssuuuuuutttuuuuuuxxxyyyyyyzzzzzzzzz{{{{{{~~~~~~|||zzz{{{|||||||||{{{}}}}}}xxxppp___GGG999777111111000///....................................////////////////////////222111111000000000000111111111111222222333333333444555555555666666777777666777999::::::<<>>?????????@@@AAAAAAAAAAAAAAA@@@@@@;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEFFFHHHJJJLLLNNNPPPNNNNNNUUU```gggpppvvvxxxgggYYY[[[bbb{{{|||yyywwwvvvvvvuuuuuusssooolllkkkddd\\\ZZZ\\\``````^^^YYYXXXVVVTTTSSSSSSSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNMMMMMMNNNNNNOOOOOONNNNNNNNNNNNOOOOOOMMMLLLKKKIIIHHHFFFEEEDDDBBBBBBCCCCCCBBBBBBAAA@@@>>>===:::777555666:::>>>@@@@@@AAAAAA@@@>>><<<;;;666555444333444777999;;;???@@@BBBCCCEEEEEEFFFFFFGGGIIILLLOOOPPPQQQPPPPPPOOONNNLLLKKKIIIGGGEEEEEE???????????????>>>===<<<;;;===?????????@@@BBBDDDFFFFFFGGGFFFEEECCCAAA???<<<>>>?????????@@@BBBDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJLLLLLLNNNOOOQQQRRRTTTTTTTTTVVVXXXZZZ[[[___cccfffjjjkkklllmmmooosssyyy}}}~~~}}}}}}{{{zzzzzz{{{{{{zzz{{{~~~|||||||||}}}}}}}}}}}}}}}}}}yyyuuusssoooqqqssssssqqqlllfffbbb___bbbgggllloooqqqrrrrrrmmmlllmmmooorrrtttttttttssssssssssssrrrooommmlllmmmpppsssuuuuuuvvvwwwxxxyyyzzz{{{|||}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}yyy}}}xxxmmmYYYDDD999888111000//////.........///...........................//////000000//////...111111000000000111111222111111111222222333333444555555555555555555555555555777999::::::;;;>>>@@@FFFNNNfffttt}}}}}}wwwqqqoookkkgggdddbbb```^^^]]]\\\[[[YYYWWWTTTRRRPPPOOOJJJLLLPPPVVV]]]aaaccccccdddeeeffffffeeedddcccbbbcccbbbaaaccceeehhhhhhhhhjjjjjjkkkmmmnnnoooppppppuuuxxx}}}zzzqqqpppqqqrrrtttxxxzzz~~~wwwsssuuuwwwuuuwww|||~~~uuucccQQQ???<<<777444666999::::::<<<<<<======>>>???????????????@@@@@@AAA@@@@@@???<<<<<<<<<===???AAABBBCCCCCCBBBBBBBBBDDDEEEGGGHHHGGGHHHOOOYYY^^^fff{{{wwwxxx}}}nnn\\\YYY]]]ppp~~~{{{yyywwwtttsssrrrqqqooommmnnnfff]]]ZZZ]]]aaaaaa```YYYXXXVVVTTTSSSSSSTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNOOOOOONNNNNNNNNNNNOOOOOONNNLLLJJJHHHFFFEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAA??????===999666555888:::>>>>>>?????????>>>===<<<666555333222333666999;;;===>>>AAACCCEEEFFFFFFGGGFFFHHHIIIKKKMMMNNNOOOOOONNNMMMLLLJJJGGGFFFDDDCCC>>>>>>>>>>>>>>>>>>======<<<>>>@@@AAAAAABBBCCCEEEGGGGGGHHHHHHFFFDDDAAA@@@>>>@@@@@@@@@??????AAACCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIHHHIIIKKKMMMNNNPPPPPPQQQQQQSSSUUUWWWXXX\\\```cccgggggghhhiiikkkooouuuzzz}}}~~~|||yyywwwxxxuuuqqqoooppppppnnnllllllnnnqqqssstttuuuxxxzzz}}}}}}}}}~~~~~~{{{xxxqqqsssuuuwwwxxxxxxxxxwww{{{|||}}}}}}}}}{{{yyyxxxqqqsssttttttpppjjjccc___]]]```fffkkkpppsssttttttnnnllllllnnnrrrtttttttttqqqrrrrrrrrrqqqpppnnnmmmnnnpppssstttuuuwwwzzz||||||}}}~~~~~~~~~xxxjjjTTT@@@777777000000///............///...........................///000111111000///...000000000000111222333333000111111222333333444444333333444444555555555666555777999::::::;;;>>>@@@BBBFFF[[[ttt{{{xxxqqqmmmiiieeebbb```^^^\\\\\\[[[YYYWWWTTTQQQOOONNNKKKLLLQQQWWW^^^ccceeeeeeiiiiiiiiihhhfffcccaaa___```___^^^```cccfffggggggfffggghhhjjjlllnnnppppppwww|||wwwqqquuuzzzzzz|||yyy{{{wwwpppooowww|||}}}|||sss```MMM>>><<<888555666:::;;;:::::::::;;;;;;<<<=========<<<======>>>>>>>>>======<<<<<<<<<===>>>@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFEEEFFFLLLRRRUUU]]]sss}}}uuuuuuwwwsss^^^XXXYYYggg~~~|||xxxuuusssrrrqqqooooooggg^^^[[[^^^aaabbbaaaZZZXXXVVVTTTSSSSSSTTTUUUPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNPPPOOOOOONNNNNNOOOOOOPPPNNNLLLIIIFFFDDDDDDDDDEEECCCCCCDDDDDDCCCCCCBBBAAA???@@@>>>;;;666444666888<<<===>>>??????>>>===<<<666444222111222555888;;;;;;<<>>>>>>>>>>>>>>===>>>AAACCCDDDEEEEEEGGGHHHHHHIIIIIIIIIGGGEEEBBB@@@AAABBBBBBAAA???>>>???AAABBBAAAAAAAAAAAABBBCCCDDDCCCCCCDDDDDDDDDDDDDDDCCCGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBCCCDDDEEEEEECCCBBBBBBBBBCCCEEEGGGHHHFFFGGGIIIKKKLLLMMMNNNNNNPPPRRRSSSUUUVVVXXX\\\___ccccccdddeeehhhmmmsssxxxyyyzzz|||||||||yyyvvvuuusssooojjjhhhgggfffdddaaa___```bbbbbbccceeegggjjjkkkkkklllnnnppppppnnnlllkkkmmmqqqtttuuuuuutttsssxxxyyyzzz|||}}}}}}||||||tttuuuuuusssooohhhaaa]]]\\\___eeekkkpppsssuuuuuunnnlllkkkmmmrrruuuuuusssppppppqqqrrrrrrqqqpppoooooopppssstttuuuxxx|||~~~}}}~~~~~~wwwgggPPP===666777000//////............///////////////////////////...///000111111000///...000000000000111222333444000000111222333333444444111111222333444666666777444666999::::::<<<>>>@@@AAADDDVVVyyyxxxzzz}}}|||xxxqqqnnniiiddd```^^^]]]]]]\\\\\\[[[YYYWWWUUUSSSRRRPPPPPPSSSXXX___eeeiiijjjeeeeeeeeedddcccbbb```___bbb```]]]\\\\\\^^^aaacccaaabbbdddfffjjjnnnrrrttt}}}||||||zzzyyy~~~zzzxxxssspppooonnnppp{{{~~~xxxkkkXXXIII<<<999666555888;;;>>>???>>>>>>>>>>>>============??????>>>>>>>>>>>>??????;;;;;;;;;;;;<<<===??????CCCBBBAAA@@@@@@@@@AAABBBIIIJJJMMMOOOPPPWWWiiizzz~~~qqqkkkqqq|||eeeZZZXXXcccsss~~~~~~}}}|||zzzyyyxxxuuuqqqnnnuuulllbbb^^^```cccaaa^^^]]]ZZZVVVSSSRRRRRRPPPOOONNNOOOPPPQQQQQQQQQPPPOOOOOONNNMMMMMMMMMNNNOOOPPPNNNOOOPPPPPPQQQQQQPPPPPPMMMLLLIIIGGGEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBCCCCCC@@@???<<<:::888777666666:::;;;>>>??????>>><<<;;;777666444333333444555666;;;===@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIGGGEEECCCBBB@@@???>>>>>>???@@@@@@AAABBBBBBFFFDDDCCCDDDFFFHHHIIIIIIJJJJJJJJJIIIHHHEEECCCBBBAAAAAAAAA@@@@@@@@@?????????@@@AAABBBBBBBBBAAA@@@BBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDFFFFFFFFFGGGIIIKKKLLLMMMMMMMMMMMMNNNQQQSSSVVVXXX^^^aaaddddddccceeelllrrrvvvwwwyyyyyywwwsssooolllnnnjjjddd```^^^\\\ZZZXXXVVVVVVUUUTTTTTTUUUWWWXXXZZZ]]]```cccfffggggggfffgggiiilllnnnooooooqqqsssuuuyyy{{{zzz|||}}}~~~tttfff\\\XXXYYYYYY]]]dddkkkqqqtttvvvwwwtttpppmmmooosssvvvtttqqqqqqqqqpppnnnkkkjjjlllmmmnnnnnnnnnppprrrvvvyyy{{{~~~|||}}}|||{{{qqq[[[FFF999444111333222111///...---------//////000000///...------............////////////222222222222222222222222111111222222222333333333333333333333333444666666555555555777999<<<>>>@@@BBBGGGRRRiiiuuutttuuuvvvyyyyyyxxxvvvppplllgggaaa\\\ZZZYYYYYY\\\\\\\\\ZZZYYYWWWUUUTTTQQQRRRTTTYYY```fffiiijjjfffffffffeeecccaaa```___\\\[[[YYYXXXYYY\\\___aaaccccccdddfffjjjoootttwww}}}|||zzzzzztttooolllllllllppp|||zzzrrreeeRRRDDD;;;999666777999<<<>>>>>>;;;<<<<<<<<<======>>>>>>???>>>>>>======>>>>>>???;;;;;;;;;;;;<<<===>>>>>>AAA@@@??????>>>???@@@AAABBBCCCGGGIIIJJJPPP___ooossskkkooo~~~~~~gggZZZWWWWWWeeevvv~~~~~~}}}|||{{{xxxtttqqqrrrkkkccc______aaa```___^^^ZZZUUURRRQQQQQQQQQPPPOOOPPPQQQRRRRRRQQQPPPOOOOOONNNMMMLLLLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPNNNLLLJJJHHHFFFFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@===:::888777666666999:::===>>>???===<<<:::777666444333333444555666888999<<>>??????@@@AAABBBCCCCCCEEEEEEEEEFFFIIIKKKMMMNNNKKKKKKKKKJJJHHHEEECCCAAABBBAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBCCCBBBBBBAAABBBBBBCCCDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCFFFFFFFFFGGGHHHJJJKKKLLLIIIIIIIIIKKKMMMOOORRRTTT\\\___bbbbbbaaaccciiinnnqqqrrrsssrrrppplllhhheeehhhddd___ZZZWWWTTTRRRPPPOOONNNMMMLLLLLLMMMNNNOOOSSSUUUYYY\\\___`````````bbbeeehhhjjjkkklllnnnpppsssxxx{{{{{{~~~~~~}}}xxxnnnbbbYYYUUUVVVXXX\\\bbbiiiooosssvvvwwwvvvrrrpppqqqtttvvvtttqqqrrrrrrpppmmmjjjhhhiiijjjoooooopppqqqssswwwzzz||||||}}}|||{{{oooYYYDDD999444222333222111000///.........///////////////...------/////////000000000000111222222222222222222222222111111111222222222333333333333333333444555666777555555666777999<<>>:::888777999;;;=========999:::;;;<<<===>>>>>>???>>>>>>============>>>>>>;;;;;;:::;;;;;;<<<===>>>???>>>>>>===>>>>>>??????BBBCCCGGGJJJJJJNNN[[[hhhuuujjjlll|||jjj]]]YYYTTT^^^lll{{{~~~~~~}}}|||{{{yyyuuurrrnnnkkkeee```^^^^^^___aaa___[[[UUUQQQPPPPPPQQQQQQQQQRRRSSSSSSRRRQQQOOONNNOOOOOOMMMMMMLLLLLLLLLLLLOOOOOOPPPQQQQQQQQQQQQPPPOOONNNKKKIIIHHHGGGHHHHHHFFFEEEDDDCCCBBBBBBAAAAAABBBAAA>>><<<999777666555888999;;;======<<<;;;:::888666555333333333555666666777:::===???AAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGEEEDDDBBBAAAAAA??????@@@AAABBBCCCDDDEEEFFFFFFGGGIIILLLOOOQQQRRRNNNNNNLLLJJJGGGDDDBBB@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCC????????????????????????@@@@@@???>>>???@@@AAABBBEEEEEEEEEFFFFFFGGGIIIIIIGGGGGGGGGHHHJJJMMMOOOQQQYYY\\\_________```dddhhhkkkkkklllkkkhhhddd```^^^aaa]]]XXXSSSPPPMMMJJJHHHHHHGGGFFFEEEEEEEEEFFFGGGLLLNNNQQQUUUWWWYYYZZZZZZ\\\___bbbdddfffiiilllnnnrrrxxx{{{}}}~~~yyyoooddd[[[UUURRRQQQUUUXXX^^^eeekkkpppsssuuuvvvsssqqqrrrtttuuusssqqqsssrrrqqqmmmiiiggghhhiiiqqqqqqrrrsssuuuxxx{{{}}}~~~{{{~~~|||yyylllVVVBBB888555444333333111000///////////////////////////......---000000000000111111111111000000000000000000000000111111111222222222222333444444444444444555777777666666777888:::<<>>>>>>>>>>>======<<<<<<======>>><<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????DDDEEEIIILLLMMMOOOYYYdddxxxjjjjjjzzznnn___YYYVVV[[[eeerrr}}}}}}{{{zzzyyyxxxvvvsssppplllkkkhhhccc^^^]]]___bbbaaa\\\UUUPPPOOOPPPQQQRRRSSSSSSTTTSSSSSSQQQOOONNNQQQPPPOOONNNMMMMMMLLLLLLOOOPPPPPPQQQQQQQQQQQQQQQPPPOOOMMMKKKJJJIIIIIIIIIGGGFFFEEECCCBBBAAAAAAAAACCCBBB@@@===:::888666666777888:::;;;<<<<<<;;;:::888777555333222333444555777888:::===@@@BBBDDDEEECCCCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDBBBBBBAAA???@@@AAABBBCCCEEEEEEFFFGGGIIIKKKLLLMMMOOORRRSSSQQQPPPNNNKKKGGGDDDAAA@@@AAA@@@@@@@@@@@@?????????@@@AAABBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBAAA========================>>>>>>=========???@@@AAADDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIKKKMMMPPPQQQWWWYYY\\\]]]\\\]]]___bbbeeeffffffdddbbb^^^ZZZXXXXXXUUUPPPMMMKKKIIIGGGEEEFFFEEECCCBBBBBBBBBCCCCCCGGGIIILLLOOORRRUUUVVVWWWWWWZZZ]]]```cccgggkkknnntttyyy}}}~~~zzzqqqeee\\\VVVSSSQQQOOOPPPSSSXXX^^^dddjjjnnnpppqqqpppoooqqqsssuuusssrrrrrrrrrqqqnnnkkkiiijjjlllsssssstttvvvxxxzzz}}}~~~{{{|||{{{vvvgggQQQ???777666555333333111000000/////////...///////////////......//////000000000111111111000000000000000000000000111111111111222222222222444444444444555666777777777777777888:::<<>>>>>===>>>>>>???????????????@@@AAAEEEIIIIIIJJJRRR[[[yyy}}}lllhhhvvvooo\\\SSSSSSUUU\\\hhhwww~~~|||{{{zzzyyyxxxxxxvvvrrroookkklllkkkfffaaa^^^aaadddbbb]]]VVVRRRPPPQQQRRRRRRSSSSSSTTTSSSSSSQQQOOONNNRRRRRRQQQQQQPPPOOONNNMMMOOOPPPQQQQQQRRRRRRQQQQQQPPPOOONNNLLLKKKJJJIIIIIIHHHGGGEEEDDDCCCBBBAAAAAACCCBBBAAA???<<<:::888777777888999:::;;;;;;;;;;;;999777555333222333444555777888:::<<<>>>AAACCCDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBAAAAAA???@@@AAABBBDDDEEEFFFGGGIIIKKKNNNNNNNNNNNNPPPRRRSSSQQQOOOKKKGGGDDDAAA@@@????????????>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@BBBBBBBBBBBBBBBCCCDDDDDDHHHGGGGGGHHHJJJLLLNNNPPPTTTVVVXXXZZZZZZZZZZZZ[[[]]]]]]\\\[[[XXXUUURRRPPPLLLJJJHHHGGGGGGGGGEEEDDDEEEDDDBBBAAA@@@@@@@@@AAACCCDDDGGGIIILLLOOOPPPQQQSSSVVVZZZ^^^bbbggglllpppuuuzzz~~~~~~}}}xxxqqqiii^^^XXXUUUSSSPPPNNNKKKMMMQQQVVV\\\bbbfffiiiiiijjjkkknnnqqqssssssssspppppppppooommmnnnppprrrtttuuuvvvxxxzzz|||}}}~~~}}}~~~{{{}}}xxxrrrbbbLLL<<<666555555222222111000////////////......///////////////............/////////000000////////////////////////000000111111111222222222444333333444444555666777777777777888999<<<>>>???CCCEEELLLZZZsssHHHGGGFFFHHHNNNTTTYYY[[[\\\[[[YYYXXXVVVUUUTTTTTTOOOOOOOOOOOONNNMMMLLLLLLNNNOOOSSSZZZaaafffggggggggggggfffeeecccaaa___^^^[[[ZZZXXXWWWVVVVVVWWWWWWYYY\\\aaaiiirrr{{{yyyoooiiinnnqqqqqqrrruuutttqqqlllnnnpppsss{{{~~~uuueeeUUUGGG>>>:::666666666888;;;<<<;;;999=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<======>>><<<===>>>???@@@@@@??????@@@@@@BBBFFFGGGHHHOOOWWWoooppphhhpppqqqZZZMMMOOORRRYYYeeeqqq~~~}}}}}}|||{{{{{{zzzxxxuuurrrmmmnnnmmmjjjeeecccdddfffddd___YYYTTTRRRRRRRRRRRRQQQRRRSSSSSSRRRQQQOOONNNRRRRRRRRRRRRRRRQQQOOOOOOPPPPPPQQQRRRRRRRRRRRRQQQOOOOOONNNMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@>>><<<999888777888999:::;;;<<<<<<<<<999888555333222333444444555555666777:::<<<>>>???AAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@??????@@@BBBDDDEEEFFFGGGIIILLLPPPPPPNNNMMMOOORRRTTTRRROOOKKKGGGDDDBBBAAA@@@?????????>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<::::::999999:::<<<>>>????????????@@@@@@BBBCCCCCCEEEDDDDDDEEEFFFHHHJJJLLLPPPRRRTTTVVVWWWVVVTTTSSSPPPPPPPPPOOOMMMJJJHHHFFFAAA@@@@@@AAACCCEEEDDDCCCDDDCCCAAA???>>>======>>>>>>???AAACCCEEEGGGIIIJJJNNNQQQUUUZZZ___eeelllppptttyyy}}}|||{{{zzzvvvppphhhccc]]]YYYWWWTTTPPPLLLHHHIIILLLOOOUUUZZZ___bbbccceeeiiillloooqqqrrrrrrnnnooooooooooooqqqtttvvvuuuvvvwwwyyy{{{|||}}}~~~|||}}}~~~}}}~~~{{{tttnnn]]]HHH999555444333111111000///////////////---...//////////////////............////////////////////////////////////000000000111111111111222333333333333333444666666777666666777888;;;===>>>@@@BBBHHHSSSfffHHHFFFDDDFFFLLLTTT[[[^^^____________]]]ZZZXXXVVVOOOOOOOOOOOONNNMMMLLLKKKMMMOOOTTT[[[bbbhhhiiiiiifffffffffeeecccaaa```___ZZZYYYYYYXXXXXXXXXYYYYYY\\\```hhhpppxxx}}}sssllljjjqqqwwwwwwvvvuuupppkkkjjjooorrruuu~~~~~~yyyooo___MMM@@@:::999666555555666888::::::999:::::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;:::;;;===>>>??????>>>>>>AAA@@@BBBFFFGGGIIIPPPWWWiiiuuugggiii}}}xxx___QQQMMMQQQZZZeeemmmyyy~~~}}}||||||zzzwwwtttppppppooollliiigggggggggddd```[[[WWWUUUTTTSSSRRROOOPPPQQQRRRRRRQQQPPPOOOPPPPPPQQQRRRRRRQQQPPPOOOPPPPPPQQQRRRRRRRRRRRRRRROOONNNNNNMMMLLLJJJIIIHHHFFFFFFEEEDDDCCCCCCDDDDDDAAAAAAAAAAAA???===;;;:::888888999:::;;;<<<======999888555333222222333444444444444444666888:::;;;>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>@@@AAACCCEEEFFFGGGHHHLLLQQQRRRPPPOOORRRUUUUUUSSSOOOKKKGGGEEECCCBBBAAAAAAAAAAAA@@@@@@@@@???>>>???@@@AAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::888888888888999;;;===>>>=========>>>???AAABBBCCCCCCBBBBBBCCCDDDFFFHHHIIILLLMMMOOORRRRRRQQQNNNLLLGGGGGGFFFEEEDDDBBB@@@???>>>>>>>>>@@@CCCEEEEEEDDDCCCBBB@@@>>><<<<<<<<<<<<<<<======???AAABBBDDDEEEGGGJJJOOOTTTZZZaaaiiinnnqqqvvvzzzyyyxxxvvvpppjjjbbbaaa```^^^ZZZTTTMMMIIIGGGHHHIIILLLPPPVVV[[[^^^bbbeeeiiilllnnnooopppqqqlllmmmnnnooooooqqqtttwwwuuuvvvxxxyyy{{{|||}}}}}}|||}}}~~~~~~xxxuuuxxxxxxpppiiiYYYEEE888444222000000///..................------...///////////////...////////////000000000000000000000000000000000000000000000111111111111222222111222222333444555666666666666777999;;;======???DDDLLLYYYsssKKKHHHDDDFFFLLLVVV^^^cccfffgggggggggeeeaaa]]]ZZZQQQQQQQQQPPPOOONNNLLLLLLMMMOOOTTT\\\dddiiikkkkkkeeeeeeeeedddcccbbb``````[[[[[[[[[[[[[[[\\\]]]^^^```eeemmmuuu{{{|||zzzmmmiiikkkssszzzzzzxxxtttmmmfffhhhnnnrrruuu~~~xxxtttjjjZZZHHH<<<777777666444333444777999999999666666777888999::::::;;;<<<;;;;;;::::::;;;;;;<<<::::::999888888999999999888999;;;===>>>>>>======???>>>???BBBEEEGGGMMMUUUiiiyyygggdddtttgggYYYJJJNNNWWWaaafffppp~~~}}}|||||||||zzzwwwtttrrrqqqooonnnlllkkkiiihhheeeaaa\\\YYYWWWUUUTTTRRRNNNOOOPPPQQQQQQQQQPPPOOONNNOOOPPPQQQQQQQQQPPPOOOPPPQQQQQQRRRRRRRRRRRRRRRNNNNNNNNNMMMKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEAAAAAAAAAAAA@@@>>><<<;;;888999999:::<<<===>>>>>>:::888666333222222333444444444444444555777999:::<<<<<<<<<===>>>>>>??????????????????????????????===>>>???AAACCCDDDFFFFFFFFFLLLQQQSSSQQQQQQTTTXXXUUUSSSOOOKKKHHHEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA===>>>???@@@AAA@@@??????@@@@@@??????????????????===<<<<<<;;;::::::999999999999999999999999999999888777777777888:::<<<===;;;;;;<<<===???@@@BBBCCCCCCCCCBBBCCCDDDFFFHHHIIIIIIJJJLLLNNNOOONNNJJJGGGBBBBBBBBBBBB@@@???>>>===@@@@@@@@@CCCFFFGGGGGGFFFDDDCCCAAA???===<<<<<<<<<=========>>>@@@AAACCCDDDCCCFFFKKKPPPVVV^^^ffflllnnnssswwwwwwvvvtttnnnggg___aaacccbbb]]]TTTKKKFFFHHHHHHHHHJJJNNNTTTYYY\\\cccfffjjjlllnnnnnnoooooolllmmmnnnnnnnnnpppsssuuuuuuvvvxxxzzz{{{|||}}}}}}}}}~~~~~~{{{uuupppssszzzwwwnnngggWWWDDD777333111//////......---------......------...///000000//////000000000000111111111111111111111111111111111111000000000000111111111111111111111111222333444444555555555555777999:::<<<<<<>>>BBBGGGPPPgggIIILLLNNNOOOQQQWWWaaajjjjjjmmmnnnkkkjjjjjjeee^^^\\\ZZZWWWSSSPPPNNNLLLLLLIIIMMMUUU]]]dddiiillllllkkkgggbbb```aaaaaa___]]]bbb```]]]\\\\\\^^^```bbblllrrryyy}}}}}}|||}}}{{{{{{}}}}}}pppiiifffsss|||wwwoookkkssstttppprrr|||uuucccQQQCCC<<<::::::777888999888888888;;;===:::999888888999:::999888<<<<<<;;;;;;:::999999888888888999999999888888777<<<;;;::::::;;;<<<===>>>???@@@BBBDDDEEEHHHMMMPPPhhh~~~llldddoookkkVVVPPPNNNRRR]]]fffooo}}}|||{{{zzz{{{zzzwwwuuuvvvrrrnnnkkkkkkjjjfffccceeeccc```\\\YYYVVVTTTTTTUUUUUUTTTRRRQQQPPPOOONNNQQQQQQRRRRRRSSSRRRRRRRRROOONNNNNNPPPSSSTTTSSSRRRNNNMMMLLLMMMMMMLLLIIIGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@??????999888777777888;;;>>>@@@@@@>>>;;;777555333222222222222111222333555777888::::::;;;<<<===>>>???@@@???>>>===<<<<<<<<<<<<<<<===>>>@@@AAAAAABBBDDDFFFLLLMMMNNNOOOPPPPPPPPPPPPVVVRRRMMMJJJHHHFFFEEECCCDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>?????????@@@@@@@@@BBBBBBBBBAAA???===<<<;;;888888888999999999999888;;;;;;<<<<<<;;;:::888777888888888888999:::;;;<<<<<<===??????>>>>>>@@@AAADDDCCCAAAAAAAAACCCEEEFFFHHHJJJLLLMMMLLLIIIFFFCCC@@@???<<<::::::;;;===???@@@@@@@@@AAABBBCCCDDDEEEFFFEEEBBB>>>;;;:::<<<>>>>>>>>>>>>>>>???@@@AAAAAAAAACCCHHHOOOWWW```hhhlllooosssxxxzzzwwwrrrnnnkkkhhheeeeeeeee```VVVOOOMMMKKKLLLNNNQQQVVV]]]bbbfffhhhjjjllllllkkkkkkkkkllliiijjjlllooorrruuuwwwxxxxxxxxxxxxyyyzzz|||~~~vvvooorrrzzzzzzrrrbbbLLL:::555666555222111111000......------------------............///111000///......///000111.........///000000111111//////000000111111111222444444444444444444444333222444555666666777:::<<>>???@@@@@@BBBDDDFFFGGGIIIMMMPPPddd{{{pppdddlllzzzppp[[[PPPMMMPPPYYYaaaiiiyyy}}}|||{{{{{{{{{zzzxxxvvvwwwsssnnnlllkkkiiifffbbbeeecccaaa^^^[[[XXXVVVTTTTTTSSSSSSRRRQQQPPPOOOOOOMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNPPPRRRTTTSSSRRRNNNMMMLLLMMMMMMLLLIIIGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@??????;;;999777666777999<<>>;;;888666444333222222222111222333555777888999999:::;;;<<<======>>>===<<<<<<;;;;;;;;;<<<<<<>>>@@@BBBCCCCCCCCCEEEGGGKKKLLLMMMNNNOOOOOOOOOOOOTTTPPPLLLIIIGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@>>>===;;;:::888777777777777777888999:::;;;;;;;;;;;;999888777777777777777888999:::;;;;;;===>>>>>>>>>>>>???AAAAAA@@@??????AAACCCEEEGGGHHHIIIJJJKKKKKKIIIFFFEEEAAA@@@===;;;;;;<<<>>>?????????@@@@@@AAACCCDDDEEEEEEDDDBBB>>>;;;:::<<<>>>@@@?????????@@@@@@AAABBBAAACCCGGGLLLSSS[[[ccchhhpppssswwwyyyxxxuuusssrrrqqqllliiihhhbbbYYYSSSSSSMMMPPPTTT[[[bbbiiiooorrrmmmmmmllllllkkkkkkjjjjjjhhhjjjlllpppsssvvvyyyzzzxxxxxxxxxyyyzzz|||~~~|||xxxzzz~~~wwwooo___III999444555444111111000///......---------........./////////000000111000////////////000111/////////000111111222222000000000000111111111222333333333333333444444444333444666666666777:::<<<>>>???>>>BBBIIIQQQpppZZZ[[[[[[ZZZYYY\\\ccchhhtttwwwyyywwwvvvvvvsssnnnjjjgggaaa[[[VVVSSSQQQPPPLLLQQQYYYaaagggiiijjjiiillliiieeeccccccdddcccbbbdddbbbaaaaaadddiiiooosss{{{~~~}}}zzzzzz|||{{{}}}zzz{{{|||pppkkkkkklll~~~|||uuuiiiXXXHHH===888666555666777666666777:::???CCCFFFEEEBBB???<<<;;;::::::888777777777777777777777666777888999:::;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCBBBDDDGGGIIIJJJKKKMMMNNN[[[rrrvvvgggkkkwwwxxxcccTTTNNNOOOVVV]]]cccppp~~~}}}|||{{{{{{{{{zzzxxxvvvxxxtttooolllkkkiiieeebbbddddddcccaaa^^^ZZZWWWUUUQQQQQQQQQQQQPPPPPPPPPOOOLLLLLLMMMMMMMMMMMMLLLLLLNNNNNNNNNPPPRRRSSSSSSQQQNNNMMMMMMMMMMMMLLLIIIGGGEEEEEEEEEDDDCCCCCCBBBBBBCCCBBBBBBAAAAAA@@@@@@???===;;;777555555777:::<<<>>>===<<<999777555444333222222111111222444666777888888888999999:::::::::999999999999:::;;;<<<===???AAADDDEEEEEEEEEGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMPPPMMMJJJGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>>>>????????????@@@?????????>>>===;;;:::999777666555444444666888999::::::;;;;;;:::999777666777666666666777888999::::::<<<===>>>======>>>@@@=========>>>@@@BBBEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFCCCAAA???===<<<<<<===>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDBBB???<<<;;;<<<>>>AAAAAAAAAAAAAAAAAABBBCCCCCCEEEHHHKKKQQQXXXaaafffpppsssvvvxxxxxxxxxyyyzzz{{{tttnnniiiccc\\\YYY[[[WWW[[[ccckkkrrrwwwzzz{{{tttppplllkkklllllljjjhhhgggiiimmmqqquuuxxxzzz{{{xxxxxxxxxxxxzzz|||~~~{{{uuukkkZZZEEE888333333222111111000///......---......////////////000000000111111000000//////000000111000000111111222333333333000000000111111111111111111111222222333333444444333555666666666777:::<<<;;;>>>===@@@FFFKKKcccffffffdddaaa___```dddhhhqqqvvvyyywwwwwwyyyxxxuuurrrnnnhhhaaa[[[VVVTTTRRRNNNSSS[[[dddjjjlllllllllmmmkkkhhhfffffffffggggggfffeeeeeegggkkkrrrxxx|||}}}zzzzzz|||{{{~~~vvvooopppvvvzzz}}}yyynnncccRRRCCC;;;777666555666666555555666;;;AAAFFFIIIHHHDDD???;;;888777888888888888999999:::::::::888888999:::;;;;;;::::::;;;;;;<<<===???@@@BBBCCCBBBEEEIIIJJJKKKKKKLLLMMMRRRjjj|||kkkmmmwwwkkkZZZQQQOOOUUUZZZ___iiiuuu}}}|||{{{{{{|||{{{yyywwwyyytttooolllkkkiiieeebbbaaabbbcccccc```\\\WWWTTTPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOOOOOOONNNNNNMMMNNNMMMNNNOOORRRSSSRRRQQQOOONNNMMMMMMNNNLLLIIIGGGEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???<<<888444333555888:::======<<<;;;999777666555222222111111111333444555666666666666777777777777666666777888:::<<<===>>>@@@BBBEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJGGGFFFGGGGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@>>>>>>>>>>>>????????????============;;;:::999888666555333222333555888:::::::::;;;;;;;;;999888777666666666666666777888888:::;;;<<<===<<<<<<===???============>>>@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFGGGDDDBBB@@@>>><<<<<<<<<======>>>???@@@AAABBBBBBBBBCCCCCCBBB???<<<;;;===>>>BBBBBBBBBBBBBBBCCCCCCDDDEEEGGGKKKNNNRRRZZZcccjjjppprrruuuvvvwwwyyy|||~~~~~~vvvnnnhhhbbb]]]^^^bbbhhhmmmttt{{{}}}{{{wwwqqqkkkjjjlllnnnkkkhhhdddggglllrrrvvvyyy{{{{{{yyyxxxxxxxxxzzz{{{}}}~~~}}}yyyuuueeeTTTAAA666333111000000000000///...................../////////000000000000000000000000000000000111111222222333444444444111111111111111111111111000000111222222333444444444555777777666777:::<<<999>>>>>>AAAFFFIII\\\yyytttrrroookkkhhhhhhjjjlllpppvvvzzzzzzzzz~~~~~~yyyvvvpppiiiaaa[[[WWWUUUQQQVVV^^^fffllloooppppppmmmlllkkkiiihhhiiijjjllljjjjjjkkknnnsssyyy}}}{{{}}}wwwvvv|||zzzqqqooottt|||{{{uuuhhh]]]LLL@@@:::888666555555555444444555:::@@@EEEKKKJJJGGGBBB;;;777666777777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;:::999888999999;;;<<<>>>???@@@AAAAAADDDGGGIIIIIIIIIJJJKKKRRRiiilllkkkssssss^^^SSSMMMSSSYYY\\\dddmmmvvv}}}|||{{{{{{||||||zzzxxxyyytttooommmllljjjfffccc___aaabbbbbb```\\\WWWTTTOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMOOORRRSSSRRRQQQPPPOOONNNNNNNNNLLLIIIFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@===999555444444777888;;;<<<======<<<:::777666333222111000111111333333444444444444555555555555555666777888:::===???@@@AAACCCGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMIIIHHHFFFFFFGGGGGGFFFEEECCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;:::999888777555444333222333666999;;;;;;;;;<<<<<<;;;:::888777666666666555666666777777888:::;;;<<<;;;;;;<<<>>>>>>>>>=========>>>>>>???AAAAAAAAABBBCCCEEEGGGHHHFFFDDDBBB???===<<<<<<;;;<<<===???@@@AAABBBBBBBBBBBBCCCBBB@@@===<<<===>>>BBBBBBBBBBBBCCCDDDEEEFFFEEEIIINNNQQQUUU\\\fffnnnppprrrtttuuuvvvwwwzzz|||zzzrrrjjjeeebbbaaadddjjjwww{{{{{{xxxtttnnniiiiiilllnnnmmmjjjcccffflllssswwwzzz{{{{{{zzzzzzyyyyyyzzz|||~~~~~~|||zzzxxxuuu___NNN<<<555333000///000000//////............///------........./////////000000111111111111000000222222222333444444555555222222222111111111111111000000111222222333444444555666777777777777:::<<<888>>>@@@CCCJJJLLLYYYqqq{{{yyyuuupppnnnllllllmmmooovvv{{{zzzzzz~~~}}}xxxqqqiiibbb[[[XXXUUUYYY___ffflllpppqqqqqqnnnnnnmmmlllkkkkkknnnpppnnnooorrruuuzzzrrrttt|||~~~ssskkklllsss{{{yyytttcccWWWGGG<<<888888777666444555444444555888===AAAKKKLLLKKKFFF>>>999777888444555666777999:::;;;<<<=========<<<;;;:::999888888888:::<<<===>>>>>>>>>???AAADDDEEEEEEFFFGGGIIIVVVkkkjjjeeejjj~~~|||```TTTMMMRRRYYY]]]bbbjjjqqq~~~}}}|||{{{{{{||||||zzzyyyxxxtttooommmlllkkkgggddd___```bbbbbb```]]]XXXVVVPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLMMMMMMMMMOOOQQQRRRRRRPPPQQQPPPOOONNNNNNLLLIIIFFFDDDDDDDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@===:::777555555666777:::<<<===???>>><<<999777333222111000000000111222222222333333333444444444666777888:::<<>>>>>>>>>>>>>>======;;;;;;;;;;;;:::999888777555555444444666999;;;===<<<<<<======<<<;;;999888777777666666666666777777888999;;;;;;::::::<<<===>>>>>>>>>>>>=========<<<@@@AAABBBCCCEEEHHHJJJKKKIIIHHHEEECCC@@@>>>===<<<===>>>@@@BBBCCCCCCBBBBBBBBBBBBBBB@@@===<<<===>>>AAAAAAAAABBBCCCEEEFFFGGGEEEJJJQQQUUUXXX^^^gggooorrrtttwwwwwwvvvuuuuuuvvvrrrlllfffffffffhhhnnnuuuyyytttnnnkkkhhhhhhkkklllkkkjjjcccgggnnnuuuyyy{{{{{{zzz|||{{{{{{{{{{{{}}}~~~}}}}}}}}}~~~{{{yyywwwttt[[[III999555444000...111//////............//////------------............000111111222222111111000222222333333444444555555222222222222222111111111111111222222333333444444666777888888777777:::;;;888???AAAEEEMMMOOOXXXkkk{{{xxxuuutttsssrrrssszzz}}}{{{}}}zzzrrriiiaaa\\\ZZZ\\\```eeeiiilllnnnooonnnoooooonnnlllmmmqqqtttrrrtttwww{{{vvvxxxzzzsssjjjgggkkkuuu~~~yyysss^^^RRRBBB888666777777555444555555444444666:::===GGGJJJKKKFFF???888666777444555777888:::<<<===>>><<<<<<===<<<<<<;;;:::999888999;;;<<<=========<<<<<<>>>???@@@AAABBBEEEHHHUUUiiiiiiaaadddsssfffXXXOOOUUU^^^bbbgggnnnrrr}}}}}}|||{{{|||}}}}}}{{{yyyvvvsssnnnmmmmmmllliiifffaaabbbbbbbbbaaa^^^[[[YYYRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLMMMLLLMMMOOOQQQRRRQQQPPPQQQPPPOOOOOONNNLLLIIIFFFCCCDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???===<<<:::888777666666999;;;>>>@@@@@@===:::888333222111000//////000111000111111222333444444555888999:::;;;>>>@@@CCCDDDFFFIIIMMMOOOOOONNNNNNOOOKKKKKKKKKLLLLLLKKKKKKJJJHHHGGGFFFGGGHHHHHHFFFDDDCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>============;;;;;;;;;;;;:::999888888555555666777999;;;===>>>===>>>>>>>>>>>><<<;;;:::888777777666666777777888777888::::::999999;;;<<<=========>>>>>>>>>>>>===AAABBBDDDGGGJJJLLLNNNOOONNNLLLJJJGGGDDDBBB@@@???===>>>AAACCCDDDDDDCCCBBBAAABBBBBB@@@>>>======>>>>>>???@@@AAACCCFFFHHHIIIIIIPPPXXX[[[]]]aaaiiipppuuuxxx{{{{{{xxxtttpppooolllhhhfffjjjooottt|||{{{sssooojjjiiiiiiiiiiiihhhhhhhhheeejjjqqqxxx|||}}}|||{{{}}}}}}||||||}}}~~~~~~~~~}}}|||~~~{{{yyyuuupppXXXEEE777555444000...222//////............//////............////////////000111222222222222111000111222222333444444555555333333333222222111111111333333333333333444444444666777888888777888999;;;888@@@AAADDDMMMOOOVVVeee~~~}}}}}}wwwnnnddd___]]]^^^aaadddgggiiikkklllnnnpppqqqooommmnnnrrrvvvtttwww{{{zzzzzzzzzzzztttnnniiicccdddmmmyyy~~~tttxxxyyyrrr[[[OOO???666555777666444444555555555444555777999BBBFFFHHHEEE===666444444777777999;;;===???AAAAAA;;;;;;<<<<<<===<<<<<<<<<999:::<<<=========<<<<<<:::;;;======>>>@@@DDDGGGPPPccckkkaaaccckkkkkk]]]TTT[[[eeeiiinnnsssuuu}}}}}}|||{{{|||}}}}}}{{{yyyvvvrrrnnnmmmmmmmmmjjjgggbbbcccccccccbbb___]]][[[SSSSSSRRRRRRRRRQQQQQQQQQRRRRRRRRRQQQPPPOOONNNMMMMMMLLLMMMNNNQQQRRRQQQPPPRRRPPPOOOOOONNNLLLIIIFFFCCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<;;;:::888777666888;;;>>>AAAAAA>>>;;;999333222111/////////000000///000111222333444555555::::::;;;===???BBBDDDEEEHHHKKKOOORRRRRRQQQQQQQQQIIIJJJJJJKKKJJJJJJIIIIIIIIIHHHGGGHHHHHHHHHFFFDDDCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>=========<<<;;;;;;;;;;;;;;;:::999888555666777999;;;===>>>???>>>????????????===<<<;;;888888777777777777777888666888999:::999999:::<<<;;;<<<===>>>????????????CCCDDDGGGJJJMMMOOOQQQRRRQQQPPPNNNKKKHHHEEEBBBAAA===???AAACCCEEEDDDCCCCCC@@@AAABBB@@@>>>======>>>===>>>???AAACCCFFFHHHJJJOOOVVV^^^bbbbbbdddkkkqqqxxx{{{~~~~~~zzzsssmmmjjjiiiggghhhooovvv}}}vvvnnniiigggiiijjjiiigggeeeeeefffhhhlllttt{{{~~~|||~~~~~~}}}}}}}}}~~~}}}|||xxxsssmmmVVVDDD555555555000///333//////.........//////000////////////000000000000000111222333333222111000111111222333333444444555333333333222222111111111444444444444444444444444666888888888777888999;;;999@@@AAACCCLLLNNNSSS```yyy{{{tttlllfffbbb```^^^^^^```cccddddddhhhmmmrrrqqqnnnnnntttyyyxxx}}}{{{~~~ssskkkcccccceeekkkttt~~~zzznnnlllnnnpppwwwwwwmmmRRRFFF;;;777777555444555444555555555666666777777<<<;;;:::999888666555555555777:::===>>>>>><<<;;;999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999;;;>>>??????@@@BBBCCCNNNTTTjjjnnncccdddkkkzzzuuuaaaVVVZZZeeewww}}}rrrwww{{{~~~}}}||||||{{{yyywwwwwwtttqqqooommmkkkiiigggiiiddd``````aaaaaa]]]XXXSSSRRRQQQPPPOOOPPPPPPQQQOOOOOOOOOPPPPPPQQQQQQQQQMMMMMMNNNNNNPPPQQQSSSTTTSSSQQQNNNMMMLLLJJJHHHFFFBBBBBBCCCCCCDDDDDDEEEEEEAAABBBBBBBBBAAAAAA@@@???@@@@@@>>>===;;;:::888888666888;;;>>>??????===<<<777555222///......000111000111111111111333777999999;;;>>>@@@BBBDDDGGGIIIMMMNNNOOOQQQTTTTTTRRRPPPNNNJJJFFFDDDFFFHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEBBB@@@@@@@@@AAABBB@@@@@@@@@???>>>===<<<<<<<<<;;;:::888777666666666777777888999:::<<<===>>>AAABBBBBBBBBAAA???>>><<<:::999777555444555666777777777777777888999:::;;;888:::<<<===>>>???BBBDDDHHHLLLOOOOOORRRWWWYYYWWWZZZWWWRRRNNNKKKGGGBBB???CCCAAA@@@@@@BBBDDDDDDCCCCCCBBB@@@@@@@@@>>><<<:::===;;;;;;>>>@@@BBBHHHPPPUUU[[[bbbgggiiikkknnnqqqwwwzzz}}}|||wwwpppiiifff___eeennnvvv|||tttlllhhhfffgggiiiiiihhhhhhiiikkkmmmooosssvvvyyyzzzzzzzzz~~~~~~~~~~~~~~~||||||wwweeeMMM@@@444111222111//////......------------..................///////////////000000111111000000///111111111111222444666777333333444444333333222111333333333333333333333333444444555666777999;;;<<<>>>>>>@@@DDDIIIPPPVVVYYYmmm}}}wwwpppllljjjgggcccaaaaaaaaa``````hhhnnntttuuurrrrrrvvvzzz}}}{{{yyy~~~vvviiiaaaaaaeeelllsss{{{{{{mmmggghhhkkksss||||||pppdddNNNCCC:::888777555444555555555666666666777777777::::::999888777666666555444666999;;;<<<<<<:::999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::<<<=========>>>@@@CCCMMMSSSgggpppddddddfffttt}}}hhh\\\___jjj}}}|||{{{~~~~~~|||||||||{{{yyywwwuuussspppoooooonnnllljjjhhhddd```___aaaaaa]]]YYYTTTSSSQQQPPPOOOPPPPPPQQQOOOOOOOOOPPPPPPPPPPPPPPPNNNNNNNNNOOOPPPQQQSSSTTTSSSQQQOOOMMMLLLJJJFFFDDDAAABBBBBBCCCDDDEEEEEEFFFAAAAAAAAAAAAAAA@@@???>>>>>>>>>===<<<:::999888888777999;;;>>>???>>>===<<<888666333000......///000000111111111111333666999999;;;>>>@@@BBBDDDGGGIIINNNNNNOOOQQQTTTTTTRRRPPPNNNJJJGGGFFFGGGHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDBBB@@@???@@@AAAAAA@@@@@@@@@??????>>>>>>===<<<<<<:::999888777777777888888888999;;;<<<>>>???BBBBBBBBBBBBAAA???===<<<;;;999777666555666777777777666666777777888999::::::<<<>>>???@@@CCCGGGKKKTTTXXX[[[ZZZ[[[___```^^^```]]]XXXTTTPPPKKKGGGCCCDDDCCCAAABBBDDDEEEEEEDDDDDDBBBAAA@@@@@@???===::::::888888;;;===???EEEMMMVVV\\\dddiiikkkmmmpppssswwwzzz|||{{{wwwqqqllljjjgggnnnwww{{{rrrlllhhhfffggghhhhhhgggfffhhhiiilllnnnqqqtttwwwyyyzzzzzz~~~}}}}}}}}}~~~~~~{{{zzzsssaaaJJJ>>>444111222111000000/////////....../////////....../////////000000000333444444555555444444333222222111222333555666777555555555555555444333333333333333333333333333333444444555666777999;;;<<<===???CCCHHHMMMQQQTTTVVV```vvvzzztttpppoookkkfffcccbbbaaa``````iiipppwww{{{zzzyyy|||yyyzzz}}}pppddd]]]^^^gggsss{{{~~~ooofffeeekkkuuu~~~}}}vvvfffWWWGGG???999888888555444555666666777777777777777888888777777777666666666666444555777999:::999777666999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<>>===>>>======<<<;;;;;;::::::888999<<<>>>???>>>===<<<999777444111///...//////000111111111111333666999999;;;>>>@@@BBBDDDGGGIIINNNNNNOOOQQQSSSSSSQQQNNNLLLJJJHHHGGGHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@???@@@@@@AAA@@@@@@@@@@@@@@@?????????======;;;:::999999999999888999999:::;;;===>>>???CCCCCCCCCBBBAAA>>><<<;;;;;;:::888666666666777777666555555666666777888999<<<===???@@@CCCHHHNNNSSS^^^cccgggffffffiiijjjiiihhhddd```[[[WWWRRRMMMIIIFFFEEECCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAA@@@>>><<<999777777:::<<<===CCCJJJWWW]]]eeekkknnnpppsssvvvxxxzzz{{{zzzvvvrrrpppooopppwww}}}vvvpppkkkiiifffggghhhgggeeeeeefffhhhkkkmmmooorrrvvvyyy{{{|||~~~}}}}}}}}}}}}~~~~~~yyyuuulllZZZFFF<<<333111222111000111000000////////////000000/////////000000000111111000111111111111111111000333333333333444555777777666666777777666666555444222222333333333333333333444444555666777999:::;;;===AAAGGGNNNTTTWWWXXXYYY[[[lll}}}vvvqqqjjjgggcccaaabbbdddeeeeeejjjrrr{{{|||~~~vvvkkkaaa[[[\\\gggttt{{{|||}}}wwwnnnmmmuuu~~~zzzqqq]]]KKKAAA;;;888999999666444555777777777777888888888888555555666666666666666666555666777888888888777666999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;999999:::>>>AAAFFFLLL[[[sss{{{fff[[[WWWdddxxxnnn^^^^^^fffyyy}}}}}}}}}|||zzzxxxuuutttrrrrrrsssrrrpppnnnfffccc```_________]]]\\\VVVUUUSSSQQQPPPOOOOOOPPPQQQPPPPPPOOOOOONNNNNNNNNPPPOOOOOOOOOPPPQQQRRRRRRPPPOOOOOONNNLLLHHHCCC?????????@@@BBBCCCEEEFFFGGGBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>============999:::<<<>>>>>>>>>======:::888555222000///...///000000111000000222666999999;;;>>>@@@BBBDDDGGGIIINNNNNNNNNPPPRRRQQQOOOMMMIIIIIIIIIIIIHHHFFFDDDCCCEEEDDDDDDDDDDDDDDDDDDEEECCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA>>>===<<<;;;::::::::::::999999:::;;;<<<>>>???@@@CCCCCCCCCBBBAAA>>><<<;;;999999777666666555666666555444444555555666777888<<<===>>>@@@DDDKKKSSSYYYbbbhhhmmmmmmmmmppprrrqqqmmmjjjfffbbb]]]XXXRRRNNNIIIGGGEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBAAA???===;;;888999<<<===>>>CCCJJJTTT[[[eeekkkoooqqquuuwwwyyyzzzzzzxxxuuussssssssswww}}}|||vvvrrrnnnkkkiiiggghhhhhhgggeeeeeegggiiimmmnnnooorrrvvvzzz}}}~~~~~~~~~~~~|||xxxrrrfffSSSAAA999222111222111111222000//////////////////000000000000000111111111111---......//////......---333333444444555666777777666666666666666555555444222222222222222333333333444555555555777888999:::>>>CCCJJJRRRYYY^^^aaacccdddpppwwwpppeeebbb______aaaeeehhhiiillltttrrrqqq|||wwwkkkaaaYYYUUU___iiitttwwwuuuwwwyyy{{{~~~xxxlllWWWDDD===999777999999666444666888888888888777777777777555555555555555666666666666777888999999888888777999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;999888:::===AAACCCHHHUUUjjjhhhWWWTTT```sssnnn\\\YYY^^^ooo~~~~~~}}}{{{yyyyyywwwvvvuuutttrrrooommmfffccc```^^^^^^]]]]]]\\\WWWVVVSSSQQQPPPOOOOOOOOOPPPPPPPPPOOOOOONNNNNNMMMPPPPPPOOOOOOOOOPPPPPPQQQOOONNNMMMMMMKKKHHHBBB>>>===>>>???@@@BBBDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAA>>>>>>==================:::;;;<<<>>>>>>>>>>>>===:::999666333111000/////////000000000000222555888999;;;>>>@@@BBBDDDGGGIIIMMMMMMMMMOOOPPPOOOLLLJJJEEEFFFHHHHHHGGGEEECCCCCCFFFEEEEEEDDDDDDEEEEEEFFFBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>===<<<;;;;;;;;;;;;999999:::;;;<<<>>>???@@@CCCCCCCCCBBBAAA???<<<;;;888888777666555555555555444444444444555666777888;;;;;;<<<>>>BBBJJJTTTZZZeeelllrrrpppoooqqqrrrrrrnnnllliiifffccc^^^XXXTTTMMMJJJHHHGGGGGGGGGEEEDDDDDDCCCAAABBBBBBAAA???===:::888999<<<======AAAHHHPPPXXXbbbjjjnnnqqqtttwwwyyyzzzzzzxxxvvvuuuvvvxxx~~~{{{uuupppnnnmmmkkkiiiggghhhhhhgggfffgggjjjllloooppprrruuuyyy||||||yyyxxxwwwnnn```LLL===666111222222111000222///......------......///000000000000111111111111222222333333333333222222333333444555555666666666444555555555555444333333111111111222222333333333555555555555666777999999===@@@EEEMMMVVV^^^eeeiiimmmtttvvvmmmccc```]]]]]]```dddhhhjjjooowwwuuugggmmmrrreee\\\WWWUUUdddkkkqqqrrrppprrr|||uuuhhhSSSBBB;;;888888:::999555555777888777777777777777666666555555555666666666666666777777888999999999999999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;>>>AAACCCGGGPPPbbbnnnYYYUUU]]]lllppp\\\WWWWWWeeezzz}}}{{{|||{{{yyyxxxvvvsssooolllgggeeeaaa^^^\\\[[[[[[\\\XXXWWWTTTRRRPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNPPPOOONNNNNNNNNNNNNNNOOOMMMLLLKKKKKKJJJGGGCCC???<<<===>>>???@@@AAABBBCCCBBBCCCDDDDDDEEEEEEDDDDDD============<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>999888777444222111000000///000000000000222555888999;;;>>>@@@BBBDDDGGGIIILLLKKKLLLMMMNNNLLLIIIGGGAAADDDFFFFFFDDDCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@?????????>>>======<<<;;;;;;<<<<<<888999999:::;;;===>>>???AAABBBBBBBBBAAA???===<<<888888777777666555555555555444444555555666777888999999;;;===AAAHHHQQQXXXfffnnntttrrrnnnoooppppppooonnnllljjjhhhddd___[[[RRROOOLLLJJJIIIGGGEEECCCCCCBBBAAAAAAAAAAAA???===999777888:::;;;:::>>>DDDKKKTTT___hhhmmmpppsssvvvwwwyyyzzzzzzzzz{{{}}}yyytttnnnkkkkkkkkkiiifffeeeeeeffffffgggiiimmmqqqqqqsssuuuxxx|||}}}xxxuuutttvvvjjjYYYFFF:::444111222222000///111......------------....../////////000000000111111333333444444444444333333222333444555555555555555333333333444333333222111000000111111222333333333555555555555666777888999999:::===CCCKKKTTT\\\aaaggglllvvv|||ppphhhaaa^^^\\\\\\```fffjjjmmmtttzzzuuulllhhhttt|||lllaaa\\\\\\\\\eeeiiimmmllljjjmmmuuu||||||~~~rrrcccQQQBBB;;;888888:::888555555999777777777666666666555555777777666666666666666666666666777888999999::::::999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<===???AAADDDGGGMMM\\\wwwvvvaaaWWW[[[cccuuurrr\\\UUURRR\\\qqq}}}}}}}}}|||zzzyyyxxxtttpppmmmhhhfffbbb^^^[[[YYYZZZ[[[YYYXXXUUURRRPPPOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLLLLLLLMMMLLLKKKIIIHHHHHHGGGDDDAAA<<<<<<<<<===>>>??????@@@@@@AAABBBDDDEEEEEEEEEEEE@@@@@@@@@??????>>>>>>>>><<<=========>>>>>>>>>>>>888888777555444222111111///000000//////111555888999;;;>>>@@@BBBDDDGGGIIIJJJJJJJJJKKKKKKJJJGGGDDD>>>AAACCCCCCBBBAAACCCEEECCCCCCBBBBBBBBBBBBCCCCCCBBBCCCCCCCCCDDDCCCCCCCCC@@@@@@@@@??????>>>>>>=========<<<;;;;;;;;;<<<<<<888888888999;;;<<<>>>???@@@@@@AAABBBAAA@@@???>>>::::::999999888888777666555555555555666777888999888999:::<<<@@@GGGOOOTTT]]]gggnnnnnnkkkmmmooopppqqqpppppppppooolllhhhdddXXXUUUQQQNNNLLLIIIFFFDDDBBBAAA@@@@@@AAA@@@>>><<<999777888;;;;;;;;;>>>CCCHHHQQQ]]]ggglllooosssvvvtttwwwzzz}}}|||yyyyyy{{{{{{{{{rrrmmmhhhggghhhhhheeebbb```bbbcccdddfffjjjppptttrrrtttwww{{{~~~}}}~~~~~~|||vvvsssppp{{{}}}{{{{{{ssseeeSSS???888444111222222......000//////............//////....../////////000000000000000111111111111000000222222444444555444444333333333333333333222222111///000000111222222333333555555555555555666777888888888999<<>>@@@BBBEEEHHHLLLXXXsss|||hhhYYYYYY]]]kkkrrr\\\SSSMMMVVVjjjwww}}}~~~|||{{{zzzzzzyyyvvvqqqnnnhhhgggccc^^^ZZZXXXYYYZZZZZZXXXUUURRRPPPOOONNNNNNMMMMMMMMMNNNNNNOOOOOOPPPOOONNNMMMLLLKKKKKKKKKKKKLLLJJJHHHGGGGGGFFFEEECCC;;;<<<<<<<<<======>>>>>>>>>???AAACCCDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA============>>>>>>>>>>>>888777666555444333222222//////000//////111555888999;;;>>>@@@BBBDDDGGGIIIIIIIIIIIIJJJJJJIIIEEECCC<<>>===<<<<<<===<<<<<<;;;;;;;;;;;;<<<777777888999:::<<<===>>>???@@@AAAAAAAAAAAA@@@???;;;;;;;;;;;;:::999888888666555555666666777888999888999;;;===@@@FFFMMMRRRPPP\\\fffhhhhhhlllqqqsssrrrrrrrrrssstttrrrnnnjjj\\\YYYUUUQQQNNNKKKGGGEEEAAA@@@??????@@@@@@>>><<<<<<:::;;;>>>>>>===@@@EEEGGGPPP\\\ffflllpppsssvvvrrruuu{{{wwwqqqqqqtttvvvwwwnnniiieeedddffffffccc___]]]___aaabbbeeekkkqqquuurrrtttxxx|||~~~{{{||||||~~~|||vvvrrrnnnwww}}}wwwyyyqqqbbbPPP<<<777333222333222...---///000000////////////000000............////////////000000111111111111000000111222333444444444333222333333444444333333222111///000000111222222333333555555555555555666777888:::999999:::<<>>???===CCCJJJUUUlllmmm]]]\\\ZZZbbb{{{zzzaaaUUUQQQQQQ]]]lllyyyzzz||||||{{{wwwsssqqqjjjhhhddd^^^ZZZWWWWWWYYY\\\ZZZWWWSSSOOOMMMLLLLLLLLLMMMOOOPPPPPPOOONNNLLLOOOOOONNNNNNMMMLLLKKKKKKLLLKKKJJJJJJJJJGGGCCC@@@>>>;;;777666777999::::::999<<<@@@CCCCCCDDDDDDEEEEEEEEEEEEEEEDDDBBB@@@???BBBBBBAAA@@@>>>===<<<<<<:::999777666444333333222222111///......000222444666999===??????AAAEEEIIIJJJHHHFFFEEEFFFFFFBBB???>>>>>>>>>>>>>>>???@@@@@@?????????@@@AAAAAABBBBBBCCCDDDEEEDDDCCCBBBCCCDDDAAAAAAAAA@@@>>>===;;;:::999999888888999999:::;;;888888999:::<<<>>>@@@AAA@@@AAABBBCCCBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;777666666555555555666666:::;;;<<<===???DDDIIINNNRRRWWW___fffkkkppptttwwwyyy{{{}}}~~~|||xxxsssoooiii___UUUQQQMMMHHHDDDDDDCCCCCCBBBAAA@@@>>>======>>>???@@@???>>>>>>@@@BBBLLLSSS^^^gggllloooqqqrrrqqq{{{tttllllllppprrrsssiiihhhfffbbb___]]]]]]___]]]^^^```bbbeeejjjpppuuurrrvvv{{{}}}||||||~~~~~~|||{{{|||~~~~~~}}}wwwtttsss{{{|||zzzvvvlllZZZHHH>>>222111111000000000000000////////////////////////000000//////.........---111111111111111111111111111111111222333333333444222222222111111111000000000000000000111222333444222222333444555666777888;;;::::::;;;<<<>>>@@@AAA@@@KKKQQQSSShhhwwwnnniiiddd]]]XXXXXXWWWZZZ___fffmmmrrruuuuuu{{{~~~zzzrrrrrrwww~~~{{{uuummmfff[[[TTTYYYeeelllmmmlllbbb]]]aaaeeefffllluuu{{{ooo```PPPCCC===;;;:::888666555555555555666666666666666666666666666666666666666777777777444444555666777888999999777777777777777888888999888:::<<<<<<<<<<<<===>>><<<;;;;;;;;;<<<===>>>??????DDDIIIRRRhhh}}}bbb___[[[bbbyyyhhhYYYRRRPPP[[[iii{{{|||}}}~~~~~~|||yyyuuurrrmmmkkkgggaaa\\\YYYYYYYYY[[[YYYWWWSSSQQQOOOMMMMMMNNNOOOPPPQQQQQQPPPOOOOOOOOOOOONNNNNNMMMLLLLLLKKKLLLKKKJJJJJJJJJHHHDDDAAA===:::777555666888999999999<<>>>>>;;;:::999888777666666666333111///......000222444666999<<<>>>???AAADDDGGGHHHEEEDDDCCCDDDCCC@@@===<<<<<<<<<<<<<<<===>>>>>>======>>>??????@@@AAAAAAAAABBBCCCCCCAAAAAAAAACCC@@@@@@@@@??????>>>===<<<;;;::::::::::::;;;<<<<<<888999999:::<<<>>>???@@@@@@AAABBBCCCBBB@@@>>>===<<<<<<<<<;;;;;;;;;::::::888888777777777777777888999:::;;;<<<>>>BBBHHHLLLQQQWWW___gggmmmssswwwzzz|||yyyooodddZZZUUUPPPJJJFFFEEEBBBBBBAAA@@@???????????????@@@AAA@@@??????AAACCCLLLSSS^^^ggglllooorrrtttwwwtttjjjiiikkkmmmmmmbbbcccbbb___\\\ZZZZZZZZZ\\\^^^aaadddggglllrrrvvvwwwyyy{{{|||{{{|||~~~}}}}}}}}}}}}xxxuuu|||zzzzzz{{{vvvkkkXXXFFF<<<333222222111111111111111////////////////////////000/////////............111111111111111111111111111111111111222222222222222222222111111000000000000000000000111222333444222333333444555666777777::::::::::::<<<>>>@@@AAAAAAHHHMMMPPPaaasssiii```[[[WWWSSSSSSVVVWWW\\\eeennnuuuyyy{{{{{{|||~~~wwwwww{{{|||sssjjjddd]]]ZZZUUUUUU```nnnvvvwwwqqqfff___bbbfffhhhpppzzz~~~tttdddSSSEEE===::::::999888666555555555555666666666666666666666666777777666666666666666666444444555666777777888999777777777777777888888999777999<<<=========???@@@<<<<<<<<<<<<===>>>???@@@AAADDDHHHOOOaaa}}}jjjccc\\\aaauuusss```SSSNNNWWWcccssszzz~~~zzzwwwtttrrrooojjjddd___\\\[[[ZZZYYYXXXWWWUUUSSSQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLKKKJJJJJJJJJHHHDDDAAA===:::666555555666777777888;;;>>>@@@@@@@@@AAABBBDDDFFFHHHJJJKKKLLLLLLLLLFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>===;;;;;;:::::::::444333111//////000222333555888:::<<<>>>???BBBEEEDDDBBBAAAAAAAAA@@@===;;;999999999999999:::;;;;;;::::::;;;<<<>>>??????@@@???@@@AAA@@@??????@@@AAA???????????????>>>======777666666666666777888888999999999:::;;;===>>>???AAABBBBBBCCCBBBAAA???>>>>>>>>>===<<<;;;:::999999777777777666666777777888888999:::;;;===AAAGGGKKKQQQWWWaaajjjqqqvvv{{{~~~wwwkkk```YYYRRRJJJEEEDDDAAA@@@???>>>>>>???@@@AAA@@@AAABBBBBBAAAAAABBBDDDLLLTTT___ggglllppptttwww~~~vvvjjjeeedddeeefff]]]___```___[[[XXXVVVVVVYYY\\\bbbfffkkkoootttwwwzzzzzz{{{zzzzzz||||||}}}www{{{{{{vvviiiTTTBBB:::333333222111111111111222000000000000000000000000////////////............111111111111111111111111111111111111000000000000111111111111000000000000000000000000111222333444333333444444555555555666999999999:::;;;===???@@@BBBCCCGGGMMMXXXrrryyyppphhh___VVVSSSQQQQQQUUU[[[]]]dddoooxxx~~~~~~}}}~~~|||pppqqq{{{{{{qqqfff]]]XXXSSSUUUXXX^^^kkkyyy{{{ooofffgggkkknnnwwwzzzmmmZZZHHH<<<999:::888888777666555555444444555555555555555555555555777777777666666555555444444444555555666777777888777777777777777888888999888:::============???@@@=========>>>>>>???@@@@@@AAACCCFFFLLL[[[uuuqqqfff\\\___qqqhhhVVVMMMRRR[[[kkkttt{{{xxxuuuuuuqqqlllfffbbb^^^[[[YYYWWWWWWWWWWWWVVVTTTSSSRRRNNNNNNMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJKKKKKKIIIEEEBBB>>>:::666444444555555555777:::<<<>>>>>>>>>???@@@EEEFFFIIIKKKMMMNNNNNNNNNHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCAAA@@@>>>=========666555333222111111222222555666888:::<<<>>>@@@AAA@@@@@@??????>>>===;;;:::666666666666666777777888777888999:::;;;===>>>>>>===>>>??????>>>>>>???@@@@@@@@@@@@???>>>===;;;;;;444333333333333444555555999999999:::;;;<<<>>>>>>BBBBBBCCCCCCBBBAAA@@@???AAA@@@???===;;;:::999888555555444444555555666666888999:::;;;===AAAFFFKKKSSSYYYbbbkkksssyyy~~~}}}qqqeee\\\TTTJJJDDDBBB???>>>>>>===>>>@@@BBBDDDBBBCCCDDDCCCBBBBBBDDDFFFLLLUUU```iiinnnsssyyy~~~zzzllldddaaaaaaaaa^^^```bbbbbb^^^YYYVVVTTTWWW\\\ccciiinnnqqquuuwwwyyyzzzzzz{{{{{{|||}}}~~~~~~}}}zzz{{{tttdddOOO>>>777333222111111000000111111000000000000000000000000///////////////.........111111111111111111111111111111000000//////......000000000000000000000000000000000000111222333444444444444444444444444444777888888:::;;;<<<>>>>>>BBB???BBBKKKSSSdddzzztttmmmfffaaa\\\UUUOOONNNOOORRRZZZcccjjjqqq{{{tttiiiiiisss~~~sssfff[[[TTTQQQNNNVVVaaajjjvvvwwwooopppssswww~~~}}}uuueeeRRRBBB999999;;;666666666666555555444444444444444444444444444444777777666666555555444444444444555555666666777777777777777777777888888999:::<<<>>>>>>===<<<===>>>======>>>??????@@@@@@@@@@@@AAADDDJJJWWWmmmxxxhhh\\\^^^lllqqqZZZMMMMMMSSSccclllzzz~~~{{{xxxvvvvvvrrrlllgggccc```[[[XXXVVVWWWXXXYYYXXXWWWUUUSSSOOONNNMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKJJJKKKKKKIIIFFFCCC???;;;777444333333333333555777:::;;;;;;<<<>>>???EEEFFFHHHJJJKKKLLLLLLLLLIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHFFFCCCAAA???>>>===999888666444333222222333555555666888:::<<<============>>>===<<<:::999999444444444444444555555666666777777888:::;;;;;;<<<<<<===??????>>>===???@@@BBBBBBAAA???===:::888777555555555555555666777777888888999999;;;<<<>>>???BBBCCCCCCCCCBBBBBBBBBAAABBBAAA@@@>>><<<:::888888555555555555555666777777:::;;;;;;<<<>>>BBBGGGKKKUUUZZZccckkksssyyywwwjjj```WWWLLLEEECCC>>>>>>>>>>>>@@@BBBDDDEEECCCDDDEEEDDDCCCCCCEEEGGGMMMVVVbbbkkkqqqwwwrrrhhhcccaaa```___bbbeeeeeeaaa[[[WWWTTTXXX]]]eeelllpppsssuuuwwwyyyzzz}}}~~~|||~~~}}}}}}yyyppp^^^III:::666111111000///////////////000000000000000000000000.........///////////////000000000000000000000000111000000//////.........////////////////////////000000000000111222333444333333333444444444444444666666888999:::<<<<<<===AAA===AAAKKKQQQ^^^}}}|||{{{zzzwwwuuuqqqmmmgggbbb^^^[[[XXXVVVPPPMMMKKKNNNQQQWWWaaakkkxxx~~~uuulllbbbbbblllyyy|||mmm^^^SSSNNNMMMPPP___oooyyy~~~{{{tttxxx}}}{{{wwwlll[[[JJJ>>>999:::;;;555555666666555444333333444444444444444444444444666666555555555555555555444444555555555666666666777777777777777888888999;;;<<<>>>>>><<<;;;;;;<<<<<<===>>>???@@@@@@@@@???>>>@@@DDDIIISSSffflll]]]^^^hhhwww|||bbbQQQLLLNNNZZZdddrrr~~~~~~{{{yyyxxxwwwrrrlllgggeeeaaa\\\XXXVVVXXXZZZ[[[[[[YYYVVVTTTRRRQQQQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKJJJFFFDDD@@@===888444333333222222333555777888999;;;===???CCCEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIKKKJJJHHHEEECCCAAA@@@???<<<;;;:::888666444444333444444444666999:::;;;:::999;;;<<<;;;999777777888333333333333333444555555666777777888888999999::::::<<<============>>>@@@CCCBBB@@@>>>;;;888555333333333333333333444555555777777888999;;;===>>>???CCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???===;;;999888888888888888999:::;;;;;;:::;;;<<<<<<>>>BBBGGGKKKTTTYYYaaaiiiqqqzzz{{{mmmcccZZZOOOGGGEEE===>>>???AAACCCDDDEEEFFFCCCDDDEEEDDDCCCDDDEEEGGGNNNXXXeeennnuuu}}}zzzooogggdddccc```cccggghhheee```[[[YYY]]]bbbiiipppsssuuuwwwxxx{{{|||~~~|||{{{|||~~~{{{vvvkkkWWWBBB777666000000///............///000000000000000000000000.........///////////////000000000000000000000000000000000000////////////............////////////000000000000111222333444222222333333444444444555444555777999:::;;;;;;;;;???<<>>>>>???CCCHHHOOO^^^yyyqqq______dddnnnjjjVVVMMMLLLRRR\\\jjjwww~~~}}}{{{{{{wwwrrrllliiigggddd^^^YYYVVVXXX[[[]]]\\\ZZZWWWTTTRRRRRRSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLJJJGGGDDDBBB>>>999555444333222111000222444666888:::===@@@AAABBBDDDFFFHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCBBB???>>>===;;;888666555444444333222444777999999777666888999888666444444666444333333333333444555555777777888888888888888888888:::;;;;;;;;;;;;<<<>>>@@@???>>><<<999666444333111111000000111111222333555555777888;;;===???AAADDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA???===;;;:::999999999999999:::;;;<<<===::::::;;;;;;===@@@EEEIIIQQQUUU\\\eeeooozzzzzzlllbbbXXXMMMFFFDDD===???AAADDDEEEFFFFFFEEECCCDDDEEEDDDCCCDDDEEEGGGOOOZZZhhhrrryyyuuulllhhhfffaaaeeejjjllljjjhhheeeddddddiiioootttwwwxxxyyyzzz{{{|||~~~}}}zzz{{{|||}}}|||yyysssfffQQQ===555666111000000///////////////////////////////////////............/////////000000000000000000000000000///000000000000000111111---------....../////////000000000000111222333444111111222333444444555555333444666888::::::::::::<<<===BBBIIIOOO\\\uuullljjjfffbbb```\\\XXXVVVKKKLLLMMMNNNNNNNNNMMMLLLPPPRRRWWW```gggnnnzzzooobbb___aaahhhssswwwiii[[[TTTUUUXXXppp||||||xxxrrrsss}}}zzzgggYYYHHH===::::::888666333444555555555444333222333333333333333333333333333444444555555666666666444444444555555555555555777777777777777888888999666888:::;;;;;;<<<===???:::;;;===>>>??????>>>>>>>>>???CCCHHHLLLXXXsssuuubbb```bbbhhhpppZZZOOOLLLMMMVVVeeerrr{{{~~~}}}}}}xxxsssmmmjjjiiifff```ZZZWWWYYY\\\^^^]]]ZZZWWWTTTPPPQQQRRRRRRRRRPPPMMMLLLMMMMMMMMMMMMMMMMMMNNNNNNKKKKKKKKKKKKLLLKKKGGGEEECCC???:::666444333222111...111333555777999===@@@>>>@@@CCCEEEGGGIIIIIIIIIFFFFFFGGGGGGHHHIIIIIIIIIFFFFFFEEEEEEDDDEEEEEEEEEAAA@@@>>><<<:::777666555444222111333777999888666333555777666333111222444444444333333444444555666888888888888777777777777666888999999999999;;;<<<>>>===<<<;;;999666444333444444333333444444555666444444666888;;;>>>@@@BBBDDDDDDCCCCCCCCCDDDDDDEEECCCBBBAAA???===<<<;;;:::888888888888999:::;;;<<<999999::::::<<>>CCCDDDFFFHHHKKKXXXqqqfff^^^aaalllxxx___QQQKKKHHHPPP```pppzzz~~~}}}zzzwwwrrrmmmjjjgggcccaaa\\\\\\]]]___```^^^YYYVVVTTTTTTTTTSSSRRRQQQOOONNNPPPOOOMMMLLLLLLNNNPPPQQQNNNMMMLLLJJJIIIIIIIIIIIICCCAAA===:::888777444222/////////111333777:::<<<@@@AAABBBDDDFFFGGGHHHHHHGGGEEECCCCCCEEEGGGHHHHHHDDDCCCCCCCCCCCCDDDEEEEEE>>>???@@@@@@>>>;;;888555444111//////222333333111333333222222333333444555555555666666777777777888===:::777888;;;<<<999555555666777666555666777999<<<<<<;;;888555333444444333333444666777777777777888999:::<<>><<<:::999888999888777888999:::999777::::::999:::<<<@@@CCCFFFHHHOOOYYYbbbkkkxxxssskkk```VVVOOOJJJDDD@@@AAACCCEEEHHHIIIIIIIIIIIIFFFEEEDDDDDDEEEGGGJJJKKKQQQ[[[gggrrr~~~uuukkkeeehhhgggjjjppprrrqqqrrruuussswww{{{~~~~~~}}}||||||{{{{{{|||~~~~~~~~~~~~}}}{{{www{{{{{{|||wwwkkkYYYFFF888333222222222111111111111222222000000////////////000000..............................////////////......000000////////////000000............////////////222111000///............333333222222333555666777999999888888999999:::;;;<<<:::;;;BBBJJJUUUcccppp[[[ZZZWWWTTTQQQOOOMMMLLLIIIIIIIIIIIIJJJNNNTTTYYYdddiiiqqq{{{~~~ttteeeVVVSSSYYYkkkttt~~~~~~yyyggg```fffpppxxxssssssmmmpppzzztttjjjWWWJJJ>>>999777555555777555555555444333333222222555444444333222222333333444555555555666666666666444555666777888777666666888888888888777666555555555555666777888999:::;;;999;;;>>>>>>======???AAACCCCCCEEEGGGIIITTTjjjkkk``````iiigggUUULLLIIIMMMYYYiiiuuu~~~}}}{{{xxxtttpppmmmiiieeebbb]]]]]]^^^```aaa___[[[XXXUUUTTTSSSRRRQQQPPPOOONNNOOOMMMLLLKKKKKKKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJFFFCCC???<<<:::888555333/////////000222666999;;;>>>???BBBDDDFFFGGGHHHGGGFFFDDDAAAAAABBBDDDEEEDDDAAA@@@@@@@@@AAABBBCCCCCC@@@@@@AAAAAA@@@===:::888666333000///111333333222222222222333333555666666777777888888999999999999===999666777::::::777444555666666666555555777888999999999777555444555666555666777888888999888888888999;;;===???AAACCCCCCEEEDDDBBBAAA@@@AAAAAABBBAAA@@@???===;;;:::888888:::999888999:::;;;:::999;;;;;;::::::<<>>EEEMMMYYYddd~~~UUUTTTRRROOOMMMLLLKKKJJJGGGIIIKKKMMMQQQVVV]]]bbbqqqvvvwwwjjj```VVVOOOSSS\\\vvv~~~yyywwwvvv~~~pppjjjqqq|||zzzsssqqqrrrjjjuuu{{{jjj\\\KKKAAA999777666444444666555444444333333222222222444333222222111222222222444444444555555555666666444555666666777777666666444555777888999777666444555555666777888888999999999:::;;;;;;;;;===???BBBBBBBBBDDDFFFGGGOOOaaatttsssccc^^^eeexxxsss]]]NNNJJJJJJPPP___nnn|||~~~|||zzzwwwuuurrrmmmhhhddd^^^^^^^^^___aaa```^^^[[[WWWUUUSSSPPPOOONNNOOOOOOOOONNNMMMLLLKKKKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLHHHFFFBBB???===:::777444000/////////111444777999;;;===AAAEEEGGGHHHGGGGGGEEEBBB@@@??????@@@@@@???<<<<<<<<<<<<===>>>???@@@???@@@AAAAAA@@@>>>;;;:::777444111///000111222222111111222333444666777888::::::::::::;;;;;;;;;;;;<<<999666666888888555222333444555444333333555777555666777666555555777999::::::;;;;;;<<<;;;;;;;;;:::;;;<<<>>>@@@AAACCCCCCBBBBBB@@@??????@@@AAABBB@@@???>>>===;;;999888888:::999888999;;;<<<;;;:::;;;;;;::::::<<<@@@CCCFFFKKKPPPWWW___gggrrr{{{nnnfffZZZVVVQQQLLLIIIGGGEEECCCEEEGGGKKKOOOPPPOOOMMMKKKKKKJJJHHHFFFEEEFFFGGGHHHTTT^^^kkkuuu{{{uuuoookkkgggfffjjjppprrrppppppsssssswww{{{}}}}}}|||||||||~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}||||||yyyxxxppp```NNN>>>555222222000000////////////000000000//////......//////000///////////////////////////000000111111000000///000//////......//////000............////////////...//////000111111222222000000///000000111222333555555444444555555666777:::888999===AAAFFFOOOXXXpppQQQPPPNNNLLLKKKJJJJJJJJJKKKNNNRRRWWW\\\ccckkkppp{{{{{{nnndddYYYTTTSSSVVVaaammm}}}xxxqqqoooiiirrrzzzzzzvvvwww{{{uuurrrrrrsssnnn{{{uuuaaaPPPBBB;;;666666555333222444444333333333222222222111222222111111111111111222333333444444444555555555444444555555666666666666444555666777777666555444444444555666777777888888888999;;;<<<<<<===>>>>>>???@@@CCCEEEFFFLLL[[[kkk~~~hhh^^^```qqqfffRRRLLLHHHJJJWWWhhhvvv}}}|||zzzyyywwwrrrkkkfff___^^^]]]^^^______^^^]]]YYYVVVSSSOOOMMMMMMNNNPPPRRRQQQPPPNNNNNNMMMMMMNNNKKKKKKJJJJJJKKKLLLMMMMMMJJJGGGDDDAAA???<<<888555111000//////000222444666888;;;@@@DDDGGGHHHGGGFFFDDDAAA>>>======<<<;;;999777777777888999:::;;;<<<<<<===>>>>>>===<<<:::999777555111//////000111222000000111222444666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;999666666666555333111222333444333222222444666333555666777777888:::===>>>>>>?????????>>>>>>===<<<<<<===???@@@BBBCCCDDD@@@@@@???>>>>>>???@@@AAA??????>>><<<;;;999888888999888777999;;;<<<<<<;;;999999999:::===AAAFFFHHHJJJNNNSSSYYYaaakkkvvv}}}zzzlllbbb]]]TTTRRROOOLLLJJJIIIIIIHHHJJJMMMQQQUUUUUUSSSPPPMMMLLLKKKIIIHHHGGGHHHIIIJJJTTT^^^jjjsss~~~}}}xxxsssnnnjjjhhhfffeeehhhnnnqqqooooooqqqtttwww{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{yyywwwkkkYYYHHH;;;444333333//////............///////////////....../////////000000000000000000000000000000111111111111000000/////////....../////////............//////////////////000111222222222222000000000000111111222222444444444444444555555666:::999:::>>>AAACCCIIIPPPaaa|||NNNMMMKKKJJJIIIJJJJJJKKKQQQUUU[[[aaahhhooowww{{{|||ooofffUUUQQQMMMOOOUUU```qqq~~~|||ooohhhfff```dddlllttt}}}|||wwwvvvvvvwwwwwwyyy|||nnnYYYHHH>>>999666777555222000222222222222222222111111111111111111000000111111222333333333333444444444444444444444444444555555666777666555333333333333444444444444555555666666777777999<<>><<<999======AAADDDEEEJJJXXXeeeppp___]]]iiiwwwnnnUUUNNNHHHHHHSSScccooowww}}}}}}}}}||||||yyytttnnniiiaaa^^^\\\[[[]]]^^^^^^]]][[[XXXTTTOOOMMMMMMOOOPPPRRRQQQPPPOOONNNNNNNNNMMMKKKKKKJJJKKKKKKLLLMMMNNNJJJGGGEEECCC@@@===999666222111000//////111222444555999>>>CCCFFFHHHGGGFFFDDDAAA>>>===<<<;;;888666444444444444555666777888777888888999999888777777666555333000//////111333///000111222444666888999;;;;;;;;;;;;;;;;;;;;;::::::888777666555444222111111222333222111222333555444555777888999;;;>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>???@@@AAABBBCCCDDD@@@???>>>===>>>???@@@AAA??????>>><<<;;;:::999999666666666777:::;;;;;;;;;666777777:::>>>DDDIIILLLKKKMMMPPPUUU\\\dddmmmssszzz{{{zzzssshhh^^^XXXVVVSSSRRRPPPMMMLLLLLLMMMNNNRRRUUUYYY[[[[[[XXXTTTQQQMMMLLLJJJJJJJJJKKKMMMOOOSSS]]]gggnnnvvv}}}{{{wwwrrrlllhhheeeddddddbbbeeekkknnnmmmnnnqqqvvvyyy|||~~~~~~}}}~~~}}}|||tttgggSSSBBB888555444444//////............////////////............//////111111111111111111111111000000111111111111000000//////............//////............////////////111111222222222222111111111111111222222222222222555444444444444555666666888777999===@@@AAAFFFLLLUUUlllKKKJJJIIIIIIJJJMMMOOOQQQYYY]]]dddkkkrrryyyzzzqqqfff[[[SSSJJJKKKNNNTTT___mmm}}}~~~qqqfff```^^^^^^aaajjjxxxzzzyyy~~~{{{sssdddPPPBBB;;;777666777555111000333111111111111111111111111111111111000111111222333222222222333333333444444444333333333333444555555888666444111111111222333333333444444444555555555666888<<<@@@BBBAAA<<<999<<<<<<>>>BBBDDDIIIUUUaaa}}}xxxccc\\\cccmmmxxx[[[QQQJJJHHHPPP]]]hhhqqqwww}}}}}}||||||zzzuuuoookkkccc```\\\ZZZ[[[\\\]]]]]]]]]ZZZUUUQQQNNNNNNOOOPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNIIIHHHFFFDDDCCC???;;;888444333111//////000111222444777<<>>===;;;888666333333333333333444444555444444555666666666666666666666666444222111333555222222333444666888:::;;;;;;;;;;;;:::::::::::::::888888777666444333222222111222333222111111333555555777888999:::<<<>>>AAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCDDD@@@@@@>>>======>>>???@@@??????>>>===<<<;;;::::::555444555777:::<<<<<<;;;666666777:::???DDDJJJMMMLLLLLLNNNQQQWWW___eeejjjtttqqqlllddd\\\WWWUUUUUUVVVUUUSSSPPPNNNOOOSSSVVV\\\^^^```aaa___\\\WWWUUUOOONNNMMMLLLMMMNNNPPPRRRSSS[[[cccgggmmmtttyyyyyyzzzyyywwwvvvuuuvvvwwwwwwxxxwwwsssnnnhhhdddcccdddaaa___aaafffjjjkkknnnrrrxxxzzz}}}qqqbbbMMM===666555444333//////............/////////......------......///000000000000000000000000///000000111111000000//////......------......///............////////////111222333444444333111000222222333333444333333222555555555444555666666777666444666:::<<<===BBBHHHRRRcccJJJJJJKKKMMMQQQVVV[[[^^^cccgggooovvv|||}}}xxxoooeee[[[SSSMMMIIIJJJPPPWWW___iiiuuuxxxlllddd___]]]\\\dddkkkwww||||||uuuiiiXXXHHH===777555444666444111111555000111111111111111111111111111111111111222333333222222222222333333333333444333222222222333555555333333222222222222333333333333333333444444444444555666999>>>CCCDDDAAA>>><<<;;;===@@@AAAEEEPPP[[[sssggg\\\___eeexxxgggTTTLLLHHHLLLVVVbbbnnnxxx}}}|||{{{{{{yyyuuuppplllgggccc]]]ZZZZZZ\\\^^^^^^^^^\\\WWWSSSPPPOOOOOOPPPNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMJJJIIIGGGGGGFFFCCC???;;;666555222000///000111111333666:::???CCCFFFHHHIIIFFFDDDAAA@@@???===:::888444333333222222222222333444444555666666777888888666888:::999777666777888666666777888999;;;===>>><<<<<<;;;;;;;;;:::::::::777777777666555444444444222333333333222222444555666777999999999;;;===???@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDBBBAAA???>>>===>>>>>>???@@@@@@???>>>===<<<<<<;;;555555555777;;;=========888888999;;;>>>CCCHHHKKKIIIHHHHHHKKKPPPWWW\\\___iiiddd^^^ZZZYYYZZZ\\\]]][[[[[[XXXUUUTTTWWW]]]bbbeeeffffffeeeccc___[[[XXXTTTRRRQQQOOOOOOPPPQQQRRRUUU[[[```bbbeeekkkooooooqqqpppooonnnnnnnnnooopppqqqqqqnnniiidddaaaaaaccc___\\\]]]bbbfffiiinnntttzzz|||}}}~~~~~~|||mmm]]]GGG999444444333000000//////////////////000///......------......///000000000000000000000000...//////000000//////...///......------......///............///////////////111333444555444333222222222333444444333222111555444444444444555666666666555666999:::;;;???FFFOOOYYYnnnKKKLLLNNNRRRXXX___fffjjjkkkpppwww~~~zzzuuufffccc]]]UUULLLGGGFFFGGGKKKSSS\\\dddkkksssyyy{{{vvvhhh^^^[[[\\\^^^^^^kkkvvv~~~~~~zzzpppaaaPPPBBB:::444222222444444111222777000000000000000111111111222222111111222333444444111111222222222333333333444333222222222333444555...000222444444444333222333333333333333333444444555555777<<>>???CCCMMMWWWnnnjjj]]]]]]```kkkqqqWWWNNNGGGIIIRRR^^^ooo|||}}}}}}|||{{{zzzxxxuuupppmmmjjjeee___[[[[[[\\\^^^______\\\YYYUUURRRPPPPPPOOOOOOOOOPPPQQQQQQQQQPPPPPPMMMMMMLLLLLLLLLLLLMMMMMMKKKJJJIIIIIIHHHEEEAAA>>>777666333111000000000111333555999>>>BBBFFFIIIJJJGGGEEECCCBBBAAA???<<<999555444333222111111111111555555666777888999::::::666:::======;;;999:::;;;999999:::;;;<<<>>>???@@@======<<<<<<;;;;;;;;;:::666777777777555444555555222333444333222222444666666777999999888999;;;===??????AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>>>>AAA@@@@@@???>>>======<<<666666666888<<<>>>???>>>;;;::::::;;;>>>BBBFFFIIIEEECCCCCCEEEJJJPPPTTTWWW]]]YYYTTTUUUZZZaaaeeegggaaa```^^^[[[ZZZ^^^fffllljjjjjjiiigggddd```\\\ZZZWWWVVVSSSQQQPPPPPPQQQRRRVVV[[[______aaafffjjjjjjkkkkkkkkkjjjjjjjjjkkkkkkjjjjjjiiiddd```^^^___bbb^^^[[[ZZZ___cccgggnnnuuu{{{}}}~~~~~~~~~~~~}}}~~~{{{wwwjjjYYYDDD666333333111...000000////////////000000.........------.........////////////////////////......////////////...............------...................../////////000---///222444666666555555111222333444444333111111444444333333444444555666:::777777:::::::::???EEEGGGKKK[[[yyyOOOUUUZZZ\\\aaahhhmmmnnnqqquuuzzzzzztttqqqhhh]]]TTTRRROOOJJJGGGEEEGGGIIIQQQ[[[bbbccceeejjjmmmlllqqqhhh___\\\YYYXXX___iii~~~~~~vvvgggSSSCCC:::777333333333222222111111111000000//////000111222222000000000000111222333444222222333444444333333333555444333222111111111111000111111111111222222222222222222333333444444444777666555888<<<@@@BBBBBB:::;;;<<<===@@@EEEKKKPPPiiittt```ZZZ]]]eeerrrbbbOOODDDKKKTTTYYYhhhzzzvvv}}}zzzwwwuuuttttttmmmkkkeee]]]VVVTTTWWWZZZ\\\\\\ZZZVVVPPPMMMMMMOOOMMMNNNNNNOOOOOOPPPPPPQQQNNNNNNMMMMMMLLLMMMMMMMMMLLLLLLMMMLLLJJJGGGCCCAAA<<<999555111//////000111111222666:::>>>BBBEEEGGGHHHEEEAAAAAABBBBBB???===<<<:::777444222222333444777:::======;;;;;;===@@@AAA@@@???>>>============>>>===<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::999666666555555555444444444333222111111111222333444555555555555666888999:::;;;<<<===>>>@@@CCCEEEGGGBBBBBBBBBCCCCCCCCCDDDDDDBBBAAA???=========>>>>>>>>>>>>>>>>>>>>>===<<<<<<999:::<<<>>>>>>===;;;:::999999888999<<<@@@EEEHHHIIIHHHFFFEEEFFFHHHKKKMMMQQQSSSXXX^^^eeeiiijjjjjjbbbbbbbbbdddgggkkknnnqqqvvvtttpppkkkeeeaaa^^^]]]\\\[[[YYYVVVUUUUUUUUUVVVYYY[[[]]]___aaabbbbbbaaagggfffeeedddcccddddddeeeiiiiiihhhddd___[[[ZZZZZZ```^^^\\\___eeemmmtttxxxzzz|||~~~|||||||||vvvbbbPPP>>>666555444222111222111111111000000//////000000111111111111000000000000////////////000000111111000000//////......222111///...---------...000000//////.........---000000000000111222333444111222222333333444444555333333333444555666777777;;;:::777666777:::===???CCCHHHTTTgggXXX]]]bbbcccfffmmmrrrrrrxxx{{{~~~yyymmmfffbbbXXXNNNKKKIIIGGGFFFFFFJJJNNNRRRXXX___bbb```___ccceeeeeeiiibbb]]]\\\\\\aaammm{{{~~~xxxmmm]]]LLL???777444333333333222222111111111000000000000000111222222111111111111222444555555111222222222222222222222555444333222111111111111000000111111111222222222222222222333333333444444666444333555777:::;;;;;;:::;;;<<<===???CCCIIINNNccc}}}~~~iii```___cccmmmnnnYYYJJJLLLPPPSSSaaarrrttt|||~~~|||yyywwwuuussssssnnnmmmhhhaaaZZZWWWXXXZZZ[[[\\\[[[WWWRRRNNNNNNOOONNNNNNNNNOOOOOOPPPPPPPPPNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNLLLIIIFFFDDD???<<<888444111000111222222444666999<<<@@@BBBCCCFFFDDDBBBBBBDDDEEEDDDBBB@@@>>>;;;777666555666666777:::>>>???>>>>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>>???>>>>>>===<<<<<<======<<<<<<<<<;;;::::::999999666666555555555444444444444333222111111111222333444444444444555777888999:::;;;===???AAACCCEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB??????>>>=========>>>>>>>>>>>>?????????>>>>>>===;;;<<<>>>??????>>>===<<<:::999888999<<<@@@EEEHHHKKKJJJIIIGGGGGGHHHJJJLLLRRRVVV^^^gggnnnqqqpppoookkkkkkkkkkkkmmmpppsssuuuzzzxxxtttppplllhhheeedddcccbbbaaa___\\\[[[YYYYYYYYYZZZ[[[\\\^^^^^^______bbbbbbaaaaaabbbccccccdddbbbcccbbb```\\\ZZZYYYYYY^^^^^^^^^aaagggnnnuuuxxx|||~~~{{{{{{zzzsss___NNN===666555444222222111111111111000000000//////000000111111000000///000//////......//////000111000000000/////////...222111///...------......000000/////////.........000000000000000111333333111222222333333444555555444444444444555666777777;;;:::999888888:::<<<>>>@@@EEENNN]]]uuudddiiimmmmmmpppuuuyyyyyy||||||yyyxxxyyyzzzzzzzzzsssooofff\\\UUUQQQJJJBBBAAAAAABBBDDDIIIPPPWWW[[[___cccddd___[[[\\\^^^___```______bbbfffnnn~~~xxxxxxnnn___OOOBBB:::444222222222222222222111111111000000000000000000111222111111222333444555666777111111111111111111111111444333333222222111111111000000000111111111222222222222222222333333333333666444333333555666666666::::::;;;;;;===@@@EEEIIIYYYrrrvvvgggbbb```hhhxxxyyycccOOOKKKKKKNNN[[[kkkrrrxxx~~~}}}|||}}}~~~}}}}}}}}}|||{{{yyywwwtttrrrqqqpppoookkkfff___[[[YYYYYYZZZ[[[[[[XXXTTTQQQPPPPPPNNNOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPOOONNNLLLIIIHHHDDDAAA===888555333222222333444555777:::<<>>============<<<;;;;;;::::::999999888666666666555555555444444444444333222111111111111222222222333444555777777888:::===@@@BBBDDDEEEEEECCCBBBBBBAAAAAA@@@@@@???<<<<<<===>>>>>>>>>======??????@@@@@@AAA@@@@@@@@@>>>???AAABBBBBB@@@???===:::999888888;;;@@@DDDGGGLLLLLLLLLKKKIIIIIIKKKMMMUUU\\\gggqqqxxxzzzxxxvvvvvvvvvuuuvvvwwwyyy{{{|||~~~}}}{{{xxxtttqqqnnnlllllllllkkkiiifffbbb___]]]ZZZZZZYYYXXXYYYZZZ[[[\\\[[[\\\]]]___```aaaaaaaaa\\\]]]^^^\\\ZZZYYYYYYZZZ\\\]]]```dddjjjpppuuuxxx}}}~~~zzzzzzxxxoooYYYJJJ;;;555555333333333111111111111000000000000//////000000000000/////////..................///000000000000////////////111000///...------......000000////////////......////////////000111222222222222222333444444555555444444444444555666777777;;;;;;:::::::::;;;<<<<<<===BBBHHHPPPaaaoootttwwwwwwyyy~~~{{{zzzvvvuuutttttttttrrrnnnkkkaaa\\\UUUOOOKKKHHHDDDAAA===???DDDKKKSSSYYY]]]___dddffffffbbb]]][[[[[[[[[XXX___iiiqqqwww~~~|||uuupppcccPPPAAA:::666333111222222222111111111111111111000000000000000111111///000222333555666777777333222222111111111111111333333333333222222111111000000000000111111111111222222222222222222222333777666555555777888777666999999::::::;;;===BBBEEERRRiiioooddd___eeerrriiiSSSJJJHHHKKKXXXgggrrryyy}}}{{{zzz{{{|||{{{{{{{{{{{{{{{zzzxxxuuurrrqqqppppppmmmiiiddd^^^ZZZWWWYYYYYYZZZYYYVVVTTTRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPOOOMMMLLLKKKHHHEEEAAA<<<888555333222222222333555777:::===>>>BBBBBBDDDEEEGGGIIIIIIIIIGGGFFFDDDAAA???===<<<;;;777:::>>>BBBDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCBBBAAA???>>>=========;;;;;;;;;:::999999888888666666666666555555555555555444333222111111000000111111111111222444555666777999===@@@CCCDDDDDDDDDCCCCCCBBBAAA@@@???>>>===999:::<<<>>>>>>>>>>>>===???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEDDDCCCAAA???:::999888888;;;???CCCFFFJJJLLLNNNNNNMMMNNNQQQTTT^^^eeepppxxx}}}~~~}}}|||}}}}}}}}}~~~{{{wwwsssqqqrrrrrrsssqqqnnnhhhccc___[[[YYYWWWUUUUUUVVVXXXZZZYYYZZZ[[[]]]]]]]]]\\\\\\ZZZ[[[\\\[[[YYYXXXYYYZZZYYY\\\aaafffkkkppptttwww{{{}}}||||||zzzzzzvvviiiSSSEEE888444444333333444111111111000000000000000/////////000000/////////......------------......000000000000////////////111000///...------...///000000//////////////////............///000111222222222333333444555555555555555555555555666777777:::;;;;;;<<<<<<;;;;;;;;;:::???EEEIIIQQQiiivvv{{{~~~|||wwwsssqqqrrrqqqqqqpppnnnjjjddd```UUUPPPJJJFFFDDDBBBAAABBB===BBBLLLXXXbbbggggggeeefffggghhheee^^^WWWUUUVVVTTTbbbvvv|||yyyvvvvvv}}}yyyssseeeXXXFFF999555555333222111111111111111111111111111111000000000000000111...///222444666777888888555444333222222222222333222222333333333222111111//////000000000111111111222222222222222222222222555555444666888999999888777888999999999;;;???BBBNNNccc}}}vvvgggaaadddmmmrrrYYYLLLGGGJJJTTT```rrr|||~~~|||zzzyyyzzz{{{{{{{{{{{{|||||||||zzzwwwsssqqqppppppnnnlllgggaaa[[[WWWWWWXXXXXXXXXWWWVVVSSSRRRPPPPPPPPPOOOOOONNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOOOOOOONNNNNNMMMMMMJJJHHHEEE@@@;;;777333111000000111333666999===???AAACCCDDDFFFFFFFFFGGGGGGGGGFFFEEEDDDAAA???===<<<888999<<<@@@CCCEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA???>>>=========<<<<<<;;;::::::999999888777777666666666555555555444444333333222111000000000000000000111333444555666888<<<@@@CCCDDDDDDDDDCCCCCCBBBAAA???>>>======999:::<<<>>>??????>>>===@@@AAABBBDDDEEEFFFFFFFFFEEEFFFGGGGGGFFFDDDBBBAAA:::999888888:::>>>CCCFFFGGGKKKOOOQQQRRRUUU[[[aaajjjpppwww|||~~~~~~}}}xxxuuuuuuvvvwwwuuuqqqjjjccc^^^YYYWWWUUUSSSSSSUUUWWWYYYZZZZZZ[[[[[[ZZZXXXWWWUUUWWWXXXYYYXXXVVVVVVVVVXXXWWW\\\bbbhhhkkkooosssvvv{{{}}}~~~{{{||||||}}}zzzwww{{{{{{{{{tttdddLLLAAA666333333222222444000000000000000000111111//////000000000000//////......------------......////////////000000000000111000...------...////////////000000000000000000............///000111222222333333444444555666666666666555555555666777777999:::;;;<<<<<<<<<;;;:::999>>>DDDGGGKKK[[[~~~|||}}}xxxsssnnnllljjjooonnnllljjjhhhbbb\\\WWWOOOIIIDDDBBB???===???CCCAAAHHHUUUeeeqqquuuqqqlllgggfffeeeccc[[[SSSRRRTTTXXXiiivvvooommmlllmmmwww~~~yyyrrrkkkWWWMMM???666444555444333000000000111111111111111222111111000000000000000...000333666888999999:::666555333222111222222333111222333444444333111111/////////000000000111111222222222222222111111111222222222555777999888777666777888888999:::>>>@@@KKK]]]vvvmmmdddcccgggvvveeeSSSJJJIIIOOOWWWnnn}}}}}}zzzzzz{{{}}}}}}||||||}}}}}}yyyuuusssqqqpppooommmjjjeee]]]XXXWWWVVVUUUVVVWWWWWWUUUSSSQQQQQQPPPOOOOOONNNMMMMMMLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNOOOMMMKKKHHHDDD???999555333000000000111444888<<>>BBBEEEEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;:::999999777777777666666666555555333333333333333222111000/////////000111222444444666888;;;???BBBDDDEEEEEECCCCCCBBBAAA@@@>>>>>>===:::;;;<<<===>>>?????????@@@AAACCCEEEGGGIIIIIIJJJHHHHHHIIIIIIHHHFFFCCCBBB:::999888888:::>>>BBBEEEFFFJJJPPPSSSVVV\\\fffnnnuuuzzz~~~{{{{{{{{{xxxqqqiii```[[[UUUSSSRRRQQQRRRTTTWWWYYY[[[ZZZYYYXXXVVVSSSQQQPPPRRRSSSTTTTTTSSSRRRTTTUUUYYY^^^eeejjjlllooossswww|||~~~{{{zzz{{{|||}}}}}}wwwtttxxx{{{{{{qqq]]]GGG>>>555222222000111333000000000000111111111111000000111111111111000000///..................///////////////000000000000000///...------...///000//////000000000000111111////////////000111222222333333333444555555666666777666666555666666777777777888999:::;;;;;;;;;;;;:::<<>>BBBIIINNNTTT```nnnzzz|||vvvpppeeeaaa___^^^ZZZUUUYYY```iiiwwwzzzpppiiikkklllnnnzzz|||sssggg^^^IIICCC;;;666555555444333///000000000111111111222222222111000000000000000000222555888;;;<<<===<<<666555333111000111111222000111333444444333111000////////////000000000111222222222222111111111000222222222555777888777555555666888888999:::===@@@HHHWWWooouuugggaaa___iii}}}ppp[[[PPPLLLNNNRRRgggyyy~~~||||||}}}~~~}}}|||xxxtttrrrqqqpppooommmhhhaaa\\\VVVTTTRRRSSSUUUWWWVVVTTTRRRQQQQQQPPPNNNMMMMMMLLLNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQOOONNNLLLHHHCCC===888555222111111111333777:::===>>>BBBFFFGGGFFFEEEFFFGGGEEEEEEGGGGGGFFFCCCAAA???===;;;;;;===AAAEEEFFFEEEFFFEEEDDDCCCCCCBBBBBBCCCAAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::777777777777666666666555111222333333333222111111/////////000111222444444777888:::===@@@CCCEEEFFFCCCCCCBBBAAA@@@??????>>>============>>>>>>???@@@AAABBBDDDGGGIIIKKKLLLLLLIIIJJJJJJJJJIIIFFFCCCBBB:::999888888:::===BBBDDDFFFKKKQQQUUUXXXaaannnxxx|||zzzqqqfff\\\VVVNNNNNNNNNNNNPPPSSSVVVXXXYYYXXXUUUSSSQQQOOONNNMMMMMMOOOQQQRRRRRRSSSUUUWWW]]]bbbiiilllmmmoootttyyy{{{~~~}}}~~~~~~{{{{{{}}}~~~|||vvvsssxxxzzzyyymmmVVVDDD;;;444222111//////222///000000000111111111111111111222222222222111111000//////......//////000.../////////000000000111000///...------...///000//////000000000111111111000000000000000111333333333333444444555666666666777777666666666666777777666666777888999;;;<<<<<<===:::===CCCFFFMMMbbbxxx{{{xxxsssnnnllllllnnnpppkkkhhhccc^^^ZZZUUUOOOLLLFFFAAA???AAABBBCCCJJJSSS[[[___gggsss|||}}}vvvnnnbbb]]][[[\\\[[[[[[dddppp{{{yyynnniiimmmooorrr|||ooo___SSSAAA>>>:::666555444444333//////000000111111111222222222111000000///000000111444777;;;===?????????555444222000//////000111000111333444444333222000////////////000000000000222222222222111111000000444444555666888888777555444666777888999;;;>>>@@@FFFSSSiiizzziii___XXX___tttuuuaaaUUUPPPPPPRRRbbbuuu~~~}}}~~~~~~yyyvvvtttrrrqqqpppoookkkddd___VVVSSSQQQQQQTTTVVVVVVUUURRRRRRQQQPPPNNNMMMLLLLLLNNNNNNMMMMMMMMMMMMMMMMMMOOONNNNNNOOOOOOQQQRRRRRRQQQPPPNNNKKKFFF@@@;;;888555444222222333555888:::===AAAFFFHHHGGGFFFHHHJJJDDDFFFGGGHHHGGGEEECCCAAA@@@===;;;<<>>>>>>>>>>>>>>???>>>>>>>>>===<<<<<<;;;;;;777777777777666666666666000111222333444333222111//////000000111333444555777888999<<>>@@@AAAAAABBBEEEGGGJJJLLLMMMNNNJJJKKKKKKKKKIIIFFFDDDBBB:::999888888999===AAADDDHHHMMMSSSVVVYYYcccrrr}}}}}}qqqeeeZZZSSSJJJJJJKKKMMMOOORRRUUUWWWWWWUUURRRPPPMMMMMMLLLLLLLLLNNNQQQSSSTTTVVVYYY\\\```eeekkknnnnnnqqqvvvzzzxxx{{{{{{}}}}}}}}}{{{vvvrrrzzz~~~yyywwwjjjRRRCCC:::333222000......111//////000000111111111222222222333333333333222222000000////////////000000.../////////000000111111000///...------...///000//////000000111111111222000000000000111222333444333333444444555666666666888777666666666666777777555555555777888:::<<<===???999888???DDDIIIZZZnnn|||zzzzzzwwwuuusssrrrrrrqqqpppnnnkkkddd[[[TTTQQQMMMIIIFFFFFFAAA???BBBFFFKKKSSS[[[]]]ccchhhkkkpppvvvxxxvvvcccaaa___]]]```hhhsss{{{~~~tttmmmpppxxxyyyhhhTTTEEE;;;:::888777555444333333555444222000///000000111000000000000000000000000000111444888;;;===>>>???888444...++++++---//////222222222111111111111111333333333222222222111111222222222222222222222222000111222333555666777888333555777999:::;;;>>>@@@FFFPPPbbbwwwnnneee\\\[[[ggg}}}qqqYYYMMMKKKKKKWWWfff||||||zzzxxxuuuqqqqqqppplllddd]]][[[YYYUUURRRPPPPPPQQQRRRRRRQQQOOOMMMLLLLLLMMMNNNPPPNNNMMMMMMOOOPPPPPPOOORRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNKKKGGGCCC???===666444222111222555888:::<<<>>>@@@CCCDDDEEEDDDCCCEEEEEEFFFGGGHHHGGGDDDAAA::::::999:::===AAAFFFHHHFFFFFFEEECCCBBBAAA@@@???@@@>>>===<<<<<<===>>>@@@>>>>>>===<<<;;;;;;::::::;;;;;;:::999999888888777666666555444333111000///............000222444555777999<<<>>>@@@CCCGGGJJJHHHIIIIIIGGGDDDEEEIIIMMMFFFDDDCCCDDDGGGIIIIIIGGGEEEGGGIIIJJJKKKKKKMMMOOOMMMKKKJJJIIIIIIGGGEEEBBB>>>===;;;888888;;;@@@DDDGGGIIIMMMRRRZZZeeerrrzzz|||oooaaaVVVNNNGGGFFFGGGJJJNNNRRRTTTTTTQQQOOOKKKHHHFFFEEEFFFGGGGGGLLLQQQUUUWWW[[[aaaeeegggiiilllpppsssvvvwwwwwwyyyzzz|||~~~~~~~~~~~~~~~~~~~~~}}}|||||||||yyyvvvzzzxxxwww{{{}}}~~~yyylll[[[OOO999777444222000000111111000000000000000000000000000000000000111111111111111000000000//////.........//////000111222222222333111///---,,,---...///000111111111111000000///222111000///000222444555666666666666666666666666777666444222222222444555888777777666777888:::;;;<<<<<<===@@@AAAEEEPPP[[[uuu~~~{{{yyyxxxxxx{{{{{{zzz{{{{{{zzzwwwuuullldddYYYQQQMMMJJJGGGEEEEEECCCEEELLLRRRVVV\\\bbbfffiiiiiihhhjjjpppsssrrrkkkgggbbbcccjjjuuu{{{uuuuuu|||tttbbbMMM@@@999888777555444333333333444333222000000000000000000000000000000000000000000222555999;;;<<<<<<<<<666333///,,,,,,......///111111111111111111111111333333222222222111111111222222222222222222222222111111222444555777888888444666888999999:::===>>>>>>FFFUUUiii|||qqqdddWWWWWWaaarrrxxx___QQQLLLKKKQQQ]]]ooo|||zzzwwwsssrrrqqqnnngggaaa___[[[UUUPPPNNNNNNPPPRRRUUUTTTQQQNNNMMMLLLMMMMMMPPPNNNMMMMMMOOOPPPPPPOOOPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPNNNLLLIIIEEEBBB@@@999777444222222444777999<<<===@@@CCCDDDEEEDDDDDDEEEDDDDDDEEEFFFFFFCCCAAA<<<;;;::::::<<>><<<;;;;;;<<<>>>???>>>======<<<<<<;;;::::::;;;;;;:::999999888888777666666555555333111000///............000222444555888:::===???AAADDDHHHKKKNNNNNNOOONNNMMMMMMOOOPPPNNNLLLIIIIIIJJJKKKJJJHHHJJJJJJKKKKKKKKKLLLNNNOOOMMMLLLJJJIIIIIIGGGEEECCC>>>===;;;999888;;;@@@EEEGGGIIILLLPPPWWWbbbmmmuuu{{{xxxiiiZZZNNNGGGDDDDDDEEEHHHLLLOOOQQQQQQKKKIIIFFFDDDCCCCCCEEEFFFGGGLLLRRRVVVYYY]]]bbbfffkkklllooorrrtttvvvwwwwwwxxxyyyzzz|||~~~~~~~~~~~~~~~}}}|||{{{zzz{{{yyyyyy~~~yyyzzz~~~wwwiiiXXXKKK777555333000.........///000000000000000000000000//////000000000111111111111111000000000/////////...//////000111111222222222111///---,,,---...///...//////000000000////////////...---...///111333555555555555555555555555777666444333222333444555777777777777888999:::;;;::::::;;;======???HHHRRRaaa{{{}}}zzzxxxwwwxxxyyy}}}yyykkkbbbVVVMMMIIIGGGFFFEEEFFFGGGNNNXXX___bbbeeeiiimmmmmmiiidddeeelllqqqrrrqqqjjjdddiiiuuu}}}|||kkkWWWEEE:::777666555444333222222222333222111000000000000000000000000000000000000000000222666:::;;;;;;999888444111///---.........---000000000000000000000000222222222111111111111111222222222222333333333333222333444555666777888999666777999999999999;;;======BBBMMM```xxxzzzyyydddTTTUUU[[[ddduuuhhhUUULLLIIIIIIPPP]]]nnn}}}yyyuuusssssspppkkkgggeee```YYYRRRNNNNNNPPPRRRWWWVVVSSSPPPNNNMMMMMMMMMOOONNNMMMMMMOOOPPPPPPOOONNNNNNNNNOOOPPPPPPQQQQQQPPPPPPPPPNNNLLLIIIFFFEEE>>>;;;777333222333555777;;;<<>>===;;;::::::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::999999888888777666666666555333222000///............000222444555999<<>><<<:::999888:::<<<===@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;;;;<<<======>>>=========<<<<<<;;;;;;;;;;;;:::999999888888777666666666555444222111000///.........000111333555:::<<<@@@BBBDDDHHHLLLOOOVVVWWW[[[cccjjjnnnllliiigggeeecccaaa`````````___XXXUUURRRPPPPPPPPPOOOOOONNNKKKIIIGGGFFFEEECCCBBB=========<<<;;;===AAADDDEEEFFFGGGIIIMMMTTT]]]bbbllluuuvvvgggZZZQQQKKKHHHCCCCCCCCCEEEIIIKKKKKKJJJFFFCCC@@@======>>>AAACCCHHHOOOWWW]]]```dddhhhlllppprrrtttvvvxxxxxxxxxxxx|||}}}}}}~~~~~~{{{yyywwwvvvzzz{{{zzzooo___LLL@@@888777555222111000//////000000000000000000000000////////////000000000111111111111111111111000000////////////000000111111111000///...---.........+++,,,---...///000000000000000//////000111333333444444444444444444444444777666555555555555666666555777888:::;;;::::::999;;;:::;;;>>>>>>===@@@FFFNNN^^^yyyuuummm^^^VVVMMMHHHIIILLLOOOPPPVVVTTTVVV[[[]]]\\\]]]aaabbbdddcccaaacccjjjnnnmmmmmmjjjlllvvv|||xxxwww|||zzzfffRRRCCC<<<;;;666555555444333333333444111111111111000000000///////////////////////////000333666999999777444222///.........000000...---......//////000000000000111111111111111111222222222222333333333444444444444555555666777888999999888999::::::888888999:::<<<@@@GGGVVVpppnnnXXXUUUTTTRRR^^^rrr|||cccPPPDDDBBBBBBHHHTTTcccvvv{{{yyywwwuuusssqqqooommmiiigggddd___ZZZUUURRRPPPRRRRRRQQQPPPPPPPPPPPPPPPOOOMMMLLLLLLNNNOOOOOONNNMMMMMMNNNPPPQQQRRRSSSTTTPPPPPPQQQQQQPPPNNNLLLKKKFFFCCC>>>999555444444444666888:::===???AAACCCDDDHHHFFFDDDDDDEEEEEEEEEDDD<<<;;;999888888:::<<<>>>BBBBBBAAAAAA@@@?????????=========<<<<<<========================<<<<<<<<<;;;;;;:::999999888888777666666666555444333222111//////...///000111333444:::<<>>>>>>>>===>>>AAACCCDDDDDDEEEFFFHHHMMMTTTYYYfffooo{{{xxxlllaaaYYYUUURRRPPPJJJIIIGGGHHHJJJLLLLLLLLLKKKHHHCCC???===>>>@@@BBBIIIPPPYYYaaaeeehhhllloooqqqrrruuuwwwyyyzzz{{{{{{}}}}}}}}}~~~}}}zzzxxxvvv|||}}}}}}vvviiiXXXFFF;;;666555444222111000//////////////////////////////...////////////000000000000000000000000000111111///////////////000000000000//////...............,,,---...///000111111111/////////000000111222222444444444444444444444444666666555555555666666666555666888999::::::999888:::888999===>>>>>>@@@EEEHHHPPPcccvvvjjjcccUUUPPPKKKJJJNNNSSSVVVWWWZZZVVVSSSTTTTTTRRRTTTXXXZZZ^^^``````ccchhhiiigggnnnqqqwww}}}zzzvvvwww}}}oooZZZHHH===;;;<<<777666555444333333222333///000000111111000//////000000000000000000000000111333555777777555333111///---------///000///......//////000000111111222222222222222222333333333222222333333444444555555555555555666777888888888888:::::::::888888999:::;;;@@@FFFPPPhhhwww___UUUPPPMMMWWWeeexxxoooXXXIIIDDDAAADDDNNNXXXeee|||~~~xxxxxxwwwvvvtttrrrpppooohhhgggeeebbb]]]XXXSSSPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNMMMLLLLLLNNNOOOOOONNNMMMNNNOOOPPPQQQRRRSSSSSSOOOPPPPPPPPPPPPNNNMMMLLLFFFDDD@@@<<<999666444444444555777999<<>>>>>===>>>>>>>>>>>>>>>>>>===========================;;;;;;:::999999888888777666666666555555444222222000////////////111333444888;;;>>>AAACCCGGGKKKOOOOOORRRZZZdddooowww{{{}}}~~~~~~}}}zzztttnnnkkkiiifffccc___]]]]]][[[WWWSSSPPPMMMJJJGGGFFFEEEDDDCCC???@@@@@@@@@>>>>>>???AAABBBBBBCCCCCCDDDHHHNNNRRR^^^fffqqq{{{uuuooogggaaa^^^\\\[[[ZZZTTTQQQMMMKKKLLLMMMNNNNNNQQQMMMGGGBBB??????AAACCCJJJQQQ\\\dddiiilllpppssstttuuuxxxzzz|||}}}}}}}}}{{{{{{zzzzzz{{{}}}{{{yyyzzz|||}}}|||xxxoooaaaPPP@@@777111111111000000///......////////////////////////......////////////000000////////////000000000000//////////////////////////////////////////......---...///000000000000000,,,------......//////000333333333333333333333333444555555555555666666666444555666777888888888888888555666:::<<<<<<>>>CCCEEEHHHUUUqqqzzzqqqggg^^^XXXPPPNNNLLLOOOTTTZZZ\\\\\\XXXSSSPPPOOONNNLLLNNNRRRUUUZZZ___aaafffmmmooommmsssyyy~~~}}}}}}uuudddQQQCCC;;;999:::666666444333111111000000...///000111111000//////000000000000000000000000111222444555555444333222///---,,,,,,...///////////////000000111222222333222222333333333444444444222222333333444555555666444555555666666777777888888999::::::888888999:::;;;AAAEEEJJJ___jjjXXXOOOMMMSSSZZZiii|||}}}dddRRRHHHBBBBBBHHHNNNWWWmmm}}}wwwxxxyyyxxxvvvsssqqqpppkkkjjjhhheeeaaa\\\YYYWWWSSSSSSSSSSSSRRRRRRQQQPPPNNNMMMKKKLLLNNNOOOOOONNNMMMMMMNNNOOOPPPQQQQQQRRRNNNOOOOOOOOOOOOMMMLLLKKKDDDCCCBBB???<<<999555444111222444777:::===@@@AAAEEEEEEEEEEEEFFFFFFDDDBBB===;;;999888888:::<<<>>>????????????????????????>>>>>>????????????>>>>>>=====================>>>;;;;;;:::999999888888777666666666666555444333222000000/////////111222333666999<<>>>>>???AAAAAAAAAAAABBBEEEJJJMMMUUU[[[dddnnnyyy|||uuukkkiiifffeeefffggggggfff]]]XXXQQQMMMMMMNNNPPPQQQTTTPPPJJJDDDAAABBBDDDFFFJJJRRR^^^ggglllooosssuuuyyy{{{|||~~~{{{zzzyyyyyyzzz|||~~~{{{yyyyyyyyywwwrrrgggXXXHHH;;;333//////000000000000//////////////////////////////........./////////000000---.........////////////////////////////////////......///////////////...---....../////////......,,,,,,---...////////////222222222222222222222222333333444555555555555555444444444555555666777888999555444888::::::<<<@@@BBBFFFQQQeee{{{tttkkkccc\\\TTTPPPNNNMMMNNNRRRYYY]]]^^^]]]TTTPPPMMMNNNMMMKKKLLLPPPRRRXXX___dddkkkuuuyyyyyyuuu~~~~~~yyyzzz}}}xxxnnn^^^MMMAAA:::777777666555333111000///.........///000111111000//////000000000000000000000000222222333444444444333222///---++++++---///000000///000000111222333333333333333333444444555555555222222333333444555666666444444555555666666777777777999::::::999888999;;;888>>>@@@AAATTTxxx|||ttt\\\QQQPPPSSSUUU```tttnnnYYYJJJCCC@@@DDDGGGOOOeee}}}}}}vvvxxxzzzzzzxxxuuurrrqqqqqqooolllgggdddaaa______VVVVVVUUUUUUTTTRRRQQQPPPNNNMMMKKKLLLMMMOOOOOONNNMMMMMMMMMNNNNNNOOOPPPPPPNNNNNNOOOOOONNNLLLKKKJJJCCCCCCCCCAAA>>>:::666444000000222555888<<>>??????@@@??????@@@@@@@@@@@@??????============>>>>>>>>>>>>;;;;;;::::::999888888777666666666666555444333333000000/////////111222333555777;;;>>>AAAEEEIIILLLMMMQQQUUUYYY\\\bbbjjjqqqqqqvvv|||}}}zzzuuurrrqqqrrrnnnllllllmmmiiibbb\\\WWWTTTOOOLLLKKKJJJIIIHHHAAACCCCCCBBB@@@>>>===>>>@@@@@@@@@@@@AAACCCHHHKKKNNNSSS\\\fffrrrzzzrrrkkkddddddfffiiimmmpppqqqqqqbbb\\\TTTNNNMMMOOOQQQRRRUUUQQQKKKEEECCCCCCFFFHHHJJJSSS___hhhnnnqqqtttwww~~~|||{{{zzzzzz{{{}}}{{{yyy{{{vvvtttnnnbbbSSSCCC777000000000111222222222222222////////////////////////............/////////000,,,---------....../////////////////////...............///////////////...---------...------,,,,,,---...///000111111111111222222222222222222222222222222333444555555555444444444333333444555777888===888666888::::::<<<@@@===CCCMMMZZZnnnyyyrrrjjjbbb]]]YYYSSSRRRTTTVVVTTTSSSUUUXXXYYYXXXVVVRRRNNNHHHEEEFFFJJJNNNPPPUUUZZZeeerrr~~~{{{uuuuuuxxxtttcccPPPFFF@@@:::555444666555444444222222111000111111000000//////......111111111000000000000000444444333333222111000000//////...............//////000111222333222111111333444444555444333111000333333444444444444444444666666777888888888888888:::;;;;;;:::999888999;;;;;;???>>>DDDSSSccc~~~ppp\\\OOONNNQQQ\\\mmmyyygggYYYKKKBBBBBBDDDJJJ\\\ppp~~~~~~|||yyywwwuuutttssstttsssqqqooommmjjjgggbbb^^^ZZZWWWTTTRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNNNNPPPQQQPPPNNNLLLLLLMMMEEEFFFFFFEEECCC>>>:::777222333444666888999:::;;;@@@@@@AAAAAABBBBBBAAAAAA======<<<;;;;;;<<<===>>>@@@???>>>>>>@@@BBBBBBAAA@@@@@@@@@????????????>>>@@@@@@@@@???>>>======<<<===<<<<<<<<<<<<;;;;;;;;;:::999888777666555444333000000000000000111111222555555777:::===AAAEEEGGGKKKLLLPPPTTTYYY^^^aaacccggghhhjjjlllnnnppprrrssspppqqqrrrqqqmmmfff___[[[UUUUUUTTTSSSPPPMMMJJJIIIEEEFFFFFFDDD@@@>>>???BBBBBBAAA@@@@@@BBBDDDGGGHHHIIINNNVVV```mmm~~~xxxsssooohhhccc```ccciiiooosssuuuvvvvvvfff]]]TTTOOOMMMKKKNNNRRRYYYUUUPPPJJJGGGGGGJJJLLLSSSYYYbbbjjjppptttwwwyyy~~~}}}}}}}}}}}}}}}||||||||||||}}}|||xxxwww{{{||||||xxxwwwvvvqqqgggYYYJJJ===555111222111000//////000111222000000///...............................................................//////.........---------000000111111000///......------------------------------------///111333444222222222222222222222222444444444444444444444444222333444444555666666777444555666777888999999:::>>>@@@HHHTTT]]]qqqzzzsssjjjeee___YYYTTTTTTSSSRRRTTTXXX]]]YYYUUUSSSSSSRRRPPPNNNNNNJJJGGGEEEGGGLLLQQQTTT[[[aaammm|||{{{yyyyyyzzzyyywww{{{|||fffWWWHHH@@@===:::888888444444444333333222222111000000000000//////......////////////////////////111111222222222222333333///////////////000111111000000222333333333222111222333444444444333222111333333333444444444444444555666777888888888888777::::::;;;:::888888999;;;:::>>>===CCCPPP^^^yyy|||gggYYYVVVXXXXXXeee{{{{{{cccSSSEEEBBBBBBGGGWWWhhh~~~}}}{{{xxxvvvuuuuuuuuuxxxvvvssspppnnniiidddaaa[[[YYYUUUSSSSSSSSSQQQPPPOOOOOOOOONNNMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPMMMLLLLLLLLLGGGGGGGGGFFFCCC@@@<<<:::555555666666888999:::;;;@@@@@@AAABBBBBBBBBBBBAAA>>>>>>===<<<===>>>???@@@AAA???>>>???AAACCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>======<<<===<<<<<<<<<<<<;;;;;;;;;999888888777666555555444111111000000000000111111333444555888<<<@@@DDDFFFHHHJJJMMMQQQUUUXXXZZZ[[[]]]^^^___aaabbbdddeeefffhhhiiijjjiiifffaaa[[[XXXTTTTTTTTTSSSQQQOOOLLLKKKHHHHHHHHHEEEAAA??????AAA>>>======<<<===???BBBCCCFFFKKKRRR\\\iiizzz~~~ssskkkiiihhheeeccc```ccchhhmmmppprrrrrrqqqggg]]]TTTNNNJJJGGGIIINNNVVVTTTPPPMMMKKKLLLPPPRRRXXX]]]eeelllpppsssvvvwww~~~}}}||||||||||||||||||}}}}}}}}}~~~~~~~~~zzz||||||yyyuuuuuuyyy~~~|||xxxvvvvvvsssmmmcccUUUGGG<<<555222111111000//////000111111000000///...............................................................//////.........---------...............---,,,+++------------------------------------...///111222222222222222222222222222333333333333333333333333333333333444555666888999888888777888888999:::;;;???@@@FFFOOOWWWhhhzzzuuummmfff___YYYSSSOOOMMMIIIIIINNNSSSVVV]]]dddkkkeee\\\TTTOOOKKKIIIGGGIIIGGGGGGHHHLLLSSSYYY]]]gggnnnzzz|||yyywwwyyy{{{{{{pppWWWKKK???:::999888777888333333333333333333333333000000000////////////..............................///000111222444555555111111111111111222333444111111222333333333333333111222333333444333333222222333333333444444444555555666666777777777777777888999:::999888888:::;;;999===<<<@@@KKKVVVmmmuuueee^^^]]]VVV]]]mmmsssaaaNNNEEECCCFFFRRR___zzz~~~|||zzzyyyxxxwwwwww}}}{{{xxxuuuqqqlllgggccc^^^[[[XXXVVVVVVUUUTTTSSSRRRQQQPPPOOONNNLLLKKKKKKLLLLLLKKKKKKKKKLLLMMMMMMMMMOOOPPPOOOMMMKKKKKKLLLJJJIIIGGGEEECCCAAA???>>>:::999888777777888:::;;;??????@@@AAAAAAAAAAAAAAA???????????????@@@AAAAAAAAA@@@???@@@BBBCCCCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@??????>>>============<<<<<<<<<<<<;;;;;;;;;888888777777666666666555333222111000////////////000111222555999===AAACCCEEEGGGJJJMMMPPPQQQQQQPPPRRRRRRSSSTTTUUUVVVVVVWWW\\\\\\]]]\\\ZZZXXXVVVTTTSSSSSSTTTTTTSSSQQQPPPOOOLLLLLLJJJGGGBBB??????@@@===<<<;;;;;;;;;<<<>>>???AAAFFFMMMVVVbbbsss{{{rrrggg___]]]^^^``````^^^```dddhhhjjjjjjiiihhhaaaYYYPPPKKKGGGDDDGGGLLLRRRRRRQQQOOOOOORRRWWWZZZ^^^ccciiinnnqqqssstttvvv|||~~~}}}{{{{{{{{{{{{{{{|||}}}}}}~~~~~~|||{{{wwwxxxwwwtttrrrsssyyy~~~~~~xxxwwwwwwwwwppphhh\\\NNNBBB999555333111000000//////000000111000///......---.................................------------------------...............---------,,,------------,,,++++++---------------------------------------...//////111111111111111111222222111111111222222222222222444333333333555777:::<<<<<<;;;999888888999;;;<<<>>>>>>CCCIIIMMMZZZwwwgggbbbYYYRRRMMMJJJGGGFFFHHHFFFIIIQQQXXX^^^gggpppzzzsssfffYYYOOOJJJGGGFFFGGGHHHJJJNNNTTT]]]ffflllxxx}}}}}}{{{ssseeeOOODDD:::777666333222333111111222222333333333333////////////////////////.............../////////...///000111222333444555444444333222222333333333222222333333444444444444111111222222333333333333222222222333333444444555555555666777777666666666777888999888777888:::<<<999===<<<>>>GGGNNNbbbrrreee^^^XXX[[[eeewwwpppZZZLLLFFFGGGOOOXXXnnn~~~}}}|||{{{zzzzzz}}}zzzvvvsssnnnhhhddd___]]]ZZZXXXWWWWWWVVVUUUUUUTTTRRRPPPNNNLLLKKKJJJLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNOOONNNLLLKKKKKKKKKKKKIIIGGGDDDBBBAAAAAAAAA>>><<<999777666777888:::<<<===>>>???????????????@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@@@@BBBDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@????????????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;777777777777666666666666444333222000///.........---...///222666:::===???@@@CCCFFFJJJLLLLLLKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSRRROOOMMMKKKGGGCCC@@@>>>>>>>>>======<<<<<<<<<======>>>BBBHHHPPP[[[kkk|||{{{xxxtttmmmbbb[[[WWWWWWXXXXXXYYY[[[]]]___```___^^^]]]VVVPPPJJJGGGDDDBBBFFFMMMOOOPPPRRRRRRRRRUUUZZZ^^^bbbfffkkkoooqqqssstttuuuzzz}}}~~~|||zzzzzzzzzzzz{{{|||}}}~~~{{{xxxuuuuuusssqqqqqquuu{{{{{{wwwyyyzzzzzznnndddUUUFFF<<<555222111000000000//////000000000///......------.................................------------------------........................---...............------------------------------///.....................000000000111111111111111111111111222222222222222444333222222444777;;;>>>===;;;999777666777999;;;;;;<<<@@@CCCFFFOOOeeezzzXXXRRRKKKFFFDDDEEEFFFFFFIIIHHHLLLSSSYYY```jjjtttzzzlll]]]QQQJJJIIIIIIJJJMMMQQQVVV^^^iiiuuu}}}~~~}}}iiiYYYGGG???888666444111000222000111111222222333333444.............../////////.........//////000000000000000000111111222222222666666444333222222222222222222222333333333444444111111111111222333333444111111222222333444444555555555666666666555555444555777888777777888:::<<<999===;;;===DDDHHH[[[wwwnnn```[[[\\\bbbqqq|||fffTTTJJJGGGLLLRRRcccxxx~~~}}}||||||~~~|||yyyvvvrrrnnniiieeebbb___[[[YYYXXXXXXVVVUUUWWWVVVTTTRRROOOMMMKKKJJJLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNLLLJJJJJJKKKJJJHHHFFFCCCBBBAAABBBBBB@@@>>>:::777666666777888888999:::;;;<<<<<<<<<<<>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;777777777777666666666666444333222000///.........,,,,,,...000333666999;;;<<<>>>BBBFFFIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEFFFHHHIIIKKKNNNOOOQQQRRRSSSSSSSSSRRRNNNLLLHHHEEEBBB???===<<<>>>======<<<<<<<<<<<<<<<<<<@@@EEEKKKTTTaaaoooyyy~~~|||uuuqqqnnnkkkhhhddd^^^YYYUUUTTTRRRRRRSSSTTTVVVWWWWWWVVVTTTSSSPPPKKKGGGDDDAAA@@@EEELLLNNNQQQTTTUUUTTTVVV[[[```cccggglllppprrrtttvvvxxxzzz|||~~~}}}{{{{{{{{{zzz{{{|||}}}~~~|||xxxssssssrrrrrrtttzzz~~~~~~yyywwwzzzzzzyyykkk```OOO@@@666222000////////////000000/////////......------------..............................---------------------------.....................------...............---------------------------000000000000//////....../////////000000111111111111222222222333333333444444333222222444777;;;===<<<:::777555444555777999888:::===@@@AAAHHHWWWfffMMMIIIEEEBBBCCCEEEGGGHHHIIIIIIMMMRRRWWW[[[eeepppxxxkkk]]]QQQLLLMMMOOOQQQTTTYYY___gggttt~~~{{{|||qqq\\\LLL???999555555555222222444000111111111222222333333---............/////////.........//////000000111111111111111111000000000666555444222111111111111222222222222222333444444222111111111111222222333000000111222333444555555555555555555555555444333444555666777777888:::<<<:::===<<<===CCCGGGYYYuuu{{{eee]]]\\\```kkk|||sss^^^NNNGGGHHHLLLXXXjjj~~~}}}|||zzzxxxvvvssspppkkkhhheeebbb^^^[[[ZZZYYYWWWUUUXXXWWWUUUSSSPPPNNNLLLKKKLLLLLLKKKKKKJJJJJJKKKKKKKKKMMMNNNMMMKKKIIIIIIJJJIIIHHHFFFDDDCCCCCCCCCCCCAAA@@@===:::888777777777666666888999::::::::::::===>>>@@@AAABBBBBBBBBBBBAAA@@@???@@@BBBCCCCCCCCCAAABBBCCCDDDDDDBBB@@@?????????>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;888888777777666666666555444333222000///.........,,,,,,---...000333666777777999===AAACCCEEEEEEEEEBBBBBBAAA@@@@@@??????>>>???>>>>>>>>>???AAACCCEEEHHHIIIKKKMMMNNNOOOOOONNNJJJGGGDDDAAA@@@>>><<<:::;;;;;;;;;::::::::::::::::::>>>CCCGGGLLLUUU```hhhggglllmmmhhhcccbbbaaa___WWWVVVUUUTTTSSSQQQQQQPPPPPPQQQRRRRRRRRRQQQPPPOOOQQQMMMIIIFFFAAA>>>CCCKKKQQQUUUYYYZZZXXXYYY^^^cccfffiiinnnqqqtttvvvxxxzzz{{{}}}}}}||||||}}}|||}}}~~~{{{vvvqqqqqqqqqtttyyyxxxxxxzzz~~~|||vvvvvvxxxwwwtttgggZZZIII;;;444111///......//////000000//////...---------,,,------...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............++++++,,,------------,,,------------------------///000000111000000//////......//////000000111111111111222222333444444444333222222222444666999;;;999888666444444444555666555999<<<>>>???DDDNNNVVVLLLIIIFFFDDDEEEGGGHHHHHHJJJJJJNNNSSSVVVZZZdddoooyyysssiii]]]TTTQQQTTTXXXXXX[[[___eeemmm|||}}}yyyzzz}}}|||uuucccNNN@@@999555333555555222222444111111111111111222222222---------.........//////,,,,,,---......///000000111111111111000000000000222111111000111111222222222111111000111222333444333222111000000111111222000000111222333444555555555555555555555444333222333444666666666777:::<<<;;;>>><<<>>>DDDHHHZZZwwwkkk]]]\\\\\\aaammmkkkUUUIIIGGGIIIOOO\\\qqq~~~|||zzzyyywwwvvvtttpppmmmiiifffbbb^^^\\\ZZZXXXVVVXXXWWWUUUSSSQQQOOOMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMKKKIIIIIIJJJIIIIIIHHHFFFEEEEEEEEEEEECCCBBB@@@===;;;:::999999555555777888999:::::::::;;;<<<>>>@@@AAAAAAAAAAAAAAA???>>>???AAACCCCCCBBBBBBCCCEEEFFFEEEDDDAAA@@@>>>>>>>>>>>>>>>>>>>>>???===<<<<<<<<<<<<;;;;;;;;;999888888777666555555444333222111000////////////------------///111333444444555777:::<<<>>>??????===<<<<<<;;;;;;::::::999:::999999999:::<<<===>>>AAABBBDDDFFFHHHHHHHHHHHHEEEBBB>>>======<<<:::888888999999:::::::::999999999<<<@@@CCCEEEJJJQQQVVVTTTYYY[[[VVVRRRSSSTTTTTTKKKLLLNNNNNNOOOOOOPPPQQQPPPQQQRRRRRRSSSRRRRRRQQQQQQNNNLLLIIIDDDBBBGGGOOOTTTZZZ```aaa______dddjjjlllnnnrrruuuvvvxxxzzz||||||~~~~~~~~~~~~yyyrrrnnnoooqqqvvv~~~~~~xxxuuuwww}}}yyyuuuwwwwwwsssnnn```TTTDDD888333222111000......///000000///......---,,,,,,,,,------...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---...............---------------------------...///000000000///...------...//////000111111000000111111222333333333111111222222333555666777666666555555555555555666444888<<<<<<===AAAFFFJJJOOOLLLJJJIIIIIIIIIHHHGGGLLLMMMQQQVVVYYY]]]gggrrruuuqqqiii^^^WWWVVVZZZ___\\\___ccchhhppp}}}xxxxxx{{{{{{mmmYYYEEE888999555333555444000000222111111111111111111111111---------.........//////++++++,,,,,,---...////////////000000111111111222.........///000222333444222111000000000111222333444333111000000000111111///000111222333444555555444555555555444444333222222444555666666777:::<<<<<>>EEEIII\\\yyynnn___\\\YYYXXX___pppvvv\\\MMMIIIJJJKKKSSSeee|||~~~|||{{{zzzzzzyyywwwtttqqqmmmiiiddd```^^^\\\YYYWWWXXXWWWVVVTTTQQQOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDBBBAAA???<<<;;;:::555666777888::::::;;;;;;:::;;;===???@@@@@@@@@@@@@@@???>>>>>>@@@BBBBBBAAACCCDDDFFFGGGGGGEEECCCAAA>>>>>>>>>>>>>>>?????????======<<<<<<<<<;;;;;;;;;:::999888777666555444333333222111000////////////......------...///111222222222333555666888999:::;;;::::::999999888888888777777777777888999::::::<<<===???AAACCCCCCCCCCCCAAA>>>;;;:::;;;;;;999777999999:::;;;;;;;;;;;;;;;777;;;???AAAAAACCCHHHLLLKKKOOOPPPLLLHHHJJJMMMMMMJJJKKKLLLLLLLLLNNNPPPRRRRRRSSSSSSTTTUUUUUUUUUUUUOOONNNMMMLLLHHHGGGMMMVVVWWW^^^dddfffdddeeejjjppppppsssvvvxxxxxxyyy{{{}}}}}}wwwooolllmmmqqqwww|||tttwww}}}yyyvvvyyyyyyrrrkkk[[[PPPAAA666333333333222---...///000000///...---,,,,,,,,,,,,------...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......///000111111000000------------------------+++,,,.../////////...------------...///000000111...//////000111222222222111111222333444444555555555555666666666666666666444999<<<<<<<<>>>>>>>>===@@@IIIWWWbbbrrrjjj\\\TTTXXX[[[```ttt~~~dddSSSJJJGGGGGGMMMXXXkkk~~~~~~}}}{{{zzzyyyyyyyyyzzzvvvpppiiidddbbbaaa^^^[[[YYYYYYXXXXXXWWWSSSNNNJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKIIIHHHFFFDDDCCCEEEDDDBBBAAAAAA???<<<:::888777666555555666777888;;;;;;<<<===>>>@@@AAABBBAAABBBBBBAAA@@@AAACCCEEEBBBCCCEEEFFFFFFDDDBBBAAA????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<888888777777666555555555222111111111000000//////.........------,,,,,,,,,///000222333444444444444333333333333444555666666333444555777999:::::::::<<<===>>>>>>>>>>>>>>>===999888888777777777777777999999888888888888999999999:::<<<===???AAACCCDDDDDDDDDCCCDDDDDDEEEFFFGGGFFFGGGIIIIIIIIIJJJMMMOOOMMMNNNOOOQQQSSSTTTUUUUUUTTTUUUUUURRROOOOOOSSSWWW^^^```dddfffiiikkkooorrrsssuuuxxxzzz{{{|||~~~~~~~~~ssslllmmmlllnnnuuu~~~}}}|||zzzwwwzzzzzzpppdddUUULLL???666222000...+++---...///000000///...---...------,,,,,,,,,------333111///,,,++++++,,,,,,------------------------******+++++++++,,,,,,,,,+++,,,---...////////////------............------+++++++++,,,,,,,,,------.................................///000111111222000111333444555555444333333444555555666666555555444666999:::;;;===???AAAeee]]]UUUSSSRRROOOOOOQQQUUUSSSUUUZZZ\\\[[[]]]cccgggfffeeeeeegggkkknnnppprrrpppoooqqqttt{{{{{{rrrdddTTTGGG>>>999666666555444333222111111000000000000000000///......------...........................---,,,,,,++++++.........////////////000////////////000000000000//////000000000111111111444333222111000000000000000000111111222333333444333333333222222222222222444555555666888999999::::::<<<>>>>>>???FFFPPPXXX```ssstttbbbUUUUUUVVVYYYjjjkkkYYYPPPKKKDDDHHHQQQaaawww~~~}}}{{{{{{{{{{{{{{{wwwsssmmmiiieeecccaaa```[[[ZZZYYYXXXWWWTTTPPPMMMLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJHHHFFFEEEDDDEEEDDDCCCBBBBBBAAA???<<<999888666555555555666777777777777999:::<<<>>>??????@@@@@@@@@???@@@BBBEEECCCDDDEEEFFFEEEDDDBBB@@@????????????>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999999888777777666666555333222222111000//////............---------,,,,,,...//////000000111222222000000000111111222333444333444666888999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::777666666666777888888999888888888777777888888888888999:::;;;===???@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDEEEGGGGGGGGGIIIKKKMMMLLLMMMOOOPPPQQQRRRRRRSSSUUUWWWYYYXXXVVVUUUXXX[[[]]]```eeeiiikkknnnqqqtttuuuwwwzzz||||||}}}~~~}}}vvvppplllkkklllooowww~~~~~~|||yyywwwyyywwwlll___NNNEEE:::333111111///---...///000000000000///......---------------......111///---+++******+++,,,------------------------***++++++++++++,,,,,,,,,,,,,,,,,,---.../////////------............---------------.........//////...............---------...//////000000111222222000111222444444444444333333444444555555555555555444666888:::;;;<<>>>>>AAAFFFKKKOOO\\\uuujjjXXXSSSRRRUUUcccuuuwwwcccVVVOOOEEEFFFKKKVVVhhh~~~}}}}}}}}}~~~yyywwwtttoooiiieeedddeee^^^\\\ZZZXXXWWWVVVSSSQQQLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKJJJJJJHHHGGGEEEEEEEEEDDDCCCCCCDDDDDDBBB@@@:::999777555444444555555444444555666888:::<<<===<<<===>>>>>>>>>???BBBDDDDDDDDDEEEFFFEEECCC@@@???????????????>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::::::::999999888777777666444333333111000///.....................---------------,,,,,,---...///000000000///000000111222333444555777888::::::;;;;;;::::::::::::999888777777444555555555777888999:::888777777666666777777888777777888999:::;;;<<<<<<>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDEEEEEEGGGJJJLLLLLLLLLMMMOOOOOOPPPPPPPPPUUUYYY^^^___^^^\\\]]]___\\\```fffkkkooorrruuuwwwwwwyyy|||}}}~~~~~~~~~tttmmmkkkkkkjjjlllrrr{{{xxxyyyxxxwwwxxxtttfffXXXDDD===555000000111111000///000000111111000000///...---------...//////000...---+++*********+++,,,------------------------++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---///000------............---------------.........////////////.........---------/////////000000111111222000000222333333444333333333333444555555555555555333555888999:::;;;===???kkkccc[[[XXXUUUSSSVVVZZZ^^^\\\[[[\\\^^^```bbbdddggghhhjjjmmmpppsssuuuwwwxxxsssoooooorrrwww{{{ooo[[[PPPAAA888666777777555444444333333222111000000//////000000//////...---,,,,,,,,,---...///000000000000000///......------+++,,,,,,------.........---......///000111111222////////////000000000111222111000/////////////////////000000111222222222444444333333222111111111333444444555666666777777444777:::;;;<<<===AAADDDIIIQQQgggrrr\\\TTTRRRUUUaaaoooppp]]]RRRKKKIIIJJJQQQ]]]rrr{{{{{{yyyssslllfffeeefffaaa^^^ZZZXXXWWWVVVTTTSSSLLLLLLKKKJJJJJJJJJIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCDDDEEEEEEDDDBBB<<<;;;999666555444444555444444555666888:::;;;<<<:::<<<>>>??????@@@BBBDDDDDDEEEEEEEEEDDDBBB???>>>????????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888777555444333222000///...---///........................---+++++++++---///000111111111111222333444555555666777999::::::;;;;;;999999999888888666555444555555555555666777888999777666666555555666666777777777777888999999999:::;;;;;;;;;<<<===>>>???@@@???@@@BBBCCCDDDEEEHHHKKKKKKLLLMMMMMMNNNNNNNNNNNNTTTZZZaaacccbbb___^^^^^^\\\```hhhnnnrrrtttwwwxxxxxxzzz|||}}}~~~~~~}}}ppphhhhhhkkkiiinnnvvvuuuwwwxxxwwwvvvooo___PPP===888333//////111111111000000111111111111000000...............///000111,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++******,,,...000,,,------......------,,,+++++++++,,,,,,,,,------/////////...------,,,,,,.........//////000000000000000111222222333333333333333444555555555444444222444777888888999<<<>>>bbb]]]XXXWWWSSSPPPQQQUUUZZZZZZZZZ^^^dddjjjmmmlllllllllmmmoooppprrrtttuuuvvvrrrqqquuuzzz~~~lll^^^MMMEEE;;;555555666444222222222111111000////////////////////////...------,,,,,,,,,---...///000000111000000//////...------+++++++++,,,---......///---......///000111111222...////////////000000000000000//////.../////////...//////000000111111222333333333222222111111111333333333444555555555666444555666777999<<<@@@CCCIIILLL___{{{}}}eeeXXXSSSSSS\\\fffxxxkkk[[[MMMJJJIIIMMMVVVfff}}}~~~}}}wwwnnnhhhffffffddd```\\\YYYXXXWWWUUUTTTMMMMMMKKKJJJIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGCCCBBBBBBCCCEEEFFFDDDCCC???===;;;999777666666666444444555666777999:::;;;:::<<>>????????????>>>>>>>>>===>>>>>>>>>>>>============;;;;;;::::::999888888888555555444222111///...---////////////////////////000...---,,,,,,...000111111111111111222333444555555666777888999:::::::::999999999888777666555444666666555555555555555666666555555444444555555666777777777888888999999999:::::::::;;;<<<===???@@@>>>@@@BBBBBBCCCDDDGGGIIIJJJKKKKKKLLLMMMMMMMMMLLLSSSYYY```cccaaa^^^\\\\\\^^^bbbiiiooosssvvvxxxyyyyyy{{{|||}}}~~~qqqiiiiiilllmmmsss||||||uuuxxxyyyvvvsssjjjYYYJJJ:::777333000000000111111111111000000000000111111...............///000000,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,***)))***+++---...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------//////.........---------------...............//////000000000111222222333222333333444555444444444222333666777777888:::<<>><<<:::999999:::555555555555666777888999:::===???@@@@@@@@@AAACCCCCCCCCDDDEEEDDDBBB???>>>????????????>>>>>>>>>>>>?????????>>>>>>>>>======;;;;;;:::999999888888777555444444222111000//////////////////000000000000111000///...//////000111000000///000000111222333555555666888888999999999888888888888777666555555666666555444444444444444555444444444444444444555666777777888888999999999999999999:::;;;===>>>???>>>???AAAAAAAAABBBEEEGGGGGGHHHIIIJJJKKKKKKKKKKKKPPPVVV\\\___^^^]]]]]]^^^cccgggmmmqqqtttwwwyyy{{{zzz|||}}}}}}~~~~~~tttmmmnnnqqquuu{{{zzzwwwyyyxxxsssmmmcccSSSEEE777666333111000///000000111000000//////000000111//////......---......///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********+++,,,,,,,,,,,,------------,,,,,,---------.........//////................................................////////////000111222333222222333444444444444444111333555555555666888:::UUUSSSSSSSSSPPPLLLNNNSSSUUUYYY^^^dddppp{{{|||xxxtttsssssstttwww{{{rrrbbbSSSIII888777666444333111000///000000000000////////////......//////......---,,,------..................000000///......------,,,++++++,,,---...///000000////////////000000000000........./////////000000///......------......///------...//////000000111//////000000111222222222222222222222333333333333444444333444777:::<<<===???CCCLLL^^^yyynnn\\\QQQQQQVVV```ooobbbUUUJJJIIIJJJQQQeeezzz}}}yyytttqqqllliiidddaaa^^^[[[WWWUUUPPPOOOMMMKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIJJJJJJJJJJJJJJJIIIEEEEEEDDDEEEGGGGGGFFFEEEDDDBBB@@@???============999999888888888888999999:::<<>>???@@@AAABBBCCCDDDDDDBBB@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>============:::::::::999888888777777444444333222222111000000//////000000000111111111111111111111000000000000000000000111111222333444444555666777777777777777666666666777777666555555444444444333444444555555444444333333333333444444555555666666777888999999777777777888:::;;;===>>>===>>>??????>>>???AAACCCBBBCCCEEEFFFGGGHHHIIIIIINNNSSSYYY\\\]]]^^^aaadddkkknnnqqqtttvvvxxx{{{}}}}}}~~~~~~~~~|||zzzzzz|||}}}yyytttqqqtttwww{{{yyyzzzwwwooofff\\\MMM@@@444333222111///...///000000000///......///000000000///...---,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------...++++++++++++************+++,,,,,,------,,,,,,+++---------.........//////,,,,,,------.../////////000000000000000000000000//////......///000222333222222333444444444444333000222444444444555777999UUUSSSSSSSSSPPPMMMPPPWWWWWW\\\aaagggrrr}}}~~~wwwtttttttttwww{{{rrr```PPPCCC<<<555666666555333222222333111111111111000000000000......//////......---,,,...............---------/////////...------,,,,,,++++++,,,---...000000111000000000000////////////............/////////000......---------......///------......///000000000111111222333444555555666222222222222222222333333333333444555888999888777<<>>======<<<;;;;;;<<<<<<999;;;>>>>>>>>>======>>>@@@AAACCCDDDDDDCCCAAA@@@????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<::::::999999888777777666333333333222222111111111//////000000111111111222000111111222111111000///333333333333444555666777333444555666666777666666444444555555666555555555222222222333444555666777444333333222222333333444333333444555666777888999555555666777999:::<<<===<<<===>>>===<<<===>>>@@@???@@@BBBCCCEEEFFFGGGGGGMMMRRRXXX[[[]]]```eeejjjppprrruuuwwwxxxzzz}}}~~~~~~{{{xxxwwwwwwxxxwwwtttrrrtttxxx|||~~~{{{zzzzzzuuulllbbbWWWIII===000111111000......///000000///...------...///000000///...---,,,++++++++++++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,---------......******+++++++++******)))+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,---...///000000222222222111111111111111//////......///000222333222222333444444444333333000222333444444444666888RRRXXX[[[YYYYYYZZZZZZXXX\\\___hhhttt{{{zzzwwwvvvrrryyy~~~}}}vvvbbbQQQDDD<<<999555444333333222222333333000000000000000000000000,,,---///111111111000000........................---------,,,,,,+++++++++************+++,,,---.........///////////////...///////////////.........111000///......///000111......///000000000000000//////000111222222333333111111222222222333333333444555555666888999;;;<<<;;;@@@EEENNNeeettt```UUUSSSTTT[[[hhh|||lllWWWNNNMMMOOOUUU\\\zzzvvvoooiiieeeaaa]]]ZZZSSSPPPMMMKKKJJJKKKJJJIIILLLKKKJJJIIIIIIJJJLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDEEECCCBBBAAA@@@>>>===<<<;;;>>>???@@@AAA@@@>>><<<;;;>>>??????@@@@@@AAAAAABBBDDDBBB???===<<<===???@@@:::;;;<<<<<<<<<;;;999888999999999999999999::::::333333333333333333333333333222222111000///......111000/////////000222333333444444444333222222111555555555444444333333333333444555555666666555555555555555444444333333333444444444444444444444444555555666666777888888888666666777888999999::::::<<<<<<======>>>>>>??????;;;===@@@BBBCCCDDDFFFHHHHHHLLLQQQWWW]]]dddjjjoooxxxzzz}}}~~~}}}}}}}}}xxxrrrpppuuuvvvvvvsssppprrryyy|||zzzzzzrrrfffXXXIII===777222111///.........///000333111////////////......///......------,,,++++++---------,,,,,,+++++++++((()))***+++++++++++++++,,,---......///.........)))***,,,---......---,,,++++++,,,,,,---.........++++++******+++---...000///...---,,,,,,---...///222333444333111000111222000000000000000000000000111222222333333222222111222222333444555666777888^^^cccfffeeeccccccbbb___cccbbbhhhqqqwwwvvvuuuvvvuuu}}}iiiVVVHHH???;;;999444333333222222222222222000000000000000000000000///000000000000000//////........................---------,,,,,,,,,++++++************+++,,,------......///......---,,,+++/////////////////////...000000///......///000000------...///////////////000000111111222222333333111111222222222333333333444444444555777888:::;;;:::???DDDKKK```ppp```WWWUUUXXXaaaqqq|||eeeWWWOOOLLLQQQXXXsss~~~~~~zzzvvvpppkkkgggccc___\\\VVVSSSOOOLLLKKKKKKJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDEEEEEEFFFCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBB@@@>>>===>>>>>>>>>???@@@AAABBBBBBCCCBBB???===<<<===???@@@<<<<<<<<<<<<<<<;;;::::::999999999999999999999999333333333333333333333333222222111111000000//////111000000///000111222333555555666666555444444333555555444444444333333333333444555555666666555555555555444444444333333333444444444444444444444444444444555555666777777777666666777888888999:::::::::;;;;;;<<<<<<======>>>:::<<>>CCCHHHYYYtttlll\\\YYYVVVXXXdddwwwvvvbbbRRRJJJMMMSSSdddzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyvvvrrrnnnjjjgggbbb```ZZZWWWRRROOONNNMMMKKKJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEEEECCCCCCDDDDDDCCCBBB@@@???=========>>>???@@@BBBBBBBBBAAA???===<<<===>>>???>>>>>>===<<<<<<<<<<<<<<<:::::::::999888888888777333333333333333333333333111111111111111111111111111111000000111111222333555555555555555444444333444444444444333333333333333444555555666666555555555444444444444333333333444444444444444444444444333333333444555555666666666666777777888888999999999999999:::;;;;;;<<<<<<;;;===????????????AAACCCGGGKKKQQQWWW___gggooouuuzzz|||~~~~~~zzzsssqqqnnnmmmllljjjkkkqqq|||}}}}}}wwwssskkk```SSSFFF;;;555222111///.........///000111111111000//////......++++++,,,------...//////------,,,,,,,,,,,,++++++...---,,,+++++++++,,,---+++,,,------......------++++++++++++,,,---...//////............---------,,,,,,,,,++++++,,,------///...------------...///...///000///...---...///000000000000000000000000111111222222222222111111222222333333444555666666uuussssssmmmjjjmmmssswww~~~jjjZZZGGG:::777777777555222111111000000000000000////////////////////////222111///.........///000........................------------------,,,,,,------,,,+++++++++,,,,,,...............---,,,+++............////////////.........------.........,,,---......//////......333333333222222222222222111111222222222333333333222222222333444555777888999>>>BBBGGGRRRiiiwwwaaa\\\VVVTTT]]]nnnlllWWWLLLLLLPPPXXXlll~~~}}}|||}}}~~~~~~yyywwwtttqqqooolllgggddd___[[[VVVRRRPPPOOOMMMLLLKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIGGGFFFFFFGGGHHHFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDBBBAAA@@@<<<<<<<<<<<<>>>???AAABBBAAA@@@???=========>>>???@@@???===<<<<<<<<<===>>>;;;::::::999888777777666444444444444444444444444111111111222222222222222111111111111222222333333222222333333333222222111333333333333333333333333333444555555666555555555444444444444444444444444333333333333333333333333222222222333444444555555666666666777777777888888888888999::::::;;;;;;<<<>>>@@@AAAAAA@@@AAABBBDDDIIILLLSSSZZZbbbjjjsssxxx{{{}}}~~~xxxpppnnnjjjiiihhhgggkkkttt~~~||||||}}}uuuqqqhhh\\\OOOBBB999333222111///.........///000222333333222111000000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((((((((***+++++++++,,,---------------,,,,,,++++++,,,---///000000000///......---,,,,,,------,,,,,,,,,,,,,,,,,,.........------.........---/////////------...///000000000000000000000000111111222222222222111111111222222333444444555555{{{|||uuurrrvvv}}}}}}rrrWWWKKK===666666777555222222111000000//////000000////////////////////////000///.........000111222........................------------------------------,,,,,,+++,,,,,,,,,,,,---...///////////////---.........//////000000---..................---......///000000000000///333222222222222222222222111111222222222333333333222222222222333444666666:::===AAAFFFNNN^^^uuummm```WWWRRRYYYfffuuuzzzcccSSSNNNNNNNNN]]]sss~~~}}}}}}}}}~~~xxxwwwvvvuuutttqqqmmmjjjccc```ZZZVVVTTTRRRPPPNNNMMMLLLKKKIIIIIIIIIJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHGGGGGGHHHHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@<<<;;;;;;;;;<<<>>>@@@AAA@@@???>>>=========>>>???@@@???>>><<<<<<===>>>>>>::::::999999888777666666444444444444444444444444222222222222333333333333111222222333333333333333111111222222333222222111333333333333333333333333333444555555666555555555444444444444444444444444333333333333333333333333111111222222333444444444666666666666666666777777888999999::::::;;;<<<<<<>>>???@@@@@@@@@AAADDDFFFLLLQQQXXX___gggooovvv{{{{{{}}}~~~~~~~~~sssllljjjiiihhhhhhkkkqqq{{{|||zzz|||~~~~~~uuuooodddWWWJJJ>>>666222222111///.........///000333555666555333111111222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((((((((***+++***++++++,,,,,,,,,,,,,,,---,,,++++++,,,---///000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++---..................---...///000000......///000000000000000000000000000000111111222222111111000111111222222333333444444|||nnnaaaGGGAAA999666666777444111222111111000000000000000000000000000000000000000.........//////000111222........................------------............------,,,,,,,,,,,,------,,,,,,...///000111111111------......///000000000---...////////////...---...//////000000000000000111111111111111111111111111111222222222333333333222222222222333444555666:::;;;???EEEKKKUUUeeessshhh\\\TTTXXX___gggtttrrr```TTTMMMMMMUUUeeeyyy~~~~~~~~~xxxxxxxxxyyyyyyvvvrrrnnngggccc^^^YYYWWWUUUSSSQQQOOONNNMMMKKKKKKKKKKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHJJJHHHGGGGGGHHHHHHGGGFFFEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA<<<<<<:::::::::<<<>>>@@@???>>>>>>======>>>>>>>>>??????>>>===============999999999888777777777666444444444444444444444444333333333333333333333333111222333444444444444333222333333444444444444444222222222222333333333333333444555555666666555555333333333444444444444555333333333333333333333333111111222222333333444444555555555555666666666666888888999999:::;;;;;;;;;;;;<<<>>>>>>???AAAEEEHHHQQQWWW___fffmmmsssyyy|||{{{}}}~~~~~~}}}~~~}}}~~~{{{qqqjjjiiijjjkkknnnsss{{{~~~xxxzzz~~~~~~ssskkk___PPPCCC:::444222222111///.........///000222555888777333111111333//////...---,,,,,,++++++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---)))***++++++,,,,,,++++++,,,,,,,,,,,,---...///000//////...---,,,,,,++++++++++++,,,---------,,,,,,------...//////...------...///000000//////000111000000000000000000000000000000111111111111000000111111111222222333333333xxxsss]]]MMM>>>;;;777555555555444222222222111000000000000111000000000000000000000000...///000000000000000///........................------------.........///,,,,,,,,,,,,,,,---...///,,,,,,---...////////////------......///000000111...///000000000000///...---...//////000000///////////////000000111111222111111222222222333333333333333333333333444555666888777;;;CCCIIIMMMVVV___}}}wwwhhh[[[YYYYYYZZZdddqqqmmm[[[OOOMMMPPPZZZlll~~~~~~~~~~~~xxxxxxzzz||||||zzzvvvrrriiieee```\\\YYYXXXVVVTTTPPPOOOMMMLLLKKKKKKLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHJJJHHHGGGGGGHHHIIIGGGFFFDDDFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHEEEDDDDDDCCCBBBBBBAAAAAA>>><<<:::999999:::<<<>>>>>>>>>======>>>>>>>>>>>>======>>>>>>======<<<;;;888888888888777777777777555555555555555555555555555555444444333333222222222222444555555555444333222222333444444444444444111111222222222333333333333444555555666666555555333333333444444444555555222222222222222222222222111111222222333444444555555555555555555555555555666777777888888999999::::::;;;===>>>@@@DDDIIILLLVVV\\\eeemmmssswwwzzz|||{{{|||}}}}}}|||}}}~~~~~~zzzwwwvvvxxx|||yyyrrrmmmlllmmmooouuu}}}}}}}}}wwwuuuzzz~~~|||xxxmmmeeeWWWHHH===666444444222111///.........///000000444777666222///000222---------------------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------)))******++++++++++++++++++,,,---...////////////------,,,,,,+++++++++***)))***,,,------------,,,------...//////...---------///000000//////000111000000000000000000000000000000111111111111000000111111111111222222222222rrr}}}gggOOO>>>:::999777555333333333444333222222111111111111111000000000000000000000000000000111111111///...,,,........................---------.........//////+++++++++,,,---...///000---------...------,,,,,,---------...///000000111...///000111111000///...,,,---......//////......---......///000111111222111111222222222333333333333333333333444555555666777555999BBBHHHIIIMMMSSSnnnsssbbb\\\WWWTTT\\\iiirrruuuaaaRRRIIIHHHNNN___www~~~}}}}}}|||wwwxxx{{{}}}~~~|||xxxtttjjjfffaaa]]][[[YYYWWWVVVPPPOOOMMMLLLKKKKKKKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIGGGHHHIIIIIIHHHFFFDDDEEEHHHJJJKKKKKKJJJJJJHHHHHHIIIIIIJJJKKKKKKLLLFFFEEEDDDCCCBBBBBBBBBCCC>>>===:::888888999;;;============>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;:::777777777777777888888888555555555555555555555555666666555444333333222222222333444555555555444333///000111222222222222222111111111222222333333333333444555555666666555555333333333444444555555555222222222222222222222222111222222333333444555555555555555555555555555444555555666666777888888888;;;<<<>>>@@@CCCHHHMMMQQQZZZ```jjjrrrwwwyyy{{{|||zzz{{{||||||{{{|||~~~~~~{{{vvvqqqqqqtttzzzzzztttppppppooorrryyy||||||}}}}}}{{{rrrrrrxxx{{{wwwqqqiii```QQQBBB888444444666222111///.........///000...222666555111......000+++,,,,,,------......///+++++++++,,,,,,---------((()))***+++++++++++++++))))))***++++++++++++++++++,,,---///000//////...,,,,,,++++++++++++******(((***+++---......------,,,---...//////...---,,,---...//////......000111000000000000000000000000000000111111111111000000111111111111111222222222~~~vvvbbbPPPDDD===666555222111000000111222111111111111000000000000////////////............//////.........---------,,,------......------,,,+++,,,,,,---.........---,,,,,,,,,---------......---......///////////////............////////////---------............///---------............///////////////000000000000000000111222222222222111333333444444555666666666777;;;?????????AAAGGGLLL___xxxnnn___VVVQQQSSSYYYeeeqqqnnnXXXPPPLLLLLLUUUcccttt}}}~~~}}}}}}~~~|||{{{{{{{{{yyytttpppnnnlllhhheeeccc```\\\ZZZSSSQQQOOOLLLKKKJJJKKKLLLJJJJJJIIIIIIIIIIIIHHHHHHJJJJJJIIIIIIHHHGGGFFFFFFCCCDDDFFFHHHIIIIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLJJJHHHEEECCCBBBBBBBBB>>>>>>===<<<;;;::::::999;;;<<<>>>?????????>>>==============================<<<;;;999888777777777777666666666555555555555444444444333333333222222333444555777777777666666222222222111222222333333222222222222333333444555444444444444444444444444555444222111111222444555444444444444444444444444222222333333333444444444333444555666666555444333555777999:::999999999999888:::<<<@@@EEEMMMWWW]]]kkkooosssuuuuuuuuuxxxzzz|||}}}}}}~~~}}}zzzxxxvvvsssqqqiiifffhhhooottttttqqqqqqrrrxxxzzzyyy{{{~~~}}}|||wwwvvv{{{}}}uuupppeeeTTTCCC:::666333111111////////////////////////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++,,,---...///---------............///////////////////////////////////////////////////111000///......///000111000111222111//////000111yyydddSSSFFF<<<777666444222111000000111222111111111000000000//////000000000000//////////////////.........---------,,,------......------,,,+++,,,------......------,,,,,,,,,------------...---......///////////////------........./////////------------............---------............///////////////000000000000000000111222222222222111333333444444555666666666555999<<<===<<>>>>>===<<<;;;::::::999<<<===>>>???@@@??????>>>===========================<<<:::999888777777777777777666666666555555555444444444333333333222222111222444555666666555555333333222222222222333333333333222222222333444444444444444444444444444444555444222111111222444555333333333333333333333333222222333333333444444444333444555666666555444333555777::::::999999999::::::===AAAEEEKKKSSS\\\bbbmmmppptttwwwwwwxxxzzz|||}}}}}}~~~~~~{{{xxxtttpppjjjfff```___aaaiiinnnppprrruuuwwwwwwwwwzzz~~~||||||~~~{{{zzz}}}{{{rrrkkk___PPP@@@888555222000000111111111111111111111111000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++,,,---......------------............................................................000///............///000111222333333111111222333{{{cccOOOBBB;;;666333555444222111000000111222111111000000000000//////111111111000000000//////...............---------------............------,,,,,,------......------,,,,,,,,,,,,---------------......///////////////............////////////------------............---------............///////////////000000000000000000111222222222222111333333444444555666666666444777:::::::::<<>>>>>===<<<;;;::::::===>>>>>>???@@@?????????========================<<<;;;:::999888777777777777777777666666666555555444444444444333333333333000111222333444444444444444333333222222333333333444444333222222222333333444444444444444444444444555444333222222333444555222222222222222222222222333333333333444444444444444444555555555555444444555777999999999999:::<<<<<<@@@GGGMMMTTT\\\dddiiippprrrvvvxxxyyyzzz|||~~~~~~~~~|||zzz{{{yyywwwsssnnnggg___ZZZYYYXXX\\\bbbhhhlllttt|||}}}yyy{{{zzz|||zzzoooeeeWWWIII;;;555333000///000111111111111111111111111000//////............///........................,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))******+++,,,---......///++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...------------............................................................///......------......///111222333333111111222333yyyhhhQQQ@@@:::888666444333333222111000000111111111000000000////////////000000000000////////////........................------............------,,,,,,------...------,,,++++++,,,,,,,,,------------......////////////////////////000000000000111,,,,,,---------.........---------............///////////////000000000000000000111222222222222111333333444444555666666666555777888999999;;;>>>BBBEEETTTjjjlll[[[UUUUUUQQQZZZhhhwwwnnncccVVVMMMHHHFFFJJJOOOWWW```ppp~~~}}}|||{{{yyyyyyyyyyyyyyyxxxwwwuuuuuusssooommmllljjjfffdddbbb___[[[VVVQQQMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFEEEEEEFFFHHHJJJKKKHHHIIIJJJJJJKKKKKKJJJJJJHHHGGGFFFFFFEEEDDDDDDDDD??????>>>===<<<;;;::::::<<<======>>>>>>>>>>>>>>>========================<<<;;;:::999888888888888777777777666666666666555555444444444444333333333000111222333444444555555555444444333333333333444555444333333222222222222333333444444444444444444555444333333333333444555222222222222222222222222333333333444444444444555444444444444444444444444444666777777777999;;;===???DDDLLLUUU\\\cccjjjnnnssstttvvvxxxzzz|||}}}~~~~~~~~~}}}{{{zzzxxxvvvsssqqquuusssoookkkgggaaa[[[VVVXXXWWWZZZ^^^ccciiivvv|||zzzmmm```NNNCCC888444222000///000........................000///............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++,,,...///000000------,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,---------.................................------------------------------------------------...///000000//////000111zzzbbbUUUDDD999777888777444222222111111111111111111000000000////////////...//////.........------------.....................---......//////......---,,,------...------,,,,,,+++++++++,,,,,,,,,---------......///////////////000000111111111222222222,,,,,,,,,------------...---------............///////////////000000000000000000111222222222222111333333444444555666666666777777888888999;;;===???AAAJJJ[[[qqqzzzfffYYYSSSMMMTTT^^^kkk|||nnnYYYMMMIIIGGGHHHJJJNNNSSS___rrr~~~}}}|||{{{{{{zzzzzz{{{zzzyyyyyyxxxxxxvvvtttqqqooonnnllljjjgggaaa___\\\WWWSSSOOOLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDFFFFFFEEEEEEFFFHHHJJJKKKHHHIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGFFFEEEDDDCCCCCC??????>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<<<<==============================;;;;;;:::999888888888888888777777777666666666666555555555444444444333333222222333444555666777888666555555444333333444444555444333333222222222222333333333444444444555555444444444444444444444444444444444444444444444444333333444444444555555555444444444333333444444444333444555666777999===AAACCCIIIRRR[[[cccjjjooosssvvvvvvvvvxxxzzz|||}}}}}}}}}zzzuuusssqqqpppmmmjjjmmmjjjeeebbb```^^^\\\ZZZYYYWWWWWWZZZ___gggvvv}}}|||yyykkk]]]GGG>>>777444333000000222........................//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,...///000000......------,,,+++******++++++*********+++,,,,,,,,,,,,,,,------------...........................------------------------,,,,,,------------,,,,,,---...000000//////000111tttgggMMMDDD:::555555666555333111111111111111111111000000000////////////...............---------,,,,,,---------.....................////////////......------......------,,,,,,++++++++++++,,,,,,,,,,,,---......///////////////111111111111222222222222,,,,,,,,,,,,---------------------............///////////////000000000000000000111222222222222111333333444444555666666666999888888888999:::<<<===@@@DDDOOObbbyyyvvvdddXXXNNNRRRWWW___ooozzzaaaQQQIIIFFFGGGJJJGGGJJJRRR```ttt~~~}}}}}}}}}}}}|||}}}~~~}}}{{{zzz{{{|||xxxvvvsssrrrqqqpppmmmkkkcccaaa^^^ZZZVVVRRRNNNMMMKKKKKKJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFDDDCCCBBB@@@??????>>>===<<<;;;;;;;;;::::::::::::;;;<<<<<<========================;;;:::999999888888999999888888777777777666666666555555555555444444444333333333444444666777999:::777666555555444444444444444444333222222222333333222333333444444555555555444444444444444444444444444444444444444444444444333444444444555555555555444444333333333333444444333333555666888<<>>===<<<;;;;;;;;;;;;:::::::::;;;<<<===========================::::::999999888888999999888888888777777777666666555555555555444444444444444333444444666888:::;;;888777666555444444444444333333222222222333444444222222333333444555555666444444555555555555444444333333333333333333333333444444444444555555555555444444333222222333444444444555666888;;;AAAHHHMMMWWW\\\ccckkkqqqvvv{{{~~~}}}zzzzzz|||~~~}}}|||~~~{{{yyyssslllddd___^^^^^^[[[XXXSSSRRRQQQRRRUUUXXXZZZZZZSSSNNNLLLTTTaaappp~~~uuunnn___OOO===888444444333///...111111111111111111111111111...............///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,------************++++++,,,,,,++++++************++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,---...//////...---,,,...///111111000000222444sss```NNNAAA===;;;888444222222333333///000111111111111000000000/////////............000/////////............---------.........//////......////////////......---.........---,,,,,,+++******+++++++++,,,,,,,,,---......///////////////............////////////++++++,,,,,,,,,------------------.........//////////////////000000000000000000111222222222222111333333444444555666666777999777666666777888999999AAA???AAAMMMbbb}}}~~~mmm[[[XXXQQQLLLRRRcccssszzzmmmWWWKKKJJJEEEEEEGGGLLLWWWjjj~~~|||~~~}}}{{{yyywwwwwwvvvtttrrrnnnllliiiddd^^^YYYTTTRRRPPPOOONNNLLLJJJHHHFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDFFFHHHIIIIIIIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHFFFCCCAAA???@@@@@@???>>>===<<<;;;;;;<<<<<<;;;:::;;;<<<===>>>========================::::::999999888999999999888888888888777777777777666666555555555444444444333333333444555777:::;;;888888777555555444444444222222222222333444444555222222333333444555666666444444555555555555444444222222222222222222222222444444444555555555666666444444222222222222444444555666777999===DDDLLLRRR^^^cccjjjpppvvv{{{||||||~~~~~~||||||wwwtttkkkcccZZZUUUTTTTTTQQQNNNIIIIIIKKKNNNSSSVVVVVVVVVQQQKKKJJJUUUfffxxx{{{ppphhhYYYHHH:::666333333222...---000////////////////////////...............///000111........................,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++&&&'''((()))+++---......++++++***************+++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++------...//////...------+++---//////......000222ppp[[[JJJ@@@<<<666555444222111000//////111000///......///000111------......///000000000///............---------...---,,,++++++,,,---......///000111111///---,,,---...//////...,,,***)))++++++,,,,,,,,,,,,------000...---///333444222000//////000000000000//////,,,---...---,,,+++---///------++++++++++++------//////000111111111111111333333333333333333333333222222222333444555666777888666444666999<<<;;;:::@@@???AAAHHHUUUjjj{{{gggXXXMMMOOOSSSVVVaaaooo{{{ooo```QQQLLLEEEDDDKKKQQQWWWgggzzz~~~~~~|||zzzxxxuuutttooommmjjjfff```[[[WWWUUUSSSSSSQQQOOOLLLIIIFFFDDDFFFEEEEEEEEEEEEEEEFFFFFFIIIHHHGGGFFFFFFGGGHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@@@@?????????>>><<<<<<======<<<<<<;;;::::::;;;;;;<<<===>>>??????:::::::::999999888888888:::999888777666666666666999888666555444444444555888777777777777777888888888888777777666666555555111111111111111111111111222222222333444555777888555555555555555444444444666666555555555444444444444444444444444444444444333444444333111111444666555777888999===GGGSSS\\\hhhlllsssxxx|||~~~~~~~~~~~~}}}qqqfff^^^ZZZTTTPPPMMMJJJFFFDDDEEEHHHHHHGGGMMMVVVWWWSSSLLLNNNTTT___ppp~~~}}}rrraaaMMM@@@666555444222111000000000///////////////......---000000000000000///......444222///,,,***)))******......---,,,++++++******)))******++++++,,,------+++***)))((()))***,,,---******+++++++++,,,,,,,,,++++++************+++++++++***)))***,,,---,,,+++...------,,,,,,,,,------...---,,,+++,,,...000111...------,,,,,,------...111000///......------...000000000000000/////////qqq^^^MMMAAA:::777555444333222111000000000111000///......///000111////////////........................------------------,,,,,,,,,,,,------,,,---...///...---+++***,,,---...///...---+++***+++++++++,,,,,,,,,------...,,,,,,...111222000......//////000000//////...---...///...,,,,,,...000......---,,,,,,---......//////000111111111111000333333222222222222222222333222222333333555666666777555444555888;;;:::999======???EEENNNbbbqqqaaaSSSPPPPPPQQQZZZfffyyyppp^^^TTTJJJEEEHHHKKKMMMYYYhhh}}}|||zzzwwwvvvqqqooolllhhhccc^^^ZZZWWWRRRQQQOOOMMMKKKIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIGGGEEECCCBBB@@@???@@@@@@?????????>>>>>>>>>======>>>>>>======<<<;;;::::::;;;;;;<<<<<<======;;;;;;:::::::::999999999:::999888777777666666777999888777555444444555555777777777666777777888888888888777777666666555555222222222222222222222222111111222222333555666777444444555555555555555555666666555555555444444444444444444444444444444444444555555333222222444666777999;;;>>>BBBLLLXXXaaalllpppvvv{{{~~~~~~vvvkkkbbbUUURRRNNNKKKIIIGGGEEECCCDDDFFFGGGGGGLLLTTTUUUQQQOOOSSS[[[hhhxxx}}}vvvjjjYYYGGG<<<444444222111000////////////////////////......---000000000000000///......222000...,,,******++++++------,,,,,,+++*********,,,+++++++++++++++++++++))))))***+++++++++++++++*********+++++++++,,,,,,++++++************+++++++++***)))***,,,---,,,+++...------,,,,,,---------...---,,,++++++,,,...///------,,,,,,,,,,,,------///......---------------////////////////////////ttthhhWWWHHH>>>999666444333222222111111111111111000//////......//////000222111000///...---,,,+++............------------,,,,,,------------,,,,,,,,,,,,---......---+++***+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,...///...------..................---...//////...------...000///......------......///...///000000111111000000111111111111111111111222333222222333333444555666555444333444777999999888::::::===@@@FFFVVVrrrppp___UUUPPPMMMRRR\\\jjj|||oooaaaTTTIIIFFFFFFEEELLLVVVlllzzz~~~|||yyywwwsssrrroookkkfffbbb^^^\\\UUUSSSPPPNNNKKKJJJIIIIIIFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIGGGEEECCCAAA@@@?????????>>>>>>>>>=========>>>????????????>>>======::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;:::999888777777777777999888777666555555555666666666666666777777888999888888777777666666555555333333333333333333333333111111111111222444555666333444444444555666666666666666666555555555444444444444444444444444444444444555555444222333555777999<<>>>>>>>>>>>>>>============>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999888888888888888888888888777777666666666555555555666666888999999888888777777666666555555444444444444444444444444111111111111222333444555333333333444555666777777666666666666555555555555444444444444444444444444333444444333333333666888<<<@@@GGGMMMSSS\\\fffmmmtttwww{{{}}}uuujjj```WWWSSSNNNLLLJJJIIIJJJJJJHHHGGGGGGHHHJJJMMMSSSXXX\\\]]]bbbkkkxxx{{{~~~~~~|||||||||rrrfffXXXKKK@@@999333222111000///////////////////////////......---//////000000//////...---------,,,++++++,,,------------------,,,,,,++++++,,,,,,,,,++++++*********((()))***+++,,,+++******************+++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++------,,,,,,,,,---......///...---,,,++++++,,,,,,,,,++++++******++++++,,,++++++++++++,,,---...///,,,,,,---------------...zzzfffZZZJJJBBB:::666777888555222000000//////000000111111......////////////......////////////////////////...------------,,,,,,,,,***+++,,,------,,,+++***------..................++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,.........------...,,,,,,------------,,,,,,,,,------,,,++++++,,,...,,,,,,,,,------,,,,,,,,,......///000000000000000/////////000000111111111333333222222222333444444222222333333444555777888888999<<<<<<<<>>>>>>>>>>>===============>>>>>>>>>>>>===<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888888888888777777777444444444555666888999:::888888777777666666555555444444444444444444444444111111111111222333444444333333333444555666777777777777666666666555555555444444444444444444444444222333444444333555888:::@@@FFFNNNUUU[[[bbbkkkqqqtttwww{{{~~~~~~~~~|||tttjjjbbb\\\YYYRRROOOLLLJJJJJJIIIIIIHHHJJJJJJMMMQQQWWW]]]dddiiirrrzzzwwwuuu{{{{{{}}}yyy}}}}}}yyyooobbbSSSEEE;;;666333222111000000000000000///////////////......---///////////////...------++++++++++++,,,,,,------............------------******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,))))))*********+++++++++***+++,,,,,,,,,,,,+++***+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,---.../////////...---------,,,,,,,,,++++++******++++++,,,++++++,,,,,,---...000000+++,,,,,,,,,------......uuu```OOOEEE<<<999555444555555222000000///////////////000000---......//////......------------...///000000111------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++,,,...//////...---......,,,------------------,,,+++,,,,,,+++******+++---+++,,,,,,------,,,,,,+++---...//////000000///////////////000111111222222333333222222222222333333111333444444333444666999999999;;;===<<<@@@MMMZZZqqqwwwfffYYYQQQMMMKKKRRR]]]jjjwwwqqq___QQQIIIEEEDDDEEEOOO^^^nnnzzz}}}|||}}}}}}}}}}}}|||{{{zzzyyywwwvvvtttrrrooollliiihhhdddaaa]]]WWWQQQMMMKKKIIIJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>===============>>>>>>======<<<;;;<<<=====================;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999888888999999999999888777333333444555666888:::;;;888888777777666666555555444444444444444444444444222222222222222333444444333444444444555666666666777777777666666666555555444444444444444444444444222333555555666999<<>>555111333222111000000000000111///////////////......---...////////////...------***+++++++++,,,,,,,,,,,,.........---------------)))******+++,,,,,,------,,,***)))((((((***,,,---)))))))))************+++***+++,,,------,,,+++***+++***)))***,,,---,,,+++,,,,,,,,,,,,---......///..................------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000+++,,,,,,------.........yyyiiiZZZJJJ@@@===666555444222111000//////000000///.........//////------...//////...------------......///000000111---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++*********+++,,,,,,---------,,,+++************************++++++++++++,,,...000///---,,,---...------............------,,,,,,---,,,+++***,,,...,,,,,,---......---,,,,,,---...//////000000////////////000111111222333333333333222222222222222333111333555444333444777999999888999===>>>???EEEMMM___yyyvvvfffXXXPPPJJJNNNVVV___iiiuuuppp___RRRIIIDDDDDDJJJTTT```lllxxx~~~|||~~~~~~|||{{{zzz{{{{{{|||yyyxxxwwwuuurrrpppmmmlllgggeeebbb]]]XXXSSSOOOMMMLLLLLLKKKIIIIIIHHHHHHHHHDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@?????????>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;<<<<<<=========::::::;;;;;;;;;<<<<<<<<<===<<<;;;::::::999999:::888888999::::::999888888222222333444666888:::;;;888888777777666666555555333333333333333333333333333333333333333444444555444444555555555555555555777777777777666666666555444444444444444444444444333555777999:::>>>BBBEEELLLTTT]]]eeejjjnnnrrrvvvxxx{{{~~~~~~vvvsssuuuwwwvvvtttkkkfff^^^YYYXXXYYY[[[\\\^^^[[[ZZZ^^^bbbhhhsss~~~zzzxxx{{{~~~||||||yyyzzz}}}}}}uuugggUUUCCC888333333111111000/////////000000///////////////......---......//////......---,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***************++++++,,,))))))))))))***************+++---......---+++***+++***)))***,,,---,,,+++,,,,,,,,,,,,---...//////,,,,,,------......------------,,,,,,,,,,,,------,,,+++++++++,,,---......,,,,,,,,,---......//////yyybbbRRRFFF<<<:::===666666444111...---///000000000///...............,,,---...//////...---,,,............/////////000---------,,,,,,,,,++++++---,,,+++******+++,,,------,,,,,,,,,------...///...---,,,+++************)))************++++++++++++---000///,,,+++,,,...---......//////......---------...---,,,+++---///,,,---...//////...---,,,---......//////////////////000000111222333333333333333222222111222222222111333555555444444777:::999777888===??????AAAFFFRRRoooqqq```UUUPPPPPPPPPRRRXXXeeexxx}}}lll\\\PPPJJJAAADDDJJJRRR]]]hhhsssyyy~~~}}}~~~|||zzzzzz{{{|||~~~{{{zzzyyywwwuuurrrpppoookkkiiigggccc^^^ZZZVVVTTTMMMMMMLLLJJJJJJIIIIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@???????????????@@@@@@@@@@@@???>>>>>>999999::::::;;;<<<======:::::::::;;;;;;;;;<<<<<<======<<<;;;::::::::::::777888::::::;;;:::999888111222333444666888:::;;;888888888777666666555555333333333333333333333333444444333333333444555555555555555555555444444444777777777777666666666666444444444444444444444444444666999;;;>>>AAAFFFJJJQQQXXXcccjjjnnnqqquuuwwwzzz}}}}}}}}}{{{uuulllgggfffhhhkkkmmmjjjeeecccfffiiimmmzzz~~~{{{}}}yyyqqqaaaNNN>>>666555888000//////............//////////////////......---......//////......---,,,***++++++,,,,,,,,,++++++*********************+++------,,,++++++*********''')))+++,,,,,,,,,***)))))))))))))))***************+++---......---+++***+++***)))***,,,---,,,++++++++++++,,,---...///000***+++,,,,,,------------...------,,,,,,------...++++++******++++++,,,---,,,,,,------...///000000wwweeeQQQFFF???999555444111111000000000000111111111111000000//////......------------------------,,,,,,,,,------.........,,,---...//////...---,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,//////.........---------***,,,...///...---------...///000111000///---+++......////////////......222111000000000111333333222222111111222222333444666666555444555666777888777666666777:::>>>BBBDDDIIIcccsssbbb[[[NNNHHHNNNWWW^^^lll{{{ttt^^^LLLKKKJJJIIIJJJOOOWWW___eeemmm}}}~~~}}}{{{zzzzzz|||~~~|||yyywwwuuuuuutttrrrpppooolllhhhdddaaa^^^ZZZWWWTTTQQQMMMKKKKKKJJJIIIHHHGGGEEEBBBBBBCCCEEEFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDEEEDDDDDDBBBAAA@@@??????AAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999777666888999::::::999777444222333333333444555888:::;;;888888777777777777888888666555444333333333333333444444222222222222444444888777666666666777999:::999999888888777777666666666555444555777888777666777;;;???BBBCCCFFFKKKPPP[[[___fffmmmsssxxxzzz{{{|||~~~yyyyyy}}}tttqqqnnnooouuuxxxzzzxxxmmmZZZFFF999222222444444333111000/////////000111000///...............333222111///............,,,++++++******++++++,,,++++++++++++******)))(((*********)))))))))((((((((()))***+++++++++++++++---------,,,,,,++++++++++++++++++************)))))))))***+++,,,,,,------+++***)))((())),,,...000,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,++++++*********////////////000222333444www___QQQAAA:::777444222222111111000000000000111111000000000000//////......------------------------,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,------------,,,,,,,,,+++***,,,......---,,,------...///000000000///---,,,------............------000000/////////000111222222222111111222222333444444333333222333444555666666666555666888<<<@@@BBBHHHZZZqqqpppiii[[[RRRSSSWWW[[[ggguuuooo^^^NNNKKKHHHFFFIIIMMMRRRTTT\\\hhhuuu~~~~~~~~~|||zzz{{{|||~~~|||zzzwwwvvvvvvvvvtttsssrrroookkkhhhfffccc___\\\XXXUUUQQQOOONNNMMMKKKJJJIIIFFFDDDDDDEEEGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777888999::::::999777444333333333333333555777999:::777777666666666666777777666555444444333333333444666555444333333444555666666555555444555666777888777777777777777777777777666555555666777888888777:::>>>CCCFFFHHHLLLQQQVVV___bbbiiiooouuuyyy{{{|||}}}~~~{{{|||sssqqqqqquuu~~~{{{~~~|||}}}uuupppdddRRRAAA777333222333333222000///......///000000///......---------...000///...---------------,,,++++++******++++++,,,---------------,,,,,,+++,,,,,,,,,++++++*********))))))***+++++++++******++++++******************+++++++++************))))))******+++,,,,,,------,,,+++*********+++,,,---,,,,,,,,,---------......,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******+++++++++,,,---...///000lll^^^MMMBBB888555666444333444111000000//////000000111000000000////////////...------------------------------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))************+++++++++,,,++++++******++++++,,,,,,,,,++++++++++++*********,,,......---,,,---.........///000000...---,,,,,,,,,------------,,,,,,//////.........///000111222111111111111222333333333333333222333444444555666555555555777:::===???FFFNNN\\\oooyyyjjj\\\WWWVVVVVV^^^iiivvvsssZZZSSSKKKFFFFFFGGGHHHHHHLLLRRR[[[gggvvv}}}|||{{{}}}~~~|||zzzxxxxxxxxxyyyxxxwwwuuussspppnnnllljjjgggddd^^^[[[VVVSSSQQQPPPNNNLLLKKKIIIGGGFFFGGGIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;============<<<:::999888888999999999888777555444222222333333555666888999666666555555555555666666666555444444333444444444777666555444444555666777555555555555555666777777666666666777777777777888666666666777888999::::::???CCCIIIMMMOOOTTTZZZ___eeehhhmmmsssyyy|||~~~{{{{{{rrrtttwww~~~yyyyyywwwmmmeeeXXXGGG:::555444222111000000...------...///000......---,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------------------------------,,,,,,,,,,,,******+++++++++******)))******************+++++++++++++++************)))*********++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************++++++,,,---xxxgggTTTHHHEEE===666666666444333444000000////////////000000////////////////////////------------------------...------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***,,,------,,,,,,---...---......//////...------,,,------......------,,,........./////////000000111111111111111222222333444444444555555555666666666666666666777999;;;===BBBEEEMMM]]]ttt}}}lllbbb[[[WWWZZZ```gggsssmmmdddWWWMMMJJJIIIGGGFFFEEEHHHMMMUUUcccrrr~~~}}}}}}}}}~~~}}}{{{yyyzzz{{{|||{{{{{{xxxvvvsssrrrqqqooommmkkkddd```[[[XXXUUUSSSPPPNNNMMMKKKIIIHHHIIIJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDDDDCCCBBBAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======<<<::::::999888999999999888777555444333333333444555666666777555555555444444555555555555555444444444444555555666666555444444555666666777777777777777888888999777777777777777777666666777777888999:::;;;>>>@@@EEEJJJPPPTTTXXX]]]dddiiilllooosssxxx|||~~~wwwvvvsssxxxxxx}}}ssshhh[[[NNN???555333444111...///...---,,,---...///000------,,,++++++,,,,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,*********++++++,,,------------------------,,,,,,+++++++++++++++***)))(((+++++++++,,,,,,---------+++++++++*********))))))*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,---...~~~ooo```QQQCCC;;;;;;555111222333111///000000000////////////000000.............../////////---------------------------------,,,,,,++++++***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,***+++,,,,,,++++++,,,...------...............---......////////////......//////000000000111111000111111000000111111222333444444444555555555555555777777777777888:::;;;<<>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<=========???>>>===<<<;;;:::::::::888888888888777777666555333444444555555666666666555555444444444444555555555555444444444555555666666555444333333444555666666777777888888888888888:::999999888777666666555888:::;;;<<<===@@@EEEHHHMMMRRRXXX\\\___dddkkkqqqtttvvvyyy|||wwwqqqqqqvvv|||yyy{{{|||pppdddSSSHHH:::333222333000,,,......---,,,,,,---...///,,,,,,+++++++++,,,,,,---++++++++++++,,,---...///,,,++++++******++++++,,,***************+++,,,---++++++++++++,,,,,,,,,,,,+++++++++++++++***)))(((+++++++++,,,,,,---------+++++++++*********))))))***+++++++++++++++,,,,,,((()))***,,,,,,---,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++......------------------vvvgggWWWKKKAAA:::666555000...111333111111333000//////......//////000---............/////////------------------------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,***+++,,,+++******,,,...---------------............//////////////////......///000111111111000000111000000000000111222222111111222333333333333222666666666777888:::;;;<<<===???DDDLLLWWWjjjvvvggg[[[UUUTTTXXX^^^eeetttyyyiiiZZZNNNFFFCCC???>>>@@@AAABBBHHHVVVdddqqqxxx~~~~~~~~~}}}||||||~~~~~~yyywwwuuutttttttttrrrpppllliiiddd___]]]ZZZWWWUUURRRPPPOOONNNNNNMMMLLLJJJGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>???>>><<<;;;:::999999999999888888777777777777666555555666666777666666555555555444444444444555555555555555444555555666777555555444333333444555555444444555666666666666666;;;::::::999888888777777999<<>>??????@@@HHHRRR___iiiuuu~~~~~~~~~~~~|||}}}~~~~~~zzzxxxvvvuuuuuutttrrrqqqppplllhhhdddaaa^^^\\\ZZZVVVTTTSSSRRRRRRQQQNNNLLLIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>;;;;;;;;;<<<===>>>>>>>>>>>>===;;;:::999999999999999888888777777777777777666777777888888777666555666666555555555555666666555555555555555666777777777666555444444555666777333444555666777666666555999999999::::::;;;;;;;;;:::>>>BBBEEEGGGLLLTTT[[[```dddiiilllnnnqqqwww|||~~~}}}yyyyyy}}}wwwqqquuu~~~{{{sssdddVVVAAA<<<666111000/////////111000///---------......,,,,,,,,,,,,,,,---......------,,,,,,,,,------...,,,++++++******++++++,,,---,,,+++))))))***+++,,,)))*********+++++++++,,,))))))***+++++++++******++++++******************+++++++++************)))++++++++++++++++++++++++++++++*********+++---...,,,,,,,,,---------.........------------,,,,,,,,,******+++++++++,,,,,,,,,......---,,,+++*********mmm```OOOIIIAAA999444333444555555111///000000------000//////............//////---------.........//////------------------------*********++++++,,,,,,---+++,,,---......---,,,+++)))))))))******+++++++++************************------------------------)))************+++++++++,,,++++++++++++++++++,,,'''((((((((())))))******+++++++++***)))***,,,...,,,,,,,,,,,,,,,---...///,,,------......------,,,,,,,,,.../////////...---000000000000000111111222222333444555666555444444111222333555777888999:::<<<:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???;;;;;;;;;<<<===>>>>>>???>>>===;;;999888888888999999888777777777777777888777777888999999888666555666666555555555555666666555555555555555666777777888777666555555666777888555666888999999999888777777777999:::<<<===??????;;;???DDDGGGIIIOOOXXX```fffjjjnnnppprrruuuzzz~~~}}}}}}~~~uuurrrttt|||}}}vvvmmm^^^PPP:::888444000......000111222111///...---------...,,,,,,,,,,,,------...///------,,,,,,+++,,,,,,---,,,++++++++++++++++++,,,,,,***((('''&&&'''((()))*********++++++,,,,,,,,,((()))***+++++++++++++++...------,,,,,,++++++++++++++++++************)))++++++++++++++++++++++++...---+++))))))***+++---,,,,,,,,,---------............---------,,,,,,,,,*********++++++,,,,,,,,,000///...---,,,+++++++++|||oooaaaQQQFFF>>><<<:::888666444333333333222000///.........///000000000000000000000000111///...---...///...---------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,++++++******++++++,,,------,,,++++++******))))))************+++++++++***+++,,,---------------++++++++++++++++++++++++++++++******************++++++++++++******))))))******+++,,,---//////000///......---------......////////////////////////000000000000000000000000111111111111111222222222333333222222222333444555999999999999999:::::::::???;;;===CCCDDDIII\\\rrryyymmm```VVVWWWXXX\\\jjj|||yyydddVVVNNNHHHFFFBBB===???DDDMMMUUUbbbpppzzz~~~{{{yyyzzz}}}~~~}}}|||~~~}}}|||{{{zzzyyyxxxwwwwwwuuutttsssqqqnnnjjjgggfffdddaaa]]]ZZZXXXWWWUUUTTTQQQQQQQQQPPPNNNLLLIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>????????????>>>>>>>>>>>>??????>>>>>>>>>>>>??????<<<;;;;;;<<>>@@@AAAIIIVVVeeepppxxx{{{|||tttssssssvvv|||}}}}}}~~~~~~}}}|||{{{{{{vvvuuusssqqqooommmkkkjjjiiifffbbb___]]][[[YYYWWWTTTTTTSSSRRRPPPMMMJJJIIIFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>============@@@???>>>>>>>>>>>>???@@@<<<;;;;;;<<<>>>??????>>>;;;;;;;;;:::::::::999999888888777777777777666666::::::;;;;;;:::999777666777777888888888888777777555555555555555555555555999888666555555666888999666777888999:::;;;<<<===>>>@@@BBBCCCBBBBBBCCCDDDEEEIIIOOOUUUYYY^^^cccfffkkkoootttxxx{{{}}}|||{{{{{{yyyuuuuuuyyyyyy~~~yyyrrrpppnnntttyyyooo^^^KKK<<<444333222111000////////////...------,,,,,,------+++,,,...//////...---,,,------------------------,,,,,,,,,,,,,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++************************++++++++++++++++++++++++++++++*********+++,,,---...---,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,qqqeeeUUUIIICCC>>>888444666555444222111111111111111111000///.......................................---,,,---///000000///,,,,,,,,,,,,++++++++++++************+++,,,------,,,++++++******++++++,,,)))******+++,,,,,,------)))************+++++++++)))***++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++************))))))******+++,,,------...---------------......////////////////////////------------------------000000000111111111222222444444444555555555666666555666666666777777777888:::888999===>>>BBBRRRdddwwwggg]]]TTTOOOTTT^^^hhhyyyqqq[[[NNNHHHCCC@@@>>>:::@@@KKKWWWbbbkkkppprrrkkkkkknnnsssyyy}}}~~~}}}~~~~~~~~~}}}xxxwwwuuusssqqqpppppppppooollliiifffdddbbb___]]]ZZZYYYXXXUUURRRNNNKKKJJJGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>=========AAA@@@>>>======>>>@@@AAA===<<<;;;<<<===>>>===;;;<<<<<<<<<;;;;;;;;;::::::777777777777888888888888:::;;;;;;;;;:::999888777777777888888888888777777666666666666666666666666999888777666777777999:::888999:::;;;===>>>???@@@AAACCCDDDEEEDDDDDDFFFGGGLLLQQQXXX]]]bbbeeeiiikkkpppsssvvvyyy{{{~~~xxxrrrnnnmmmkkkiiilllppprrrwww}}}~~~qqqooonnnoooxxx}}}sssdddSSSBBB888222111000000000000000111//////...------------...+++,,,.../////////......------------------------+++++++++++++++,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))******************************++++++++++++++++++++++++++++++******++++++,,,------,,,+++***+++,,,---...---------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,vvvhhhXXXPPPDDD<<<999777555333333222111111000000111111000000//////............---------------------------,,,+++,,,///000111000,,,,,,,,,++++++++++++***************+++,,,---...,,,++++++******++++++,,,*********++++++,,,,,,,,,))))))*********+++++++++)))******+++++++++******++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++)))******+++,,,---------------,,,,,,------......////////////////////////------------------------//////000000111111222222333444444555555555555555666777777888888999999999999777888;;;<<<@@@MMM[[[|||qqqdddZZZRRRRRRWWWZZZhhh{{{qqq```UUULLLEEE@@@>>>AAAFFFMMMTTT[[[```cccdddfffjjjoootttyyy{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}||||||zzzwwwtttssssssssstttssspppnnnllllllkkkiiiggg```___\\\YYYUUUQQQNNNLLLJJJJJJJJJJJJIIIHHHGGGGGGCCCBBBBBBAAAAAA@@@??????@@@@@@@@@@@@????????????@@@???===<<<<<<===???@@@>>><<<;;;;;;<<<<<<;;;:::;;;;;;;;;;;;::::::::::::777777777888999::::::;;;;;;;;;;;;::::::999999888777888888999999888888777666666666777777777777777666666555555555666777888999:::;;;===???AAABBBCCCFFFGGGIIIIIIIIIJJJLLLNNNSSSXXX___eeehhhkkkmmmooouuuwwwyyyzzz|||ppphhhaaa___```aaafffkkkiiinnnwwwwwwnnnnnnooosss~~~||||||lllYYYGGG;;;555111111000////////////000///......---------------+++,,,---//////000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************************************++++++++++++++++++++++++*********))))))*********************************************************+++***++++++++++++,,,,,,++++++*********+++,,,------------------------------......//////......---++++++++++++++++++++++++{{{lllYYYKKKCCC>>>888555444444222000222111111000000111111222///////////////.........------------------------,,,+++***,,,...000111111,,,,,,+++++++++*********************+++,,,---...,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))*********+++++++++******+++++++++******)))++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,---......////////////////////////...........................//////000111111222222111222333444444444444333555555666777888888999999999888999:::;;;>>>IIISSSnnnooocccYYYSSSSSSRRR[[[iiixxxyyyhhhXXXKKKCCCAAABBBCCCEEEIIIMMMRRRTTT[[[]]]bbbhhhnnntttyyy|||}}}}}}~~~~~~|||}}}~~~~~~|||{{{~~~|||yyyvvvttttttuuuuuutttrrrrrrrrrssstttrrrqqqhhhfffbbb^^^YYYUUURRRQQQLLLLLLLLLKKKJJJIIIHHHGGGCCCBBBBBBAAA@@@@@@??????@@@@@@@@@?????????>>>>>>???>>><<<;;;;;;<<<>>>???>>>===;;;;;;<<<<<<;;;999::::::::::::999999999999777888888999:::;;;<<<<<<;;;;;;::::::::::::::::::888888999999999999888888777777777888888888999999666666666666666777777888;;;;;;===???AAACCCEEEFFFKKKMMMOOOPPPQQQRRRTTTVVVYYY^^^dddiiimmmoooppprrryyyzzz{{{|||}}}~~~xxxiii___WWWUUUVVVYYY^^^ccceeelllwww}}}rrrmmmnnnttt{{{~~~}}}uuubbbNNN???777444222222000///...---------...---,,,,,,+++,,,,,,,,,+++,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,************++++++,,,,,,------------------------------............------++++++++++++++++++++++++sssfff[[[RRRIIICCC999777555444444444222111111111000000000111111222....../////////......---------------------------,,,+++***+++...000000000++++++++++++************************+++,,,------,,,++++++******++++++,,,------,,,,,,+++******))))))************++++++++++++++++++,,,++++++***)))++++++++++++++++++++++++******++++++,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++,,,---...///////////////////////////........................---...//////000111222222111222333444444444333222222222333444555666777777888999:::999999===EEEKKKXXXfffppp~~~pppcccXXXQQQQQQTTT\\\hhhyyy}}}jjjWWWIIICCCBBB@@@@@@BBBEEEHHHKKKLLLPPPVVV]]]dddmmmuuu{{{yyyzzz{{{|||~~~~~~||||||zzzyyywwwvvvvvvvvvwwwvvvuuuvvvxxxzzz{{{zzzyyypppnnnjjjeee```\\\YYYXXXPPPOOOOOONNNLLLJJJHHHGGGDDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>==================<<<<<<=========>>>===<<<<<<======;;;:::::::::999999999888888888888999999:::;;;<<<<<<===;;;;;;::::::::::::;;;;;;888888999999999999888888777888888999999:::::::::888888999::::::;;;;;;;;;===>>>@@@BBBEEEGGGIIIJJJOOORRRWWWZZZ[[[]]]^^^``````dddiiinnnppprrruuuvvv{{{}}}~~~~~~wwwpppbbbXXXPPPOOOQQQSSSWWW\\\iiiqqq~~~zzztttpppppprrr}}}ssszzz|||kkkVVVDDD999444444222111000...------,,,,,,------,,,++++++++++++,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,mmmfff[[[NNNEEE@@@>>>???666555444444444444333333111000000/////////000000------...//////......---------------------------,,,+++***+++---/////////++++++++++++************+++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******++++++,,,------...+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------++++++++++++,,,---...///////////////////////////------------------------------...///000111222222111222444555666555444333111222222333555666666777777999999888888;;;AAADDDGGGRRRXXXeeettteeeZZZSSSRRRUUU^^^kkkyyyjjjWWWJJJGGGDDDAAA@@@BBBDDDEEEAAAEEEJJJPPPXXXbbbmmmtttvvvvvvxxxyyy{{{}}}~~~|||~~~~~~|||vvvvvvwwwwwwxxxxxxyyyyyyzzzzzz{{{}}}~~~xxxvvvqqqlllhhhdddaaa```XXXXXXVVVTTTRRROOOMMMLLLFFFFFFEEEEEEDDDCCCCCCCCCAAAAAA@@@@@@@@@?????????===>>>???@@@@@@???>>>===???===<<<<<<>>>>>>===<<<;;;;;;:::::::::999999999::::::;;;;;;<<<<<<<<<===<<<;;;::::::::::::;;;<<<888999999::::::999999888888888999999:::;;;;;;;;;:::;;;<<<======>>>>>>>>>@@@BBBDDDFFFIIILLLNNNOOOSSSWWW]]]bbbeeefffggghhhhhhkkkooorrruuuwwwzzz||||||~~~~~~wwwmmmeeeYYYPPPKKKNNNSSSWWW[[[___nnnyyyyyyppppppssszzzxxxttt}}}sss___JJJ<<<555333333000///......---------.........---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************)))***+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,zzzmmmdddOOOMMMHHH@@@888444444666333222000......///000000000000///............///,,,---.../////////...---........................---,,,++++++---//////...+++++++++************))),,,,,,++++++***+++++++++,,,++++++++++++++++++,,,*********++++++,,,------)))************+++++++++---------------,,,+++***++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++,,,,,,++++++++++++,,,---...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222222333555777777666555444333333444555666777888999666888888666666:::>>>@@@BBBKKKNNNXXXssssssfffWWWSSSSSSYYYbbbmmmxxx{{{eeeRRROOOJJJFFFBBBAAABBBCCC===@@@DDDHHHNNNXXXccckkkssstttuuuwwwyyy{{{}}}}}}zzz|||}}}{{{qqqrrrtttwwwyyyzzz{{{{{{~~~~~~{{{wwwqqqmmmiiigggfff``````^^^\\\YYYVVVSSSRRRHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCC>>>???AAABBBBBBAAA???>>>>>>===<<<===>>>???>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999:::;;;<<<===888999999::::::999999888888888999::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>CCCDDDFFFIIILLLOOOQQQRRRTTTZZZbbbhhhkkklllmmmmmmnnnpppsssvvvxxx{{{~~~|||~~~~~~|||{{{yyyvvvnnnddd\\\QQQKKKHHHOOOYYY___dddhhhppp|||qqqmmmpppxxx|||ssszzzzzzlllVVVCCC777333222333---------------...///000//////...------------...,,,,,,+++*********++++++++++++++++++++++++++++++------,,,,,,------...///************************,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++++++++,,,------------,,,***************************++++++,,,,,,++++++***------------------------yyymmmaaaSSSIII???>>><<<999666333111///111111111111111222222222////////////////////////........................---,,,++++++,,,---///000///...---...000000///---,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,+++,,,---...//////---******---...,,,************++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---111000///...---,,,++++++,,,,,,,,,---------......000///.........///111222111111222222222333333333222222222222333444555555666777777999:::;;;<<<<<>>===<<<<<<;;;AAAAAA@@@???>>><<<;;;:::AAA???===<<<======<<<;;;<<<<<<===>>>>>>>>>>>>===???>>>===<<<<<<===>>>???===<<<<<<>>>CCCFFFEEEDDDFFFHHHKKKLLLOOORRRVVVZZZ]]]aaaffflllqqqtttuuuuuurrruuuzzz~~~{{{xxxuuupppmmmmmmiii___UUUPPPKKKJJJJJJNNNWWWcccooowwwtttssstttwwwxxxwwwzzzfffOOO@@@888333000111////////////............---,,,+++++++++---///111))))))***+++,,,,,,------,,,,,,---------,,,++++++.........------,,,,,,,,,++++++++++++++++++++++++******,,,------,,,******+++++++++************)))************************+++++++++***************'''((()))******)))((('''))))))***++++++++++++***))))))***++++++,,,------...---+++***)))******+++++++++++++++++++++++++++++++++++++++++++++++++++yyylllaaaXXXOOOFFF???:::999888666444333111000222222111111000000000///................................................------,,,,,,,,,------...,,,,,,,,,...000111000///,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,+++,,,---...///---+++((((((***+++***(((***++++++++++++++++++,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------.../////////......---,,,,,,++++++,,,,,,,,,---------......000////////////000111111111111111222222222333333222222222222333444555555666666777888999:::;;;;;;===>>>CCCKKKTTTddd|||mmmggg___YYYWWWXXXZZZ[[[aaahhhqqq{{{yyykkk]]]WWWRRRJJJCCCAAA>>>;;;;;;>>>AAABBBHHHOOOZZZ^^^ccchhhlllnnnqqqssstttuuuwwwzzz}}}~~~}}}|||~~~}}}|||zzzyyyyyy|||~~~zzzwwwtttsssssspppllliiigggeeebbb___YYYTTTNNNJJJIIIJJJJJJIIIHHHIIIJJJJJJIIIJJJKKKMMMLLLLLLLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEGGGFFFDDDBBBAAA@@@??????@@@AAAAAAAAA@@@???>>>===@@@>>>======???@@@???>>>???????????????>>>>>>===>>>======<<<===>>>???@@@@@@??????BBBFFFIIIIIIHHHLLLNNNQQQTTTWWW[[[aaadddeeehhhkkkpppsssuuuvvvvvvwwwzzz~~~|||{{{{{{{{{{{{{{{xxxtttqqqeee```^^^```^^^VVVNNNLLLKKKLLLNNNTTT___mmmyyyzzzpppsssxxx~~~yyyzzz}}}nnn\\\HHH<<<666222000222////////////............///...,,,++++++,,,---...)))******+++,,,,,,------++++++,,,------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++************)))************************************************'''((()))******)))((('''))))))***++++++++++++***((()))******+++,,,,,,,,,///...---,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++yyyqqqddd[[[OOOFFF@@@===999777444444333333222222111111222222111000///...------........................------------------------,,,------------,,,,,,++++++***+++---000111111000+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,***))))))*********(((+++++++++++++++************,,,,,,,,,***)))***+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000111111111111111111111111222222222222333222111111222222333444555666666777777888999::::::777<<>><<<======;;;===AAAJJJMMMSSSYYY^^^ccciiilllmmmooossswwwyyyyyyxxxxxx~~~}}}}}}}}}|||||||||~~~{{{xxxwwwwwwsssooollliiigggdddbbb```[[[UUUQQQPPPOOOOOONNNMMMOOOQQQRRRRRRSSSUUUWWWVVVVVVUUUTTTSSSRRRRRRRRRNNNMMMLLLLLLKKKKKKLLLLLLOOONNNLLLJJJHHHFFFEEEEEEBBBCCCDDDEEEDDDCCC@@@??????>>>===???AAADDDDDDDDDBBBBBBBBBAAAAAA@@@??????>>>>>>===>>>???@@@BBBCCCDDDDDDEEEHHHLLLOOOPPPOOOTTTVVVZZZ^^^bbbgggmmmqqqpppppprrrtttvvvwwwyyyyyy|||~~~}}}vvvssssssssssssrrrnnniiidddTTTQQQPPPRRRRRRMMMIIIIIILLLOOOVVV```mmm{{{|||rrrtttyyy~~~~~~{{{ttt^^^OOO>>>666333000000222/////////............---000///---,,,++++++,,,,,,*********++++++,,,,,,---***++++++,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++************)))************************))))))))))))))))))******(((((())))))))))))((((((((()))******++++++******((()))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzzpppfffZZZRRRKKKFFF>>>888666666666555222222222111111111111111111000000///......------........................------------------------,,,---......---,,,***)))+++++++++---///000///...+++++++++***************************************,,,,,,,,,,,,,,,------------,,,++++++++++++++++++,,,,,,++++++******))))))***+++,,,+++***)))***+++***+++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))******++++++,,,------......///,,,,,,,,,---------.........///111222222222111000111111111111222222222222111111111111222333444555555555666777777888999999666;;;@@@BBBAAAFFFZZZmmmtttiiiaaaZZZWWWRRRVVV[[[cccnnn{{{~~~nnn]]]RRRLLLEEE@@@>>><<<::::::===>>>AAAFFFKKKPPPWWW]]]bbbcccgggmmmrrruuuvvvwwwxxx~~~}}}|||{{{{{{|||}}}~~~~~~{{{xxxwwwvvvtttrrrpppooolllhhhfffeeebbb^^^ZZZXXXXXXXXXYYYWWWYYY[[[\\\\\\\\\^^^___aaa```^^^\\\[[[[[[\\\\\\WWWWWWVVVUUUUUUUUUUUUUUUXXXWWWTTTRRRPPPNNNMMMLLLGGGHHHIIIIIIHHHEEEBBB@@@@@@??????BBBEEEHHHIIIIIIDDDDDDDDDDDDDDDDDDDDDEEEBBBBBBBBBBBBDDDFFFHHHIIIJJJKKKMMMOOORRRUUUWWWWWW\\\^^^bbbeeeiiinnntttxxxwwwvvvvvvwwwxxxzzz|||}}}~~~wwwoooiiihhhhhhhhhfffaaa[[[VVVMMMJJJIIIKKKKKKIIIHHHKKKMMMTTTaaappp~~~yyywww~~~}}}pppeeePPPDDD888333111//////111//////.........---------///...---,,,,,,,,,,,,---*********++++++,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))************************((()))))))))))))))******(((((())))))))))))((((((((())))))***************)))***+++,,,------,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************|||ttthhh]]]UUUMMMEEE@@@<<<:::888777666777666666333333222111111000//////..................//////........................------------------------,,,,,,---...---,,,***)))---,,,,,,---......,,,***************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++******))))))))))))***++++++))))))***+++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------000///...---------------,,,,,,---...///000111111,,,,,,,,,---------.........///000222222111000000000000111111111222222222111111111111222333444444444555555666666777777777;;;:::<<<>>>???CCCOOO\\\uuuyyymmmccc]]]VVVUUUVVVZZZaaalll{{{vvviiiWWWMMMCCC>>><<<999:::>>>999;;;???BBBFFFKKKQQQUUUXXX^^^ffflllpppssswwwyyy{{{{{{zzzzzz{{{}}}}}}{{{yyyxxxuuuuuuvvvxxxxxxuuupppllljjjhhhfffcccbbbbbbdddeeedddfffggggggfffeeeeeeeeeiiihhhfffeeeddddddeeeeeebbbbbbaaa```````````````aaa___]]][[[YYYWWWVVVUUURRRRRRQQQPPPMMMIIIFFFCCCDDDDDDDDDGGGKKKNNNPPPPPPGGGGGGGGGHHHIIIKKKMMMNNNJJJIIIJJJJJJLLLNNNQQQRRRRRRTTTVVVXXXZZZ\\\^^^```bbbdddgggjjjmmmqqqvvvyyyyyyyyyxxxyyyzzz}}}}}}zzznnneee```___^^^\\\ZZZUUUNNNJJJHHHEEEDDDFFFGGGFFFIIINNNTTT___pppwwwttt{{{}}}zzzhhhXXXFFF===555222111......000............------------,,,,,,,,,,,,------......***+++++++++++++++,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))************************(((((())))))*********+++))))))(((((((((((())))))(((((()))************)))***+++---.........---,,,,,,------...////////////,,,,,,,,,,,,,,,,,,,,,,,,************************|||ssslll```XXXNNNFFFBBB???<<<:::444555666666666666555444333333222111000//////.............../////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***...---,,,,,,---,,,***((()))))))))*********************************************+++,,,,,,,,,,,,,,,)))******)))''''''(((******************)))))))))((()))+++***))))))***+++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,---...///000111222222,,,,,,,,,---------............///000000000000000000000000111111111111222111000000111111222333444444444444555555666666666===999999<<>>???BBBFFFIIIMMMTTT\\\bbbggglllssswwwwwwxxxyyy{{{~~~}}}|||{{{ttttttvvvxxxyyywwwsssooooooooonnnlllkkkkkkmmmooooooppprrrqqqnnnlllkkkkkkoooooonnnnnnmmmmmmnnnnnnmmmllllllkkkkkkkkkkkkkkkiiihhhfffdddbbbaaa```___^^^\\\ZZZWWWTTTPPPMMMKKKMMMLLLLLLOOOSSSVVVWWWWWWNNNNNNNNNOOOQQQTTTVVVXXXTTTTTTTTTUUUVVVYYY[[[\\\\\\^^^aaabbbcccdddfffhhhhhhjjjlllnnnpppsssxxx{{{zzzzzzzzz{{{}}}|||~~~{{{pppeee^^^ZZZXXXVVVTTTQQQMMMGGGCCCCCC@@@@@@CCCEEEHHHOOOWWWdddnnnrrrkkkmmm|||vvvaaaNNN>>>888333333222...---///.........------------,,,++++++,,,------......///++++++++++++++++++++++++***++++++,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++************)))************************)))))))))***++++++,,,,,,))))))(((((((((((())))))'''((())))))******))))))***,,,---//////...,,,++++++,,,,,,------------,,,++++++++++++++++++++++++************************zzzppphhhaaaYYYSSSIIICCC<<<999888999777666111222333333333222111111111111111000//////......000000//////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++------+++)))((()))))))))*********+++************************)))***+++,,,---,,,,,,+++(((***+++)))'''&&&(((***))))))))))))************''')))******))))))***,,,)))******+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......*********)))******++++++,,,------...///000111111,,,,,,,,,---------.....................//////000000000000000111111111111000000000000111222333444444444444444444555555555:::777777;;;===???CCCHHHTTThhhxxxhhh^^^UUURRRSSSWWW```jjjqqqzzzqqq```VVVMMMEEE@@@???999;;;<<<<<<<<<===???AAADDDJJJRRRWWW\\\bbbjjjqqqppprrruuuyyy}}}~~~wwwvvvuuuuuuuuuuuusssqqquuuvvvvvvtttqqqppprrruuuuuuwwwxxxxxxuuurrrqqqqqqttttttuuuvvvvvvvvvvvvuuuvvvuuuttttttssssssttttttqqqpppnnnlllkkkjjjiiiiiihhhfffccc___[[[YYYWWWWWWWWWVVVVVVXXX[[[]]]^^^^^^XXXWWWWWWWWWYYY\\\^^^```____________```bbbdddeeefffiiikkklllkkklllnnnpppnnnooorrrtttuuuyyy}}}}}}}}}}}}~~~~~~}}}tttjjjbbb]]]YYYVVVRRROOOLLLIIIEEEBBB@@@???AAAGGGMMMTTT```kkkxxxrrrjjjgggnnnyyyjjjVVVDDD777333111333333///...000.........---------,,,,,,,,,,,,------------------++++++++++++++++++++++++++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++************)))************************)))******+++,,,,,,------***)))(((''''''((()))***'''(((((())))))))))))))))))***,,,------,,,***((((((((()))***)))(((''''''************************************************ppphhh^^^UUUNNNHHHBBB>>>>>>:::555444555555333111222222222111///...///000////////////////////////222222111000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...*********+++------,,,+++(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,---,,,++++++***,,,---+++((('''***,,,(((((())))))******++++++''')))******))))))***,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,---...//////,,,,,,------...//////000,,,,,,,,,---------............---,,,,,,...///000000000000000111111111111000000000000111222333444333333444444444444444444555444666:::;;;;;;???FFFHHHXXXpppzzzlll]]]WWWSSSQQQUUU\\\```iiiqqqxxxttthhh\\\PPPFFFCCC999:::<<<<<<;;;:::;;;===???EEEKKKPPPTTTZZZccckkkjjjlllpppuuuzzz}}}}}}xxxvvvvvvwwwxxxwwwzzz{{{{{{xxxtttrrrtttwwwwwwyyy{{{{{{yyyvvvuuuuuuvvvxxxyyy{{{{{{{{{zzzzzzzzzzzzyyyxxxxxxxxxxxxyyyvvvuuusssrrrqqqpppppppppnnnkkkgggdddaaa_________^^^]]]]]]^^^aaaccccccccc______^^^]]]^^^aaacccdddfffeeeeeeeeefffhhhjjjkkkmmmooorrrrrrppppppsssvvvqqqsssvvvxxxzzz~~~{{{rrriiidddaaaYYYVVVQQQMMMKKKHHHEEECCCAAAAAAEEENNNWWWaaaqqq~~~tttjjjgggiiirrr~~~ooo___KKK<<<222///000333333000///111......---------,,,,,,,,,............---,,,++++++++++++++++++++++++++++++,,,,,,---------,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++************)))******************************+++,,,------......***)))(((''''''((()))***'''(((((()))))))))))))))'''(((+++,,,,,,***(((&&&)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))wwwjjj```YYYQQQGGGBBBAAA@@@===:::777666555444333333333333222222222222222222222222111111000......---------///////////////.........------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))'''(((***,,,++++++++++++++++++++++++------------,,,,,,+++***((((((((()))******++++++***)))((((((((()))+++,,,************************+++***)))((((((***,,,---///...,,,+++***+++,,,,,,+++,,,------......------///......------,,,,,,+++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................///000000---......///000111111222333333444444444444444444444555777888999;;;===@@@KKKNNN[[[qqqrrraaaWWWSSSSSSTTT[[[[[[___gggooozzztttgggYYYPPPJJJBBB===>>>===888888;;;===@@@DDDGGGJJJNNNUUUZZZ___bbbggglllqqqvvv{{{~~~~~~}}}}}}zzzxxxxxxxxxxxxxxxzzz{{{{{{{{{zzzxxxvvvuuuuuuuuutttuuuuuuvvvwwwwwwyyyzzz|||||||||{{{yyyxxxwwwxxxzzz|||}}}~~~}}}}}}~~~|||zzzxxxvvvvvvvvvvvvuuutttrrrpppnnnlllkkkjjjfffdddbbb```______```aaaeeefffggghhhiiijjjjjjjjjiiiiiikkklllnnnpppqqqrrrrrrssstttuuuvvvwwwxxxyyyxxxvvvwww{{{}}}xxxqqqjjjdddZZZSSSMMMKKKGGGBBB@@@AAABBBEEEKKKVVVeeevvvyyyooohhheeehhhnnnwwwtttcccOOOAAA;;;222222222111000//////...---.........---+++)))(((......---,,,,,,+++*********++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++,,,------+++***------,,,,,,++++++,,,,,,///...---,,,++++++++++++*********************************,,,///222222111...---,,,+++************)))((('''''''''(((***+++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))************{{{ppphhhbbbZZZPPPGGGEEE???999777888:::888666444444333111111000000000000000000000000000000000111000///...------------///.....................------------------------------,,,,,,,,,+++++++++,,,,,,++++++************))))))))))))))))))))))))*********)))((((((***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***************)))))))))))))))***)))((((((((()))***+++((((((((((((((((((((((((+++***)))((()))***,,,---...---,,,+++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................///000000//////000000111222222222333333333444444444444444444666777888888:::<<>>888;;;===???BBBGGGNNNSSSWWW[[[```fffkkkqqqvvvzzz}}}~~~~~~}}}zzzyyyyyyzzz{{{{{{{{{||||||||||||zzzyyyxxxwwwwwwvvvvvvvvvwwwxxxxxx{{{|||~~~~~~|||{{{xxxzzz|||}}}|||{{{zzzxxxwwwvvvtttqqqooommmmmmlllkkkiiihhhgggggghhhiiijjjkkklllnnnooopppppppppqqqqqqrrrrrrsssttttttuuuvvvvvvwwwwwwxxxyyyyyyyyy{{{zzzzzz}}}yyyqqqhhhbbbVVVPPPJJJGGGDDD@@@@@@CCCGGGMMMXXXfffvvvyyylllhhhdddeeellltttxxxkkkZZZGGG:::555222222111000000///......+++,,,---------,,,+++***------,,,++++++***))))))***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,111111000111111000///------,,,,,,+++++++++,,,,,,......---++++++************************************)))***,,,///111111111------+++******)))))))))(((''''''&&&'''((()))************+++++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))************kkkaaaUUUMMMHHHDDD>>>888999666333333666888777555333333222111000000000000////////////////////////000///......------------........................------------------------,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))***++++++++++++***))))))++++++******)))(((((('''))))))((((((((()))***+++((((((((((((((((((((((((+++***)))))))))***+++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++)))******+++,,,,,,------,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................///000000000000111111222222333333222333333333444444444555555777888888888888;;;===<<<<<>>444111111111000000//////......***+++,,,------------,,,,,,++++++******))))))))))))***++++++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++333444444444333222000///,,,++++++******+++,,,,,,------,,,+++************++++++******))))))(((((()))))))))+++...000000000,,,+++***)))))))))))))))''''''&&&&&&&&&'''((()))*********++++++++++++,,,))))))))))))))))))))))))+++************)))))))))))))))))))))************RRRLLLDDD???>>>===;;;888777555444444555666444222444444333222222222222222111111111111111111111111///......---,,,,,,---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))+++))))))))))))))))))))))))))))))************))))))************))))))(((((((((((((((((())))))******************************+++******))))))***++++++***+++,,,------,,,******))))))***+++++++++++++++))))))******++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,---------------------------,,,,,,,,,,,,---.....................///000000000000000111111222222222222222222333333444444555666777888777777777999;;;@@@???AAAFFFMMM[[[qqq{{{mmmddd^^^XXXRRRRRRSSSVVV\\\bbbnnntttuuufffYYYLLLCCC???>>>>>>===<<<===>>>AAACCCDDDGGGLLLRRRXXX___fffjjjnnnrrrxxx{{{}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~|||}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{}}}zzz{{{}}}~~~}}}}}}{{{xxxvvvtttsssppppppoooooopppqqqrrrrrrtttuuuwwwyyy{{{||||||}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~}}}}}}}}}~~~}}}~~~{{{xxxwwwwwwxxxxxxxxxwwwtttmmmcccXXXQQQLLLGGGCCCDDDDDDGGGNNNVVV```lll}}}yyyttttttyyy}}}}}}~~~zzzfffUUUGGG:::333222000000000//////.........+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))(((***++++++*********,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------111333444444222000......+++++++++******++++++,,,,,,,,,+++************************))))))((('''''')))((((((***---//////...+++******)))(((((())))))''''''''''''(((((())))))************++++++++++++))))))))))))))))))))))))************))))))))))))((()))))))))************>>>;;;888777888999777555333222111111111111///...333333222111111111222222000000000000000000000000...------,,,,,,,,,,,,---+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))***((((((((((((((((((((((((((()))+++***)))((()))***((((((((((((((((((((((((((())))))******)))))))))(((((())))))************''''''(((((())))))))))))************************++++++******************)))***+++,,,,,,,,,+++***((()))******++++++******+++++++++******))))))))),,,++++++******++++++,,,***+++,,,,,,------,,,,,,---------------------------,,,,,,,,,,,,---.....................///000000/////////000000000000000111111222222333444444555666777777777666666888:::;;;<<<===???AAAHHHZZZkkkxxxlllcccZZZWWWVVVUUUWWWZZZ[[[aaakkkxxxrrraaaQQQFFFAAA@@@>>>>>>>>>>>>?????????BBBFFFJJJOOOVVV\\\aaadddiiipppuuuyyy{{{}}}~~~~~~~~~~~~||||||~~~|||||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~|||zzzxxxvvvuuuuuuuuuuuuuuuvvvvvvwwwxxxuuuvvvxxxzzz{{{|||}}}}}}wwwwwwxxxyyyzzz{{{||||||xxxxxxzzz{{{}}}~~~~~~|||ssslllhhhffffffdddeeefffccc]]]TTTKKKFFFEEEBBBBBBEEEIIIOOOZZZeeevvv{{{vvvuuu}}}zzz{{{}}}lllXXXJJJ???777444444/////////.....................---,,,++++++******,,,,,,,,,,,,,,,+++++++++''')))+++,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------000222555555222///......---,,,++++++******++++++++++++***)))))))))******)))))))))(((((((((''''''((((((((())),,,......---+++***))))))((()))))))))(((((())))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************666555555555666555333111000000000000000111111111000000///////////////000........................---,,,,,,++++++,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))************+++((((((((((((((((((((((((((()))++++++)))((()))***((((((((((((((((((((((((((())))))************)))'''(((((()))******++++++&&&'''((()))))))))((((((((((((((((((((((((((((((++++++++++++*********))))))***++++++++++++++++++))))))***++++++++++++***,,,,,,++++++***))))))(((,,,++++++******++++++,,,***+++,,,,,,------,,,,,,---------------------------,,,,,,,,,,,,---.....................///000000/////////////////////000000000111222333444555555555666777666555666888999666777:::===>>>BBBOOO]]]wwwsssfffaaa^^^YYYVVVVVVTTTXXX^^^gggrrr~~~jjj[[[IIIEEE@@@======>>>>>>???>>>@@@CCCEEEHHHMMMSSSWWW\\\```gggnnnrrrwwwzzz}}}{{{}}}~~~~~~}}}~~~|||}}}~~~~~~{{{|||}}}|||||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{yyyxxxxxxuuuvvvvvvwwwwwwwwwxxxxxxvvvwwwxxxzzz{{{{{{{{{{{{wwwwwwyyyzzz|||~~~yyyyyyzzz{{{}}}~~~tttiii```ZZZWWWVVVQQQSSSTTTRRRMMMGGGCCCAAA@@@???CCCKKKRRR\\\kkkxxx}}}ssspppqqqwww}}}{{{lll[[[III>>>888333222333..................------000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,&&&)))+++,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///333777777444111111222//////---,,,+++***************)))))))))))))))***'''''''''((((((((((((((((((''''''(((+++,,,,,,++++++******)))))))))******((()))***+++++++++******)))))))))************+++))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************555555444444444444222111222222222111111111333444//////.........//////000------------------------,,,,,,++++++++++++,,,,,,*********+++,,,,,,------++++++++++++++++++++++++++++++++++++************************++++++,,,,,,((((((((((((((((((((((((''')))++++++***)))))))))))))))))))))))))))))))))((()))******+++++++++***)))))))))))))))*********&&&'''((()))))))))((('''((((((((((((((((((((((((+++++++++++++++***))))))***************+++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++******,,,++++++******++++++,,,***+++,,,,,,------,,,,,,........................---,,,,,,,,,,,,---.....................///000000000000000000000000000000000000111222333444555555333555666666555666888:::666777999===>>>AAAKKKUUUooozzzqqqlllddd]]]ZZZXXXYYY[[[^^^dddppp}}}{{{bbbYYYLLLBBB>>>>>>@@@AAA???@@@AAAAAABBBEEEJJJNNNRRRVVV\\\bbbggglllqqqtttuuuwwwzzz{{{{{{|||}}}zzz{{{|||~~~|||}}}~~~}}}}}}||||||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}|||{{{{{{{{{wwwwwwxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{zzzwwwwwwyyyzzz|||~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}|||wwwqqqfff[[[RRRMMMKKKJJJEEEFFFGGGEEEBBB@@@@@@AAAAAACCCKKKVVVaaammm|||qqqjjjpppyyy|||~~~{{{^^^OOO>>>666333111///000------------------------......,,,++++++++++++,,,++++++++++++++++++++++++&&&(((+++,,,,,,+++++++++************************++++++,,,,,,,,,------------333888999555222333444222111///---,,,******)))))))))((((((((())))))***%%%&&&&&&''''''(((((()))''''''&&&(((***,,,+++***++++++************++++++'''((()))***+++******)))))))))))))))************))))))))))))))))))))))))(((((((((((())))))******))))))))))))************222111000000000111222333222222111///...---///000111111000000000000111222////////////////////////+++++++++***++++++,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,((((((((((((((((((((((((''')))++++++***)))))))))************************))))))***+++++++++++++++++++++******)))(((((((((%%%&&&((()))))))))((('''************************+++++++++++++++***)))(((+++***)))))))))***,,,---******+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,++++++++++++++++++,,,++++++,,,---------,,,,,,........................---,,,,,,,,,,,,---.....................///000000222222111111111111111111///000111222333444555555333444555555555666888:::777666777999;;;===DDDMMMeee~~~zzzpppfffaaa\\\\\\[[[ZZZ]]]eeepppxxx~~~ooo[[[IIIAAA@@@AAACCC@@@@@@@@@??????AAAEEEHHHKKKNNNSSSXXX]]]bbbhhhkkkpppsssvvvxxxyyy{{{}}}~~~xxxyyy{{{}}}|||~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}|||zzz{{{{{{||||||{{{{{{{{{vvvvvvwwwyyyzzz{{{|||}}}~~~}}}||||||~~~~~~yyytttrrrjjjdddZZZPPPHHHDDDCCCCCC???AAAAAA@@@===>>>AAADDDEEEIIISSSaaannn|||~~~rrrhhhhhhuuu|||pppYYYJJJ;;;444333111//////---------------------------,,,+++++++++,,,---...******************++++++%%%(((+++---,,,+++++++++************************........./////////000000+++111777888555222222444444333111...,,,***))))))))))))(((((((((((()))***$$$%%%%%%&&&'''((())))))'''&&&&&&'''***++++++***,,,+++++++++++++++,,,,,,&&&''')))*********)))((())))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))************000000000111222222222333------......//////000000////////////............,,,,,,------------------+++******)))***+++---...++++++******)))(((((((((++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++************++++++(((((((((((())))))))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))''''''(((((())))))******,,,+++***((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++---,,,***(((((((((((()))++++++******************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000222333333333...//////000111222222222111111222222222333333333222333555666777666555444777777888888999<<>>;;;;;;>>>DDDFFFIIILLLPPPUUU[[[___ggghhhjjjmmmppprrrssstttvvvwwwxxxxxxxxxyyy|||~~~~~~~~~~~~}}}|||{{{{{{zzzzzz||||||}}}}}}}}}}}}}}}{{{|||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~|||zzzzzz|||~~~~~~~~~~~~~~~}}}}}}~~~vvvooojjjddd\\\UUUQQQLLLEEE@@@??????>>>===>>>???@@@@@@AAAEEEJJJNNNYYY```lll|||~~~vvvmmmqqq{{{~~~uuudddXXXCCC<<<444000111111000...000000///...............++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++************++++++++++++------...///000111222222///***+++222888888777666555333111...,,,+++******))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))))))))*********)))))))))((((((((((((((()))))))))))))))))))))************)))))))))))))))))))))*********************))))))))))))((((((((()))))))))******111111111111000000000000/////////.............../////////............---......------,,,,,,++++++,,,,,,,,,,,,+++***)))((()))******+++,,,,,,------))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))******))))))((((((''''''&&&''')))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++************+++,,,---...*********************************++++++,,,,,,---+++++++++*********************+++++++++,,,,,,,,,........................------------------------...//////000000000000000...//////000000111111222111111111222222222222333333333222222333333444555666666777666666888<<>>>>>>>>>>>>>>???BBBDDDDDDFFFLLLVVV___lllsss}}}{{{uuummmvvv|||jjjTTTDDD===888333000111111///---///...------------------++++++++++++++++++++++++,,,+++++++++++++++******++++++++++++++++++++++++************+++++++++,,,,,,,,,------...///000000...++++++222888888888999555444222000...---,,,,,,))))))))))))))))))))))))'''''''''(((((()))))))))+++++++++******)))))))))))))))))))))((((((((('''''''''((())))))***++++++))))))************))))))(((((())))))******++++++************))))))))))))''''''((((((((()))))))))111111111000000//////.../////////......---------//////.........---------......------,,,+++*********+++,,,,,,,,,***)))(((*********+++++++++,,,,,,++++++++++++++++++++++++''''''(((((())))))))))))(((((())))))))))))((((((******))))))(((((('''''''''((()))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))************************))))))******+++,,,,,,---***************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------------------------------/////////000000///......////////////000000111111111111111111222222222222333222111111111222444555555666666666555666999<<>>@@@BBBDDDFFFIIILLLOOOQQQSSSUUUYYY]]]aaaeeegggkkkmmmooopppqqqsssuuuxxx{{{|||}}}|||{{{{{{}}}|||}}}~~~|||{{{xxxwwwwwwyyy}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}||||||~~~yyyuuupppjjjbbb\\\XXXUUUSSSQQQEEECCCAAA???>>>>>>??????BBBFFFKKKMMMOOOXXXfffqqq~~~~~~zzzzzzzzzxxxvvvuuu~~~ppp]]]HHH:::666444111000111000...,,,,,,,,,++++++++++++,,,,,,***************************************************+++++++++++++++,,,,,,*********+++++++++,,,,,,***++++++,,,---.........000,,,,,,222555555444666666555333111///---,,,+++))))))))))))))))))))))))'''(((((((((((()))))))))******************************)))))))))((((((((((((((()))))))))*********))))))************))))))''''''((()))***++++++,,,************)))))))))(((''''''''''''((((((((((((111000000//////.........//////......------,,,,,,............------------......---,,,++++++******''')))***+++,,,+++******++++++******))))))))))))************************))))))))))))(((((('''''''''((())))))))))))((('''***)))))))))(((((((((''''''((())))))***+++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((************************)))******************)))))))))*********+++++++++...------,,,+++***))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////...------///////////////000000000000000111111111222222222222222111000111222333444444555666555555555888:::???CCCGGGFFFJJJ\\\{{{zzzooohhhfffdddbbb```aaafffnnnvvv{{{{{{gggYYYJJJDDDAAA???>>>@@@===???AAABBBBBBDDDFFFHHHJJJKKKMMMPPPUUUYYY]]]___dddgggjjjlllmmmooorrrtttwwwyyyzzzyyyyyyyyy{{{}}}yyy{{{|||~~~~~~}}}|||{{{vvvuuuuuuwww{{{~~~}}}~~~~~~~~~}}}||||||~~~{{{uuunnniiiddd___XXXRRROOOMMMMMMLLLEEEDDDBBB@@@>>>>>>???@@@EEELLLUUU[[[aaakkkyyywwwssstttwwwzzz{{{|||sss```MMM>>>666222111000000000///...,,,---,,,,,,,,,,,,,,,------************************(((((())))))))))))))))))*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,******++++++,,,,,,------...++++++///111111111444888777555222///---***)))))))))))))))))))))))))))***)))))))))((((((((((((''''''((())))))***++++++++++++*********)))))))))+++*********)))))))))((())))))************))))))''''''((()))***++++++,,,************)))))))))(((''''''''''''((((((((((((////////////.....................---------------.........------------,,,------,,,,,,++++++******'''((()))***++++++++++++++++++******)))(((((('''((((((((((((((((((((((((++++++***))))))(((''''''((((((************((((((((((((((()))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))*********))))))((()))))))))***++++++,,,,,,...------,,,+++***))))))***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...............------////////////////////////000000000111111111111222222222111111222222333444333444555555555555777999999===AAABBBCCCQQQmmmtttooollliiieeeaaa```aaadddfffdddkkkwwwyyykkk[[[PPPHHHAAA>>>???>>>@@@AAAAAAAAAAAABBBDDDEEEEEEGGGIIIMMMQQQUUUWWW[[[^^^bbbeeegggiiilllnnnqqqrrrtttttttttuuuwwwzzzuuuvvvxxxyyyzzzzzzyyyyyyuuuttttttvvvyyy|||}}}}}}||||||}}}~~~~~~{{{uuuoooiiiccc___XXXTTTOOOIIIEEECCCBBBCCCCCCCCCBBBAAA@@@BBBFFFIIINNNWWWdddoooxxx|||zzzvvvssssssvvv{{{~~~wwwcccOOO>>>555222000000000000///...---,,,...............//////000************************((((((((()))))))))))))))*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,)))'''(((,,,//////111555777666555333000---***)))))))))))))))))))))))))))*********))))))(((((((((&&&&&&'''((()))***+++,,,++++++++++++************,,,++++++***))))))(((((())))))************))))))(((((())))))******++++++************))))))))))))''''''((((((((()))))))))---...............//////,,,------------------............---------,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))***+++************************((((((((((((((((((((((((******************))))))((()))+++,,,,,,+++)))(((''''''(((((())))))******((((((((())))))***+++,,,))))))))))))))))))))))))***)))))))))(((((((((''''''((()))*********))))))))))))))))))))))))))))))'''((()))******)))((('''************************'''(((***++++++++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,------------------------------------------------,,,------.........------////////////////////////000000000000111111111111111222222333333333333333222333555666555666888:::888:::>>>@@@@@@IIIaaayyyuuurrrkkkddd___\\\[[[ZZZUUUZZZbbbmmmwww}}}rrrggg[[[MMMEEECCC@@@AAABBBBBBAAA@@@AAAAAABBBBBBBBBDDDFFFJJJMMMOOOQQQTTTYYY\\\___aaaccceeeiiijjjlllmmmnnnpppsssuuuppppppqqqrrrtttuuuvvvvvvtttssssssuuuxxx{{{||||||{{{{{{|||}}}~~~}}}||||||}}}~~~~~~|||xxxsssllleee```[[[WWWTTTLLLJJJFFFBBB???===>>>???BBBCCCEEEEEEGGGMMMTTTZZZbbbkkkxxxtttyyy~~~yyyeeePPP@@@777222111000000111000...---------------,,,,,,---......///************************)))*********++++++++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------******++++++++++++,,,,,,)))'''(((,,,---,,,///333333333333222000...,,,+++)))))))))))))))))))))))))))))))))))))))*********)))))))))******+++++++++************))))))))))))************************))))))************)))))))))))))))))))))*********************))))))))))))((((((((()))))))))******,,,------....../////////,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++,,,,,,---+++***((((((((())))))*********+++,,,,,,------************************)))))))))***++++++,,,,,,(((***+++,,,,,,+++***(((&&&&&&'''((()))***++++++(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))(((((((((''''''((()))+++++++++***)))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&'''***,,,---.........((())))))***++++++,,,,,,((())))))+++,,,---......))))))******++++++++++++******+++++++++,,,,,,,,,........................------------------------+++,,,------.........---///////////////.........000000000000111111111111111222333444555444333333111333555666666777999:::<<<===>>>???>>>DDDZZZppp~~~yyypppggg___YYYVVVUUUWWWXXXZZZ]]]dddnnnyyy|||mmm[[[OOOKKKAAABBBDDDCCCAAA@@@@@@AAA@@@@@@???@@@BBBEEEHHHJJJJJJMMMRRRVVVXXX[[[]]]___ccceeegggiiijjjlllooorrrllllllmmmnnnoooqqqssstttsssrrrrrrtttxxxzzz{{{{{{zzzzzz{{{}}}}}}{{{zzzzzz{{{|||||||||}}}~~~~~~{{{xxxuuulllggg___XXXTTTPPPMMMLLLCCCCCCBBB@@@>>>>>>@@@BBBBBBEEEHHHJJJOOOXXXbbbjjjuuu}}}{{{uuu~~~mmmUUUBBB999555444222000111111000...------...***)))))))))***++++++,,,))))))))))))))))))))))))+++++++++,,,,,,---------))))))***+++,,,,,,------++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,...++++++---+++)))+++000///000111111111///...---))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++***))))))))))))(((((((((((()))))))))***++++++,,,,,,))))))************))))))*********)))))))))))))))************))))))))))))))))))))))))************------------------------,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,,,,,,,+++***))))))(((************************''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++))))))))))))************************************)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++,,,,,,+++******))))))(((******))))))***,,,---///---------------------------...///000000///...---......////////////......+++,,,---...////////////////////////000000000000222222111111222222333444444333333333333444555555<<<:::777666999AAAKKKSSSppptttkkkddd]]]XXXVVVTTTSSSSSSWWW___jjjqqqxxxeeeRRRLLLHHHDDDDDDFFFEEE@@@;;;@@@@@@>>>>>>???AAADDDEEEHHHHHHIIIJJJMMMQQQUUUWWWWWWYYY\\\```cccfffgggggghhhggggggggggggggghhhhhhkkkooosssuuuvvvwwwzzz}}}{{{{{{zzzzzz{{{~~~zzzyyyxxxxxxyyyzzz|||}}}yyyzzz|||~~~{{{sssnnnmmmkkkfffbbb[[[VVVPPPLLLJJJIIIFFFCCCCCCBBB@@@??????@@@BBBCCCEEEHHHMMMTTT^^^kkkyyyzzzvvvyyyoooYYYEEE===999111000555000000///...---,,,,,,+++---,,,,,,+++*********++++++***)))(((((()))***+++,,,)))''''''***+++***((()))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///......---,,,+++******))))))))))))))))))))))))++++++******))))))(((((((((((()))******************)))))))))(((((('''''',,,+++***(((''''''&&&&&&&&&(((***+++,,,+++)))(((+++***)))(((((()))***+++))))))((('''''''''''''''%%%&&&&&&'''''''''''''''------------------------......///000000///......++++++++++++++++++++++++++++++******)))***************))))))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))***+++,,,))))))))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++(((((()))+++,,,...///000***************,,,---...---------------------------...///000000///...---...//////////////////...,,,,,,---...////////////....../////////000000000222111111111222222333333333333333333333444555555777777777777999>>>FFFKKKYYYnnn{{{pppfff```ZZZXXXUUUSSSSSSXXX^^^bbbnnnxxxwwwfffXXXRRRKKKGGGGGGGGGDDDAAA@@@???>>>===>>>???@@@AAAEEEDDDDDDEEEGGGJJJMMMOOOOOOQQQTTTWWWZZZ[[[\\\\\\aaaaaa````````````aaaaaadddhhhllloooqqqssswwwzzzzzzyyyxxxxxxzzz|||~~~}}}|||}}}~~~~~~yyyyyyyyyyyyzzz{{{||||||zzz{{{|||~~~|||vvvpppjjjfffdddbbb]]]XXXQQQMMMHHHEEEDDDCCCBBB@@@????????????@@@BBBEEEFFFNNNTTT^^^iiittt~~~}}}wwwttttttzzzvvv```LLL;;;777444...---222000000//////......---------,,,,,,+++*********+++,,,+++***))))))***+++,,,---***((()))+++,,,+++)))))))))*********+++++++++++++++++++++*********)))+++++++++++++++++++++++++++++++++******+++++++++------,,,,,,+++*********))))))))))))))))))))))))*********)))))))))))))))))))))***+++++++++++++++******)))))))))((((((((())))))(((((((((((())))))'''((()))***+++******)))***)))(((((((((((()))***))))))((('''''''''''''''&&&&&&'''(((((((((((((((------------------------------............------++++++++++++++++++++++++******)))))))))***++++++***))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++)))))))))(((((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++((((((***,,,...000222222************+++,,,---------------------------------......//////......---...//////000000//////...------...............---.........////////////000111111111111222222333333333333222222333333444555222333666777888;;;>>>AAADDDRRReeewwwyyyrrrfffccc]]]WWWTTTUUUVVVXXXZZZdddppp|||zzziiiaaaVVVNNNJJJIIIGGGEEEAAA@@@??????>>>>>>>>>>>>BBBAAAAAAAAABBBDDDFFFHHHIIIJJJLLLOOOPPPQQQQQQQQQVVVVVVVVVVVVWWWWWWXXXXXX\\\^^^bbbfffhhhlllooorrruuutttttttttuuuxxxzzz|||~~~|||yyyxxxxxxyyyxxxxxxuuuuuuvvvvvvwwwxxxxxxyyyyyyzzz|||~~~~~~yyysssnnnkkkfffbbb^^^\\\ZZZWWWRRRNNNFFFCCC@@@>>>>>>??????>>>?????????AAADDDGGGKKKMMMZZZcccqqq}}}~~~xxxtttvvv~~~xxxnnnkkknnnuuuvvvjjjMMM>>>333111111------111.........---------------,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,***)))))))))*********++++++++++++***************)))++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))((())))))))))))))))))***)))***++++++,,,,,,++++++************))))))))))))''''''''''''(((***+++,,,((()))))))))************((((((''''''''''''(((((()))((((((''''''''''''((('''((())))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************))))))((())))))***+++,,,++++++******))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((************+++++++++,,,((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))************************************)))))))))))))))******+++))))))*********+++++++++************************,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000000//////.....................------------........./////////000111111222222222222222222222222222222333333444111333555666666777999;;;===EEEQQQ]]]mmm}}}vvvlllccc]]]ZZZYYYYYYVVVXXX[[[cccnnnzzzyyyqqqfff[[[SSSNNNIIIFFFDDDDDDCCCBBBAAA@@@??????@@@@@@@@@AAABBBCCCEEEFFFGGGHHHIIIKKKLLLLLLKKKJJJKKKLLLMMMOOOPPPRRRSSSSSSWWWXXXZZZ]]]```ccceeegggkkkkkkkkklllnnnrrruuuwwwxxx{{{~~~{{{zzzwwwtttsssssssssqqqpppmmmmmmnnnooopppqqqqqqqqqwwwyyy{{{~~~~~~|||{{{zzzzzzxxxsssmmmgggbbb^^^[[[XXXVVVTTTTTTRRROOOJJJFFFAAA???===<<<===>>>???@@@BBBBBBCCCFFFKKKRRRYYY]]]mmmttt~~~zzzooommmllloooyyyppphhhbbbcccmmm{{{iiiXXXAAA777000000111//////111++++++++++++,,,,,,,,,,,,+++++++++,,,+++++++++***+++++++++++++++++++++++++++++++++++++++++++++***))))))))))))************++++++++++++++++++++++++*********************************))))))*********(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))***++++++++++++*********************))))))''''''''''''(((***+++,,,)))))))))((()))******+++'''''''''''''''''''''''')))(((''''''''''''((((((((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********************************(((((((((((()))***++++++*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))************+++++++++(((((((((((((((((()))***'''''''''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((()))******+++,,,,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++************************,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......////////////........................------------------............///000111222222222111111222111111111111222333333333444555444333444777999;;;@@@FFFKKKSSSdddrrrhhhaaa]]]ZZZZZZVVVSSSWWW```mmm{{{~~~wwwmmmcccYYYQQQKKKHHHGGGFFFDDDBBBAAA@@@@@@>>>>>>???@@@BBBCCCEEEFFFFFFGGGHHHJJJJJJJJJIIIIIIEEEGGGJJJMMMOOOQQQRRRSSSUUUUUUUUUVVVWWWYYY[[[[[[^^^^^^___aaadddhhhlllnnnooosssxxx}}}}}}{{{wwwsssrrrooommmlllkkkkkkiiigggeeeeeefffggghhhiiijjjjjjuuuwww{{{}}}yyyvvvuuusssqqqooommmmmmllljjjgggbbb]]]WWWSSSPPPOOOKKKKKKKKKKKKKKKHHHDDDAAA???>>>>>>======???AAACCCFFFGGGJJJPPPXXXcccmmmrrr}}}uuuoookkkkkknnnttt|||zzzsssccc```]]]cccrrroooUUUCCC:::555000111222000000000,,,,,,,,,,,,,,,---------***++++++,,,,,,,,,+++***)))******************)))((()))***+++******))))))(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,************************++++++************++++++'''(((((())))))******+++))))))))))))))))))))))))''''''(((((()))))))))***'''(((((()))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))((()))******+++&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))&&&''''''''''''(((((((((%%%%%%&&&&&&'''((((((((('''(((((()))+++,,,,,,---''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))******+++)))************+++++++++************************((())))))******++++++,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------......---------------...............---,,,,,,,,,---------.........///111222222222111000111111000000111111222333555555444333222333666999666999===???AAAMMMfff}}}yyymmmccc\\\ZZZUUUTTTWWW]]]dddmmmvvv|||tttiii___YYYQQQOOOKKKFFFCCCAAA@@@@@@;;;<<<===???@@@BBBCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIGGGIIILLLOOORRRSSSTTTTTTTTTRRRPPPOOOQQQRRRRRRQQQSSSSSSSSSUUUXXX\\\___aaaaaadddiiimmmnnnmmmjjjhhheeecccaaaaaa```___]]][[[\\\\\\\\\\\\^^^```bbbcccoooqqquuuzzzyyywwwvvvtttsssqqqmmmjjjdddbbb```^^^]]]]]]]]]^^^[[[YYYTTTPPPKKKHHHFFFFFFAAABBBCCCCCCCCCAAA>>>======>>>>>>>>>>>>AAAEEEHHHLLLPPPWWW```jjjttt{{{~~~yyyssslllgggeeeeeepppwwwzzzqqqkkk``````aaaiii{{{vvv```III999555222000/////////...---/////////...............)))***+++,,,---,,,+++***((()))************)))(((''')))++++++***)))((()))((((((((()))))))))******+++++++++++++++,,,,,,,,,************************+++++++++******+++++++++(((((())))))*********+++))))))))))))))))))))))))'''(((((((((((((((((()))&&&'''(((((())))))(((((((((((((((((())))))))))))+++***)))(((((('''((((((((()))))))))************&&&&&&'''(((((('''&&&&&&(((''''''''''''(((((())))))***++++++,,,,,,++++++++++++++++++++++++++++++---,,,++++++++++++,,,---***************************))))))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))''''''(((((()))))))))***''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))******+++)))************+++++++++************************''''''((()))***,,,,,,---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,---...////////////+++,,,,,,,,,,,,---------...///111222222222000000000000000000000111222222333444444444333333555777444555777:::;;;@@@PPPaaauuuuuujjj```ZZZXXXZZZZZZ[[[```hhhqqqvvv{{{~~~|||uuunnnjjj```[[[TTTLLLFFFCCCBBBBBB===>>>???@@@@@@AAAAAAAAABBBDDDFFFHHHJJJKKKKKKKKKMMMOOOQQQSSSTTTTTTTTTSSSQQQNNNKKKJJJKKKLLLLLLKKKLLLKKKJJJKKKLLLOOOQQQSSSRRRTTTWWWZZZ[[[[[[ZZZYYYWWWUUUTTTTTTTTTSSSQQQOOORRRQQQOOOOOOPPPTTTWWWZZZbbbdddgggkkkpppsssvvvwwwvvvvvvuuutttrrrpppnnnmmmgggdddbbb``````^^^[[[YYYSSSRRRPPPOOOOOOPPPQQQRRRQQQOOOKKKGGGDDDAAA???>>><<<===>>>???>>>=========<<<>>>@@@AAACCCFFFLLLPPPZZZ```jjjtttzzz|||{{{zzzpppmmmhhhcccaaaeeekkkqqq||||||yyyuuunnnhhhcccfffiiirrrwwwdddRRRAAA777000000...------...---,,,//////......------,,,,,,(((***+++------,,,+++***)))***++++++++++++***)))'''***------+++))))))***(((((((((((()))))))))***(((((())))))******************************************))))))))))))******)))*********************))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))&&&'''''''''((((((((((((******)))((((((((((((((('''((()))***+++******)))&&&'''(((((((((((('''&&&'''''''''''''''((())))))))))))***+++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))(((((('''((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))'''''''''''''''&&&&&&&&&))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,---,,,,,,***)))++++++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,,,,++++++***+++,,,---...////////////++++++,,,,,,,,,---------...///111222333222000///000000000000000111111222000222444555444333333444666444666;;;<<<<<>>>>>>>>===>>>???<<>>@@@KKKWWWooouuuhhhcccbbb```______```aaaccchhhooovvv|||{{{zzzqqqcccYYYTTTOOOGGGHHHBBBBBBGGGIIICCC???@@@@@@@@@BBBDDDGGGJJJMMMNNNRRRRRRSSSSSSSSSSSSTTTTTTNNNNNNMMMMMMLLLKKKJJJJJJJJJGGGDDDDDDGGGJJJIIIHHHGGGFFFFFFGGGHHHIIIGGGEEEEEEDDDDDDCCCBBBAAAAAA@@@BBBAAA@@@@@@AAACCCFFFGGGIIIIIIKKKLLLNNNPPPQQQRRRWWWVVVTTTRRRPPPMMMKKKKKKHHHGGGFFFEEECCCBBBAAA@@@?????????@@@@@@@@@@@@@@@DDDDDDCCCBBB@@@===;;;999999:::;;;===???@@@@@@AAABBBDDDIIINNNVVV]]]dddhhhwww~~~|||qqqjjjggg]]]___ccciiiqqq|||nnnooonnnmmmpppwwwyyyxxx{{{{{{}}}kkkYYYHHH999111000......//////......---,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***---,,,***(((((((((((())),,,,,,+++***)))(((''''''******))))))))))))******+++******)))(((''''''&&&))))))************))))))))))))))))))))))))))))))+++++++++*********))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))+++,,,+++***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((()))))))))((((((''''''''''''''''''((())))))))))))((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%!!!!!!%%%)))(((((((((((((((((((((((())))))))))))))))))******(((((())))))))))))((((((+++)))&&&''')))******((())))))************))))))******))))))))))))******)))))))))))))))******+++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------------,,,...............---,,,,,,,,,---...//////000//////000000000000000000000000111111111111222222222222555444444444555777:::;;;AAAGGGYYYuuuwwwppplllhhhffffff^^^___``````aaagggpppwww|||~~~tttjjjddd]]]WWWWWWOOOJJJJJJHHHCCC???@@@>>>??????AAACCCEEEFFFHHHIIIJJJKKKMMMPPPRRRSSSTTTSSSRRRRRRQQQQQQQQQQQQQQQMMMKKKHHHGGGHHHHHHFFFDDDIIIGGGEEEEEEEEEDDDBBB@@@DDDCCCCCCBBBAAA@@@??????@@@???>>>>>>>>>>>>@@@@@@AAABBBCCCDDDFFFGGGHHHIIIGGGGGGFFFEEEDDDCCCBBBAAABBBBBBAAAAAA@@@@@@??????;;;<<<<<<======>>>>>>???AAAAAAAAA@@@>>><<<:::999============???BBBEEEFFFNNNSSSZZZbbbhhhllloooqqqwww{{{}}}yyyqqqhhhdddcccaaafffoooyyy~~~qqqjjjbbbfffjjjoooyyyuuu___NNNAAA666222222...............------,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,+++***)))((((((((()))************))))))))))))******))))))))))))***************)))((('''''''''))))))************))))))))))))))))))))))))))))))+++++++++*********))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&((()))++++++'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***+++,,,,,,******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%''')))++++++***(((''')))((((((''''''(((((())))))))))))(((((((((((('''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((***+++)))%%%$$$&&&)))))))))))))))))))))))))))''''''((())))))***++++++(((((())))))))))))((((((+++***(((((()))******)))((())))))******))))))(((******++++++++++++******)))))))))))))))******+++******************++++++------------------------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,---------...------,,,,,,---............------,,,---....../////////............//////000000111111111111111222222222333333444333222222222444555666::::::CCCXXXrrr|||uuupppnnnbbbbbb```[[[WWWZZZdddnnnyyyzzzuuuqqqnnneee\\\UUUOOOHHHDDDEEE@@@@@@@@@@@@@@@AAABBBCCCBBBCCCEEEHHHKKKNNNQQQRRRVVVVVVVVVWWWYYYZZZ\\\]]][[[YYYVVVTTTQQQNNNJJJHHHLLLJJJGGGEEEEEEDDDBBB@@@AAA@@@???>>>===<<<;;;;;;@@@??????>>>===<<<;;;;;;:::;;;;;;<<<>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<======888888999:::;;;<<<<<<===>>>?????????>>>===<<<<<>>???AAAFFFJJJMMMXXX___hhhpppsssrrrpppooonnnppppppmmmhhhgggiiilllxxx~~~|||wwwnnngggfffbbbiiisss~~~zzzeeeNNN???777333222333...............---,,,,,,++++++************++++++******++++++++++++******,,,+++***)))((((((((()))(((((())))))*********+++***))))))(((((())))))*********))))))((((((''''''))))))************))))))))))))))))))))))))))))))+++************)))))))))'''((())))))******)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''''')))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))***++++++))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''')))*********)))((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''')))+++***(((&&&'''((((((((((((((((((((((((((((((((((((((())))))******(((((())))))))))))((((((***)))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***))))))))))))))))))******++++++++++++***************------------------------,,,,,,,,,---------------/////////......------,,,...............---,,,+++---------......------,,,.........///......------------...//////000111111111111111222222222222333111111111111222333444555;;;999;;;GGGWWWmmm|||xxxmmmjjjeee^^^YYYZZZ```eeennnzzz}}}sssiii^^^TTTMMMJJJEEEDDDCCCBBBAAAAAAAAAAAABBBBBBDDDFFFHHHIIIKKKLLLRRRSSSVVVZZZ^^^cccgggjjjjjjiiigggccc```[[[VVVSSSSSSPPPMMMLLLKKKKKKJJJIIIEEEDDDCCCAAA???>>><<<<<>>>>>>>>::::::::::::::::::::::::888999999999::::::;;;;;;>>>>>>???@@@@@@@@@@@@@@@??????AAADDDHHHLLLPPPSSS___fffmmmqqqooojjjfffdddaaacccgggjjjnnnuuu}}}uuuoookkkjjjhhhfffiiinnnnnnwww|||kkkVVV@@@555222111000000------.........---,,,,,,++++++************++++++******++++++++++++******+++******)))))))))))))))))))))))))))************))))))(((((((((((())))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))************))))))))))))(((((()))************)))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))******)))''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''''''(((***+++))))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''(((((())))))))))))(((((('''((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,+++***))))))))))))))))))******++++++++++++***************------------------------,,,,,,,,,------.........000000///...------,,,,,,............---,,,++++++,,,,,,---------------,,,---...............---,,,,,,,,,---...///000000000000000111111111111222222//////000111222444555666888999;;;???EEESSSkkkzzztttkkkeeebbb```^^^\\\___jjjxxxwwwiii]]]UUUJJJIIIGGGEEECCCAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFJJJLLLPPPVVV^^^ffflllpppqqqqqqqqqoookkkgggdddbbb```]]]ZZZXXXWWWVVVTTTRRROOONNNLLLJJJGGGEEECCCBBBBBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::999999<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>???AAABBBCCCDDDAAADDDHHHMMMRRRUUUWWWXXXcccgggkkkiiiddd___]]]^^^___cccjjjttt~~~{{{tttjjjeee```^^^]]]___hhhrrr{{{~~~rrr[[[JJJ999222222000---,,,---------...---,,,,,,++++++******))))))******+++)))******++++++******)))************)))))))))(((************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&%%%%%%''')))+++)))((((((''''''(((((()))&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******)))(((((('''&&&&&&(((((())))))))))))((((((&&&'''))))))(((''''''((('''(((((())))))(((((('''))))))************)))))))))))))))))))))******+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000//////...---,,,++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,------------,,,,,,------.........------,,,,,,------......///////////////000000000111111......000111333444555555333555888:::;;;BBBTTTfffwwwpppmmmhhh___XXXYYY^^^gggrrrzzzyyyoooXXXVVVRRRNNNIIIEEECCCBBB???@@@@@@AAABBBCCCDDDDDDCCCEEEIIIOOOVVV___fffjjjqqqrrrttttttssssssssstttooommmkkkiiihhheeebbb___[[[YYYVVVSSSOOOKKKIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@>>>=========<<<<<<;;;;;;>>>>>>>>>>>>============?????????>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFIIILLLQQQUUUYYYZZZZZZYYY\\\___```]]]YYYYYY^^^cccpppssszzzyyynnnggg]]][[[YYYZZZ[[[aaappptttfffLLL@@@555222333000---+++---------------,,,++++++******))))))))))))******))))))************))))))))))))************)))(((+++*********))))))(((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))))))))***((()))******++++++******))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''')))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))((((((&&&(((+++***((('''''')))''''''(((((((((((('''''')))(((((((((((((((((())))))))))))))))))******+++)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,------...///////////////...---,,,+++************++++++,,,+++++++++***+++,,,---------------+++,,,,,,---............------------------------............////////////...///000111222222222222333222333666888<<>>===<<<<<<@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@????????????===>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFHHHJJJLLLQQQRRRTTTUUUVVVUUUTTTTTTPPPTTTXXXYYY[[[bbboooyyy~~~wwwooofff___VVVVVVYYY\\\aaakkk~~~wwweeeVVV@@@888222222222000...///,,,------------,,,++++++******))))))))))))******))))))************))))))((()))***++++++***)))((())))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))***++++++++++++***))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))%%%%%%&&&&&&((()))++++++***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&))),,,,,,***((((((***''''''(((((((((((('''''')))((('''&&&&&&'''((())))))))))))))))))******+++(((((()))***+++,,,,,,---************************,,,,,,------...///000000///......---+++***))))))((()))***+++++++++++++++***+++,,,,,,------------***+++,,,---......///...---------------------,,,---------............//////000000000000000//////888333111555999;;;>>>BBBNNNdddyyyrrroooddd^^^\\\aaaeeehhhpppyyy{{{~~~tttjjjbbb[[[XXXSSSRRRPPPLLLIIIEEECCCBBBBBBAAAAAAAAADDDGGGKKKNNNOOOSSSXXX]]]bbbhhhpppvvv}}}xxxrrrmmmiiigggWWWTTTPPPLLLIIIHHHGGGGGGDDDCCCBBBAAA@@@??????>>>======>>>??????@@@@@@AAA?????????@@@AAABBBBBBCCC;;;<<<>>>@@@CCCEEEFFFGGGIIIIIIIIIJJJKKKNNNPPPRRRUUUTTTSSSQQQOOONNNMMMMMMLLLRRRZZZ```gggttt}}}vvvsssrrrooojjjeee\\\]]]```cccgggppp{{{lllXXXHHH999333///000111///000333,,,,,,---------,,,++++++******))))))))))))******))))))************))))))((()))***++++++***)))(((''''''((()))***+++,,,,,,((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))***++++++++++++***))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))(((((('''''''''(((((()))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))***************))))))))))))************))))))))))))))))))))))))''''''(((((('''&&&%%%%%%$$$%%%&&&''''''%%%###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''***)))(((&&&$$$"""!!! ((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((()))***+++,,,---,,,+++***))))))))))))&&&((()))++++++)))(((&&&+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------............------.........---,,,+++)))(((//////.........---------000000000000000000000000222333444444444555777999FFFNNNddd{{{sssnnnhhhbbb^^^___aaaccckkkooouuu}}}|||uuupppkkkhhh```YYYUUUSSSLLLCCCHHHFFFCCCAAABBBBBBBBBBBBHHHIIIKKKNNNSSSYYY^^^aaalllrrr{{{}}}zzzkkkeee\\\XXXVVVSSSNNNIIIGGGFFFEEEDDDBBBAAAAAAAAA======>>>????????????>>>???@@@BBBCCCDDDDDDCCCBBBCCCDDDEEEGGGHHHIIIJJJJJJOOONNNLLLKKKKKKKKKMMMNNNJJJKKKKKKIIIHHHJJJOOOSSSRRRXXXdddttt~~~vvvqqqqqqrrrvvvzzz{{{xxxuuulllnnnnnnlllmmmwwwwwwlllbbbQQQ@@@333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%)))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))((())))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))*********''''''&&&%%%%%%'''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((()))*********))))))'''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((('''&&&&&&%%%%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***+++,,,---,,,+++***))))))(((((('''((()))******)))((('''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,------......------,,,,,,------------,,,,,,+++///.........------------////////////////////////111222333333333444666888<<>>NNNaaappp}}}}}}xxxuuunnnnnnnnnmmmjjjeee```^^^___^^^]]]]]]___ccchhhkkkhhhiiikkkmmmooopppppppppfffkkkppprrrqqqppppppqqqvvvwwwxxxzzz|||~~~tttkkk___]]]ZZZ[[[^^^aaa```___aaabbbbbb``````ccciiinnnttt{{{vvvvvvzzz}}}{{{lllaaaHHH;;;000...000111111222000///------.........---************************)))))))))))))))*********'''''''''''''''''''''&&&((('''&&&&&&&&&((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&''''''((()))***'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''###$$$%%%&&&'''&&&%%%%%%)))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))'''&&&'''))))))&&&###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%""" !!!$$$''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((''''''(((((((((((())))))))))))+++(((&&&'''))))))'''%%%''''''''''''((((((((((((+++++++++***************+++***)))(((((()))***++++++***)))'''''')))***+++.........---,,,+++)))((())))))))))))((((((((((((''''''(((((())))))************++++++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,,,,,,,---......000000111222333333333333999:::???GGGQQQaaaxxx||||||{{{xxxsssnnniiiffffffeeedddcccbbbcccddddddaaaaaabbbbbbccccccdddddddddbbbcccfffgggddddddffflllmmmoooppppppooommmlllssssssqqqooollliiigggfff[[[[[[ZZZYYYXXXXXX[[[]]]gggeeecccaaabbbfffkkknnnxxx{{{~~~|||mmmZZZLLL:::888666333111000//////------,,,,,,,,,,,,+++++++++++++++************)))************************---+++)))((('''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''((()))******+++******))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&###!!!"""%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))***(((&&&'''((()))'''%%%''''''''''''(((((((((((()))(((((((((((((((((((((+++***)))(((((()))***++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,+++*********))))))(((((('''''''''((((((((()))))))))***((())))))******))))))(((++++++*********)))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,,,,,,,---.........///000111222222222222333333666;;;AAAMMM```qqq|||xxxuuuvvvtttpppmmmjjjhhhggggggbbbdddfffggggggfffeeeccceeeaaa```bbbccccccfffjjjmmmmmmmmmmmmnnnooopppqqqsssqqqmmmiiieeecccaaa```[[[[[[[[[YYYYYY[[[^^^aaagggggggggggggggjjjmmmooosssvvvzzz~~~vvviiiZZZJJJ???666444222000...---------------,,,,,,,,,++++++++++++++++++*********))))))'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((((((((())))))***)))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$###$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''&&&''''''''''''(((((((((((((((((((((((((((((())))))******))))))))))))******+++***)))(((((()))***+++)))***+++,,,,,,,,,,,,,,,+++******)))(((''''''&&&(((((((((((())))))))))))'''(((((())))))(((((('''***))))))))))))((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---...///000000111111111333333444666888===IIIVVVlllxxx~~~xxxtttqqqooonnniiikkknnnpppooommmjjjhhhkkkeeebbbcccdddeeejjjppppppnnnmmmlllooosssyyy|||{{{wwwppphhhccc```______YYYYYYXXXWWWXXX[[[```dddkkknnnqqqtttttttttvvvwwwuuuxxx|||vvvfffVVVIII>>>777222111000...------------,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((('''''''''''''''((((((((((((***************+++++++++***))))))))))))))))))*********)))(((((()))******)))******+++++++++++++++++++++***)))((('''&&&&&&(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,++++++,,,,,,---...------///000000000000000555444555666555666===GGGXXXddduuu{{{zzzyyytttuuuvvvwwwwwwuuusssqqqsssnnnjjjjjjjjjjjjnnnsssppppppoooqqquuu|||wwwmmmeeebbbaaabbbZZZZZZZZZZZZ[[[___eeejjjrrrxxxyyyjjjXXXIII===777444111111000//////.........,,,,,,,,,++++++++++++***************))))))))))))************************))))))((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%###"""!!!###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((''''''((((((''''''''''''(((((((((((())))))******++++++++++++)))))))))******)))))))))******))))))))))))************++++++******)))(((*********)))(((''''''&&&))))))))))))((((((((((((((())))))******))))))(((************************))))))))))))))))))))))))************************************************,,,++++++++++++,,,---------...///000111111111111111000111333333222666===DDDOOO^^^mmm{{{~~~}}}}}}}}}}}}~~~zzzvvvssssssqqqmmmllloooooopppssswww|||xxxnnnfffcccccccccaaaaaabbbbbbdddhhhmmmqqq{{{|||pppgggYYYHHH;;;444000000////////////......------,,,,,,+++++++++******************)))))))))((((((''''''''''''''''''''''''))))))))))))))))))******((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***))))))(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""###%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''((((((''''''((()))''''''''''''(((((((((((('''''''''((())))))******))))))************)))))))))))))))******)))))))))***************)))((('''))))))))))))(((((((((((())))))))))))((((((((((((((())))))******))))))((())))))************++++++))))))))))))))))))))))))************************************************+++++++++++++++,,,---------...///000111111111111///...///333333222555:::888@@@MMMZZZfffvvv~~~~~~zzzsssoooooosssuuuxxx|||{{{uuunnnjjjhhhhhhiiijjjkkklllmmmnnnpppuuuxxxyyynnn___WWWIII===666222000///,,,---------,,,+++******++++++++++++******************)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((((((''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$&&&%%%$$$###%%%'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&((((((''''''&&&&&&%%%%%% ###&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''((((((((()))))))))***(((((((((((())))))))))))%%%''')))((('''&&&(((***''''''''''''((((((((((((&&&''''''((())))))******((()))***++++++***)))((())))))************))))))'''((())))))***)))))))))(((((((((((())))))))))))***)))))))))(((((((((''''''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))************************************************+++++++++***++++++,,,---,,,,,,...///////////////111//////222333111333777333:::BBBJJJSSS```ooozzz}}}~~~|||{{{zzzyyyyyyzzz{{{|||}}}xxxiii]]]QQQHHH===666555444222000------...------+++***)))++++++++++++***************)))))))))((((((((((((************************%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))***)))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!$$$''''''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%))))))((('''&&&%%%%%%%%%"""&&&&&&%%%$$$%%%'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******(((((((((((())))))))))))%%%'''))))))'''&&&(((+++''''''''''''((((((((()))((())))))***+++,,,,,,,,,((()))***++++++***)))((())))))************))))))%%%&&&''')))******++++++''''''(((((())))))************))))))((((((((('''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******++++++,,,---++++++,,,---............///,,,,,,......,,,,,,000000444999===AAAKKKXXXbbbpppwwwkkk[[[OOOEEE<<<222///111333111---///000000000///---+++***+++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******+++******))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''((()))***)))(((&&&%%%(((((((((((())))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))*********((('''&&&******)))((('''&&&%%%%%%((((((((((((((((((''''''''''''''''''((()))+++++++++)))'''''''''((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))((()))++++++)))((()))***++++++***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///////////////000000111111333555888;;;@@@EEEJJJ^^^gggtttvvvhhhWWWIIIBBB555444333111000/////////------,,,,,,,,,,,,++++++)))))))))))))))*********+++)))'''&&&%%%&&&'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''#########$$$%%%&&&'''((((((((()))*********************))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''***)))(((((('''''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((('''''')))))))))((((((((((((((())))))(((((((((((((((((('''''''''''''''((()))******(((''''''((())))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))((()))++++++)))((()))***++++++))))))***+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------//////......//////000111///000111222444777<<>>777333222111///...,,,+++***,,,,,,,,,++++++*********,,,+++***(((''''''&&&&&&***((('''(((***+++)))&&&***)))'''&&&%%%%%%&&&''')))((('''%%%%%%&&&''''''(((((((((((((((((((((((("""$$$&&&((((((&&&$$$"""'''&&&'''(((******(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%###"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&''')))((('''%%%(((((('''''''''((()))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))'''((((((((())))))))))))***)))((('''&&&''''''(((((((((((((((''''''''''''''''''((())))))(((((()))((())))))******))))))(((*********)))((('''''''''(((((((((((((((((((((((('''((()))(((&&&&&&&&&''')))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********************+++,,,,,,,,,+++------,,,,,,,,,---...///......///000111111111111///333666888:::AAAKKKSSSZZZaaaooo~~~sssjjjddd\\\QQQHHHCCC>>>777222222111000///...,,,,,,+++,,,,,,,,,++++++*********++++++***)))(((((((((((()))((('''(((******(((&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((((((((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&'''(((((('''%%%)))(((((((((((()))******%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''((((((((((((((('''''''''''''''((())))))************'''(((((())))))(((((('''******))))))((((((''''''(((((((((((((((((((((((('''((())))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))************,,,)))''')))...///---***+++++++++,,,,,,,,,,,,------...///000111111111111...000333333444777===BBBFFFLLLWWWgggyyy~~~wwwnnncccZZZSSSJJJ@@@888444333111000000//////...------,,,,,,+++++++++++++++*********+++******)))))))))******(((((('''((()))***(((&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))$$$######$$$&&&&&&%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""###%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&(((((('''%%%((((((((((((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((((('''''''''((((((((((((((((((''''''''''''''')))))))))+++......+++''''''((((((((((((''''''***)))))))))((((((((('''((((((((((((((((((((((((((()))++++++)))''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((((('''''''''((((((((((((((((((((((((((((((((()))))))))************,,,***((()))+++,,,+++***))))))***+++++++++++++++------...///000000000000///111333333333333666888>>>BBBIIITTTbbbrrrxxxoooggg^^^SSSKKKDDD>>>666111//////000000.........---------------+++++++++*********************))))))***+++,,,,,,((('''(((((()))(((((('''$$$%%%'''((()))(((''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$######$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$((('''$$$"""###%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''%%%&&&'''((('''&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''')))***))),,,222111,,,''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((+++------+++)))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))************)))***+++)))&&&&&&'''***((()))******++++++******,,,---...//////000//////...000222333333333444444777888<<>>777111000000000///...------,,,,,,,,,,,,,,,,,,++++++)))))))))***************)))))))))))))))***+++,,,%%%''')))((('''&&&'''(((&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""'''&&&$$$%%%'''(((((('''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&"""$$$&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))'''%%%%%%&&&'''''''''%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((((((((''''''''''''&&&++++++)))///888777...((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&))),,,,,,+++(((''''''''''''((())))))(((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))************''''''&&&&&&&&&'''***,,,******)))))))))***+++,,,++++++,,,---...............---...///000111111000///000333777<<>>:::999777333...111111000...,,,+++,,,---------,,,,,,+++******)))(((((())))))*********+++))))))(((((((((((())))))$$$'''))))))&&&%%%&&&(((***)))'''&&&%%%%%%&&&''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&$$$$$$&&&'''((('''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))''''''(((((())))))******&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((### &&&)))'''###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########""" ###$$$""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''&&&%%%(((+++,,,((($$$((((((((('''&&&&&&%%%%%%***%%%%%%***,,,---333<<<((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((('''&&&$$$###'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&)))))))))******++++++,,,******+++,,,,,,---......---------............///000000000111222444555666999;;;>>>CCCKKKSSS[[[___sss|||wwwnnnfff\\\PPPHHH>>><<<999555222000///...000000///------,,,,,,,,,+++++++++************)))((()))*********((('''&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((((((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''(((******)))%%%!!!(((((((((((())))))******###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$""""""%%%%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&''''''((((((&&&'''(((((('''&&&%%%%%%''''''''''''''''''''''''***&&&(((///444333222444((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((()))))))))(((((((((''''''************++++++++++++******++++++,,,------...------------............/////////000000222333444111222444888===DDDJJJMMMZZZbbbooo|||~~~xxxqqqggg___XXXOOOEEE>>>888777555333111111111111000///...---,,,,,,,,,,,,+++++++++*********))))))((()))******)))((('''&&&&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((***+++***(((''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))(((&&&$$$"""$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&######&&&&&&###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))''''''''''''''''''''''''%%%'''***((($$$###&&&)))&&&&&&&&&''''''''''''''')))(((,,,666;;;777///+++)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))((((((,,,,,,++++++++++++++++++******++++++,,,,,,------------------............///.........//////000111000000000222555999===@@@GGGMMMVVV```lll{{{tttlllccc]]]TTTLLLFFF@@@999444444333111000//////000000//////...---,,,,,,,,,,,,++++++*********)))))))))((())))))))))))(((((('''''''''((((((((((((''''''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))***+++***(((&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''$$$###%%%%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((++++++*********)))))))))&&&'''(((&&&%%%&&&)))---'''''''''''''''&&&&&&&&&&&&+++222999:::444,,,'''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))************))))))))))))------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,---------.........//////............///000111111111111333555888999>>>BBBHHHNNNVVVaaammmvvvxxxoooeee]]]RRRMMMFFF???;;;888444111333222000...,,,,,,,,,,,,......---,,,++++++,,,,,,************))))))))))))((())))))))))))((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''')))***'''((()))(((%%%$$$###$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""$$$$$$!!! ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))+++------......222222111111000////////////+++(((&&&((()))))))))))))))((('''&&&%%%%%%%%%$$$...777888222+++))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))))))))************,,,,,,,,,++++++***************+++++++++++++++,,,,,,,,,,,,------------...//////.........//////000............///111333444555999>>>BBBFFFKKKSSSYYYfffrrryyyqqqiiibbbZZZRRRKKKEEEAAA<<<888555333111000111///...,,,+++++++++,,,---,,,,,,++++++++++++,,,*********)))))))))(((((()))(((((((((((()))))))))(((((((((''''''(((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&((()))***&&&'''((('''%%%######$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$!!!!!!$$$###!!! ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&)))---000333444444555555555444444333333333666000***((())))))&&&###)))(((((('''&&&&&&%%%%%%###000999555+++&&&(((+++'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++************************++++++++++++++++++,,,,,,,,,,,,------------...---------...//////000.........//////000111222///333999<<<>>>AAAFFFJJJPPPZZZgggssszzzpppiii```XXXQQQJJJCCC===999777555222000/////////---,,,,,,+++,,,---...///,,,++++++******+++++++++******)))))))))((((((((()))(((((((((((())))))***((((((''''''''''''((((((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***&&&((())))))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$!!!!!!$$$%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%(((+++.../////////000000000000////////////222000,,,***((('''&&&%%%&&&&&&&&&'''''''''((((((&&&111888222)))''')))***&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))+++'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))******++++++******************++++++,,,,,,,,,---------++++++++++++,,,...///000000000000000000111111111...222666777777999>>>AAAAAAIIIQQQXXXcccrrr}}}{{{sssjjjbbb^^^XXXOOOHHHDDD???999555111111111000...---------...---,,,,,,,,,---...///++++++************++++++***)))))))))(((((((((((()))(((''''''((()))***+++)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$""""""%%%&&&$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''%%%$$$(((((((((((((((((((((((((((+++,,,+++'''&&&(((+++######$$$&&&((()))***+++(((222666111*********(((&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''(((((())))))******++++++******************++++++,,,,,,,,,---------)))))))))***+++---...//////.........------,,,,,,...000111000///000444888999>>>CCCFFFMMMYYYbbbfffpppzzzwwwmmmgggaaaXXXPPPKKKEEE>>>999777555222///---///000000...---------333111///---,,,,,,,,,,,,+++***************++++++))))))))))))(((((((((((()))(((''''''''')))***+++)))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&''''''''''''''''''&&&#########$$$$$$#########$$$%%%%%%&&&'''''''''&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***))))))((("""###%%%&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&((($$$"""!!!###&&&'''%%%###%%%$$$#########$$$%%%&&&!!!"""###%%%&&&'''((((((%%%%%%$$$######$$$%%%%%%""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''---///000...***''')))+++***(((&&&(((+++---,,,***(((***++++++)))(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############))))))'''&&&&&&'''((()))&&&'''''''''%%%$$$%%%&&&)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...---,,,++++++,,,...///000////////////111333444777888999;;;???DDDIIILLLYYY^^^fffppp{{{}}}wwwoooddd]]]XXXSSSKKKFFF===;;;888444111///...---.........------.........------,,,,,,+++***))))))************************+++++++++***)))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((())))))))))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###+++***((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&'''(((((())))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''### """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%&&&(((***)))'''%%%%%%&&&'''%%%###$$$###"""!!!!!!""""""###!!!"""###$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***------,,,)))'''&&&###$$$&&&'''''''''((()))111///,,,)))((((((((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%'''((()))((()))+++,,,(((((((((((((((((((((((((((((()))******++++++,,,++++++++++++++++++++++++++++++******++++++,,,---...---,,,++++++,,,...//////////////////111222333666555666777:::===AAACCCFFFJJJQQQYYYaaakkkuuu{{{~~~sssjjjddd\\\RRRKKKGGGCCC===888888777555222000/////////---,,,,,,++++++,,,,,,---------,,,++++++***))))))******************************))))))(((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&(((+++...+++(((&&&&&&&&&%%%###$$$$$$###"""!!!!!!!!!"""#########$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&***...000...)))&&&###'''******((('''***...999333+++'''&&&((((((''''''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''&&&'''(((***(((((((((((((((((((((((((((((())))))******+++++++++++++++++++++++++++++++++************+++,,,,,,---,,,+++++++++,,,.../////////...//////000111222333222222222333555777999999<<>>@@@BBBEEEKKKSSS[[[eeeooovvv}}}vvvpppddd^^^VVVOOOJJJFFFBBB???<<<888333///...............---------,,,+++******++++++************++++++++++++***************)))))))))))))))))))))))))))******)))))))))))))))((((((((((((''''''(((((((((&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%###"""###$$$&&&&&&&&&%%%######%%%'''###############"""!!!  !!!###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&))),,,///000333...))))))---000000...(((&&&%%%&&&))))))&&&###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%'''''''''''')))+++''''''''''''''''''''''''&&&&&&''''''(((((())))))***************************))))))))))))***++++++))))))***+++,,,---......------............------------...///000111222222,,,///111333444555888::::::<<>>@@@BBBFFFIIIPPPTTTYYYaaajjjrrryyy}}}zzztttkkkccc^^^ZZZUUURRRGGGEEEBBB>>>:::777555444////////////.....................///......---,,,---,,,,,,+++*********+++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''############""""""!!!!!!'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))'''%%%######%%%''')))&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))$$$$$$$$$###"""###%%%(((&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***)))***+++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------.........////////////.........//////000000000333555777888:::<<>>===;;;888777444222000...------//////.........---------------......------,,,+++,,,,,,+++************+++))))))))))))))))))))))))************************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&(((******(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''***+++%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$######%%%'''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&(((******)))((()))***************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------............///111222222111///---000111222222111222444666999999999:::<<<===???@@@AAACCCGGGJJJNNNRRRVVVZZZ\\\aaahhhooovvv|||{{{wwwsssmmmiii```]]]XXXSSSPPPLLLHHHFFF@@@>>>;;;999777777666666222111///...---,,,++++++.........---------,,,,,,---------------,,,++++++++++++***************+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$#########%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%''')))+++$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%$$$######%%%&&&%%%&&&''''''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((%%%'''))))))(((((()))***))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------...///000222111000...---///000111000//////111222444444444444555666777888999;;;<<<======???CCCEEEIIIMMMRRRVVVZZZ^^^bbbeeennnqqqvvvyyy}}}~~~zzzvvvsssmmmjjjfffaaa]]]YYYUUUSSSKKKHHHDDDBBB@@@???===<<<666666444222000////////////...------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))***++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%$$$######$$$%%%'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""######$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%'''(((%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%''')))***)))((()))***)))))))))************+++************+++++++++++++++++++++,,,,,,,,,------+++,,,---......---,,,,,,---......---,,,,,,---///111000000111111222333444777888999888777888999;;;>>>@@@CCCEEEFFFHHHKKKMMMSSSVVVZZZ^^^bbbggglllpppsssuuuwwwzzz}}}~~~{{{yyyrrroookkkhhheeeaaa^^^[[[WWWUUURRRNNNJJJGGGEEEDDD???===:::999999999888777333333222000---,,,,,,---...------,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))***))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$&&&%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%''')))***))))))***+++))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...,,,---...---++++++---///111000000000000111222222444555666666555444555777666888:::;;;;;;<<>><<<<<<<<<888777666555666666444222000111222000---,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&&&&'''(((((('''%%%$$$"""%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''''''''((((((((('''&&&&&&'''((()))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((************+++,,,))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,---...///000111......///...------///000//////...------.........+++---000000//////000111111333555666666888;;;>>>;;;;;;<<<<<<;;;===@@@BBBBBBCCCDDDGGGIIIKKKMMMNNNPPPQQQSSSUUUXXXZZZ\\\]]]]]]]]]^^^```aaabbbcccdddccccccccccccbbbaaa``````^^^^^^]]]]]]\\\\\\[[[[[[[[[YYYVVVTTTSSSQQQOOONNNLLLJJJGGGEEECCCAAA>>><<<<<<<<<:::888555444555666222111000000000///---+++***,,,...---***)))***,,,*********)))))))))******,,,,,,,,,+++++++++******+++++++++++++++***))))))))))))((())))))***++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''### !!!&&&'''$$$ %%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$########################$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...+++(((%%%######$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&))),,,---+++)))(((((()))***+++,,,,,,---*********)))))))))))))))+++++++++++++++++++++++++++++++++******)))))))))------------------,,,,,,------......//////000000000000000000000000000000111111222222222333333333555555555555666666666777777888888999;;;<<<======@@@AAABBBCCCDDDEEEFFFFFFJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCC>>>>>>===<<<;;;999999888777666555333111///...---////////////.....................------,,,,,,,,,222...++++++,,,,,,***(((+++++++++*********))))))***)))))))))***+++,,,,,,***)))(((''''''((()))***))))))))))))(((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%######%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###""""""###""""""!!!%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%''')))+++)))''')))))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++************,,,,,,,,,---------------..................------------------------------//////000000000111111111333333333333444444444444555555666777888999::::::777777888999::::::;;;;;;=========>>>>>>?????????????????????????????????>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::999999888999999888777666555444444333222222111000///...............------------,,,...---------,,,,,,,,,,,,,,,***((((((***+++***)))+++++++++*********))))))******))))))******+++,,,***)))(((''''''((()))***''''''(((((())))))*********)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&%%%"""!!!"""$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%'''))))))(((''')))))))))(((((('''''''''))))))))))))))))))))))))************************,,,,,,,,,++++++++++++***+++++++++,,,,,,------...//////......---,,,,,,+++---------------------------------.........//////000000000000111111111111222222333444555555666777444444444555555666666666555555666777888888999999888888888888888888888888888888888888888777777777666666666555555444444333333333222111000///...........................---------,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,+++)))'''&&&(((***,,,,,,++++++************)))))))))******)))))))))***++++++))))))(((((((((((())))))&&&&&&'''((()))******++++++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&)))((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))*********)))((((((((((((((((((((((((((((((((()))))))))))))))************************,,,,,,,,,+++++++++++++++)))******+++,,,------...//////......------------........................,,,,,,,,,------------............/////////000000000000111111222333333444444444444444444444444444333333444444555666777777555555555555555555555555666666666555555555555555444444444444333333222222/////////...---,,,,,,+++------------------,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))))))))+++,,,------************))))))))))))******))))))))))))******))))))(((((((((((())))))&&&''''''(((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&### !!!&&&)))'''%%%$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))))))))))))))''''''((())))))***++++++''''''(((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++,,,---------------....../////////........................,,,,,,,,,---------......---............///////////////000000111111222222//////000000000000000000...//////000111222222222000000000000000000000000000000000000000000000000////////////............//////......------,,,,,,.........------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))***+++))))))))))))))))))))))))******))))))((())))))***(((((())))))))))))(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((%%%"""############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''&&&''''''(((***++++++,,,&&&''''''(((((())))))***(((((((((((((((((((((((()))************+++++++++)))))))))******++++++,,,+++,,,,,,---......//////++++++++++++++++++++++++,,,,,,,,,---------......---------............///......//////000000000000------....../////////000........./////////000000////////////////////////.............../////////...............---------//////.........---------.........------,,,,,,+++---------,,,,,,,,,++++++)))************+++++++++((())))))(((&&&%%%&&&((((((((()))))))))))))))*********)))((((((((())))))(((((())))))))))))((((((***))))))((('''&&&%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""" !!!###%%%$$$"""############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((((((%%%$$$%%%''''''''''''(((((()))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))))))))*********)))))))))***************++++++++++++++++++,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------............------...///000000111111////////////............000000000000000000000000.........//////000000000////////////////////////...------------,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++*********))))))))))))******++++++'''((()))'''%%%$$$&&&((((((((((((((())))))************)))((((((((((((((('''((()))******)))((('''(((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((((((!!!"""###$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((******'''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''(((((()))))))))***************))))))))))))++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))***+++,,,---...//////,,,,,,,,,+++******))))))------------------------++++++,,,,,,---------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++((())))))+++,,,---......************))))))))))))(((((())))))*********+++''')))***)))'''&&&)))+++'''((((((((())))))************)))((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$###"""""""""###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%###!!!###%%%&&&###!!!###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''')))******'''%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))++++++******************((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++........................,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%###"""$$$&&&&&&$$$"""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((***)))'''$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************************(((((()))***++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***)))(((&&&''''''((((((''''''&&&'''((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###$$$&&&&&&$$$### !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************'''((()))+++++++++******++++++************++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''(((((((((((((((((('''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))((((((((()))))))))))))))))))))))))))************&&&''')))***+++***)))(((++++++************++++++++++++************++++++************************************************++++++************++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$######""""""&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((()))))))))*********&&&'''((()))))))))((((((+++******))))))******++++++******))))))******+++************************************************+++******))))))******++++++++++++++++++++++++++++++******))))))******+++************************************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%###"""###$$$)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''(((((())))))***'''(((((())))))*********(((''''''''''''(((((((((******))))))))))))************))))))))))))************************************************************))))))))))))******++++++++++++++++++++++++******))))))))))))******************************************************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$#########%%%&&&((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$############$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%###$$$&&&((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###%%%&&&(((((((((&&&&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''(((((()))******+++)))(((&&&%%%%%%&&&((()))******))))))))))))************))))))))))))************************************************************))))))))))))************************************))))))))))))******************************************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&((()))$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!$$$'''((('''%%%############$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$'''))))))&&&%%%&&&(((%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%'''))))))((('''&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++***(((&&&$$$$$$%%%((()))******))))))))))))************))))))))))))******))))))))))))))))))))))))******************************))))))))))))************************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++,,,++++++''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&)))***%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!%%%((()))'''$$$"""""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""!!!!!! !!!###%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((()))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!"""%%%(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%******))))))((((((((('''++++++******))))))((((((***)))((()))***+++***((('''(((((()))***+++++++++((((((((((((((()))******************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))(((&&&$$$$$$$$$&&&'''########################$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###############%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###"""""""""###########################$$$%%%%%%&&&%%%$$$"""!!!&&&%%%###!!!!!!"""###$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%""""""!!!!!!"""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&)))))))))(((((('''''''''*********)))))))))))))))***)))((()))******)))(((''''''((())))))***++++++((((((((((((((())))))************)))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######"""######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((('''''''''''''''((())))))))))))))))))******)))((((((******)))(((''''''(((((())))))******((((((''''''(((((()))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''%%%$$$### !!!"""###############&&&&&&%%%$$$$$$$$$$$$%%%########################%%%%%%$$$$$$######$$$$$$$$$%%%'''((('''&&&###"""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###!!!!!!###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''((((((((())))))*********((('''((()))***)))((('''''''''(((((()))))))))(((''''''''''''((())))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&$$$"""!!! !!!######$$$$$$$$$%%%$$$$$$######$$$$$$$$$########################&&&%%%$$$#########%%%%%%$$$%%%&&&&&&&&&%%%######$$$###$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$""""""$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''(((((()))))))))***)))((('''((()))***)))''''''''''''''''''((((((((('''''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###!!!"""###$$$%%%%%%&&&%%%######""""""""""""##############################%%%%%%#########$$$%%%&&&&&&%%%###"""""""""###$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######"""##################$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###  $$$'''######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((((((((('''(((((((((((((((((())))))(((''''''))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''((((((''''''###$$$%%%&&&&&&&&&&&&&&&"""!!!!!!!!!!!!"""##############################$$$$$$######$$$$$$%%%%%%&&&%%%###!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$%%%%%%$$$######""""""###$$$$$$###""""""###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########"""######$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!"""###%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((&&&%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''(((((()))))))))(((((((((((((((''''''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""!!!!!!"""######$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""###$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$###!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$######$$$$$$$$$%%%%%%%%%$$$&&&(((((('''%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''((((((((())))))******))))))(((((('''''''''&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$############%%%%%%&&&&&&&&&%%%$$$$$$######""""""###$$$%%%%%%########################!!!###$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%$$$""""""###$$$%%%&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((())))))))))))***###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&---,,,***((('''&&&''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''%%%&&&'''((('''&&&'''(((((()))(((&&&$$$###&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''###$$$&&&''''''&&&$$$###""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%***)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$"""""""""$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###############################################################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((())) !!!###%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&%%%$$$'''((((((((('''&&&%%%$$$&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################################################################""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''%%%###$$$%%%&&&%%%$$$''''''(((''''''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$#########((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))'''%%%&&&'''((('''&&&''''''''''''&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))'''%%%&&&'''((('''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%% """$$$'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""$$$$$$%%%%%%%%%########################""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++***&&&###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################################################################""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$##############################!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))((($$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###############################################################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######"""!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''(((((('''((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""" !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''%%%!!!!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###"""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$### !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))'''%%%&&&'''(((''''''&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%######################## """###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%%%%$$$((('''%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$###"""!!!"""###%%%&&&&&&%%%###"""&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$(((%%%###$$$&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%########################"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$###'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%###"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$###""""""!!!"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""!!!!!!"""%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""##################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######!!!###%%%&&&'''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################!!!!!!!!!"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######################## !!!"""###%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******&&&$$$%%%&&&"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''))))))'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###########################""""""""""""###%%%%%% !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''******&&&###$$$&&&!!!"""###$$$%%%$$$$$$###$$$######"""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%''''''&&&$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######""""""###%%%'''((("""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&""""""!!!""""""###$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$%%% """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&***)))%%%"""###%%%!!!"""###$$$%%%%%%$$$######"""!!!!!!!!!###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&!!!"""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!$$$&&&&&&$$$"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!###&&&&&&$$$$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""""""""###&&&((()))######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%########################&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$######"""""" !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$)))'''$$$######%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!&&&&&&$$$$$$$$$$$$&&&&&&"""""""""""""""######$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""""""""############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$#########"""!!!!!!######$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%)))&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%(((&&&$$$###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%'''%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''))))))%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%""""""###$$$$$$$$$$$$###############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''''''''###########################$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$########################### """$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$###"""""""""###$$$%%%&&&'''""""""############""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################"""!!! ###########################$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''(((((($$$$$$$$$$$$##################$$$$$$$$$$$$#####################$$$$$$$$$!!!###%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!""""""###$$$"""######$$$%%%$$$$$$$$$###############$$$%%%&&&!!!!!!""""""""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!! ###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################!!!"""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$""""""############""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$############"""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!########################$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%### """ !!!&&&((($$$ $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!""""""#########$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$###"""""""""!!!!!! """"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############"""""""""!!!$$$$$$$$$$$$$$$#########'''&&&$$$###""""""""""""$$$###"""###%%%&&&### ##############################"""######$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$#########"""""""""!!!!!!###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""""""""$$$$$$$$$"""!!!"""$$$&&&&&&%%%%%%$$$$$$###"""!!!########################%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!$$$$$$$$$############""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!"""$$$$$$######%%%'''%%%%%%%%%$$$"""!!!"""$$$########################%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$#########"""""""""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''######$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!###'''(((((('''%%%%%%$$$$$$###""" !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""""""""""" !!!"""$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$######!!!!!!!!!!!!!!!"""""""""########################''''''))),,,......+++(((&&&%%%"""!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""""""""######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((########################$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%((('''%%%$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%$$$$$$######""""""""""""#########$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$$$$##################"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$###!!! !!!!!!!!!""""""#########""""""######$$$%%%%%%%%%)))'''&&&,,,555;;;:::888---(((###!!!###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((()))#######################################$$$%%%%%%############$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$#########$$$%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%'''&&&&&&########################"""############$$$$$$$$$###$$$%%%%%%''''''((()))%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&'''''''''""""""######$$$$$$$$$%%%''''''&&&&&&%%%$$$######""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$#########""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''(((###"""***999FFFJJJIII333,,,$$$"""%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''##############################""""""###$$$%%%%%%"""""""""######$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%$$$"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""""""$$$(((,,,000(((&&&$$$""""""$$$'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$###!!!!!!$$$&&&################################################%%%%%%$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%&&&&&&'''&&&%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""%%%""""""$$$(((''''''(((+++111666999000,,,'''$$$$$$$$$"""  !!!"""$$$%%%&&&'''$$$###"""""""""###%%%&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%***...111(((&&&%%%###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$#########$$$###"""""""""###$$$%%%%%%%%%$$$$$$&&&))),,,...,,,((($$$###$$$%%%$$$"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%###"""!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%#########""""""#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$###""""""$$$%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&))),,,---&&&&&&%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$######""""""######$$$&&&$$$""""""$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$#####################"""%%%%%%%%%$$$$$$###"""!!!$$$###""""""###$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""!!! """######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$"""!!!!!!"""###$$$$$$%%%&&&&&&%%%$$$###############""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&!!!"""$$$%%%%%%%%%$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################""""""############$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$"""!!!!!!###$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%% !!!###%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$##################""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$***(((&&&$$$######$$$%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###"""######$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$%%%&&&'''######$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!"""""""""######$$$"""$$$&&&%%%###"""###%%%""""""######$$$%%%%%%&&&$$$############$$$%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%&&&'''''''''"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!"""$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$#########"""""""""$$$%%%%%%$$$#########"""""""""######$$$ ###&&&&&&$$$###%%%'''###############$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%&&&'''((((((######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''!!!!!!%%%&&&%%%"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""###%%%&&&%%%######&&&(((%%%%%%%%%$$$$$$######### !!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&"""$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###&&&&&&%%%############$$$$$$$$$$$$############$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%###"""%%%'''%%%%%%%%%$$$$$$$$$######""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%### """%%%'''&&&$$$############$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%###"""###%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$''''''&&&$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###"""$$$&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!!!!###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$&&&&&&%%%$$$#########$$$%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###!!!"""$$$&&&'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###!!!###&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%########################$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##############################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""&&&'''%%%"""&&&%%%$$$$$$############%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$%%%%%%%%%##############################$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""###%%%''''''&&&%%%$$$"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$#########%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###########################$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""&&&$$$###$$$%%%'''&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! &&&(((%%%!!!%%%$$$$$$############$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%$$$$$$###""""""!!!##############################$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$***...---'''###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$#####################$$$%%%######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!"""%%%&&&$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$%%%$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&& ###%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%---444222***$$$%%%)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""###%%%###"""""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!######$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((($$$$$$'''(((&&&***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&$$$###"""!!!!!!!!!$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%'''''')))---...+++***)))'''%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''&&&%%%$$$###############!!!!!!"""###$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######((('''&&&%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$###############"""###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&"""######$$$$$$######"""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&'''''')))(((&&&%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%((((((***...---***+++)))(((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&###"""!!!"""$$$$$$$$$"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&'''******''''''******''')))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!###$$$$$$###############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''')))***""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))***((($$$&&&,,,000000''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$###""""""######$$$%%%&&&%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$######$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!###$$$$$$#########"""######$$$%%%&&&''''''&&&%%%%%%$$$#####################$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&((()))***""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&%%%###(((333;;;>>>&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###""""""""""""###$$$$$$%%%$$$###"""###$$$%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%$$$###(((222999;;;&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$#########$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$######""""""$$$#########$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$ !!!"""$$$&&&((()))***$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###%%%&&&'''(((######$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""$$$%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''''''''""""""""""""###$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''"""###%%%'''''''''%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$######""""""&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&(((&&&###%%%+++...---''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!""""""#########""""""!!!#########$$$$$$%%%%%%%%%!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""""""""############&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((%%%""" %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!$$$'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%% """$$$%%%%%%%%%###"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''++++++(((%%%$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&&&&%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!"""######$$$######""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%###"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$##########################################$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%(((+++***&&&"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&+++&&&"""###&&&)))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$***//////***$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''***(((&&&&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%######'''---///***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""#########$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$(((+++,,,((($$$!!! $$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""$$$(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""######$$$%%%%%%%%%%%%$$$######""""""######!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!!!!"""""""""#########$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%,,,444555111***%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$###"""""""""###$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!! ###&&&'''%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$########################$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''',,,333777666111+++'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%###"""""""""###$$$ !!!######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  ###'''(((&&&$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&)))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""############%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&&&&##############################"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%###%%%)))///333111)))###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))%%%###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%###%%%''')))(((&&&###  !!!###%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$###""""""################################################$$$##################$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###"""$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$#########!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$###############""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###############""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$######"""!!!$$$$$$%%%%%%%%%%%%&&&&&&"""###############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%#########$$$$$$%%%%%%&&&################################################!!!###$$$%%%%%%$$$###!!!###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%$$$$$$"""""""""#########$$$$$$"""###%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###############$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((############$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!""""""""""""#########!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%% !!!###%%%&&&((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######""""""###$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$&&&(((***########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&&&&$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%((('''$$$###""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&%%%%%%&&&''''''&&&$$$((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%################################################&&&''''''''''''''''''&&&)))******)))&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###$$$%%%%%%###"""!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((&&&$$$###""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&%%%$$$%%%&&&&&&$$$"""######!!! !!!!!!%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''((((((((((((''''''+++,,,,,,***'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$$$$$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################)))((('''%%%###!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$$$$%%%%%%###!!!$$$$$$###"""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))******)))'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$######%%%&&&&&&$$$"""###$$$%%%%%%%%%%%%############$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$&&&))))))'''&&&%%%%%%&&&&&&%%%$$$"""!!!######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%((())))))'''############$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$$$$$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########%%%'''******(((&&&###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""###%%%(((***)))((($$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%)))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&((()))(((%%%"""!!!###%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$######%%%'''((('''%%%%%%&&&'''(((((((((''''''###$$$%%%%%%%%%%%%$$$###%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((&&&"""!!!$$$''')))******&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''((($$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%###""" !!!###$$$%%%$$$$$$######$$$%%%&&&&&&%%%$$$###&&&&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&((('''$$$"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$"""!!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))'''$$$###$$$%%%&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***+++)))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((---***&&&$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((()))///,,,)))&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###############$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''+++(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''(((((())))))(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$"""!!!"""###%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%''')))***+++++++++((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$######$$$%%%###$$$$$$%%%%%%$$$$$$##############################"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%$$$###### !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$###""""""######$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%###!!!"""$$$%%%$$$!!!###$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''########################&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$########################'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###$$$''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%###"""###%%%&&&$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&%%%###"""$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!"""""""""######%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############"""""""""###$$$%%%'''(((%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''((()))(((%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%###$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&(((&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''((()))(((%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%""" ######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""############$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%""""""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%&&&'''(((!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((!!! !!!###$$$###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$"""!!!$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%###"""###%%%%%%%%%$$$###$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''""" !!!$$$%%%$$$#########%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%!!! ###'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$%%%$$$"""!!!###%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$''')))'''%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!! %%%$$$###"""###$$$%%%&&&%%%%%%###"""""""""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$'''$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###%%%###!!!###&&&'''&&&###""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&(((&&&%%%%%%&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############$$$$$$######$$$$$$%%%&&&%%%%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%'''%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###%%%&&&%%%###""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&'''%%%######%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############""""""!!!""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%%%%%%%###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""""""""""""""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$###""""""###$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!!!!""""""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$######"""######""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&''''''''''''***))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$"""!!!"""###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''''''''&&&++++++***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""######$$$$$$######""""""$$$%%%$$$!!! !!!###""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%$$$######&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&%%%)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########"""######$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##################$$$$$$(((((('''&&&$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''""""""############"""""""""$$$%%%$$$!!! !!!###""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$"""!!!"""%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###!!!!!!"""##################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######%%%''''''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((($$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###"""###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&&&&$$$"""######$$$%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$''')))******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((())))))(((''''''&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###"""######$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))*********)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&)))((('''$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))'''&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((("""!!! !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***+++++++++***((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''(((&&&$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&$$$"""$$$'''(((&&&$$$######""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&(((***,,,...,,,)))'''%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""'''&&&%%%$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%$$$#########$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$&&&((()))'''&&&%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&(((%%%######$$$&&&&&&%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&(((&&&%%%&&&''''''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$'''((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&(((***++++++***)))((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%$$$#########$$$%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((+++(((&&&%%%&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''')))***'''(((((()))(((&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$$$$$$$!!!"""$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((())),,,***&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&((((((&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$######!!!###&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%"""$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++,,,)))&&&$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&)))(((%%%###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""!!!###%%%&&&%%%%%%&&&((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%"""$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))******'''%%%$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""###&&&)))+++)))&&&#########%%%'''((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!"""$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!! !!!###$$$#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###&&&'''(((************)))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%$$$%%%***---555111***%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$"""!!! """$$$$$$"""""""""###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%'''((())))))'''%%%$$$$$$%%%&&&%%%%%%%%%&&&(((*********)))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''"""$$$'''))))))(((%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$######$$$&&&&&&$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%''',,,111<<<777...'''"""!!!###%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++(((%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$""" ###%%%&&&&&&$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%''')))***+++,,,(((%%%######$$$&&&&&&%%%"""###&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&++++++***((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$&&&((())))))((('''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%BBBGGG,,,***///###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$######$$$&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""###%%%'''((('''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''000EEEHHH222%%%,,,...$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$############$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$#########$$$$$$%%%%%%$$$$$$######!!!###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&$$$$$$$$$###"""!!! ######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''///:::;;;///&&&)))(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$######"""######$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%((((((''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###############"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&((()))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$"""###''')))(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######"""###$$$%%%&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%######&&&((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$$$$$$$###"""$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&###%%%''''''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$%%%&&&&&&''',,,+++)))((('''&&&%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$###############$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###((()))&&&%%%((('''$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&(((###%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***)))'''%%%$$$%%%'''((('''%%%###$$$&&&'''%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&''')))******)))'''%%%$$$$$$$$$%%%((('''&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''$$$###$$$''')))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$&&&''''''%%%###(((((((((''''''&&&&&&&&&)))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))'''%%%$$$$$$$$$$$$$$$$$$######$$$&&&''')))...,,,)))'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''')))(((&&&%%%%%%%%%&&&''''''%%%###$$$&&&'''%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&$$$###%%%&&&%%%%%%'''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&)))******)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''+++***(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''#########"""###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***'''###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''+++***((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''############$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***'''$$$######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''''''''((((((((((((((((((''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%###$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$&&&''''''%%%"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&''''''))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%######$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((*********(((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###"""###%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&((()))'''$$$###$$$'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&$$$!!!!!!$$$'''((()))&&&&&&&&&''''''(((((((((''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))***+++***)))((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$!!!###$$$&&&''''''&&&&&&)))(((&&&%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$'''&&&$$$###""""""###$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***///---)))&&&&&&''')))+++((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''))))))&&&###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))(((&&&$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***---+++)))'''&&&'''((()))((((((((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&$$$""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))***)))((('''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))'''((((((((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&%%%&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''((('''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''))))))))))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''(((''''''%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''')))******(((''''''&&&&&&''''''(((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&'''((())))))))))))$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%"""###%%%'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$&&&'''#########$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))******++++++$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''(((((('''''''''(((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&))))))'''&&&''')))%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%% ###&&&((()))'''%%%###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""$$$&&&'''"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""""""""###%%%''''''&&&%%%$$$%%%&&&((()))***)))(((&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''******))))))((((((((('''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&(((''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&''')))(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%"""$$$%%%''''''&&&%%%$$$%%%&&&((()))))))))''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))''''''&&&%%%%%%&&&''''''&&&&&&''''''((())))))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((())))))(((((('''&&&&&&%%%######$$$%%%&&&'''((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((''''''''''''''')))'''&&&$$$$$$&&&''')))(((((((((((((((((((((((()))((((((((('''''''''&&&$$$$$$$$$%%%&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((()))(((%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&((((((&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%((()))***(((&&&$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$&&&'''(((&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))************'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((('''(((((((((((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&'''(((((((((((('''&&&''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$((()))***(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###""""""###$$$%%%&&&'''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((+++******)))((((((''''''''''''((((((((((((''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((('''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((()))))))))''''''(((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%$$$###"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%((())))))((('''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))))))))(((&&&%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((())),,,++++++***)))(((((('''&&&&&&''''''''''''&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))************************((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((())))))************))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******))))))************))))))'''((((((((())))))************))))))((((((''''''&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''((()))***)))(((&&&$$$'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%###!!! &&&&&&&&&%%%%%%&&&))),,,,,,,,,,,,,,,***(((%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''******(((&&&%%%$$$%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%%%%&&&))))))))))))************,,,+++)))((('''''''''(((((('''&&&%%%$$$#########''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%###!!!!!!$$$&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''((()))***+++***))))))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$'''***,,,,,,,,,+++***(((&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%'''))))))'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))******((((((((()))))))))******,,,+++)))((('''''''''(((******)))((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###&&&''''''%%%'''''''''&&&&&&&&&%%%%%%((('''&&&(((******'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''(((***+++++++++***)))&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&''''''$$$$$$%%%$$$###$$$''')))+++++++++***)))'''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&(((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((''''''((((((((()))))))))((((((((()))))))))******(((((((((((())))))))))))((((((((()))))))))*********************)))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))***+++,,,---''''''((((((((()))))))))+++***)))((('''''''''(((''''''&&&''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&&&&''''''+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&%%%'''''''''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((()))***+++++++++***)))(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&(((***))))))(((((('''&&&%%%$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%$$$%%%&&&''''''(((((('''%%%%%%'''(((((((((((('''&&&&&&&&&%%%((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********(((((((((((())))))))))))(((((()))))))))*********+++++++++******)))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))******''''''''''''((((((((((((******)))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''&&&&&&&&&&&&''''''(((,,,+++)))''''''''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((()))***+++++++++***)))(((((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''((('''&&&&&&''')))&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((&&&'''''''''%%%%%%''')))((((((((('''&&&&&&&&&%%%(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))))))))***))))))))))))************(((((((((((())))))))))))))))))))))))************,,,,,,++++++******))))))))))))))))))************************************))))))************))))))************************************************((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))************************(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))((((((((())))))(((''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))***)))(((''''''(((******((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###""""""!!!&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))***+++***))))))''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((%%%&&&((('''&&&&&&'''((('''''''''''''''&&&&&&&&&'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))((((((((()))))))))******)))))))))*********++++++(((((((((((()))))))))))))))))))))*********+++++++++++++++++++++*********)))))))))*********++++++************************)))******++++++******)))***************************************************)))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++***))))))''''''((((((((()))))))))(((((())))))))))))(((((((((''''''&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&'''((())))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))(((''''''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%((((((''''''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&(((((((((((('''''''''&&&&&&$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((()))))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((###&&&(((((((((''''''(((&&&&&&&&&''''''''''''''''''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))(((((()))))))))*********))))))*********+++++++++(((((((((((())))))))))))))))))*********+++++++++***++++++++++++++++++,,,))))))*********+++++++++************************)))******++++++******)))***************************************************)))))))))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************&&&''')))***+++******)))((((((((()))))))))******'''((()))******)))((((((%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&'''((()))***((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))(((''''''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''((((((******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%'''***((((((((((((''''''''''''###&&&)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&((())))))$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&''')))((('''&&&&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))(((((("""%%%((()))((('''''''''%%%&&&&&&''''''((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************)))************+++++++++(((((((((((()))))))))))))))************+++++++++*********++++++,,,,,,---)))************+++++++++******************************++++++++++++******************************************************((('''''''''''')))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))************************!!!###%%%'''))))))))))))))))))))))))************'''((()))******)))(((((('''''''''((()))***+++,,,''''''''''''((((((((()))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&'''''')))******))))))******)))'''%%%$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$((((((''''''''''''((((((+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))******)))'''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%&&&(((+++)))(((((((((''''''''''''!!!$$$''''''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###%%%'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((((((''')))))))))))))))))))))))),,,***((('''&&&'''((()))(((((()))***+++,,,,,,,,,)))************+++++++++)))************+++++++++***,,,---+++)))((()))+++///---+++)))))))))+++,,,***++++++,,,,,,++++++***+++++++++************)))))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((%%%'''((('''&&&&&&'''((()))))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******)))((('''&&&&&&%%%)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))******)))'''%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''(((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((******)))'''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&)))((('''%%%%%%%%%&&&''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((((((************************,,,***)))''''''''')))***)))***+++,,,,,,---------************++++++++++++************+++++++++++++++)))((()))***+++***)))---,,,+++*********+++,,,++++++,,,,,,,,,,,,++++++++++++++++++************))))))))))))*********+++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************++++++++++++******)))((((((''''''''''''((((((((((((''''''&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''++++++******)))(((((('''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))((((((************************+++***)))((((((((()))******+++,,,---.........---************+++++++++,,,************+++++++++,,,,,,(((&&&(((+++---+++'''++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++*********))))))((((((''''''(((((())))))(((((('''&&&''''''(((((())))))***'''(((((())))))(((((('''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&******))))))((('''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&########################''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((()))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((&&&$$$######%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((())))))******''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))************************+++******)))))))))***+++++++++,,,---------------*********+++++++++,,,,,,*********+++++++++,,,,,,---,,,++++++++++++***)))******+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++******************+++++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++*********)))))))))(((((((((((())))))))))))((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%&&&'''((('''%%%$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%$$$$$$###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++)))&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%######$$$&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************************************************************++++++++++++************************************++++++*********+++++++++***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...111222000***(((***---***+++,,,---------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************))))))*********+++++++++************))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&%%%&&&&&&''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%'''((()))((('''&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''***))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&''''''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&$$$######%%%'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''((((((((('''''''''(((((((((((()))))))))************************((((((((()))******++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---222666222+++'''+++000,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&((((((((()))******++++++'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((())))))'''&&&''')))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((()))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%######$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&& !!!###%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$'''(((((((((((('''&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))************************'''(((((()))******++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,000222111,,,***---111///...---,,,+++,,,------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************))))))************))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''')))))))))(((((('''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%$$$"""###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''((((((((()))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%"""%%%((('''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,((((((''''''''''''(((((((((((()))***************'''((((((((())))))******(((((((((((((((((((((((('''(((((()))***+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------------......///......------++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,---.........///000000///---+++***+++---...,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++******************++++++))))))************))))))*********)))))))))))))))))))))************))))))((((((((((((((((((((((((%%%'''((('''&&&&&&'''((()))((('''&&&$$$###"""!!!%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###%%%&&&&&&%%%###""""""###$$$%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***(((((())))))((('''&&&&&&'''&&&%%%%%%&&&'''((()))'''''''''((((((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&%%%%%%'''((()))))))))))))))************(((((((((((())))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''((()))***++++++,,,,,,+++***))))))***+++,,,,,,,,,+++******++++++,,,,,,+++++++++******)))))),,,***)))+++...000...,,,++++++*********+++,,,,,,...+++((())),,,......---+++---///000...---------000000///---***)))+++,,,...------...//////...,,,000///---...///111111000222111000//////...//////.........///////////////444000---,,,...///...---,,,,,,+++++++++,,,------......---,,,,,,++++++***,,,,,,,,,,,,---------............---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))***+++,,,++++++******)))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&'''((()))((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((((('''%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))'''(((((((((((()))))))))(((((((((((())))))))))))******)))(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))((((((((())))))******++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++,,,///000...,,,...------------...//////000...++++++---...---+++---...//////---,,,---...111111000/////////000111...------...000111000//////...---...000111111000000000000000000111222222000000000000000000111111333111//////111222000///---------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++***)))((((((((()))***)))))))))))))))*********((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((&&&$$$$$$%%%&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$%%%%%%&&&''''''((((((((('''''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))******)))((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))*********************++++++************++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++++++++---,,,,,,---//////...,,,,,,,,,,,,,,,------.........,,,+++,,,---...,,,+++...//////...,,,,,,...000000///...000222333444333333222222444666888777666444333333444777888777666666666666666777777777888666666666666666666666666333222111222333333222000////////////000000000000---------------..................---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******)))(((''''''(((((('''(((((()))******++++++)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((%%%###"""$$$%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((((((((()))))))))***'''''''''((((((((())))))(((((((((((())))))))))))******))))))((())))))***))))))(((((((((((()))))))))))))))))))))*********+++*********************++++++++++++++++++++++++)))***,,,......---+++***,,,+++++++++++++++++++++---------.........---,,,+++,,,,,,---............------...000111222222222222333333333222333555888555333222444777::::::999=========???AAABBB@@@???>>>======>>>@@@BBBAAAAAAAAABBBBBBAAAAAA@@@@@@???@@@@@@>>>>>>>>>>>>???@@@<<<;;;:::999999999888888888777666555333222111000111111111000000/////////000/////////............+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++*********)))))))))+++******)))((((((((('''(((((())))))************)))******************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((***'''$$$###%%%'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))(((((((((''''''''''''(((((()))))))))))))))(((((()))))))))*********(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))((()))))))))*********+++++++++++++++************+++++++++,,,,,,+++++++++)))***,,,...///...,,,+++++++++++++++++++++++++++,,,---...///...............///000222222333222222333444444555666666777888666888;;;<<<<<<<<<>>>??????>>>===>>>@@@BBBDDDEEEHHHHHHIIIKKKMMMLLLIIIGGGFFFEEECCCDDDFFFHHHHHHHHHGGGHHHJJJLLLMMMNNNNNNNNNPPPNNNJJJFFFEEEEEEGGGIIIIIIIIIHHHGGGEEEEEEEEEEEEDDDCCCAAA???===<<<;;;;;;777777555444222111//////000000000000000000000000,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++************)))+++++++++******)))))))))************))))))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&(((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((()))(((((((((((((((((()))***'''%%%$$$&&&'''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&&&&&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++(((''''''&&&%%%%%%$$$$$$&&&'''((()))))))))(((((())))))))))))************(((((((((((())))))))))))******)))))))))***++++++***))))))(((((())))))***((())))))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,---......------++++++++++++,,,,,,,,,,,,---///111111000000111222///000222444555555555444777777888777666777999<<<;;;>>>CCCFFFEEECCCBBBAAAFFFFFFFFFEEEEEEHHHMMMQQQTTTVVVZZZ^^^```^^^YYYUUUOOOLLLIIIHHHJJJLLLNNNNNNMMMPPPUUUZZZ___cccfffggghhhbbbYYYQQQLLLLLLMMMOOOQQQSSSVVVWWWUUUSSSRRRRRRPPPMMMIIIFFFDDDCCCDDDEEE@@@???===;;;999666555444333333333222222222222222////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++************++++++++++++******++++++******)))(((((('''((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&$$$%%%&&&'''&&&%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''((((((((())))))))))))***(((((((((((())))))))))))******))))))******+++,,,******))))))))))))******((())))))******+++,,,,,,*********++++++,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,---......///------------......//////...111444555444444666888666777:::<<<======<<<;;;<<<===>>>>>>>>>BBBGGGLLLMMMSSSYYY\\\ZZZUUUOOOLLLNNNPPPQQQNNNMMMQQQ[[[ccchhhlllrrryyy|||zzztttppp]]]YYYSSSQQQRRRUUUXXXYYY```dddkkksss{{{|||nnn```WWWSSSTTTVVV[[[bbbkkkqqqqqqmmmiiigggddd___XXXQQQLLLKKKLLLMMMLLLKKKIIIHHHFFFDDDBBBBBB>>>===<<<:::999777666666333333222111000//////...------------------------........................---------,,,,,,,,,,,,+++'''((()))***++++++***************))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))))))))&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&'''))))))'''%%%&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))$$$%%%'''((((((((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))******))))))***+++,,,,,,******))))))))))))******((())))))***++++++,,,,,,))))))***+++,,,,,,------++++++------------++++++,,,++++++,,,,,,...///000.../////////000000111111000333777888777777:::<<>>BBBHHHMMMQQQTTTVVVZZZ\\\\\\XXXRRROOOSSSRRRSSSXXXbbbmmmvvv|||zzzsssuuurrrmmmiiiiiioooxxx~~~wwwnnngggbbb```fffnnn|||kkkbbbbbbdddxxx~~~nnnbbb\\\ZZZZZZ___\\\[[[```hhhkkkiiieeeaaa^^^XXXSSSPPPLLLIIIFFFBBB???;;;888777666444333666333000000111111///---000///...---......---+++---...//////...---,,,+++---,,,++++++------,,,+++************************))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''******)))''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((('''$$$""" !!!$$$&&&%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((+++)))&&&$$$######%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''''')))))))))))))))((('''''''''(((((()))))))))))))))************))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))***************)))))))))))))))******))))))((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------+++---------++++++,,,---...///000000000000222444444555666888:::;;;===>>>>>>AAAEEEKKKRRRZZZbbbgggmmmqqquuutttmmmfffbbbaaahhhggggggkkksss}}}{{{tttrrrvvv~~~zzzsssnnnhhheeeiiippp}}}oooiiiiiikkkyyyzzzooohhhfffeeeggghhhnnnxxx~~~yyyqqqfff\\\TTTOOOMMMLLLIIIEEECCCAAA???===;;;888555333333444444222000///...------...///...---......//////...,,,+++***---,,,++++++,,,---,,,+++************************************************+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))***)))(((''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((''''''&&&%%%"""$$$'''((('''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((('''''''''(((((()))))))))))))))******)))))))))(((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((()))))))))******)))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))+++++++++***************************************)))************+++++++++++++++******++++++,,,---------------------------+++---......---,,,---...000000000000111222444666<<<<<<===>>>AAADDDGGGIIIHHHMMMVVV```kkkvvvzzzxxxyyy{{{yyyxxxyyy}}}vvvrrrssswwwzzz}}}}}}}}}yyyvvvqqqlllmmmqqq{{{pppkkklllnnnuuuxxxsssqqqqqqooouuu~~~lll^^^VVVTTTSSSRRRPPPOOONNNKKKGGGDDD???>>><<<;;;:::999666444000///...///000111000///000000000000///...---,,,---+++***+++,,,---,,,***************************************************+++++++++************)))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))$$$$$$%%%&&&((()))***+++***)))(((''''''&&&''''''''''''''''''((((((((((((''''''''''''((()))******%%%&&&(((((('''''')))***%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))*********)))(((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))******))))))(((((('''((())))))******)))))))))))))))(((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))((((((((((((''''''((((((((()))))))))'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))************************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,------...------------,,,,,,,,,***,,,///000///...///000222222333444777:::>>>@@@DDDDDDEEEFFFJJJNNNRRRUUUWWW___kkkvvv}}}{{{|||yyyrrrnnnkkkjjjjjjkkkkkkmmmttt}}}~~~||||||wwwpppnnnqqqwww|||{{{vvvvvvvvvoooooopppsss{{{|||uuuqqqpppqqqsssrrrzzz{{{iii^^^[[[WWWWWWXXXZZZ[[[YYYVVVSSSQQQOOOMMMIIIEEE@@@;;;888555444222222333333111000111111111111111000000000---+++***+++,,,---,,,+++************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))(((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&(((***+++$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((******))))))((((((''''''&&&'''((()))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))******)))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))*********))))))((((((((()))************)))((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********************************'''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------...------------------,,,,,,+++---///111111222333555777;;;???BBBEEEJJJPPPUUUXXXWWWXXXYYY\\\```cccfffiiiqqq}}}xxxrrrqqqqqqoooppprrrtttwwwzzz|||~~~~~~{{{wwwsssppplllgggccc___]]]]]]bbbkkktttyyy|||}}}|||||||||wwwpppmmmnnnnnnmmmlllkkkjjjmmmrrrvvvxxxuuuvvvuuuyyy~~~xxxtttmmmgggdddeeehhhkkkpppxxxxxxmmmhhh```bbbeeejjjoooqqqooommmllljjjfff___VVVLLLDDD???<<<:::888666555444222000000000000000000000111111---,,,+++,,,------,,,+++************************+++++++++++++++++++++++++++++++++*********))))))***************************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((('''''')))((((((''''''''''''((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''((($$$%%%%%%$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((******))))))((((((''''''$$$%%%''')))))))))((('''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))******))))))************))))))((())))))***************((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************''''''''''''''''''''''''(((((((((((()))))))))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************************+++++++++************************)))************+++++++++------,,,,,,------...///---------.........//////---///222333555777;;;>>>>>>FFFPPPUUUVVV[[[dddllluuuuuutttssstttuuuvvvwwwuuu}}}uuukkkfffeeeggghhhlllpppssswwwyyyzzzxxxvvvttttttssspppjjjddd```]]][[[^^^eeennnvvvzzzzzzxxxxxxxxxtttmmmjjjlllkkkhhheeebbbccceeeggghhhtttyyyrrrqqqnnnpppsssvvvwwwxxxxxxxxxtttqqqkkkfffccccccdddfffnnnvvv|||wwwpppsssyyyzzzkkk]]]QQQLLLEEECCC@@@>>><<<:::777444222111111000//////000000...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********************************)))((('''''''''))))))))))))))))))))))))******)))((((((''''''&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((((((((('''$$$%%%'''((()))((((((''''''(((((((((((()))))))))''''''((((((((()))))))))''''''(((((())))))(((((())))))))))))))))))))))))(((((())))))))))))******'''(((((())))))******+++))))))******++++++******((()))******++++++******)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******++++++(((((((((((())))))))))))((((((((()))))))))******((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((************++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++---------------......///......///000111222222333222333555777999>>>DDDHHHMMMZZZiiinnnmmmppp{{{~~~zzz~~~~~~vvvlllfffdddfffhhhmmmssswwwyyy{{{{{{vvvsssqqqqqqsssrrrnnniiikkkgggcccbbbgggooowww|||wwwuuuttttttoooiiihhhjjjjjjiiigggdddaaaaaaccceeemmmttt|||~~~yyypppgggccc```bbbccccccdddggglllppptttsssrrrpppooommmlllllloooxxx}}}~~~ooobbb[[[RRRPPPMMMKKKIIIGGGDDDBBB<<<:::888555333222111111000///......///000///...------------------------------------------------+++++++++************)))************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%'''))))))((('''&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''(((((()))))))))(((((('''((((((((())))))))))))'''((((((((())))))))))))'''((())))))*********)))))))))))))))))))))))))))(((((()))))))))*********'''(((((()))******++++++((()))***++++++++++++***))))))***++++++++++++*********)))))))))((((((((('''((((((((()))))))))***))))))))))))))))))))))))***)))))))))(((((((((''''''(((((()))******++++++******+++++++++,,,,,,,,,(((((()))))))))*********((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++...------------...////////////000222333444555666555666888:::===CCCJJJOOOaaaqqq|||{{{{{{rrroooooojjjooosssqqqnnnpppxxx~~~tttooommmeeeiiiooouuuyyy{{{{{{{{{zzzuuuqqqqqqtttuuusssppptttpppkkkhhhjjjpppxxx}}}wwwtttrrrqqqlllgggfffjjjhhhkkklllhhhcccaaafffkkkooonnnoooqqqqqqkkkaaaZZZYYY[[[[[[YYYYYY]]]dddkkkrrrtttxxx{{{{{{zzzxxxvvvqqqzzz{{{{{{mmmfff\\\ZZZXXXVVVUUUTTTRRROOOFFFDDD@@@<<<888555444333111///...///000111000///........................------------------------+++++++++************)))************************''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((('''''''''(((((()))))))))(((((('''''''''&&&%%%&&&''')))))))))(((((($$$&&&)))***(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((()))******+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''(((((((((%%%&&&&&&&&&''''''((((((******))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++((()))***+++++++++++++++))))))***++++++++++++***************))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))(((((((((''''''(((((()))***+++++++++''''''(((((()))))))))***))))))))))))************)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&******))))))((((((((('''((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))******))))))((((((''''''(((((()))***************************************---+++(((&&&&&&(((+++---*********+++,,,---...///((()))+++,,,,,,---///222111333444444888???AAA???======>>>AAADDDKKKYYYfffuuu}}}|||}}}|||{{{rrrjjjeeeccciiijjjkkklllmmmpppuuuxxx~~~|||uuummmmmmnnnooopppqqqqqqrrrrrrpppmmmkkkmmmnnnpppwww|||uuurrruuuuuusssnnnmmmkkkiiihhhggggggggglllhhhcccbbbfffjjjmmmnnnkkkmmmoooqqqpppjjjccc]]]^^^```bbbbbbaaa______```pppsssxxx{{{zzzvvvqqqmmmmmmppptttyyy{{{yyytttpppuuuyyy||||||zzzzzz~~~|||rrrkkkdddbbbfffgggddd```\\\UUUMMMIIIEEE>>>999555777555222000//////000000------...---,,,,,,---...------......---,,,***))),,,,,,,,,+++++++++************************************))))))(((((('''''',,,***))))))******)))'''))))))))))))))))))))))))((())))))((('''''')))*********)))((('''&&&%%%%%%''')))***,,,,,,***)))'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((---)))%%%%%%''')))(((&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++++++++******)))))))))(((''')))***)))((('''(((***&&&&&&''''''(((***+++,,,))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))************************)))************++++++++++++++++++***)))(((((('''(((((((((((())))))))))))+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((((((((((())))))***************************************---,,,***((((((***,,,---------,,,+++++++++,,,,,,***+++,,,,,,,,,...000333444888<<<>>>DDDJJJMMMJJJKKKIIIJJJOOOTTT[[[gggrrr|||}}}||||||uuunnnjjjiiilllnnnqqqrrrssssssuuuvvvyyy}}}uuulllkkkjjjiiihhhiiiiiijjjiiihhhjjjooorrruuu|||uuupppooommmkkkkkkjjjhhhfffdddcccbbbgggddd``````dddjjjmmmnnnjjjlllpppssstttqqqmmmiiihhhjjjmmmmmmkkkjjjiiiiiikkkmmmqqqsssrrrnnnhhhddddddeeegggiiijjjgggbbb^^^ffflllssswwwwwwyyy}}}yyywwwxxxyyyxxxuuutttmmmccc\\\UUUNNNGGGCCC===;;;888555444333222222222222111000//////000111---............---++++++------------,,,,,,,,,+++***************************))))))(((((())))))))),,,+++)))******+++)))((())))))))))))))))))))))))((()))))))))''''''(((***)))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++*********************************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,***************************************************++++++,,,,,,++++++***************************)))))))))))))))))))))))))))************+++++++++++++++******)))(((((('''(((((((((((()))))))))***************)))))))))((()))))))))))))))))))))(((((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((('''''''''''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((((())))))))))))***))))))))))))(((((((((((()))******++++++******++++++++++++++++++++++++---,,,,,,++++++,,,------......------,,,------------...///000000222555888<<>>BBBFFFHHHJJJLLLNNNQQQVVV\\\dddiiiwww}}}yyyqqqjjjeeefffkkkpppuuu~~~{{{ssspppnnnllljjjmmmppppppnnnmmmoooqqqppppppnnnmmmooossszzz|||zzz|||xxxqqqnnnppptttwwwzzz}}}~~~|||zzzxxxvvvssstttwwwyyy{{{}}}|||zzzyyywwwuuurrrpppjjjddd___]]]YYYTTTTTTXXXZZZ```hhhnnnrrruuuvvvwwwuuuxxx|||yyypppmmmooopppmmmjjjeee\\\QQQHHHBBB===777222555444222111////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***+++***)))(((***(((((()))***++++++***))))))))))))))))))))))))&&&(((***+++***((((((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''')))(((&&&&&&'''(((''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))***)))'''$$$"""''')))***)))((('''(((*********))))))******+++,,,))))))))))))))))))))))))&&&''''''((())))))******++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))************+++++++++)))))))))))))))))))))***))))))*********+++++++++((()))))))))************((())))))******+++,,,,,,))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((())))))***+++,,,,,,---(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,(((((((((((())))))))))))))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222333555:::AAAIIIQQQWWWZZZZZZ[[[]]]___bbbhhhpppuuu{{{~~~yyyqqqiiieeegggnnnsssrrr|||xxxooommmmmmkkk```dddhhhiiiiiiiiilllooolllmmmmmmnnnpppttt{{{~~~xxxvvvwwwuuupppooosssuuuyyy~~~{{{xxxxxxwwwyyy}}}~~~{{{wwwmmmfffddd```YYYVVVXXXTTTYYY```ggglllqqquuuwww}}}}}}~~~~~~}}}ssseeeYYYQQQJJJBBB;;;999777555333111000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,!!!$$$'''***,,,,,,+++***+++***)))***,,,------+++))))))))))))))))))))))))%%%(((++++++***((('''(((((((((((((((((((((((((((&&&''')))******)))'''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((...+++'''''')))+++)))((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((((()))***+++''')))+++,,,,,,***((('''((()))***)))((('''(((***++++++***************+++)))))))))))))))))))))))))))******+++,,,---------++++++++++++++++++++++++))))))******++++++++++++------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))))))))))))))*********)))************+++++++++(((((())))))*********+++((())))))***++++++,,,,,,))))))))))))))))))))))))+++******)))(((''''''''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$%%%'''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***+++***)))'''''''''((()))''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,---...............---///......///000333555777<<>>999666444333222222///...---...///000///...)))***+++---......------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,***(((''''''(((***,,,))))))))))))))))))))))))******))))))((((((''''''***)))((('''&&&&&&'''((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&,,,+++***)))(((((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((((((((('''&&&&&&)))***++++++***)))***+++))))))*********))))))(((******)))))))))(((((((((************************)))))))))))))))***+++,,,******)))))))))***+++,,,...------,,,,,,,,,------...///111000///...//////---,,,,,,+++++++++,,,,,,***++++++,,,++++++***)))***,,,---+++(((''')))+++//////...---------------+++************++++++,,,+++++++++++++++***))))))++++++++++++*********))))))+++++++++***)))***+++******))))))))))))******---,,,+++)))((((((''''''''''''(((((()))))))))************)))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((()))(((((('''((()))***++++++***((('''''''''((()))''''''''''''(((((((((((())))))(((''''''''''''''''''(((((())))))((((((''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++((((((***+++,,,,,,,,,,,,++++++,,,---------------,,,...000222333555999<<>>>>><<<999888777555555444222222111111111111111000///////////////---......---++++++,,,---------,,,+++++++++++++++,,,++++++*********+++++++++,,,,,,,,,,,,+++******+++************)))))))))***+++,,,+++***)))***,,,******))))))))))))******+++******)))))))))******((((((((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((())))))***(((((((((((('''(((((((((''''''''''''(((((((((((()))(((''''''''''''(((((('''(((((())))))((((((''''''(((((((((((()))))))))***))))))))))))))))))***))))))*********+++++++++***+++++++++++++++,,,,,,***+++,,,---//////000000............//////000000333777::::::888<<>>@@@CCCFFFGGGGGGIIIJJJIIIEEEAAA???>>>;;;;;;:::999888777777777777777555444333444444444222222111000/////////000000//////...............000///...---------------++++++,,,,,,++++++***)))++++++*********)))))))))***+++,,,,,,******+++,,,+++******))))))******+++***)))))))))******+++,,,)))))))))************************)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((+++++++++,,,,,,+++++++++(((((((((((()))))))))*********))))))))))))******************++++++++++++*********++++++,,,,,,,,,+++,,,,,,---------------//////......///000111222:::===@@@@@@AAAIIIXXXdddsss{{{wwwwwwxxxxxxwwwuuuqqqllljjjmmmnnnooommmhhhdddcccbbbgggjjjnnnnnnlllmmmqqqvvvwwwxxxtttsssmmmkkkkkklllllllllpppwww}}}wwwvvvyyy}}}{{{|||}}}{{{xxxtttrrrqqqmmmqqqvvvyyy{{{ssslllccc]]]YYYTTTLLLGGG@@@===999666555444222111//////...............///---------,,,,,,,,,++++++******************++++++******++++++++++++*********************************)))))))))((((((((('''''''''(((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((((((((&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((******++++++++++++******)))***++++++***)))***+++******+++,,,,,,,,,,,,,,,)))************+++++++++++++++,,,---///000111111//////000000111333444555888888999:::<<>>======<<<<<<<<<<<<;;;999888777777666666333333222111111111111111222111000///............++++++,,,,,,++++++***)))++++++++++++***************,,,,,,,,,+++***+++,,,++++++************++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,++++++***)))(((''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$"""###%%%&&&((()))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''((((((((()))))))))******+++******))))))******+++*********++++++++++++,,,*********++++++,,,,,,---******++++++++++++******.........///222444777999;;;???BBBEEEJJJSSSaaallluuu}}}xxxuuusssvvvyyy{{{{{{xxxuuurrrhhhkkkmmmllliiihhhiiikkkmmmqqqtttrrrooopppxxxyyymmmkkkkkkllljjjiiiooowww~~~vvvuuuyyy|||vvvqqqkkkrrr{{{{{{tttmmmfff```YYYVVVLLLHHHAAA<<<888555333111//////............///000------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((*********)))((('''''''''&&&'''(((((()))((((((((((((''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))(((''''''))))))))))))))))))))))))))))))***++++++++++++***)))***++++++***)))***+++------------,,,+++******,,,,,,,,,,,,------------,,,,,,---///000222333444333333444555777999;;;<<<<<<===???AAACCCDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMMMMNNNMMMKKKGGGDDDCCCCCCAAAAAABBBBBBDDDEEEGGGHHHHHHHHHHHHHHHGGGEEEDDDCCCEEECCC@@@>>>>>>===;;;999888777666666555555666666444333222111//////......------......------,,,+++---,,,,,,,,,,,,++++++++++++,,,---,,,+++***+++---++++++************++++++***************+++,,,---,,,,,,,,,+++++++++++++++,,,++++++***)))(((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&###$$$&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&'''(((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))$$$$$$%%%%%%%%%%%%$$$$$$(((((()))))))))*********+++******))))))******+++*********+++++++++,,,,,,)))******+++,,,,,,------******+++,,,,,,---,,,,,,...///111555:::???DDDGGGHHHKKKOOOSSSXXX___fffkkknnnxxx{{{xxxuuussssssvvv{{{|||xxxuuuiiilllooommmkkkkkkooosssssswwwyyyuuupppsss}}}uuussssssrrrnnnlllqqqzzzyyyxxx{{{zzzuuu|||~~~vvvooollllll___YYYPPPHHHAAA;;;666333333222000///...//////000...------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,************,,,,,,''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&((()))))))))((((((&&&''''''''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((('''((()))***+++******)))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((''''''))))))))))))))))))))))))((())))))***++++++******)))***++++++***)))***+++............---,,,+++***......///000111222222333111222333555777999:::;;;::::::<<<>>>AAADDDFFFHHHEEEGGGJJJLLLLLLKKKIIIGGGJJJJJJIIIIIIHHHIIIIIIJJJHHHIIIHHHGGGEEEEEEFFFHHHIIIIIIKKKMMMPPPSSSUUUWWWYYYZZZ[[[[[[ZZZXXXUUUSSSRRRNNNJJJHHHGGGFFFCCC@@@@@@???>>>>>>======>>>>>>999888777555444333222222111111111111111000//////......------------,,,,,,+++,,,------++++++,,,---,,,++++++******++++++,,,++++++*********+++,,,,,,++++++*********)))))))))))))))))))))))))))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''''''''''''''((((((((()))'''''''''''''''((()))***(((((())))))))))))(((((())))))))))))************++++++************++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,---///000111111111111222666;;;BBBJJJQQQUUU^^^```dddhhhkkklllllllllhhhqqqwwwvvvuuuzzz|||wwwuuutttssstttxxx}}}zzztttpppoooqqqrrrooolllkkkpppuuuvvvyyy{{{uuupppsss}}}xxxuuuzzz||||||}}}}}}}}}tttmmmbbbWWWNNNFFF???<<<666555333111////////////......---------,,,,,,,,,,,,,,,,,,------.........---,,,***))))))***,,,---))))))))))))))))))))))))''''''(((((())))))******%%%&&&((()))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''((()))***************)))+++++++++***)))***+++***+++,,,---............//////111222444666777888888999:::<<<>>>@@@AAABBB@@@AAABBBEEEIIILLLOOOQQQTTTVVVYYYZZZYYYVVVRRROOONNNMMMKKKJJJIIIHHHHHHHHHEEEFFFFFFEEEEEEGGGKKKNNNXXXYYY[[[^^^bbbeeeiiijjjnnnppprrrsssrrroookkkhhhaaa]]]XXXVVVUUUSSSOOOLLLGGGGGGFFFEEEEEEEEEEEEFFF???>>><<<:::999888777777333444444444444333222222//////.........---------+++,,,------++++++,,,---,,,++++++******++++++,,,,,,,,,++++++***++++++,,,***)))))))))((((((''''''&&&'''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((''''''&&&&&&$$$"""###&&&(((&&&$$$))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******,,,***'''&&&%%%''')))+++)))))))))(((((((((+++---(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,---------///...///111000...000555222777???IIIUUUcccpppxxx{{{wwwwwwzzzvvvlllfffgggdddiiimmmmmmlllqqqzzz{{{zzzxxxrrroooqqqqqqtttyyy~~~~~~{{{yyyxxxvvvvvvxxxuuupppooorrrttttttsssppppppvvv~~~{{{~~~}}}|||~~~uuu```UUUOOOFFF???:::555222222111///,,,111///---,,,.../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))((()))*********((('''&&&))))))((((((''''''&&&&&&&&&((()))(((''''''((()))(((((((((((((((''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((###%%%'''((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((++++++***)))((('''&&&&&&((((((''''''''''''((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))******+++,,,*********+++,,,,,,------,,,---...---+++***+++,,,000000111222222222111111444555666777888:::;;;;;;;;;===@@@EEEIIIMMMPPPRRRRRRRRRRRRSSSVVVXXX[[[]]]dddeeeffffffddd___ZZZVVVXXXVVVTTTTTTSSSPPPKKKFFFDDDEEEHHHKKKOOOTTTXXXZZZeeeeeefffhhhmmmttt{{{|||~~~~~~|||ooollliiijjjkkkhhhaaaZZZ[[[YYYWWWTTTQQQOOOMMMLLLGGGEEEAAA>>>;;;;;;<<<===;;;<<<>>>>>>===:::777666444333222000000000111111000///...,,,++++++******+++++++++++++++,,,,,,---*********))))))***++++++++++++******))))))((((((+++++++++******(((''''''************************''''''(((''''''&&&%%%%%%&&&$$$###$$$'''((('''%%%)))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))******+++***(((''''''(((***+++)))******)))((((((***,,,******++++++,,,,,,------++++++++++++++++++++++++---,,,...111000...222888<<>>???AAAEEEJJJNNNQQQSSSTTTUUUXXX]]]bbbeeegggfffffffffffffffffffffggghhhiiikkklllmmmnnnlllhhheeebbbdddfffeee```YYYUUUUUUWWWTTTSSSQQQQQQSSSVVVZZZ\\\dddcccaaaccchhhpppxxx~~~|||vvvrrroooqqqrrrttttttrrrpppnnnpppsssuuuqqqjjjeeeeeefffddd^^^WWWSSSQQQOOOMMMJJJMMMKKKKKKMMMNNNLLLFFFAAA>>>>>>>>>===;;;999777666666555444222000///......------,,,,,,,,,,,,,,,---,,,,,,++++++***++++++,,,)))))))))***************++++++++++++***)))((((((************************((((((((('''&&&%%%$$$###&&&&&&&&&&&&'''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))++++++,,,+++******)))***+++***(((((()))***,,,,,,,,,,,,,,,+++++++++........................//////222666777:::CCCMMM]]]kkk~~~~~~~~~{{{vvvpppooosssxxx|||~~~{{{wwwuuusssssssssrrrooolllkkklllnnnqqqsssvvvzzzwwwtttxxxyyy{{{~~~}}}|||lll\\\VVVNNNGGGCCC>>>999555444333222222333222111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))*********+++&&&(((((((((&&&%%%&&&'''''''''''''''(((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((******))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++************+++,,,,,,+++,,,,,,,,,,,,---------,,,...000111111222555777999:::;;;===@@@BBBDDDEEEKKKNNNSSSXXX\\\___``````]]]aaafffkkkmmmmmmjjjiiibbbbbbbbbbbbbbbbbbbbbbbbeeegggiiijjjhhhfffbbb```bbbaaa___[[[XXXVVVWWWXXXSSSRRRPPPPPPRRRWWW\\\___bbb___]]]]]]bbbjjjsssxxx|||xxxtttoookkkiiieeegggjjjjjjiiihhhhhhiiinnnqqqsssnnngggdddhhhnnnnnniiicccaaabbbcccaaa___^^^\\\[[[\\\\\\YYYRRRLLLIIIHHHFFFDDDBBBAAA@@@@@@>>><<<999666333000...---///...---,,,,,,,,,,,,,,,++++++******)))*********)))))))))******+++++++++++++++++++++******)))(((************************)))))))))((((((&&&%%%%%%&&&&&&'''''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))))))))((((((((((((((((((((((((******))))))))))))******''')))***,,,,,,,,,+++***(((***+++***)))((()))***++++++++++++************---------............///000111555999;;;@@@MMMZZZnnnyyy|||yyyzzz{{{{{{yyyyyyxxxuuuqqqmmmjjjhhhggghhhkkknnnppprrruuuwwwxxxrrruuuzzz~~~}}}~~~}}}zzzfffaaa[[[VVVRRRKKKDDD>>>555444222222222111000...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***************************)))(((''''''((()))***+++*********)))))))))((((((******)))'''''''''(((&&&'''''''''(((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,---,,,,,,------.../////////...000222333444555888:::???@@@BBBEEEIIIMMMPPPRRRXXX[[[```dddfffgggfffeee```dddiiimmmnnnlllhhhfffZZZZZZ[[[[[[[[[[[[ZZZZZZ]]]___ccceeeeeebbb^^^\\\^^^YYYTTTTTTWWWZZZYYYWWWVVVTTTRRRRRRTTTXXX]]]```___\\\YYYXXX[[[bbbjjjooouuurrrmmmgggdddcccdddeeecccddddddcccbbbbbbdddeeefffgggfffaaa\\\]]]gggpppooollljjjkkkooosssttttttqqqppppppooonnniiiaaa[[[YYYUUUPPPJJJFFFEEEEEEFFFAAA@@@===:::777555333333111000///...------------000///...---------------))))))******++++++,,,,,,***++++++++++++******)))************************((((((((()))(((((('''&&&$$$&&&''''''&&&&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((())))))))))))*********))))))))))))))))))))))))******))))))))))))******'''((()))++++++++++++***'''(((***+++***)))***+++***************************++++++,,,---...//////111333888<<<@@@GGGWWWfffzzz{{{yyyxxxxxxvvvyyywwwsssnnnjjjfffcccaaaeeelllrrrtttwww{{{}}}|||nnnooorrrvvv{{{pppllleee```[[[UUUMMMGGG>>>:::666333222000///---///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************((((((((((((((())))))***++++++***))))))(((''''''***++++++***((('''((()))&&&&&&''''''((()))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((###$$$''')))))))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((''''''(((((())))))*********))))))(((((())))))***))))))))))))************)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------***+++,,,---...///000111111333777999;;;===@@@BBBFFFHHHJJJOOOTTTZZZ___bbbaaacccgggjjjkkkiiifffccc```cccgggjjjjjjgggcccaaaTTTUUUVVVWWWXXXXXXXXXWWWWWW[[[```dddeeebbb]]]YYYYYYSSSNNNQQQYYY^^^]]]YYY\\\[[[YYYWWWXXXZZZ]]]```^^^[[[WWWUUUVVV[[[```dddjjjgggbbb]]]\\\^^^aaadddcccaaa]]][[[[[[]]]```bbb```___[[[VVVTTTYYYeeennnlllllllllnnnqqqvvvzzz~~~}}}wwwqqqmmmjjjeee^^^VVVOOOKKKJJJIIIDDDCCCAAA???>>><<<<<<;;;666555444222111000000000///......---,,,,,,,,,,,,*********+++++++++++++++***+++++++++++++++******************************&&&&&&''''''((((((''''''###%%%'''&&&%%%$$$&&&(((''''''''''''((((((((()))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******''''''((()))************%%%'''***+++******+++,,,)))******++++++,,,,,,,,,++++++---...000222333333666999>>>CCCGGGPPPbbbsss|||}}}}}}{{{yyyxxxxxxyyyyyy{{{|||vvvssstttxxxzzz}}}zzzuuuppplllkkkkkklllnnnuuuxxxvvvuuuxxxyyywwwllllllmmmoootttzzz~~~}}}{{{|||~~~|||rrrjjjeee```ZZZUUUOOOIIIBBB;;;777444111000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************''''''((()))))))))))))))(((((((((((((((((((((((()))***+++***'''&&&'''(((&&&&&&''''''((())))))***'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((&&&''''''((()))******+++)))((((((''''''(((((()))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------***+++,,,...000222444444888;;;@@@DDDGGGKKKPPPSSSUUUUUUWWWZZZ^^^ccchhhkkkbbbeeehhhjjjjjjfffbbb^^^]]]___bbbcccccc```\\\ZZZNNNPPPRRRTTTUUUVVVVVVVVVTTTYYY```fffgggccc]]]XXXUUUQQQOOORRRYYY^^^]]][[[^^^]]]\\\[[[\\\^^^```bbb___\\\WWWTTTTTTVVVYYY\\\aaa___\\\ZZZZZZ]]]___aaaaaa[[[TTTRRRUUUZZZ^^^___^^^[[[VVVRRRRRRYYYcccjjjiiikkkmmmlllkkkmmmsssxxx}}}zzzyyyvvvsssnnnhhhaaa[[[WWWTTTMMMLLLIIIFFFCCCAAA@@@???<<<;;;999777666555444444------,,,+++************,,,++++++++++++++++++******++++++,,,,,,++++++***************************$$$$$$%%%&&&''''''''''''"""%%%'''&&&$$$###%%%(((&&&'''''''''(((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++$$$&&&)))++++++++++++---******+++,,,,,,---.........///000222444666888999<<<>>>DDDIIINNNXXXlll~~~zzzwwwsssnnnllloootttxxxvvvyyy||||||rrrnnnrrrzzz~~~xxxsssrrrtttxxx{{{zzz~~~vvvqqqqqqqqqnnnjjjjjjkkknnnttt|||yyyxxxuuurrrsss{{{wwwqqqmmmiiifff^^^XXXNNNDDD>>>999666444//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************&&&'''(((*********)))(((&&&&&&''''''(((((()))))))))******)))'''%%%&&&'''&&&&&&&&&'''((())))))***'''((()))((('''&&&''')))((((((((((((((((((((((((***)))'''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++((((((''''''''''''(((((((((((())))))*********+++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...,,,---///111444666888999???CCCIIINNNSSSYYY^^^bbbcccbbbbbbbbbdddgggjjjlllaaacccgggiiihhhddd^^^[[[ZZZ[[[]]]^^^\\\YYYVVVTTTHHHJJJMMMOOORRRSSSSSSSSSQQQWWW```fffhhhccc\\\WWWQQQQQQRRRTTTXXX[[[\\\]]]YYYYYYZZZ[[[^^^aaaccceee```]]]YYYUUUSSSTTTVVVWWWZZZZZZZZZZZZ[[[\\\]]]^^^aaaYYYPPPMMMSSSZZZ___aaa^^^ZZZUUURRRTTTYYYaaafffhhhkkkmmmiiicccccchhhoooyyy}}}{{{}}}{{{{{{zzzwwwrrrlllfffbbbXXXUUUQQQLLLGGGBBB???===@@@???===;;;:::999888888111000///...------,,,------,,,,,,++++++************++++++,,,,,,,,,++++++************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))******++++++''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&'''((()))***++++++************************,,,+++***))))))***++++++((())))))+++,,,---......***,,,---...------...000...000222444777;;;@@@DDDEEEIIIPPPWWW]]]eeekkkpppvvvmmmjjjnnnooolllrrr~~~vvvqqqppppppuuu|||}}}~~~zzzqqqkkkjjjkkkmmmooosssyyy{{{yyytttpppqqqtttzzz~~~{{{}}}~~~}}}|||~~~oooiii___UUULLLDDD===999555333000///000111000000---------------------,,,,,,,,,,,,+++***)))((((((************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))************)))((((((((((((((())))))))))))))))))))))))++++++*********************+++,,,,,,++++++---///555...---222777888<<>>EEENNNTTTWWWZZZ^^^bbbeeeiiimmmpppsssllllllsssvvvuuuzzzxxxssspppnnnqqqvvvwww}}}wwwqqqooopppnnnqqqvvv|||{{{wwwtttrrruuuxxx|||yyyyyy{{{}}}vvvtttxxx}}}~~~{{{xxxyyysssdddUUUJJJDDDAAA777444111000000000///..................---------,,,,,,++++++******))))))************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((************************+++++++++++++++************+++++++++***+++---///333111222999>>>AAAGGGOOOUUU]]]dddhhhmmmtttyyyzzz|||ssskkkiiigggbbb^^^]]]\\\]]]^^^bbbccc```YYYSSSTTTQQQNNNNNNPPPRRRRRRQQQNNNMMMNNNQQQRRRRRRWWW]]]aaadddhhhiiigggbbb]]]ZZZ^^^ZZZWWWWWWWWWXXX___gggooouuu{{{~~~{{{tttmmmeee^^^```eeepppuuuwwwvvvtttvvvuuusssppplllgggcccbbbccccccbbb^^^[[[VVVTTTUUUZZZ___cccfffcccbbbbbb```___eeemmmuuuxxxzzzyyywwwvvvxxx{{{~~~|||{{{zzzzzzxxxsssooogggfffccc```\\\YYYUUURRRHHHHHHHHHHHHGGGFFFCCCAAA@@@===999777555444111//////---+++,,,---...---,,,++++++++++++++++++++++++************************((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''************************((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))******)))))))))(((((((((************************++++++************+++,,,***+++++++++,,,,,,------,,,---............000222111444999@@@IIITTT```hhhmmmnnnoooooooooooorrrttttttpppsss|||zzzvvvpppkkkkkkooopppxxx{{{yyyxxxtttwww|||}}}zzzzzz}}}~~~}}}~~~}}}||||||vvvwwwzzzzzztttuuu{{{|||yyyxxx}}}zzzfffVVVNNNKKK<<<999555222111111000///////////////......------++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''')))***++++++,,,''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((((()))************)))((((((((())))))************************+++++++++++++++++++++++++++,,,---,,,,,,---///222333666<<>>===;;;777555111000...---...///...------,,,,,,+++***))))))(((++++++++++++++++++++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++***+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---.........///111444888<<>>HHHPPPUUUZZZbbbjjjjjjnnnqqqqqqtttzzz}}}|||}}}sssiiiccc]]]VVVRRRRRRTTTUUUWWWXXXXXXYYY\\\^^^aaa___]]]\\\\\\]]]______^^^^^^^^^___^^^bbbqqqxxxrrrhhhdddccceeeeeeeeekkkrrrzzztttpppsssxxx}}}{{{xxxtttqqqlllfffaaaaaagggmmmpppooommmiiigggeee```^^^bbbiiieeefffhhhhhhhhhlllsssxxx|||yyytttnnniiiccc___\\\^^^aaaeeeffffffeeedddccc```___]]]YYYTTTPPPNNNNNNIIIGGGEEECCCCCCBBB???===888666333111000///...,,,.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((++++++******))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***+++++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++---.........111444777>>>CCCKKKVVVcccqqq~~~|||vvvrrrtttzzzyyytttpppnnnmmmxxx}}}yyytttpppnnnjjjmmmqqqvvvyyy|||~~~~~~~~~~~~}}}yyywwwxxx{{{}}}}}}{{{}}}~~~}}}}}}ppp]]]TTTMMMHHHAAA;;;777444222000//////......---,,,,,,+++,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++***************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******************************++++++,,,,,,------------,,,...///000222555:::>>>AAAKKKUUU\\\___dddiiinnnkkknnnppppppqqqtttsssooommmddd[[[WWWTTTRRRSSSWWWUUUVVVYYY[[[___dddkkkppprrrqqqooollliiigggfffgggdddcccccccccccciiixxx}}}vvvkkkkkkmmmrrrrrrqqqsssxxx{{{xxxyyy}}}|||~~~{{{xxxvvvtttmmmiiifffiiiqqqxxx{{{zzzwwwuuussspppiiibbbbbbfffcccddddddcccbbbeeekkkpppuuuuuusssoooiiibbb\\\YYYYYY]]]aaacccbbbaaaaaabbbccceeefffddd```\\\[[[[[[XXXSSSNNNIIIGGGEEEDDDBBBAAA>>>:::666444111...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))*********(((((((((((())))))))))))''''''((()))***+++,,,---************************)))***+++,,,---------,,,++++++,,,,,,---------...,,,---//////111444999===CCCJJJUUUaaammmyyyzzzxxxzzz{{{vvvpppmmmmmmnnnzzz|||vvvqqqhhhhhhiiilllpppvvv{{{~~~}}}yyyxxx{{{|||xxxyyy|||{{{{{{|||{{{ggg\\\UUUPPPGGG@@@:::777444222111000000///...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))***************************))))))))))))***++++++******)))))))))***+++++++++++++++++++++++++++++++++,,,,,,------......///,,,---000222666<<>>;;;999333333222111000///......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---************************))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---...////////////222555999???GGGPPPUUU^^^gggooorrrvvvyyyvvvppplllkkkgggbbb``````\\\VVVUUUSSSTTTZZZ^^^bbbiiipppmmmkkkjjjnnnwwwzzzrrrmmmkkkjjjfffeeehhhkkkppp{{{|||tttrrrsssyyy}}}~~~{{{uuuvvvyyy~~~wwwllliiilllnnnooommmjjjeeedddgggkkkeeeiiillljjjeee^^^XXXVVVVVVZZZ^^^^^^\\\[[[^^^aaacccgggkkklllkkklllpppttttttoooggg```ZZZUUUQQQNNNMMMIIIEEEAAA>>>;;;777555/////////...------,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((()))(((((((((((())))))))))))+++++++++***************************************)))***+++---......------******+++,,,...///000000000111333555888===DDDHHHXXX___iiiqqquuuvvvvvvuuuuuuzzz}}}vvvqqqqqqqqqooommmoootttyyyyyy|||}}}zzzyyyyyypppeeeddddddfffllluuu{{{zzzyyy{{{~~~|||~~~llleee[[[RRRKKKFFFBBB@@@555555444333222111000///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---************************))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))*********)))******+++,,,******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,------...///000000555777<<>>???CCCJJJQQQ```bbbfffjjjmmmnnnnnnnnnsss|||}}}wwwqqqlllllllllmmmpppuuuyyy{{{zzzuuupppnnnmmmllljjjgggfffgggkkkrrr{{{~~~~~~|||xxxxxx~~~}}}qqqbbbYYYUUUPPPJJJCCC===777444444444222000111000............,,,***......---,,,,,,+++******++++++************++++++,,,,,,+++******+++,,,,,,(((((())))))*********+++))))))(((((((((((())))))(((((())))))******++++++(((((((((((((((''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&((()))***************))))))((((((''''''(((((((((((())))))))))))))))))))))))************+++******)))(((''''''&&&((((((((((((((()))******************************(((***,,,,,,,,,+++,,,---+++,,,------...000444777666===DDDIIIRRR^^^fffiiiuuuxxx}}}~~~tttlllgggbbb[[[UUURRRTTTYYY\\\cccdddhhhmmmsssxxxzzzzzzyyywwwuuuxxxzzzrrrqqqrrrvvvuuutttwww{{{{{{sssnnnqqqtttyyy{{{{{{{{{~~~}}}xxxwwwxxxyyy|||~~~~~~~~~~~~|||}}}}}}{{{xxxwwwyyy||||||yyyxxxxxxyyyzzzxxxsssmmmjjjmmmqqqwwwyyyzzzwwwpppgggaaa]]]XXXYYYXXXVVVUUUXXX___eeelllnnnqqqsssssspppmmmjjjhhhgggggghhhhhhddd]]]WWWXXXPPPIIIHHHIIIFFFAAA===???;;;666222000...,,,******,,,///...,,,+++,,,...))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))(((''''''************)))))))))(((************)))))))))((()))************+++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........***++++++---///111444555999<<<@@@DDDIIIQQQYYY___gggfffffffffgggjjjmmmooottt~~~|||zzzvvvqqqkkkkkklllnnnqqqtttvvvxxxwwwsssmmmiiiiiiiiiiiihhhjjjlllqqqxxxyyyuuuuuu{{{|||qqqiii___VVVKKKFFF>>>888444333444444222000///...//////...,,,......------,,,++++++***++++++************++++++,,,,,,+++******+++,,,,,,((()))))))))************))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************((((((((()))))))))))))))((((((((((((((()))******************************(((***,,,,,,++++++,,,------...//////000222666999<<>>EEEFFFJJJRRR]]]gggooossspppkkkeeeaaaaaagggnnntttxxxvvvrrrqqqpppnnnnnnooorrrtttvvvwwwwwwwwwuuupppkkkggggggiiikkklllrrruuuyyy}}}wwwsssrrrxxxvvvkkk]]]UUUJJJ???888555555666333111//////000000///.........------,,,+++++++++++++++************++++++,,,++++++******++++++,,,))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************&&&&&&'''(((***+++,,,,,,)))(((((((((((()))******************************)))+++,,,,,,+++***+++---///000222333555777<<>>:::666222111111000000------..................---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***************)))))))))((())))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''((()))***+++++++++'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))******************************************))))))******+++,,,************************+++,,,------...000444888<<>>888555333333222111------..................---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***+++*********))))))(((((())))))(((((((((((())))))(((((())))))******++++++(((((((((((((((''''''&&&'''(((((()))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))*********+++++++++*********)))******+++,,,************************+++,,,---...///222666:::BBBHHHQQQZZZcccllltttxxxwww}}}zzzssskkkbbbZZZ]]]aaaeeefffeeecccccceeeaaaeeellluuu|||~~~uuupppooogggdddaaabbbeeehhhgggfff```cccfffddd```___cccgggjjjkkkmmmqqqvvvyyyzzzzzzxxxvvvvvvxxx}}}}}}}}}|||{{{|||zzzqqqjjjbbbdddfffeeeccc```______hhheeefffkkkmmmkkkjjjkkkdddeeefffiiikkkmmmnnnooollljjjjjjmmmttt~~~|||zzz}}}wwwyyy{{{{{{xxxrrrkkkgggffffffeeeddddddhhhpppvvvuuu{{{wwwxxxyyysssfffZZZOOOJJJCCC???===:::777444((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))))))))***))))))((((((((((((((()))+++++++++,,,,,,---------+++++++++***)))+++...111...------...000444777999CCCTTTnnn|||wwwrrrqqqtttwwwwwwvvv~~~xxxuuuooossszzz|||~~~}}}hhh^^^]]]LLLGGG???888444222000...444111///...///000//////...---,,,,,,,,,,,,---......,,,***+++---...---***+++++++++************)))))))))((((((''''''&&&&&&((((((((((((((((((((((((,,,+++++++++******))))))&&&''')))*********)))(((%%%%%%&&&'''((()))***+++'''((()))******)))((('''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&)))))))))))))))******+++++++++******************)))************+++++++++***++++++***))))))+++---///------000111333<<>>RRRbbbyyy{{{wwwyyy{{{|||||||||}}}}}}}}}uuurrrrrrvvv|||qqqgggdddWWWRRRJJJBBB===888555333444222000/////////...---......---,,,,,,---.........,,,+++,,,......---++++++++++++************)))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((('''&&&'''((()))***))))))(((%%%&&&&&&'''((()))******(((((()))******)))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))******+++************************************++++++++++++)))+++++++++***)))***,,,///...000333555777???IIISSS[[[dddjjjpppvvvwwwtttvvvrrrjjjccc___```eeeiiimmmnnnooonnnllllllmmmnnnppptttyyy~~~yyyzzzyyyvvvrrrpppoooooopppooommmiiiggggggjjjlllrrrtttwwwxxxyyyzzz}}}zzztttqqqqqqsss}}}~~~}}}|||}}}}}}vvvmmmcccbbbaaa`````````bbbbbb```aaa```^^^aaaiiioooooonnnkkklllrrrvvv{{{{{{ssslllmmmllliiifffcccccceeehhhsssuuuzzzsssjjj```bbbhhhrrr{{{~~~{{{hhhjjjfff\\\RRRLLLFFF@@@))))))((((((((((((''''''(((((((((((()))))))))***************************((((((((()))))))))***************)))******++++++++++++*********++++++,,,---------,,,,,,,,,,,,,,,+++,,,------,,,+++---...///222555555555999BBBIIIaaaoooyyyyyy||||||vvvvvvzzz}}}uuurrryyy|||ssslll```[[[RRRJJJCCC<<<777333444222000000000///---+++......---,,,,,,---.........,,,+++,,,---...---,,,+++++++++************)))))))))***************+++************************))))))))))))((((((((((((''''''((()))))))))))))))'''''''''(((((()))))))))((())))))******))))))((('''''''''((()))*********((((((((((((((((((((((((************************'''((()))******)))(((''')))))))))))))))******+++************************************+++++++++,,,)))***,,,,,,+++******+++//////333888;;;???HHHQQQ```hhhqqqwww{{{|||vvvnnnooojjjbbb\\\]]]fffsss|||~~~zzztttqqqpppqqqssssssttttttuuuxxxzzzyyytttpppjjjkkkkkkjjjiiiiiikkkmmmuuuwwwyyyyyyyyyxxxzzz{{{wwwjjjhhhdddaaa______aaabbb```bbbbbb```bbbgggiiiggghhhdddcccggglllqqqyyyxxxssstttqqqkkkhhhffffffeeeeeekkknnntttzzz|||uuuiii___XXX[[[aaaiiipppwww{{{}}}vvv}}}vvviii^^^TTTLLL)))))))))))))))(((((((((''''''((((((((()))))))))************************(((((()))))))))************)))))))))***+++,,,,,,+++************++++++,,,---------------,,,,,,,,,***+++------,,,++++++,,,///333666666777@@@NNNZZZiiirrr}}}{{{xxxxxxtttuuuyyyyyyuuu{{{{{{{{{}}}{{{yyy|||yyyyyy{{{}}}vvvhhhccc[[[SSSKKKBBB;;;666222111//////000///---+++......------------......,,,,,,++++++,,,,,,,,,++++++++++++*********))))))((())))))******+++++++++))))))))))))))))))))))))+++++++++***************'''(((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++***************+++++++++*********+++++++++,,,,,,)))+++------,,,++++++,,,111111666===CCCIIIUUU```nnnuuu}}}|||pppcccfffbbb^^^^^^dddrrr}}}wwwuuuvvvvvvuuuvvvsssppppppqqqoooiiiccc```aaacccdddfffjjjooosss{{{vvvtttppplllhhhfffddddddccchhhkkkkkkmmmqqqqqqnnnkkkeeebbbdddhhhlllsssyyy|||zzzuuupppmmmnnnnnnllljjjkkknnnrrrvvvuuunnnccc[[[VVVZZZ^^^bbbeeeiiinnnsss~~~wwwdddUUU((((((((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,)))))))))))))))***+++,,,---------------------------///111111000///000111---111555777;;;GGGZZZhhhoooqqqtttwwwyyywwwtttqqqooosss{{{{{{yyy~~~{{{{{{}}}vvvrrrrrrsss{{{vvvqqqjjjbbbYYYOOOFFF@@@333111000///000///...,,,........................***+++++++++*********++++++++++++*********))))))((((((((())))))*********((((((((((((((((((((((((******************++++++((((((((((((((())))))***((((((((()))))))))))))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++))))))*********+++++++++***++++++++++++,,,,,,,,,)))+++------------...///444555;;;DDDMMMWWWeeerrr{{{wwwhhh\\\\\\\\\^^^cccmmm}}}|||zzzvvvtttuuurrrooommmllljjjfffbbb\\\___bbbeeeiiiooovvvzzz}}}yyysssnnnllllllrrrvvvxxxzzz}}}{{{wwwqqqiiicccccceeefffjjjooowwwyyy|||~~~yyyxxxxxxxxxuuurrrqqqrrrttttttqqqkkkccc^^^UUUYYY]]]^^^^^^```fffjjj|||{{{ddd''''''(((((((((((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))*********++++++*********)))******++++++)))))))))))))))***+++,,,,,,---------............---///000000000000111333///333999???GGGUUUfffrrrwwwssspppqqqssstttqqqnnnlllrrr||||||}}}}}}~~~vvvooonnnooottt{{{yyyqqqggg[[[OOOHHH:::777333111111000///...---...////////////...---***+++,,,+++***)))***,,,+++++++++************)))(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******((((((((())))))*********+++******))))))******+++*********)))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))******+++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,***,,,---......///222444:::===EEEQQQ[[[eeesssyyynnncccZZZVVVZZZ```hhhsss}}}vvvqqqmmmllljjjhhhfffdddddddddbbbeeehhhlllpppvvv||||||yyyyyy}}}uuukkkcccbbbbbbaaabbbdddiiilllqqqvvv{{{|||yyyzzz{{{zzzxxxsssmmmfffcccWWWZZZ]]]^^^___ccciiinnnyyywww&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++******)))************))))))***+++,,,------+++,,,,,,---...///000000,,,---.........///222555888>>>GGGRRR]]]iiissszzz|||xxxsssqqqqqqrrrsssssstttyyy{{{}}}|||}}}zzzrrroooppptttxxxuuugggYYYQQQEEE@@@:::555222111000///---...///000000///...---+++---...---+++***,,,...+++++++++************)))******************))))))(((((((((((((((((((((((('''((((((((()))))))))))))))(((((('''((()))***+++''''''((()))***++++++,,,++++++***))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++((())))))***++++++,,,,,,+++++++++,,,,,,,,,------+++,,,------...222666:::AAAGGGTTTbbblllsss|||zzzlllccc^^^[[[ZZZ^^^dddllluuuvvvpppccceeefffdddaaaaaafffjjjooorrruuuxxxzzz}}}zzzppphhhfffeeecccaaaaaadddgggjjjnnnqqquuuzzz~~~}}}uuunnniii```___^^^___cccjjjssszzz|||%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))************************)))************+++++++++,,,,,,+++***)))))))))***++++++++++++,,,---...///***+++,,,---...000111111000111111111111444888;;;BBBIIIUUUdddpppyyy~~~|||{{{wwwsssppprrrwww{{{}}}||||||~~~}}}|||yyyyyy|||vvvssstttxxxzzz~~~sssddd[[[NNNHHH@@@888444222000///---...///000000///...---,,,...000///---,,,---000+++++++++************)))---,,,,,,++++++*********))))))))))))))))))))))))))))))******+++++++++,,,)))((('''''''''(((***+++&&&'''((()))***+++,,,,,,,,,+++***))))))***+++,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,---------///333999===EEENNN^^^oooxxx{{{~~~rrrbbb[[[[[[[[[```dddjjjpppwwwvvvpppaaafffhhhgggdddeeemmmttt{{{~~~vvvnnnlllllliiifffeeefffhhhiiijjjjjjlllnnnpppooorrrvvvzzz}}}}}}tttooojjjfffbbbaaafffppp{{{((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))************************+++***)))'''''')))***+++*********)))******+++,,,,,,,,,+++++++++,,,------//////000222555999<<<>>>MMM___rrr}}}~~~yyysssqqquuu{{{}}}ssstttvvvzzz~~~~~~~~~|||zzzxxxxxx{{{~~~yyywwwxxxzzz{{{nnnfff[[[TTTIII===555222333444111///...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))((((((************************+++*********))))))((((((++++++******))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))++++++*********))))))(((((((((((((((((())))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,*********+++,,,---//////+++******+++///666???EEEJJJXXXhhhttt}}}}}}zzzvvvlll___YYY[[[______dddgggkkkqqqxxx|||rrroooffffffeeefffiiipppyyy~~~zzzwwwtttpppmmmlllmmmkkkhhhjjjnnnoookkkmmmkkkjjjkkkooouuuzzz}}}}}}rrrmmmlllhhheeefffnnn{{{||||||yyyuuu((((((((((((((((((((((((***)))))))))((((((((('''************************************************+++***)))(((((()))***+++***************++++++,,,---------------......///...///000222555<<>>888555222222000.........///...---,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))************************+++++++++******)))))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************)))))))))((((((((((((((()))))))))***+++*********))))))))))))))))))*********+++++++++++++++++++++,,,---...//////111222333666===FFFMMMYYYeeepppvvv{{{}}}wwwkkkggg___ZZZ\\\cccfffdddjjjkkkooosssyyyyyysssrrrhhhiiilllooossszzzyyyuuurrrsssqqqnnnooossstttpppooommmkkkjjjiiilllqqqtttxxxzzz~~~uuurrrnnnjjjjjjnnnvvv{{{~~~uuupppllliii(((((((((((((((((((((((())))))))))))((((((((((((************************************************+++***)))(((((()))***+++***************+++,,,,,,...............///000000---///111222777BBBQQQ]]]wwwxxxtttttttttsssrrrsssuuuwwwxxxwwwwwwvvvwww{{{|||zzzxxxxxx|||tttjjj[[[PPPHHH@@@888222444111///.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************************************++++++************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))((((((((()))))))))*********************)))))))))))))))))))))************,,,,,,,,,,,,,,,---...//////222555777999AAALLLUUUlllrrrxxxyyyxxxwwwtttppp```^^^[[[\\\eeeoooppplllpppqqqsssuuuzzz~~~zzzrrrppprrrlllpppvvv|||||||||zzzwwwxxx||||||yyyvvvuuuqqqlllfffeeeiiilllmmmpppsssvvvzzz{{{uuuqqqpppqqqrrrsss|||~~~pppfffaaa^^^(((((((((((((((((((((((())))))))))))((((((((((((************************************************+++******))))))******++++++************+++,,,,,,............//////000111...111333555;;;KKK```qqq}}}xxxvvvwwwxxxxxxxxxvvvuuuvvvvvvttttttuuuxxx}}}{{{zzz~~~sssbbbUUUNNNGGG>>>666555333///......///...---------------------------++++++++++++++++++++++++)))))))))******+++++++++************************))))))))))))))))))))))))(((((())))))******++++++((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))(((((()))))))))*********************************)))*********++++++++++++---------------...//////...222666888===HHHXXXdddxxx|||~~~{{{uuupppllljjjdddfffhhhkkkqqqxxxxxxtttttttttuuuwwwzzz}}}zzzuuurrrnnnjjjkkkooorrrxxx|||zzzzzz|||~~~}}}xxxppphhhdddfffiiigggiiilllooottt{{{|||vvvuuuuuusssrrrwww|||qqqiiiccc^^^))))))))))))))))))))))))(((((((((((())))))))))))************************************************++++++************+++++++++++++++***+++,,,,,,---------------...///000111000333888<<>>GGGWWWjjjxxxzzzpppgggcccdddiiirrryyyzzzzzz||||||zzzuuuuuuvvvxxxyyy{{{|||}}}ssslllhhhgggggghhhlllqqqzzz}}}zzzyyyyyyyyyzzzqqqhhhcccdddfffccceeegggiiinnnuuu}}}{{{xxxvvvuuussssssxxxzzzwwwtttqqqmmmggg))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,------------------...000111222333777===DDDPPPcccyyy~~~|||}}}~~~}}}}}}|||{{{vvvsssvvvzzzvvvyyyzzzzzzoooccc\\\VVVOOOJJJ>>>:::555111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************''''''(((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))*********++++++*********+++++++++++++++,,,,,,,,,,,,---------...---------...///000111222444666<<>>888555444222111........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************************************++++++,,,,,,,,,,,,++++++******))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,...000222444555>>>AAALLL^^^rrryyymmmccc]]]aaarrr{{{tttmmmhhhgggdddfffnnnvvvxxxyyy{{{~~~|||{{{yyyyyyzzz{{{{{{zzz{{{~~~}}}zzzsssmmmeeeffffffeeedddeeehhhkkkjjjlllooorrrwww}}}}}}tttmmmqqqzzz'''((()))***************)))(((((('''''''''((((((++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,---...---,,,,,,---//////000000//////222888===???HHHUUU```hhhrrr|||{{{sssmmmmmmttt~~~~~~wwwpppmmmpppxxx~~~xxxqqqrrrxxxxxx{{{~~~xxxuuuwwwxxxyyyxxxxxx}}}{{{hhhXXXXXXQQQHHH@@@;;;777111...000...------///000000///......---------,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))******************************************************++++++++++++******************************************************++++++***)))(((((())))))(((((((((((()))))))))))),,,++++++++++++++++++,,,)))******++++++,,,------++++++++++++++++++++++++...---...000//////555===GGGLLLZZZnnn}}}{{{mmmaaa___dddnnnzzztttnnnjjjhhhnnnwww}}}~~~}}}|||~~~~~~~~~}}}|||xxxuuu~~~~~~~~~{{{pppnnnllljjjiiiiiijjjkkkllljjjggggggkkkrrrzzz~~~xxxzzz}}}{{{rrrppptttzzz((())))))************))))))(((((('''''''''((((((++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,---...---,,,,,,...///---///111222333777===BBBJJJTTTaaakkkppprrruuuxxxwwwssslllhhhjjjtttwwwuuurrrppppppuuu}}}zzzuuuqqqrrrwww{{{||||||}}}~~~tttddd```[[[QQQHHH@@@:::555111222111//////000000///............---------,,,,,,------------,,,,,,,,,,,,******************************************************))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))************++++++************++++++)))******++++++,,,------,,,,,,++++++++++++++++++...---...111111222:::BBBOOOZZZjjjzzzqqqcccXXX[[[gggvvv~~~{{{wwwssspppuuuzzzyyy~~~}}}|||{{{yyyxxxwww}}}xxxtttrrrrrrtttuuutttppplllhhhhhhkkkpppsssooosssxxx}}}{{{vvvvvvyyy)))************))))))((((((((((((''''''(((((()))************************,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,...000///111333666:::???EEEIIIXXXcccpppyyyzzzuuupppmmmmmmiiieeedddjjjvvv~~~uuupppqqqsssuuuwww{{{zzztttrrrrrruuuyyyuuunnnjjjbbbVVVIII???999666444333111111111111///---.........------------,,,,,,,,,,,,,,,++++++++++++***************************************************)))))))))((((((''''''******++++++++++++******************************(((((((((((((((((((((((())))))((('''''''''((((((************++++++++++++*********))))))*********)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,...222444777???IIIXXXkkk~~~uuuhhh[[[SSSYYYjjj|||~~~}}}}}}|||{{{~~~zzz~~~|||yyyxxxyyyzzz{{{||||||~~~~~~~~~}}}xxxrrrkkkgggfffggghhheeekkkttt{{{~~~|||xxxvvv***************)))((('''(((((((((((((((((()))***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---...---------///111222444666:::AAAIIIQQQUUUfffnnnxxx~~~|||tttlllgggdddddddddgggnnn{{{zzztttuuuxxx{{{}}}~~~}}}~~~~~~wwwqqqssswww|||}}}~~~|||sssdddSSSDDD<<<:::444333111111111111///---............------------,,,,,,,,,+++++++++***************************************************************)))((((((''''''******++++++++++++******************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++******))))))))))))******)))******++++++,,,------,,,,,,,,,,,,------------,,,,,,///333777;;;EEEOOOaaayyywwwgggccc\\\XXX]]]kkk{{{}}}~~~}}}|||}}}~~~}}}|||{{{|||}}}~~~{{{}}}|||zzzsssuuuxxx~~~yyypppjjjfffddddddbbbiiirrrzzz||||||zzzyyy}}}xxxsss***************)))((('''((((((((((((((()))******************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......---...000222333555999BBBNNN[[[gggmmmtttvvvyyyyyytttmmmfffbbbbbbdddhhhmmmttt|||}}}zzz{{{~~~}}}{{{{{{}}}wwwssswwwzzzvvvvvvxxx{{{}}}zzzzzzzzz{{{}}}}}}}}}~~~qqq^^^MMMBBB>>>555333111000111111000/////////.........---------,,,,,,,,,+++++++++******************************************************+++++++++******)))))))))******++++++++++++******************************************************+++******)))******++++++((((((((()))))))))************))))))))))))******)))******++++++,,,------,,,,,,---------............---111777<<>>III\\\nnn~~~xxxtttssstttvvv|||}}}vvvqqqsssyyyrrrfff___YYYOOOEEE>>>888333000111111111111000///...---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))((((((***************************************)))))))))))))))************))))))************************)))))))))(((((())))))***************************************+++++++++,,,---------.........//////------///111111111666>>>CCCNNN]]]lll|||{{{qqqkkkrrr~~~~~~yyyvvvvvvvvvwww|||~~~~~~}}}|||{{{wwwssskkkfffccchhhttt))))))******++++++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,------,,,,,,------------------...............---------...---///111333777CCCPPPkkkwwwyyyuuurrrqqqvvv{{{~~~~~~}}}|||wwwllleee___VVVMMMEEE>>>666111111111111111000///---,,,---,,,++++++******++++++---------,,,,,,,,,+++++++++++++++******)))))))))************************************************++++++,,,,,,,,,,,,++++++************************)))))))))((())))))***************************************+++++++++,,,,,,------------...............---...000111222999BBBIIIVVVhhhxxxsssnnnooo}}}|||xxxwwwyyy{{{}}}~~~}}}wwwoooiiiiiimmmrrrxxx}}}((()))***++++++++++++***))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,---------..............................111111222555888>>>KKKXXXrrrwwwxxxsssppprrrxxx{{{}}}xxxmmmfff]]]UUUOOOGGG===777111111111000///...,,,,,,000000///...............---------,,,,,,,,,++++++++++++++++++***************************************************+++++++++++++++,,,,,,,,,,,,++++++************************)))))))))))))))***++++++***************************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...------000111444>>>HHHRRRaaatttpppooowwwyyywwwyyy~~~}}}}}}}}}wwwnnnkkkiiihhhlllrrr((()))***,,,,,,+++******)))************+++++++++******++++++,,,,,,------+++,,,,,,------........................////////////000333888<<>>JJJZZZiiiyyyuuuoookkkmmmqqq{{{~~~{{{zzz~~~}}}~~~~~~|||yyyvvvooopppssswwwxxx|||{{{www++++++++++++++++++++++++)))*********+++++++++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......222000000222444<<>>777333444111000000///......------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++***************++++++************++++++++++++*********++++++,,,,,,---++++++,,,,,,---------------...//////...///333666:::DDDTTTeeeuuuwwwpppmmmmmmrrrxxx|||zzzyyyzzz~~~}}}|||||||||{{{xxxtttqqqnnnmmmnnnqqqsssxxx}}}***++++++++++++,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,------------...------------...//////222000111333888DDDZZZnnnrrruuu{{{{{{tttqqqttt|||zzzzzz}}}~~~}}}|||{{{tttwww|||uuu```PPPEEE:::333111111111000//////......---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******+++++++++,,,*********)))******+++,,,*********++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,///000000///111666;;;>>>LLL^^^ooowwwnnnkkkkkkmmmtttzzz~~~zzzzzzzzz}}}~~~zzzxxxyyyyyyzzzzzzwwwtttpppnnnmmmlllnnnrrrwww~~~******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,------------...///............///000000000111444888???NNNfff{{{zzz~~~zzzxxx||||||yyyxxxwwwuuusssqqqvvv~~~}}}|||iiiZZZNNNAAA777333111111000000///.........------------,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******************+++++++++******))))))***++++++,,,*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,///111111000333999???IIIXXXkkk{{{wwwqqqnnnnnnoooqqqxxx~~~{{{||||||~~~{{{yyyvvvxxxzzzzzzxxxuuurrrpppppppppuuu}}}*********++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......///////////////000111111///111666>>>FFFUUUmmmyyyuuuttttttpppmmmpppwww~~~{{{{{{}}}~~~}}}|||~~~lll```TTTGGG===999111111000000//////............------------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,------,,,+++*********************************))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......+++///111222111444<<>>III[[[rrr|||||||||tttrrruuu{{{{{{yyyxxxtttpppooojjjiiimmmppppppppprrryyyzzz|||yyyvvvwwwzzzyyyqqqbbbZZZTTTIII???777333111222222000///222//////...------------...,,,------------,,,++++++,,,+++***))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---......///...000222222444>>>NNNZZZkkkwww{{{zzzwwwsssqqqssswwwzzz,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++---......------...///000000111111222333333333444;;;EEERRRfff{{{xxxpppppp~~~}}}xxxyyyyyypppmmmmmmkkkiiifffcccdddjjjooorrrtttxxxyyy|||}}}tttsssvvv{{{~~~}}}{{{kkkaaaZZZPPPFFF<<<666222333333111111333000///......------.........------,,,,,,,,,,,,,,,---,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---------------......///111222333999FFFXXXeee{{{{{{|||zzzvvvppplllooottt|||++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///...000111222222333444555>>>DDDMMMYYYkkk{{{}}}|||xxxtttuuu{{{tttllllllnnnooooooooolllnnnsssxxx{{{~~~~~~zzz{{{|||~~~uuujjjbbbWWWMMMCCC;;;444444333111111333000//////...............///...---++++++,,,---------,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......------------...///111333666???OOOcccqqq{{{yyy~~~~~~}}}|||wwwqqqooossszzz++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000---///111111111333666999GGGMMMUUU^^^lllzzz}}}|||}}}|||{{{|||}}}~~~|||tttqqqtttyyy}}}~~~~~~|||yyy~~~}}}rrriii^^^UUUMMMBBB888555444222111222000000///............//////...---,,,+++,,,---...,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......///111555<<>>888666333000111111000//////....../////////......---------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...............//////000333:::EEETTTgggyyyyyypppssszzz~~~zzzuuurrrrrruuuwwwxxxuuuuuu{{{***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......---...//////......///000///000222111111777@@@GGGTTTbbbqqq{{{}}}tttqqqvvv~~~|||}}}{{{zzz}}}{{{|||~~~|||~~~~~~yyy{{{|||ttteeeVVVFFF===999555111111111000000///////////////...............------,,,)))***+++------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++************+++,,,,,,------------------------......---......///000111222777AAAOOO```sss|||rrrmmmooosssyyyuuuppppppuuu{{{***+++,,,------,,,+++***,,,,,,,,,------.........---...//////......///111000222333222333999DDDMMM\\\mmmwwwooonnnuuu~~~~~~zzzzzz}}}{{{yyy|||{{{|||{{{tttooonnnrrrvvv~~~mmm]]]KKKAAA<<<666333222111111000///////////////---.../////////...,,,+++((()))+++---.........---++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...---------------------------------......000111222333:::FFFVVVhhhzzz~~~sssnnnmmmmmmmmmrrroooooosss|||,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------***,,,...///......///000...,,,...333888???OOO___sss}}}xxxoooooowww~~~|||zzzwwwuuuvvv{{{}}}wwwtttxxx}}}}}}{{{yyyzzz}}}zzzqqqmmmkkkllllllnnnttt|||kkkVVVKKKDDD;;;444222000...,,,,,,---//////...---------,,,,,,+++++++++***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......111...---......---///333888@@@MMM```wwwyyymmmggghhhpppwww{{{vvvsssnnnmmmpppzzz,,,+++++++++,,,,,,------++++++,,,,,,,,,---------,,,...000000//////000111///...000555;;;GGG[[[nnnzzzssstttzzz~~~{{{vvvwwwxxxwwwwwwyyyzzzvvvvvv{{{zzzyyyyyyxxxzzzyyyvvvmmmjjjjjjnnnqqqvvv~~~xxx```QQQFFF<<<444111333111.........///...---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......000---,,,/////////222777;;;EEEUUUggg|||~~~zzzssslllhhhlllttt{{{|||wwwqqqnnnhhhiiiooo|||+++++++++,,,,,,,,,------,,,,,,,,,,,,------------...000111111000///000111000111444999@@@QQQkkk|||}}}{{{}}}~~~zzzqqquuuyyyyyywwwxxx|||~~~yyyxxx|||yyyxxxyyy{{{wwwsssqqqqqqllljjjmmmssszzzlllXXXKKK@@@888444777444111/////////...---...............---------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,---------.........+++,,,...000000666<<>>999666444111/////////...---///////////////.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,---------......---+++,,,...///111888AAAIIIXXXlll|||wwwpppnnnlllmmmsss}}}zzzvvvuuunnnqqqxxx}}}xxxtttooojjjgggfffiiippp|||***+++,,,---------,,,,,,,,,,,,---------............///000///......000222111777>>>CCCNNNccc~~~|||uuuzzz~~~{{{~~~~~~~~~~~~~~~zzzdddUUUJJJAAA;;;444222///...///000//////////////////////////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------......---+++,,,...///222;;;EEESSSccctttxxxnnnnnnlllkkknnnvvvyyytttssslllsss}}}|||wwwssspppmmmjjjggghhhkkkpppzzz***+++,,,---...---,,,+++,,,---------............---...///...---...111333444===GGGOOO]]]rrr~~~|||~~~}}}zzzkkk[[[PPPEEE;;;444222/////////000000///.........///////////////******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---,,,...000111555AAAMMM```mmm{{{~~~yyyqqqiiijjjiiikkkqqq{{{|||wwwuuupppzzzxxxuuurrrooonnnnnnlllkkkjjjmmmttt}}})))+++,,,......---,,,+++------------............---...///......000333666888DDDQQQ^^^ooo~~~|||}}}{{{|||{{{zzz|||rrrdddYYYMMMAAA777555222000000000000///------........./////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,---------......,,,,,,///333555<<>>HHHYYYhhh{{{}}}~~~|||{{{xxxrrrvvv}}}~~~yyyooobbbYYYRRRHHH>>>999555111111333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++******++++++******++++++++++++******---------...------,,,,,,,,,---...---------///000222000444???NNN\\\kkkvvv|||pppeeebbbhhhooorrrvvv}}}xxxtttooorrrsssrrr{{{...............---------.........///000000111111333111111333555:::EEEPPP___nnn~~~yyyyyy|||xxxwwwuuu{{{}}}vvvvvv{{{vvvjjjaaaWWWLLLAAA:::555000111444000000000////////////...------------------------------------------------...------,,,+++++++++***,,,------------------,,,------...///...---+++***,,,.........---...000111///111888CCCRRRcccsss~~~rrrgggfffnnnzzz}}}|||yyysssooolllooopppqqqzzz..............................//////000111111111555222222444777===JJJVVVaaaooo~~~|||sssrrrvvv|||tttrrrrrrqqqvvv|||}}}xxx{{{~~~zzz|||}}}qqqhhhaaaUUUHHH@@@999444444777111000000000////////////------------------------------------------------------------,,,,,,++++++---------......---------------...///...---+++***---...//////...///111333111999DDDMMMYYYkkkvvvkkkjjjsss~~~}}}|||~~~yyyrrrmmmiiijjjmmmqqqttt{{{.............../////////......//////000000111111333111222555:::BBBOOO\\\fffrrr}}}|||yyyuuurrrnnnnnntttxxxrrrqqqrrrrrrvvv{{{~~~~~~yyyppptttyyy|||~~~|||tttjjj^^^OOOEEE===555333555111111000000000/////////------------------------------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++---------...------,,,,,,---...////////////222444333@@@MMMWWWbbbtttwwwnnnlllttt}}}}}}~~~yyyqqqlllhhhfffgggmmmttt{{{---........./////////000------...//////000000111222111444:::AAAJJJYYYgggooozzzyyyuuurrrooooooooosss|||~~~yyyvvvwwwyyyxxxzzz~~~}}}zzz~~~zzzpppuuu|||{{{zzzuuuhhhYYYLLLAAA666111111111111111000000000//////........................------------------------***+++,,,............---++++++,,,,,,,,,,,,++++++------,,,,,,,,,---......---...///000///000222555777EEEUUUbbbpppyyypppnnnsss~~~ssslllhhhfffeeebbbiiiuuu---.........//////000000------......///000000000333333777???HHHSSSbbbpppwww{{{vvvssspppsssqqqsssyyy}}}||||||}}}{{{}}}~~~}}}zzzzzz~~~}}}~~~}}}yyyzzzuuu{{{yyywwwuuudddVVVHHH;;;444333111111111111000000000000........................------------------------)))***,,,.../////////...---......//////......------,,,,,,+++,,,---///000---...000000000111333555@@@NNN___nnn|||ssspppsss{{{pppiiifffeeeeee\\\eeettt............////////////---///000000//////000222666444888DDDQQQ```sssxxxwwwwwwuuuuuuuuuuuuuuuwwwyyy{{{|||~~~xxxwww~~~xxxyyyzzz~~~vvvwwwuuu```OOOCCC:::666333222000000111111///---//////////////////////////////.........---------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...222333222555;;;DDDWWWfffttt{{{sssttt{{{|||qqqpppkkkbbb```eee^^^ooo}}}............////////////---///000000//////111222555666===LLL\\\kkk~~~~~~{{{zzzwwwwwwwwwwwwwwwyyy{{{}}}~~~||||||~~~~~~|||yyy~~~yyyxxxmmmYYYJJJ@@@:::444333111000111111///...//////////////////////////////.........---------...............---------------------------------------------------------,,,+++---111111000555;;;MMMaaappp}}}~~~rrrmmmrrr|||xxxnnnmmmiii___\\\```fffuuu............////////////...///000000///000222444444999FFFYYYkkk|||}}}{{{xxx{{{zzzzzzzzz{{{}}}~~~{{{zzz{{{}}}xxx{{{|||eeeSSSFFF???666444222111111111///...////////////////////////...............------------------..................................................................---...111111111777???UUUkkkzzz~~~tttjjjjjjttt}}}ssslllkkkggg```^^^aaaqqq~~~............////////////...///000000000111444666555???QQQfffyyy~~~}}}||||||~~~}}}}}}xxxvvv}}}pppZZZIII@@@888666333222111111000///////////////////////////........................,,,---------.../////////////////////////////////////////////////////////111000111222222444===GGGZZZppp|||vvvoookkkppp|||~~~}}}|||xxxpppkkkjjjhhheeeggglll|||............////////////...///000000000222555888:::HHH\\\qqq~~~~~~xxxuuu||||||cccNNNBBB;;;888444222222111000///////////////////////////---.....................,,,---------.../////////////////////////////////////////////////////////000///000222222666BBBOOO```vvvzzzwwwqqqppprrr{{{~~~tttssswww{{{{{{yyy}}}|||{{{sssnnniiihhhiiilllttt{{{............////////////...///000000000333777:::BBBRRRgggzzz{{{xxx~~~kkkUUUHHH===:::666333222222111000////////////////////////---------...............---------...............////////////////////////////////////////////////......///111222999IIIYYYlll{{{yyyqqqttt|||wwwnnnmmmppptttwww{{{~~~yyyvvvnnnllljjjjjjmmmttt............//////////////////000000111444888<<>>HHHRRRXXXaaappp||||||zzzzzz{{{iiiYYYRRRMMMFFF>>>888444333333000000000000//////..................////////////........................000///............///////////////000000111111222333444999FFFXXXnnnzzzyyy}}}vvvooottt}}}///////////////000111111///000333999DDDPPPZZZ```mmmyyy~~~}}}~~~}}}{{{{{{yyyqqq```VVVRRRJJJAAA:::555333333000000000000000/////////......//////////////////........................//////............///////////////000111222222222555888@@@OOOeee{{{}}}{{{ssspppyyy000000//////000000111222555555888@@@LLLYYYccchhh|||zzz}}}~~~}}}tttyyy|||xxxxxx}}}oooccc\\\PPPFFF>>>999555222000000000000000000000000////////////////////////........................///............//////000...///000000111222333333777<<>>NNNaaattt|||{{{zzzwwwsssttt000///000333333111111555888AAAPPPddd}}}{{{wwwvvv{{{|||}}}{{{uuuqqqzzzfffSSSGGG>>>666333111000000111111000///000000000000000000000000........................///.........---------,,,000...///333444333666;;;FFFVVVjjj|||xxxttttttzzz111000111444333111333888;;;EEEVVVooo}}}zzzxxxzzzvvvnnnYYYLLL@@@777444222000000111222111000000000000000000000000000........................////////////............111///000333444444999???OOO```tttvvvqqqvvv222111222444222000333999@@@JJJ]]]wwwyyyrrr^^^PPPDDD;;;555333111000111222111000////////////////////////........................000000000///////////////111///000333444555===EEEWWWggg}}}}}}uuuqqqzzz333222333333111///333;;;EEEQQQeee~~~|||wwwcccTTTHHH???777555222111111222222111////////////////////////////////////////////////000000000000000000000000000///000222444777AAALLL___ppp~~~zzzuuuttt222222333444111000777@@@HHHVVVlll~~~jjjZZZLLLBBB999666222111111222222222000000000000000000000000////////////////////////////////////000000000000///...000333555:::GGGTTThhhyyy~~~wwwtttwww000000333555444555>>>IIITTTcccxxx~~~~~~ppp___PPPGGG:::777333111111222333222000000000000000000000000////////////////////////.........//////000000000000///222555777>>>NNN]]]nnnzzztttqqqyyy...///333666666999DDDQQQeeeuuuyyy}}}}}}}}}{{{}}}sssbbbTTTKKK;;;777333111111222333333000000000000000000000000000000000000000000000000---.........//////000000000111333666:::BBBRRRbbbpppxxxsssnnnzzz000333444333444>>>OOO^^^ttt{{{{{{xxxuuutttyyy}}}ooo]]]QQQMMMBBB:::333333333111000111000000000000////////////////////////////////////000000000000///////////////222555555999GGG]]]nnnyyywwwsssooo|||111333555555777BBBSSSaaarrr}}}xxxsssqqqqqquuu}}}mmm\\\QQQMMMDDD;;;555444444222111222111000000000////////////////////////////////////000000000000000000000///111333444666===NNNddduuu~~~wwwsssuuu222444666777<<>>666555555333222444111111000000000/////////////////////////////////000000000000000000000000444333333777DDDYYYppp}}}wwwuuu}}}333444666999@@@MMM\\\fffpppyyy{{{qqqlllhhhfffiiimmmqqqsssyyytttdddYYYSSSIII@@@888666555333222333111111111000000000//////////////////////////////000000000000000111111111555222222:::LLLddd{{{~~~{{{zzz444444666<<